{"_id":"@specforge/canary-cli","_rev":"70-ecdc42d09129a219ba4b08c9316e2188","name":"@specforge/canary-cli","dist-tags":{"latest":"0.2.50"},"versions":{"0.1.0":{"name":"@specforge/canary-cli","version":"0.1.0","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.0","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"ba59449c59951f13acb04a0f8d252af6c206e116","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.0.tgz","fileCount":565,"integrity":"sha512-jbNRIRK6BUsdZQO+2tvRWLburk+mAQc25nm/fJ9HGp3bp6R6FuX+lfjqQyXywF6MFQkYk/DmczTGuRahGffNAg==","signatures":[{"sig":"MEUCIQDL1XwzL4gNbLyR8gMFFZZo4HVJ4VObyoyvt/x2DQ/DRQIgfI7hBjR59jhnKzF0DXS29Eitp0Fm/9KwEVQJc5VziyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1758965},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7af072264a89b9a7916806949d9ee90b9d6fc37b","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/219d159ca5f37869e4cc5c58c7e3ed2d/specforge-canary-cli-0.1.0.tgz","_integrity":"sha512-jbNRIRK6BUsdZQO+2tvRWLburk+mAQc25nm/fJ9HGp3bp6R6FuX+lfjqQyXywF6MFQkYk/DmczTGuRahGffNAg==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18"},"bundleDependencies":["@specforge/types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.0_1780765846560_0.10449483267847626","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@specforge/canary-cli","version":"0.1.1","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.1","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"d6af9dee6afcac1f030dd5a7f670b1f85a498ab7","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.1.tgz","fileCount":565,"integrity":"sha512-Ku4A8soehe21pWBddkcnzGajQPmDBGIWUh4QQ4TRHr+TQPTukIR40huoy3Ad6f0xleGJteBbvCEvkGTrC7Yw7Q==","signatures":[{"sig":"MEQCIFVUcSnSy3P4HtCjNnSfBnT54dVs+ZNI9+gD0lPhWbIOAiB77mwJXUjDzCjocwhzYJra69B6AT4ZsddmI/K44DL7kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1769238},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"103158e5b5cb8added5b80fb7072c0ccb4907d52","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/9bcdc063315b63fa1bb5cbf67641a2eb/specforge-canary-cli-0.1.1.tgz","_integrity":"sha512-Ku4A8soehe21pWBddkcnzGajQPmDBGIWUh4QQ4TRHr+TQPTukIR40huoy3Ad6f0xleGJteBbvCEvkGTrC7Yw7Q==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.14"},"bundleDependencies":["@specforge/types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.1_1781034085355_0.9608531368715427","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@specforge/canary-cli","version":"0.1.2","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.2","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"2077bcf91612d2bdebd8e432dea510a473fea854","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.2.tgz","fileCount":565,"integrity":"sha512-g6jyolniMLzEIntENnOpjeyVuhuN3AVYpcw+i8L7f8ePqW4fsajm/nLwbf4ZccjChhCMJvEiEF/zbXikdbE1FQ==","signatures":[{"sig":"MEUCICjE4eXQyDWOa7eTpdZCD5G8r79e+BFpAodm1YS4f9zqAiEAymJ42HaeWMcG+6fvDIlAgUoHbgjENoiPtcz8ATTeu4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1769238},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a0298c8b22d384b4b95731e757541e6988d43626","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/fca8c87779bdc233eaa18b14b82a969c/specforge-canary-cli-0.1.2.tgz","_integrity":"sha512-g6jyolniMLzEIntENnOpjeyVuhuN3AVYpcw+i8L7f8ePqW4fsajm/nLwbf4ZccjChhCMJvEiEF/zbXikdbE1FQ==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.18"},"bundleDependencies":["@specforge/types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.2_1781628366231_0.28193325405982717","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@specforge/canary-cli","version":"0.1.3","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.3","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"263c190f3e52276ca8eb23823828fb30ce0cc2d0","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.3.tgz","fileCount":565,"integrity":"sha512-RkdPb+ltWOH+r9n7DB+VLRLy+iO0OwxSCCA1poTBOPkn4xCN9oQLIcvdqk8CZEYw3tgUQobfikZtPyZ/miG3Jw==","signatures":[{"sig":"MEUCIHKlogLf1ZWzbigaybz34saXXFBmNMbbwnOcLu846R6IAiEAoD7ncL9aYMbbEW7PJDpKyyhNen7+c9HOtxTybw2uDho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1770245},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"88f08066af7ef94040697ecbb95aa69dc0abc935","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/c168eaee089b14f0eeb624148f1e694d/specforge-canary-cli-0.1.3.tgz","_integrity":"sha512-RkdPb+ltWOH+r9n7DB+VLRLy+iO0OwxSCCA1poTBOPkn4xCN9oQLIcvdqk8CZEYw3tgUQobfikZtPyZ/miG3Jw==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.22"},"bundleDependencies":["@specforge/types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.3_1782678020814_0.08081552868285469","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@specforge/canary-cli","version":"0.1.4","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.4","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"f6b1d02e42c4a8ac79a0fe8ab9f310cc583fc642","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.4.tgz","fileCount":565,"integrity":"sha512-87XWw5//3UWJgWs7uQ1gRsGgHzCWr2kwJDYwNpSx4a+gA/hYLVYb18q8Ekdbvkb+6qgsB1p4VmVGDcePxE4TkA==","signatures":[{"sig":"MEUCIQDovnsNuKGS0KTWFBtW/bxfYb64DDsNSGDSdU0Qp+kRfQIgGyVrCCvIaUplFz68i2ypY7hTWWUxTo5PqvSdbAYVPEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1774471},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.4.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b12eed06f3baacf0f68764aafb785e0602eceda7","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/4665ddadf559d01aade7d1a99fd3b958/specforge-canary-cli-0.1.4.tgz","_integrity":"sha512-87XWw5//3UWJgWs7uQ1gRsGgHzCWr2kwJDYwNpSx4a+gA/hYLVYb18q8Ekdbvkb+6qgsB1p4VmVGDcePxE4TkA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.23"},"bundleDependencies":["@specforge/types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.4_1782984492523_0.4277330339203511","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@specforge/canary-cli","version":"0.1.5","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.5","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"688586255d127502ea25784ee83e2987928a4e35","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.5.tgz","fileCount":565,"integrity":"sha512-vfj1iIklvzLx+KNEzFW/nd3WFkn1WlIVs7gTirUx+J+fZpFU/X8zLeegaytSxN6xE2UMYJi+wKXNUGkgtIFl/Q==","signatures":[{"sig":"MEUCIFLlRat/+XFF+Z9LOt+Tg1AT58saUG+pWJF7p6kfsdBEAiEAhp9OID2GduFVJfGdRW1Op+F25cNu9AclrjrDbNPcR7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1784466},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.5.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0de2a7993b09ab8be5ee82057e119e5174503fa3","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/bfd4e86e82e933accb7b26da5e0ca921/specforge-canary-cli-0.1.5.tgz","_integrity":"sha512-vfj1iIklvzLx+KNEzFW/nd3WFkn1WlIVs7gTirUx+J+fZpFU/X8zLeegaytSxN6xE2UMYJi+wKXNUGkgtIFl/Q==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.23"},"bundleDependencies":["@specforge/types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.5_1783194354495_0.5141353417097994","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@specforge/canary-cli","version":"0.1.6","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.6","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"a558c1c290dad1fbfaef2e4006de46e654183efe","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.6.tgz","fileCount":565,"integrity":"sha512-B+LFRQ+qRVOiPL7yTXPD26W2SEF6ALY9mxI+nfkWEfQTR1hcBFUyycWlKokIKjPoNLyXaA9GIaGgPjuGs/eYWA==","signatures":[{"sig":"MEUCIEOsA94Ddb7cmz0RVD64KCIJgMAN0t9uL+mz5IA5U62tAiEA5K0BZBmCmcTkhHtIGAR+xPd8+79ik36nuoM6EPwQfWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1785471},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.6.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6357769e3f2e4bd9c02500c4ed6a3b4c8f363dfd","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/90ba31d85a6f21efeef28257c7c3f072/specforge-canary-cli-0.1.6.tgz","_integrity":"sha512-B+LFRQ+qRVOiPL7yTXPD26W2SEF6ALY9mxI+nfkWEfQTR1hcBFUyycWlKokIKjPoNLyXaA9GIaGgPjuGs/eYWA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.24"},"bundleDependencies":["@specforge/types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.6_1783277627963_0.8645019757613481","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@specforge/canary-cli","version":"0.1.7","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.7","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"12509c25db627beebe6d79eb924a11cecd0ca487","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.7.tgz","fileCount":565,"integrity":"sha512-4hyGTqF5CRekq786TdEB5xU2ojvac/JaISZ1iZRCuA8YmNK8JBTWfdH4FfEjNPt4tQ9Rwwx9ODG5Xlj7ztvxXg==","signatures":[{"sig":"MEUCIQD+IC5Nonn9IsMBe0vjcryCAooYz1IpsgswKmHo+MchOwIgDbIq5HFgF4svePc3Z871zFdIC57bXDVDYHlGtg1PgWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1785612},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.7.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"338170348d288a13e78ff72064071a4d9130ac75","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/c773f67d3ea1d60918bb9ca5382a45cd/specforge-canary-cli-0.1.7.tgz","_integrity":"sha512-4hyGTqF5CRekq786TdEB5xU2ojvac/JaISZ1iZRCuA8YmNK8JBTWfdH4FfEjNPt4tQ9Rwwx9ODG5Xlj7ztvxXg==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.33"},"bundleDependencies":["@specforge/types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.7_1783460189587_0.1503421458540759","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@specforge/canary-cli","version":"0.1.8","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.8","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"748992f48c3534ec3c284947bc19740f1f1cfefa","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.8.tgz","fileCount":565,"integrity":"sha512-epDfHWg+y42AYdpfhI7JGlebUE+OzSpfk4mXIYBD0u8giSzVh0kIycidc08PKYil6XHsqRWRiyavhmiBzgAaaA==","signatures":[{"sig":"MEQCIHuSVUvRxkrou9+6njfoD/0c3GexavF/ECWOf/8x0VsQAiAPVH57qp2iLs69Vmc6gchOcqg+xqQMMWIUiMrvG4cgew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1785685},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.8.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"93aa9434c2f7898fb5397088f7c2b9feb053184e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/2c77187e4c6074707541c8771ef09a99/specforge-canary-cli-0.1.8.tgz","_integrity":"sha512-epDfHWg+y42AYdpfhI7JGlebUE+OzSpfk4mXIYBD0u8giSzVh0kIycidc08PKYil6XHsqRWRiyavhmiBzgAaaA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.52"},"bundleDependencies":["@specforge/types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.8_1784300736814_0.820257127990121","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@specforge/canary-cli","version":"0.1.9","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.9","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"aba31e6d5c6f0ffa254ab97b1c430c168d05b422","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.9.tgz","fileCount":573,"integrity":"sha512-Q0wlLAZZDJaP83xX4XQ5Y/EaPHmetTIATdGsGjl7UiCzp3TeHpQVHWMlsKvswxprcpIoiv1xk98EmwwtrQRXdg==","signatures":[{"sig":"MEUCIElSiZtiggXKrskaPbHtolhokaGJRRi7Tems9mzhpTgAAiEAlq9rSG69BWR3l7SJvrqNjR6FtoHiD5Img39V1ayJ/Hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1797110},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.9.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5f29846b3078077eb4e6f78289568b14f8a63666","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/381817da5490a8ace8e9195efa0b1554/specforge-canary-cli-0.1.9.tgz","_integrity":"sha512-Q0wlLAZZDJaP83xX4XQ5Y/EaPHmetTIATdGsGjl7UiCzp3TeHpQVHWMlsKvswxprcpIoiv1xk98EmwwtrQRXdg==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.60"},"bundleDependencies":["@specforge/types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.9_1784372146799_0.189339210721869","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@specforge/canary-cli","version":"0.1.10","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.10","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"b601b410c759c5303c21d4224cdb519e736c433d","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.10.tgz","fileCount":573,"integrity":"sha512-7lnjNxQ+5rFURKPDttnjs/fBPwytg56zDCQjYzTfof6vjFXpRro8vRLAGUlnhh27zuoHSA1jVgJXtgVkUHbF3A==","signatures":[{"sig":"MEYCIQDAMCDN/63SuFucH1dhJPNWvuU7KkxwG9PpAfzzsnF/DQIhAKeGfkDUZ8M05Um82p7j/vvmHxyy013u5QOwcxL4wxKa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1801919},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.10.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f5ba180ef3bfba219e8057b2ab2b1f67c8fea8c2","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/eaf2b1c52380f0e0ccae0b3c293e49fa/specforge-canary-cli-0.1.10.tgz","_integrity":"sha512-7lnjNxQ+5rFURKPDttnjs/fBPwytg56zDCQjYzTfof6vjFXpRro8vRLAGUlnhh27zuoHSA1jVgJXtgVkUHbF3A==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.65"},"bundleDependencies":["@specforge/types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.10_1784404947183_0.923886794228234","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@specforge/canary-cli","version":"0.1.11","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.11","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"a6796bbe8f98fce93b0467a42e48309577ab4b41","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.11.tgz","fileCount":584,"integrity":"sha512-uUmyUeUgJgN6xbJfjuQ9btPVEnjGzcg7iApdRVYPuBZPru5Baa1BtUmtJ1+vW1yIkIoPO1Taemmok4u86Ps9GQ==","signatures":[{"sig":"MEUCIAWh1UqCl4FEGJnX0Zq5atTcIrsWyOAgrs/CnKkBfiAeAiEA1k5vBzityeINm1xZai8rKqMv0SMZJvfuF7ykSu2Gbhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1905802},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.11.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fb4f097d99c0e4d9be12e54ce1c1a78263852585","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/3c369487334e67bf078fa1aee207129f/specforge-canary-cli-0.1.11.tgz","_integrity":"sha512-uUmyUeUgJgN6xbJfjuQ9btPVEnjGzcg7iApdRVYPuBZPru5Baa1BtUmtJ1+vW1yIkIoPO1Taemmok4u86Ps9GQ==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@specforge/session-types":"0.2.47","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.71"},"bundleDependencies":["@specforge/types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.11_1784626565201_0.7075264387476659","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@specforge/canary-cli","version":"0.1.12","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.12","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"91dfc49f7a0227e86bfd60ed4600b38bbb2e1285","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.12.tgz","fileCount":584,"integrity":"sha512-lIkGo6oJEGcbX39wm5Z9swDlzkpT7AeTw3TSNU8W7n0/1Siffsa3IclDoWtBjBsMYEF2nr4l6LcH/d6nU6tQrA==","signatures":[{"sig":"MEUCIQCZ0kdjgWQM7e5Qg2EZi0emesfvAQ4HHfbr3jg+4aUzeAIgLjJMFzgOOdgNcN711oFhffpExx5j8/UmMTF1Py5WVcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1904301},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.12.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f475f360ff5a0e4b61e5cd2f1eb3995572020566","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/ca9d1e30497316956f3963f1a895d1db/specforge-canary-cli-0.1.12.tgz","_integrity":"sha512-lIkGo6oJEGcbX39wm5Z9swDlzkpT7AeTw3TSNU8W7n0/1Siffsa3IclDoWtBjBsMYEF2nr4l6LcH/d6nU6tQrA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@specforge/session-types":"0.2.47","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.71"},"bundleDependencies":["@specforge/types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.12_1784660465546_0.6547500276748515","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@specforge/canary-cli","version":"0.1.13","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.13","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"427618b9cf7de4a7f79460c855df65646672141a","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.13.tgz","fileCount":819,"integrity":"sha512-lne+7/g4760+b82vqqkE4UqGi+yVqX1txGUl49W1HPVux+gofIKdNJh5JyBfrr6+dliJp8renAuVPxXViyxJFA==","signatures":[{"sig":"MEYCIQC6uWxicQUk6C8HHn6HPMlhZiSp9eBOc1U3bY3hfIb3vgIhAMQ5rphZGfFdMBKPLo/Y34A0qhCURzdOGVV0LRSWq+Ba","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2225489},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.13.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"03fdd2be4a9521d3e9bfd2abcc2123dd55aa05c8","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/eb79264390f990be529f3b0d25178ef4/specforge-canary-cli-0.1.13.tgz","_integrity":"sha512-lne+7/g4760+b82vqqkE4UqGi+yVqX1txGUl49W1HPVux+gofIKdNJh5JyBfrr6+dliJp8renAuVPxXViyxJFA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@specforge/session-types":"0.2.52","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.76"},"bundleDependencies":["@specforge/types","@specforge/session-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.13_1784742718561_0.4461180829102336","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@specforge/canary-cli","version":"0.1.14","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.14","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"99401a218ce6f1919d7a769bb72d9053d2e9e347","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.14.tgz","fileCount":819,"integrity":"sha512-kjEXvqcVG8A9wzSMJHqNNaPT+2JZEkIQiYTUxkmd5MzOJ6BsktGD1lM6uL3pYf+aGq93B+zkc6b/C0cu2eflgA==","signatures":[{"sig":"MEYCIQCb9p059y1Gp5vv2a0EK+9DbMk1Rb9/fqca2JIHIh0OdwIhANTmlAR6EprrSwPcC+zJg4ajY+vVBkPXVPBau3PTt2um","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2228544},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.14.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8d243b3ed4958dce430ba360203cdd909a7c7d3e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/21e9d5efb2c28c15ff8e00840d2997dc/specforge-canary-cli-0.1.14.tgz","_integrity":"sha512-kjEXvqcVG8A9wzSMJHqNNaPT+2JZEkIQiYTUxkmd5MzOJ6BsktGD1lM6uL3pYf+aGq93B+zkc6b/C0cu2eflgA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@specforge/session-types":"0.2.55","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.79"},"bundleDependencies":["@specforge/types","@specforge/session-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.14_1784749134569_0.8152227992212526","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@specforge/canary-cli","version":"0.1.15","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.15","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"0b23c7bdd6a092f95d21543c0380986b4580c7b5","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.15.tgz","fileCount":819,"integrity":"sha512-i8pbT0Y0XslukDcfUaCMDGt+T/mgfIFsy+sDAAKbAB9Fi1nci5zyuv6ZTsmW2IRWu1rTad/iKhm7D+hTKNrOQg==","signatures":[{"sig":"MEUCIQCTs94v52Fs/w4bC7AfHsNpVewy1xPxCdIKSTPjqAm/BgIgVAp4dBbKyWpcGp35M69IVfTX2zzDJCj4hC/p1f8X5Sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2235605},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.15.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ee703e5c1dd10c8988d9cbd72f171aca49d30699","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/1da29d7b371da1842b1c063e28d1bab2/specforge-canary-cli-0.1.15.tgz","_integrity":"sha512-i8pbT0Y0XslukDcfUaCMDGt+T/mgfIFsy+sDAAKbAB9Fi1nci5zyuv6ZTsmW2IRWu1rTad/iKhm7D+hTKNrOQg==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@specforge/session-types":"0.2.57","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.81"},"bundleDependencies":["@specforge/types","@specforge/session-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.15_1784830726459_0.14847936252196603","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@specforge/canary-cli","version":"0.1.16","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.16","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"5969cf76bdb610115c94da12922152ed087d86fc","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.16.tgz","fileCount":819,"integrity":"sha512-oiQCOmlmLH1mo2oCLVIQF/l3XSRjtwFXNMoLHnHCvnAQ2Ae637Vq41Ijw8n6Cxrljz1gZ8Gzigsji53zs7OHAA==","signatures":[{"sig":"MEUCIDX+ww8Cl+5QRGmzKJwsFl3jDLTFhfWieQmPbTbBBc24AiEAigG4FiA7+fCLM17VVcFs2g9sRBll0OvP2IHunWhR3lA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2238414},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.16.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3800a1c8eceda2f53b3c1f85b2d63bcd1b67620a","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/7ea8655d32512994a592e1fb5fc9d748/specforge-canary-cli-0.1.16.tgz","_integrity":"sha512-oiQCOmlmLH1mo2oCLVIQF/l3XSRjtwFXNMoLHnHCvnAQ2Ae637Vq41Ijw8n6Cxrljz1gZ8Gzigsji53zs7OHAA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@specforge/session-types":"0.2.60","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.84"},"bundleDependencies":["@specforge/types","@specforge/session-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.16_1784899958923_0.6167946347126723","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@specforge/canary-cli","version":"0.1.17","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.17","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"74cc8332ae7ebdcdd8ff63cc9e6f3c9ad8bdf621","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.17.tgz","fileCount":819,"integrity":"sha512-OzzaKcETs3y/oWST3b/uccb4GZ4degz0zB0k61RrR1JxM6yMcZQKwI7wIuDCqoryo3GtdVz7sKv0LkjRntzUzQ==","signatures":[{"sig":"MEQCIDMTwgfK0744fLLuebYR6NZKFwdZklTpb5DK+6p+QTB4AiBwpBHmkznFHTrr7sOJHbRiTu7J0xFjt7xkAr2aD1vLvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2246293},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.17.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"111d809f6ef022d690e438ffc4d32e70ff39507b","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/3d5220a7fecfc1d1a338a7106336e7fd/specforge-canary-cli-0.1.17.tgz","_integrity":"sha512-OzzaKcETs3y/oWST3b/uccb4GZ4degz0zB0k61RrR1JxM6yMcZQKwI7wIuDCqoryo3GtdVz7sKv0LkjRntzUzQ==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@specforge/session-types":"0.2.61","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.85"},"bundleDependencies":["@specforge/types","@specforge/session-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.17_1784919726624_0.7246130157149169","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@specforge/canary-cli","version":"0.1.18","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.1.18","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"20353cdf5d76396b0a0587fa44f3ebe2b4caca2a","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.1.18.tgz","fileCount":819,"integrity":"sha512-9e9Fpf0rksYLBA4+eo6Rry7gH6Xctn7eb8Jso5Y/KAGXCQHxkd24725Rab79VEgaH7nvLqeKe0W9XodYw2JRpQ==","signatures":[{"sig":"MEUCIQDXJb7S93Mgt4avZJUmlmH8vJk8gglw9uHQeXLdaMLEuwIgdncw8hgoyem6ZJppTE3O8+WqjdpNjXBmhW79CMsILK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2246480},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.1.18.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"df3b83315fbd3eefe05c1f7b6136d1481bdf66f9","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/83072df430ca74b6d8e5ea25323d2d6b/specforge-canary-cli-0.1.18.tgz","_integrity":"sha512-9e9Fpf0rksYLBA4+eo6Rry7gH6Xctn7eb8Jso5Y/KAGXCQHxkd24725Rab79VEgaH7nvLqeKe0W9XodYw2JRpQ==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@specforge/session-types":"0.2.62","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.1.86"},"bundleDependencies":["@specforge/types","@specforge/session-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.1.18_1785321473518_0.7675546157869071","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@specforge/canary-cli","version":"0.2.0","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.0","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"9dafb291d9ad249d5b81a683bf3030357d0f7412","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.0.tgz","fileCount":819,"integrity":"sha512-81KOeRtlNpOGyZ/JO8puUs54vyssgG65Ejjij0qVAaTSJQh0msi2JS6fuEZuooakwKAzGbK0t9SZE+KyPvJUeA==","signatures":[{"sig":"MEUCIQCzQgYDwLLqUtFmTJrhgqV/58z71hYBHAH3c8LMo8OOggIgJpudWX3oXGGMIyacCWQl5PtmfP2jqHNdp9Nc21jhZew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2258913},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a4c2d0fd81719a2cc6f485f0ae78a7dcc5709aff","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/8335a80e2ce23888a906770f7f4b15a8/specforge-canary-cli-0.2.0.tgz","_integrity":"sha512-81KOeRtlNpOGyZ/JO8puUs54vyssgG65Ejjij0qVAaTSJQh0msi2JS6fuEZuooakwKAzGbK0t9SZE+KyPvJUeA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@specforge/session-types":"0.3.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.2.0"},"bundleDependencies":["@specforge/types","@specforge/session-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.0_1785626335973_0.510589365844617","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@specforge/canary-cli","version":"0.2.1","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.1","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"866bdcfe568b61ec34ceb7a9a464c9c26add1fdb","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.1.tgz","fileCount":819,"integrity":"sha512-YmNVQF7TtcuZr26/mRFm6D3w1pvvLFK+jd0SZ+/2Xk2XJlUm0yQPlCSpGu++Y1Cs2CGXno7oeDNTSH+YTKqwkA==","signatures":[{"sig":"MEQCIGxDSd5/KlGZe8IrZiArQTVhjw7qnJICXBPw5XsCKWmRAiApnhJEo4QofOmyNIMJOZhPDWZ92peuLErA82GJac0kMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2250487},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"907b03d7d527d1442ee474a9326395fe1e631846","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/06b35ebfeb77a0271b0109214d2667b1/specforge-canary-cli-0.2.1.tgz","_integrity":"sha512-YmNVQF7TtcuZr26/mRFm6D3w1pvvLFK+jd0SZ+/2Xk2XJlUm0yQPlCSpGu++Y1Cs2CGXno7oeDNTSH+YTKqwkA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@specforge/types":"1.0.2","@toon-format/toon":"^2.1.0","@specforge/session-types":"0.4.3","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.3"},"bundleDependencies":["@specforge/types","@specforge/session-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.1_1786185395834_0.6564717544691119","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@specforge/canary-cli","version":"0.2.2","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.2","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"12dca59fe9e2fb04f9dbe4577f55b2e7cd47593b","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.2.tgz","fileCount":957,"integrity":"sha512-WXu0ZP822L0ALLk/I4zctA2hR+c7YErNp/qPnlzwaVegY4LytFrpXXiuEd0TDkI2SICMzJfAcMpGCyKLWALnPg==","signatures":[{"sig":"MEUCIQDkT24nCLISeWWi7VrVlWzhufdWVHUSGhQpCgbVBRz8wAIgXY5s80r0aNSmCnD9IUsM/+SJg/EGIHXzlxIY827CFWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2663660},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bac7ced560a0eb16301cf6a733ec2c37af2612e9","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/2c8a7eef2d3adc065dbec3363b09dcf2/specforge-canary-cli-0.2.2.tgz","_integrity":"sha512-WXu0ZP822L0ALLk/I4zctA2hR+c7YErNp/qPnlzwaVegY4LytFrpXXiuEd0TDkI2SICMzJfAcMpGCyKLWALnPg==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.22.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.4","@specforge/spec-types":"0.4.4","@specforge/report-types":"0.4.3","@specforge/session-types":"0.4.4","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.4"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.2_1786215841885_0.42170488635288006","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@specforge/canary-cli","version":"0.2.3","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.3","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"fd938c2d27ffa88e2db1d89aadd48927cb718ae0","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.3.tgz","fileCount":957,"integrity":"sha512-YSrFVBoei74Lhg9/TbCZcQAIyBN18et1rGmFmNX5vnF84s/z4K/mWpdFCo6TikAAFseYTy1n5xEOC53ApJ1O5g==","signatures":[{"sig":"MEUCIQDB+FMFsgRS34nNHyFsV8p1m1DjVIexuT3Tyyn7s86aXgIgCNKsuS63HeAaiIMTDHK5vfrg8MBwW4B/W+11kFv71Fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2648458},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"916e9ade08a18c8acfb102fcb9848ef7757f5400","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/fa897a01ac42bc8cf8416f3e8900cddb/specforge-canary-cli-0.2.3.tgz","_integrity":"sha512-YSrFVBoei74Lhg9/TbCZcQAIyBN18et1rGmFmNX5vnF84s/z4K/mWpdFCo6TikAAFseYTy1n5xEOC53ApJ1O5g==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.22.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.8","@specforge/spec-types":"0.4.7","@specforge/report-types":"0.4.3","@specforge/session-types":"0.4.7","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.7"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.3_1786272320328_0.8608180135979371","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@specforge/canary-cli","version":"0.2.4","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.4","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"c00749d0b70fb7f5f3cb50725543c763bf72500a","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.4.tgz","fileCount":957,"integrity":"sha512-gBIhYqfAa00tKD9jqHa1iU0MM4v3wHHemsoInlbPfgoc8V25oVBgg6HSwY89svfnTVPMNDt9/AfhaQTTkdvDgg==","signatures":[{"sig":"MEUCIQDSuQ8h2dZNb3L62wuSQsyRWfRSIeNJ9Tl8YJkPGt0AaQIgLbRFCHdX5cxgHobTD2HEu51izvYAAlxSf8lN/ecY9Sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2656710},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.4.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b62f0655247ad7e0ebc61414832dec2e59c371f1","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/2557b0b6195a3f9b10b8c3bec19efccd/specforge-canary-cli-0.2.4.tgz","_integrity":"sha512-gBIhYqfAa00tKD9jqHa1iU0MM4v3wHHemsoInlbPfgoc8V25oVBgg6HSwY89svfnTVPMNDt9/AfhaQTTkdvDgg==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.22.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.11","@specforge/spec-types":"0.4.10","@specforge/report-types":"0.4.3","@specforge/session-types":"0.4.10","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.10"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.4_1786611930292_0.6171067147314442","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@specforge/canary-cli","version":"0.2.5","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.5","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"1021ab3729b657d249be8507397ad7abc07e8481","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.5.tgz","fileCount":959,"integrity":"sha512-3Ln2qDgd+TfA41Kque9l+pFrAkXk3aiEVwY+bYwMPh+7Lu/cvZbNes7ph3JSRjAscApqFNbEgMdqROGT+/mZHA==","signatures":[{"sig":"MEUCIQDcU1aZ6NsnJYVHvsQWpvvaUSsflKWDWPoed9kn16yFtAIgLXgKtFQejktiZIGJ5jrmzeS+tdAosAEqV476cSc1bdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2659403},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.5.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"39a5444038d38674bebc486923ff133e89271cc9","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/9f04c25cce338f1ac0b54fd605c13d8e/specforge-canary-cli-0.2.5.tgz","_integrity":"sha512-3Ln2qDgd+TfA41Kque9l+pFrAkXk3aiEVwY+bYwMPh+7Lu/cvZbNes7ph3JSRjAscApqFNbEgMdqROGT+/mZHA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.22.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.12","@specforge/spec-types":"0.4.11","@specforge/report-types":"0.4.3","@specforge/session-types":"0.4.11","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.11"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.5_1787066059595_0.73296821251932","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@specforge/canary-cli","version":"0.2.6","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.6","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"4821d5c17a8deb83b24f30bb6d79a382c95e063c","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.6.tgz","fileCount":965,"integrity":"sha512-OfPpx4lLKlzUyZ1iVLqj/ZshwfoYoQVFRdtq9+QUAjB33IyZP6IEiDKmbDBSd6ZlSJkvJDS30f/cRQ/Ax2f9Ww==","signatures":[{"sig":"MEUCIQDtGSeUj7kVzG4N3XB9pSy74oCFfoqKIP+ugthvDgrj7wIgC+HdWvW0EvmLEDXJurPkd+502g9+TBq8p8yK4hUHp7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2671570},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.6.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"05419e7f1635de01a3b1245fbca87cc04df3be62","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/1f37051c1ff6a4820f1d5bbc746c5285/specforge-canary-cli-0.2.6.tgz","_integrity":"sha512-OfPpx4lLKlzUyZ1iVLqj/ZshwfoYoQVFRdtq9+QUAjB33IyZP6IEiDKmbDBSd6ZlSJkvJDS30f/cRQ/Ax2f9Ww==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.22.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.12","@specforge/spec-types":"0.4.11","@specforge/report-types":"0.4.3","@specforge/session-types":"0.4.11","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.11"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.6_1787082012689_0.210628769052283","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@specforge/canary-cli","version":"0.2.7","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.7","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"a9d32c4dbef2f6039c3610bdad28966e9c797b39","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.7.tgz","fileCount":965,"integrity":"sha512-LMI9w1Wjmo/2EjI5R3tyaT07N2TGxpLUq6jTijv8d4JfGne7rd2hhgTZ9tKG/OzDmR63dbrAVw7XIoxLLmvaxQ==","signatures":[{"sig":"MEUCIQDk4Ml1HsiHlfAFsPULkRFYql4SSlisTB9CCSzy4GED3QIgJCJuY4xK9bw5cAXiDAYgZK1esZwkxv2oFWllXpWoelw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2692269},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.7.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d06572533c9c1fd3aaa330e9e7413a77dc80421f","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/1ebda206d7c3e80ccf9ef1d1340ad72e/specforge-canary-cli-0.2.7.tgz","_integrity":"sha512-LMI9w1Wjmo/2EjI5R3tyaT07N2TGxpLUq6jTijv8d4JfGne7rd2hhgTZ9tKG/OzDmR63dbrAVw7XIoxLLmvaxQ==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.22.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.12","@specforge/spec-types":"0.4.11","@specforge/report-types":"0.4.3","@specforge/session-types":"0.4.11","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.11"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.7_1787099750586_0.7135156217955645","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@specforge/canary-cli","version":"0.2.8","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.8","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"98a0d6f593f0c4a78cf809cd2a5e0de9471974ed","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.8.tgz","fileCount":985,"integrity":"sha512-IW/VzU1loY5GyXJMjiiBGWqbdWmHCR19inJgFnzYKndLIXC1H6DdEO1+3maI8PDZv6Z+bI/X0adYo4DRvdP+7Q==","signatures":[{"sig":"MEUCIFTebQG89q2r9yBbTNOhtnkNyT0YBriHOaglqfWr6DqRAiEAp09jhSgLODMuliJL6cXfUo9VsgktgWUKhgCaDxxYec8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2775782},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.8.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e3abc5b580b5d0a8cd509b2e1f749d7b54fdec96","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/8deffe715e3dab40c4ce422914b20ac9/specforge-canary-cli-0.2.8.tgz","_integrity":"sha512-IW/VzU1loY5GyXJMjiiBGWqbdWmHCR19inJgFnzYKndLIXC1H6DdEO1+3maI8PDZv6Z+bI/X0adYo4DRvdP+7Q==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.22.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.14","@specforge/spec-types":"0.4.13","@specforge/report-types":"0.4.3","@specforge/session-types":"0.4.13","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.13"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.8_1787180726284_0.14042109070058562","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@specforge/canary-cli","version":"0.2.9","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.9","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"5ab58022660252ed04e54ac9eb4211b3b70a2923","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.9.tgz","fileCount":985,"integrity":"sha512-ZCaHp9x7mZcCDUNgVeb6YBPZIMD3LXlWxIdmgmgSjEWmduhrvYGy9wNndgbFpCou8iPW5LeuRbUePBTQVN3umA==","signatures":[{"sig":"MEQCIGPBuT8XoxswQ6udqEQ4mNWtX5nGFpBU+Qf2KpVTnbeIAiBHxsUsaivjkse4o4tNBmOvicaDAH35zEMjs0dfsjWxbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2778604},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.9.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e563008f67eb08dd7726b3ff7ac4d8b47524c439","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/b2a2c3612e4e02840788845d5c76a7e6/specforge-canary-cli-0.2.9.tgz","_integrity":"sha512-ZCaHp9x7mZcCDUNgVeb6YBPZIMD3LXlWxIdmgmgSjEWmduhrvYGy9wNndgbFpCou8iPW5LeuRbUePBTQVN3umA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.22.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.14","@specforge/spec-types":"0.4.13","@specforge/report-types":"0.4.3","@specforge/session-types":"0.4.13","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.13"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.9_1787243767034_0.058150350372957904","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@specforge/canary-cli","version":"0.2.10","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.10","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"49c68b265ebe9489fd07fee0b9ca66d3dc56d945","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.10.tgz","fileCount":985,"integrity":"sha512-hsopUsCiS4Y78B9kgc7SOUtaQkH8aGsCUkzNB/jXFjsztXzMh+lW9ib2BP7aJxrPmG9mSNErcVCDhpvtYbjwEA==","signatures":[{"sig":"MEQCIAFj2zPQ7rbvixMCr2cs3rBPpXd1vNwr8lEEfNVxfIRrAiAPqNpEU+SORIUVOaPM2ROZHNuxpzJ14G1Jc+zyHctLcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2790606},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.10.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ed5a3ed20616a962d74564ba4e98d429b9da27d4","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/935abf9693ac0c16d6e002a7be50e1d0/specforge-canary-cli-0.2.10.tgz","_integrity":"sha512-hsopUsCiS4Y78B9kgc7SOUtaQkH8aGsCUkzNB/jXFjsztXzMh+lW9ib2BP7aJxrPmG9mSNErcVCDhpvtYbjwEA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.22.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.14","@specforge/spec-types":"0.4.14","@specforge/report-types":"0.4.4","@specforge/session-types":"0.4.13","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.14"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.10_1787401033705_0.6278680852791347","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@specforge/canary-cli","version":"0.2.11","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.11","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"99205469d3422270624dde71987e850748f30ad6","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.11.tgz","fileCount":987,"integrity":"sha512-HVbMBTDLNj6Q/DyZd5wglSgBUm+4yyYdu+yvXhya4+LK8dBUnVW9i0zj9WqAOnsFIIjm8ZhAKvFAgXae87lC9g==","signatures":[{"sig":"MEUCIQD5UTzhoGuCU+x4bmTBgVZxY8shPNqL6pb4GMdhPVNIXgIgJ7PMYglWVJHvKdqZmMUon5aQVkckpXLVhHP/K5MAPPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2801189},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.11.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fa405b9e73fe089bfc53c3864dac20bee3e3de91","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/eb6905597141b6fb73bf6e334b856aa2/specforge-canary-cli-0.2.11.tgz","_integrity":"sha512-HVbMBTDLNj6Q/DyZd5wglSgBUm+4yyYdu+yvXhya4+LK8dBUnVW9i0zj9WqAOnsFIIjm8ZhAKvFAgXae87lC9g==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.22.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.15","@specforge/spec-types":"0.4.14","@specforge/report-types":"0.4.5","@specforge/session-types":"0.4.14","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.15"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.11_1787521191223_0.5486362107951854","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@specforge/canary-cli","version":"0.2.12","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.12","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"1a6dcc22dedcfe1a8c2ace4ac69efd046df5ce41","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.12.tgz","fileCount":987,"integrity":"sha512-Hifkn4Wm4zvr5mpc9IDfPo4WYkZzVyjCl6pNhwo1yxAOSO5fmGUq3kOhu6yIsFlFj/HHP2EtQZo6GL2/916D/Q==","signatures":[{"sig":"MEUCIAIuKwDVPatMFJQVIEfHKlO7T83xASySGFB/CEN/kEceAiEA/ffCAkzIIfE3Tv2hrT7h03Piwb3GLM/2Fx5EWxMA97I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2801189},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.12.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f6ffa639c0d864e6c83f55cf6d65340535e07155","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/89f8a7502f29cb06bf64b3219a0ff3ba/specforge-canary-cli-0.2.12.tgz","_integrity":"sha512-Hifkn4Wm4zvr5mpc9IDfPo4WYkZzVyjCl6pNhwo1yxAOSO5fmGUq3kOhu6yIsFlFj/HHP2EtQZo6GL2/916D/Q==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.15","@specforge/spec-types":"0.4.14","@specforge/report-types":"0.4.5","@specforge/session-types":"0.4.14","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.18"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.12_1787614128910_0.3743119760552558","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@specforge/canary-cli","version":"0.2.13","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.13","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"faf8f2c1a6b8b1b73072d07486663d68b14fdc27","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.13.tgz","fileCount":987,"integrity":"sha512-veUvq/F+qXaU/W/sgj9U5DLybZpeF/GIF3R8s/mnHrrLw45/qdTWVG2RRQRW9CiNihczdAbxh2ysujnSDKmBHw==","signatures":[{"sig":"MEQCIBJ0n9m8mH8R7caGVA1juYBYef0Zwgynvb30R0HIsH0gAiB7iSpGen9uNN+VmRTfQqfXR4Q4HK3RjT6EhKyMRSLM6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2805551},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.13.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d8784ec647cfd45a849a1829a0ba57f5895ba614","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/d411c7d6ceab491727b75a8c62a48f74/specforge-canary-cli-0.2.13.tgz","_integrity":"sha512-veUvq/F+qXaU/W/sgj9U5DLybZpeF/GIF3R8s/mnHrrLw45/qdTWVG2RRQRW9CiNihczdAbxh2ysujnSDKmBHw==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.16","@specforge/spec-types":"0.4.14","@specforge/report-types":"0.4.6","@specforge/session-types":"0.4.14","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.19"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.13_1787769436223_0.25507388533595976","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@specforge/canary-cli","version":"0.2.14","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.14","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"e17596283e2f71aa8309ab96037af18d1265182a","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.14.tgz","fileCount":987,"integrity":"sha512-jJR0d5D+6bC7QkViqUlsMoIUK6uESD++8ylF1FCyk+GDmFClMtieeoyy5x3OCPAzcgkxCTiphBAaCeny18D6ew==","signatures":[{"sig":"MEUCIQDehQpchzpZjcRIbyJSi9bS823UIsuT3Jbacvpj3mAEfAIgKouWEKv64tz06r/fPaT8yGhlYVkhDx7SAhz3KWgMjaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2809340},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.14.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"31ce6344b19e843ad9a1fd67517120638b37f95a","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/3b84176e26dd6ffdfa732ac6654b39ac/specforge-canary-cli-0.2.14.tgz","_integrity":"sha512-jJR0d5D+6bC7QkViqUlsMoIUK6uESD++8ylF1FCyk+GDmFClMtieeoyy5x3OCPAzcgkxCTiphBAaCeny18D6ew==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.16","@specforge/spec-types":"0.4.15","@specforge/report-types":"0.4.7","@specforge/session-types":"0.4.14","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.20"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.14_1787794728354_0.3900997327761724","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@specforge/canary-cli","version":"0.2.15","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.15","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"a2d98303b8fe86444901668f3bd1944ec7f6c62b","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.15.tgz","fileCount":987,"integrity":"sha512-yfFkgc6GEPVNgPrfeUQhRJ2XudGfLstHCwk+M8WJQ+D1CzrrqZi3dhPKybEApzQuAXKCLBDKpKLnkZ/1OmEU+g==","signatures":[{"sig":"MEUCIF++ykhROTmC42kyTrqeB2WgU+bJ1ltAQngJX99b9Rs9AiEAlDJT9JS5rEF5QI8RJMf2CNSf6ToG0ygXKT5ZZjx+kOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2816701},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.15.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"405c16b224454aa437a4514124964b8ce2591236","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/e753aae225c46c0204226b9168b688ea/specforge-canary-cli-0.2.15.tgz","_integrity":"sha512-yfFkgc6GEPVNgPrfeUQhRJ2XudGfLstHCwk+M8WJQ+D1CzrrqZi3dhPKybEApzQuAXKCLBDKpKLnkZ/1OmEU+g==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.17","@specforge/spec-types":"0.4.16","@specforge/report-types":"0.4.8","@specforge/session-types":"0.4.14","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.21"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.15_1787847715201_0.7583602298482539","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@specforge/canary-cli","version":"0.2.16","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.16","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"899b525692d3b997952c23cac38e89857e54d5ad","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.16.tgz","fileCount":987,"integrity":"sha512-4N/le631CE4Xcjv7qGRi3bJk+bLWuQeP3jdCn0YP4HCIFRJpLHCaR1V67Mrryyz+6q2aYIKwppXcsJOxJff1+A==","signatures":[{"sig":"MEQCIB4LAD7dLuxW6A5xGq0oT4ABWzyf7dJG3S+SblADP4DNAiAZz1ka9bpX/QJoSZceC9Mss4X+lJjtm+iMjjgwBsVfTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2820055},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.16.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5f09988626cf09d1d0f400bef277fac50c962344","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/deda05d9be69042588e01a0143c42d02/specforge-canary-cli-0.2.16.tgz","_integrity":"sha512-4N/le631CE4Xcjv7qGRi3bJk+bLWuQeP3jdCn0YP4HCIFRJpLHCaR1V67Mrryyz+6q2aYIKwppXcsJOxJff1+A==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.17","@specforge/spec-types":"0.4.17","@specforge/report-types":"0.4.9","@specforge/session-types":"0.4.14","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.22"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.16_1787869305478_0.8140961873285346","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@specforge/canary-cli","version":"0.2.17","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.17","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"b9fb1300f3c14e626ae4d659bc9372e67e9ce5ca","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.17.tgz","fileCount":987,"integrity":"sha512-Psc1OOnhvPQfmjUOmnwKEN/dXM9XRolOfFOst+NDCPSXUo/xIQjefCxfBSguByOOLUw4qUa+mm4PbnBBztBLAA==","signatures":[{"sig":"MEQCIBboFycyC5IRk/clLG3DyheDCv4KQusx3MYuXoQW31dcAiA01Df+9tP7SF+ts1Q0AwR6pK3X+vFHdsOJdMx+j4GRBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2834413},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.17.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"64fe3cf4657914ccecc2c26c67c09d6890597a0a","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/4e335de86dec2f674f26558edee4bcd3/specforge-canary-cli-0.2.17.tgz","_integrity":"sha512-Psc1OOnhvPQfmjUOmnwKEN/dXM9XRolOfFOst+NDCPSXUo/xIQjefCxfBSguByOOLUw4qUa+mm4PbnBBztBLAA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.17","@specforge/spec-types":"0.4.17","@specforge/report-types":"0.4.9","@specforge/session-types":"0.4.14","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.23"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.17_1787947593024_0.5776628176155358","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@specforge/canary-cli","version":"0.2.18","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.18","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"907d941a4ccca572c5ff2e93c3c7a84566fdc47a","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.18.tgz","fileCount":991,"integrity":"sha512-KxZp2HQZH6jciq+rPnL8NKTBitRJjyw2XwufUuY2zFsCvt7s+CUu6IPJcBzSsbOpr6vs4QMiyRoHHDFMEJcNtw==","signatures":[{"sig":"MEUCIFuplizLoeZkt9xiOyEhcma36Dx1jmgwUhizc3BIRYMgAiEAn3Y/o/WO8uqEZ+P+iBUsVGFQld98r7ZhHSJFmRtW2Qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2877404},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.18.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5a53696e799f2b204816c6e3345b79891bafdff7","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/530ca5a26a296f6c96171edb025cebdf/specforge-canary-cli-0.2.18.tgz","_integrity":"sha512-KxZp2HQZH6jciq+rPnL8NKTBitRJjyw2XwufUuY2zFsCvt7s+CUu6IPJcBzSsbOpr6vs4QMiyRoHHDFMEJcNtw==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.18","@specforge/spec-types":"0.4.17","@specforge/report-types":"0.4.10","@specforge/session-types":"0.4.15","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.24"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.18_1788075642795_0.020181655429364787","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@specforge/canary-cli","version":"0.2.20","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.20","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"b56fe00de6965564fc3944f576d0441ae762d86e","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.20.tgz","fileCount":1003,"integrity":"sha512-1ag7mw7EbLVv/ZtAvKBYaprnpVb+tz0MXPJjhv75mppP38Gb1znPqWBxba7+87FP2JtstwHIXi4UXxp3lLqKUQ==","signatures":[{"sig":"MEUCIHWNcqqR4alV/2hERF8z52Wylq9hoYMw/qAhj2kVf6HUAiEAl6p4V/NzbMVwT14EM0r+zzxImHHK4wh+z373G/hrdvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2899734},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.20.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"af1dea54ab770b0ea1cababe1f9a5398e6d3e9dd","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/1003bb644e64cc544a13b22253096785/specforge-canary-cli-0.2.20.tgz","_integrity":"sha512-1ag7mw7EbLVv/ZtAvKBYaprnpVb+tz0MXPJjhv75mppP38Gb1znPqWBxba7+87FP2JtstwHIXi4UXxp3lLqKUQ==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.20","@specforge/spec-types":"0.4.17","@specforge/report-types":"0.4.12","@specforge/session-types":"0.4.16","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.26"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.20_1788123162857_0.45284518743554747","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@specforge/canary-cli","version":"0.2.21","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.21","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"55f27876b14b39a0d4d8585b8568f68e73c02247","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.21.tgz","fileCount":1003,"integrity":"sha512-Ln9ZHRbwmJOv1/ckEJmz61kKkaImkF/Y42imZPbyodkRUAhIlrHmgSLHUV/9wXW5c0jqv0SESvTq3RMtWV5Kvg==","signatures":[{"sig":"MEQCIHPSHMMzcrH30STcwo4syapm9ie5r4/2X/Tyznu5xHC0AiATN6oYQPxmNq8nsOexlzLTW2HyZkTjWB7WhzFtlNiO8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2904987},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.21.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0e31a181beb50bc9391ef995dc0af4b954780b6c","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/db8d909b92343af5b82f996af8accdf2/specforge-canary-cli-0.2.21.tgz","_integrity":"sha512-Ln9ZHRbwmJOv1/ckEJmz61kKkaImkF/Y42imZPbyodkRUAhIlrHmgSLHUV/9wXW5c0jqv0SESvTq3RMtWV5Kvg==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.21","@specforge/spec-types":"0.4.18","@specforge/report-types":"0.4.13","@specforge/session-types":"0.4.17","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.27"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.21_1788266765318_0.9061692814794224","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@specforge/canary-cli","version":"0.2.22","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.22","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"901b9f3a847903de3e6e6bed4269cedc07ea7843","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.22.tgz","fileCount":1003,"integrity":"sha512-xwviocx0dHdkEHCFLbTl28CSvNzkieOqt4LtQVNhGKYmMCjwzTICPenLVJp9+sZTtBL6rAj5UkVS5JivnkRSog==","signatures":[{"sig":"MEYCIQCsK4D2RIXWXf/wJAXFg6rEdMTYSY3Yhss1AAYg8nYWBgIhALArxJn7T0Ww4Ao77d2Vw4GtXSL/tXo8dM3datgetvMy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2913640},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.22.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3b7522716fddd78e71fc0f2daba80b4856163dfc","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/9dbf9cf35509ae901cf9c75fbc9d6208/specforge-canary-cli-0.2.22.tgz","_integrity":"sha512-xwviocx0dHdkEHCFLbTl28CSvNzkieOqt4LtQVNhGKYmMCjwzTICPenLVJp9+sZTtBL6rAj5UkVS5JivnkRSog==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.22","@specforge/spec-types":"0.4.18","@specforge/report-types":"0.4.14","@specforge/session-types":"0.4.18","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.28"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.22_1788296576466_0.860179147088449","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@specforge/canary-cli","version":"0.2.23","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.23","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"75c7299bb5b81bd619684e9ba42dfb6ea112826c","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.23.tgz","fileCount":1003,"integrity":"sha512-pF4RwfK6bpe+logHqNtL5GZvBby/pvSbbaFChK62WBOfj70JbckPwI+E9kQ5GCErNbtFUoPxswoIds9sBPpiDQ==","signatures":[{"sig":"MEYCIQDUYhFj7DHKQwYFyGERxlxKXZ6fdNxlw4Mc7XNPDSUmqAIhALdAswImvYs9GHjv+vtZ36D5eeRALOisUqbSe7j1wdmT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2911737},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.23.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"51f90b60760d68178aa5a7e60693b779f23f0c0a","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/62f71434882c7370b5a063bbe042da46/specforge-canary-cli-0.2.23.tgz","_integrity":"sha512-pF4RwfK6bpe+logHqNtL5GZvBby/pvSbbaFChK62WBOfj70JbckPwI+E9kQ5GCErNbtFUoPxswoIds9sBPpiDQ==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.22","@specforge/spec-types":"0.4.18","@specforge/report-types":"0.4.14","@specforge/session-types":"0.4.18","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.28"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.23_1788357138356_0.499223396215414","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@specforge/canary-cli","version":"0.2.24","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.24","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"f27f59a1ee29147545a3d07d803e9ac8b9fa98f2","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.24.tgz","fileCount":1003,"integrity":"sha512-1jK4MySdnSU20Hj4rx7ZnGQIGWdV0sBk5rfu00DM2LaB3m7exGLW1sa7ehrwv32jEJplTz7Ro48gFFkJFCNXrw==","signatures":[{"sig":"MEQCIDbNXI43AU4aK1HypO5qyycjdkp4k1E/Jdnp5/NoemMMAiAmlW2I8DPOxn3hq0XGmloJ3ywmDODIRz50QBYez9lxsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2932852},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.24.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6623a348eeffabe70c2f6f131fa5e3937aaabda6","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/8fc100eb63505286d69e684d21c22f7c/specforge-canary-cli-0.2.24.tgz","_integrity":"sha512-1jK4MySdnSU20Hj4rx7ZnGQIGWdV0sBk5rfu00DM2LaB3m7exGLW1sa7ehrwv32jEJplTz7Ro48gFFkJFCNXrw==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.23","@specforge/spec-types":"0.4.18","@specforge/report-types":"0.4.15","@specforge/session-types":"0.4.19","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.29"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.24_1788388355858_0.023810856598031283","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@specforge/canary-cli","version":"0.2.25","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.25","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"43075c8628503d75361bc3244fc72e32e22e7760","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.25.tgz","fileCount":1003,"integrity":"sha512-jAJ/5MZsqDepsB3uc83WjlgCockJBRbqsNBes6NMprKgjIh38b/KTX+M14XMI1JOiyCjUR9peJqKtoMHPjSDlA==","signatures":[{"sig":"MEUCIDaFwL3SWi5Dj2sEF3syDyz2FjNHfETAS84J+GcfEYVxAiEAmgZmGkyS955y92QQPwIimCATH8knHll/4ijpLmUIk6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2960111},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.25.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1ea7d720709903f67f2c6e12bffe6d57b81145d0","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/8243be83fc1e7b6d5a41dceddda6d6b2/specforge-canary-cli-0.2.25.tgz","_integrity":"sha512-jAJ/5MZsqDepsB3uc83WjlgCockJBRbqsNBes6NMprKgjIh38b/KTX+M14XMI1JOiyCjUR9peJqKtoMHPjSDlA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.24","@specforge/spec-types":"0.4.19","@specforge/report-types":"0.4.16","@specforge/session-types":"0.4.19","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.31"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.25_1788450375817_0.20083517078739965","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@specforge/canary-cli","version":"0.2.26","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.26","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"6f115cc798eccf45aba71ad8ee338160913502d7","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.26.tgz","fileCount":1003,"integrity":"sha512-p89qA8RF70wTw3mIrTk3U6xOfykEE/cP/o7u+OeblcOJ5i2c7y7/GANQGckkFHzPlGJXCULXEfETAVr4s8RuTg==","signatures":[{"sig":"MEYCIQDwVav2qhG6J4/MO6a54MniYg4bC4yzjI6p5EhJhuXdDwIhAOQFhMVEZIG7nIH1EXcigyzbJ0TO8jc8GUsrnnUbY+cM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsPmYlAhAgogPVzu9FJ+Yh3LyJ6VZuwC9Zoyco74IcoQIgZVRdSGz769rEllB2ichZWn4S0aMXWsu8ImTeDI81qJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2978704},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.26.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"37ced3ba36649fb51f16d3cc6118238691805c79","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/ef85018dbd71add9ecefa302c67e97e1/specforge-canary-cli-0.2.26.tgz","_integrity":"sha512-p89qA8RF70wTw3mIrTk3U6xOfykEE/cP/o7u+OeblcOJ5i2c7y7/GANQGckkFHzPlGJXCULXEfETAVr4s8RuTg==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.25","@specforge/spec-types":"0.4.19","@specforge/report-types":"0.4.17","@specforge/session-types":"0.4.20","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.33"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.26_1788473945863_0.03919399278058777","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@specforge/canary-cli","version":"0.2.27","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.27","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"6203dd069965dbb3ce86cdc728b62e9850a90f30","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.27.tgz","fileCount":1003,"integrity":"sha512-CbvtDjNdlZvh0KKj96zdX1yB3cvRX3zLUg1P4Kqg5wXZZs5Oq6vYM8wB0RLPBGgzk/vORsSYT4pqihtKvLIcZw==","signatures":[{"sig":"MEUCIEBljFXvH5aHPyHxzeJlvv3L/wxSzW6i7VXWyJcv/51rAiEAy9ob3ePjVhfLTHiRr1vR5SnLWGMoIdkjmTQoaJH4M+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB5xtOc8CoOcWl4iA7m/EDTXqCpy+dzqGWc8vEc/N9VeAiBTGJ32G/LR0l4PeS7jEQ8C6IyxXXO3BAVdIA1lXPLpCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2979259},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.27.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"95b2303995b0f339ec6ea9793c4494dbedd52574","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/b63e3d1743c3c8d4c8016e1ca2ac7e23/specforge-canary-cli-0.2.27.tgz","_integrity":"sha512-CbvtDjNdlZvh0KKj96zdX1yB3cvRX3zLUg1P4Kqg5wXZZs5Oq6vYM8wB0RLPBGgzk/vORsSYT4pqihtKvLIcZw==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.25","@specforge/spec-types":"0.4.19","@specforge/report-types":"0.4.17","@specforge/session-types":"0.4.20","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.34"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.27_1788737776013_0.3593088148497665","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@specforge/canary-cli","version":"0.2.29","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.29","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"5426af865bfac6d0d505d001b0d46a8c71dfcf93","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.29.tgz","fileCount":1003,"integrity":"sha512-5qJHRL7ouSqPwWt812X/GkFfk3CzRtZC7A2uPCIHrQ5++zG5ZDjL1RxxwZpxiA9zRygXLNcb6rNuRbq2S8KUTA==","signatures":[{"sig":"MEUCIBw7ixFQVe6uGqpuNxlge7AYTxt+nvs7v5AI9arP3xwmAiEA7/Y+8mg7+5dlzeDSpj1xFHjjRmVxtbvRMnU38/eEMB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDNMiZzQx3EDjKFKnuMBAAzg9+gt1zsvNpY9tSStYQPVAiBF76I36nf4p6CYHI2uGIbMhrxA1BMCrcEkRPllpaogkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2978277},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.29.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"17b7ae01f77f4a20249686aadbedcc180208278a","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/478d37e4a209f195039adb682f2d0122/specforge-canary-cli-0.2.29.tgz","_integrity":"sha512-5qJHRL7ouSqPwWt812X/GkFfk3CzRtZC7A2uPCIHrQ5++zG5ZDjL1RxxwZpxiA9zRygXLNcb6rNuRbq2S8KUTA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.27","@specforge/spec-types":"0.4.21","@specforge/report-types":"0.4.17","@specforge/session-types":"0.4.22","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.37"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.29_1788804539139_0.594785953818443","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@specforge/canary-cli","version":"0.2.30","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.30","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"261bf13978acd3947d8e3a7747c7d50d76910c94","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.30.tgz","fileCount":1003,"integrity":"sha512-3MbN9rx7f8iLd0eRroCSHq1/ouXJs2elGVM4/eAka0LcLxOhLomNE8YAW9hdP86CakAuwgpwR/Em0pFj672GBA==","signatures":[{"sig":"MEYCIQCxb/XBztXuC/hNdeHLIl1MovcdcK6YD1lUMBzm2jEzIQIhAKgyGJ3pqMpWqk1nP2wzdtr7A8S4c7oq2n02FzLrZ+nG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCH2Rq+8Ywk5qE26uTTwezh8Az4pxQiUF5DzjaAIHrB9ACIQD1FKF7osOCkU8HNgtaFKT898AFgRJbitMR8eaKCWkSxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2980715},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.30.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"927cc80ffa3b009d7a1f93af8af9fb002433c95f","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/9c87f096fc7bcb23556864f72b68602d/specforge-canary-cli-0.2.30.tgz","_integrity":"sha512-3MbN9rx7f8iLd0eRroCSHq1/ouXJs2elGVM4/eAka0LcLxOhLomNE8YAW9hdP86CakAuwgpwR/Em0pFj672GBA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.29","@specforge/spec-types":"0.4.22","@specforge/report-types":"0.4.18","@specforge/session-types":"0.4.24","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.39"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.30_1788811943679_0.43941516723674323","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@specforge/canary-cli","version":"0.2.31","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.31","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"3e933b1069e234f318899381b57732c6b171af69","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.31.tgz","fileCount":1005,"integrity":"sha512-I5gxpbl8oGoiefoOXhUy6kIxrD4SFdqKsdL+52QPUtLCwWm5nrJujFD05zCp7IPEonO+WVs1gaQRhqCAGEb5Fw==","signatures":[{"sig":"MEQCIEc12fESG8DXIpTuj3T/WU3raRYMQ3oH8zIXza/w9F5tAiAT5CALQlab4euROkTFR9jBYdt/p3Ev5roqvvy+1onV4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7eHJgbhymWQKe2do/tYi7jLyvClB0puX3irWQU4sZFQIgdkOzamzguna9s19kZa9R1OPTA1h2Ca3XDMEKax9opvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2995480},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.31.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"268e09eca32d6c9595e75c055abdb60e3418ea02","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/cf974edf073b61bb8dff23c130c64ab9/specforge-canary-cli-0.2.31.tgz","_integrity":"sha512-I5gxpbl8oGoiefoOXhUy6kIxrD4SFdqKsdL+52QPUtLCwWm5nrJujFD05zCp7IPEonO+WVs1gaQRhqCAGEb5Fw==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.29","@specforge/spec-types":"0.4.22","@specforge/report-types":"0.4.18","@specforge/session-types":"0.4.24","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.40"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.31_1788855672011_0.47571951040743343","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"@specforge/canary-cli","version":"0.2.32","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.32","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"0d84f520f1d2578924b4325be6e263abe8513b90","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.32.tgz","fileCount":1005,"integrity":"sha512-WeU9a+inCQd5Y4NaeHYmShYbVSSnDmj9K2u1ed/c1sl6Z8RKkzcYxSEHgD/qhRWMO8uSxgnCD68faNCegdzV4Q==","signatures":[{"sig":"MEUCIQCexVWFm5qDiV6DFa0oHp4mPL0mVV7+1TMd1k1qySO+EgIgCgVkO2hIwVLJ6Dd4DGwoeNgfRIHOSPkgne3x8pIOHfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWFSL4vVPY0Rirh+TvimA082jUqDUex6EUQZ+GK/zbBgIhAMetPdhzfXhauClQFKLILqjGEnheTBscV3ch4sf6TzQi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2997581},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.32.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f946246db671ca53fa7d6a10e083493e02cd7231","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/88a090cbc113710ff201eeeb4c37c2d2/specforge-canary-cli-0.2.32.tgz","_integrity":"sha512-WeU9a+inCQd5Y4NaeHYmShYbVSSnDmj9K2u1ed/c1sl6Z8RKkzcYxSEHgD/qhRWMO8uSxgnCD68faNCegdzV4Q==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.30","@specforge/spec-types":"0.4.22","@specforge/report-types":"0.4.19","@specforge/session-types":"0.4.25","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.42"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.32_1788888047147_0.9443317143073333","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"@specforge/canary-cli","version":"0.2.33","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.33","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"bcb827a23e644dd9344be0c83d9d29678f4a1e5b","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.33.tgz","fileCount":1005,"integrity":"sha512-SK01jNZ/EcQLue/cWEGlSktJzmjXRNo0dVOC3egAFcpvMsdgJ1NgGvd198Y7VVDGFDhLg823G6RUXFVQcGuFpA==","signatures":[{"sig":"MEUCIDuyaJ/WNistVtDxaAhZnd0Ie5aST/DDrL9riDe7WFidAiEA9MIdEArHca9CHBhlyyymDiaJj1gykV4We0F4UeH3hl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICXGC3gC7SDVN/REVU1B+9NET6++8GeSnWizQI3aSZ8EAiBImDTmKrU05ev9mu5/WRyCcW14WKGWHhgAsyKs1EqtZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3014881},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.33.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"70bedbe5dc7fe7b8d5d3ca42b40a893b66ca85d1","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/23e1eb47eb476c27b8fbb2d95db1e7f5/specforge-canary-cli-0.2.33.tgz","_integrity":"sha512-SK01jNZ/EcQLue/cWEGlSktJzmjXRNo0dVOC3egAFcpvMsdgJ1NgGvd198Y7VVDGFDhLg823G6RUXFVQcGuFpA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.31","@specforge/spec-types":"0.4.23","@specforge/report-types":"0.4.19","@specforge/session-types":"0.4.26","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.44"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.33_1789064738708_0.29317386889403374","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@specforge/canary-cli","version":"0.2.35","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.35","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"efe476bb57588710ee48f94d28771b4e49862e66","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.35.tgz","fileCount":1005,"integrity":"sha512-IYHsu8YsWom7NKX4hAokrhVnKPGUqQAy3xHbhwwL57KaepRsNcjOILsTnJgT7ZPzMZ4SOOPa4s5bRU6sqMZqwQ==","signatures":[{"sig":"MEYCIQC2ehm42yeJa9s+ST/A63RHPsLHGWBSfbvoPoFAgN8vFQIhANybdKp5gw6O9t3TJOAeHYD24SYNclm6tlvBcogdJxtb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6JJSVPJN7JK8ruisZZy2sbiydMjZRPkeQRO1JUqOllwIhAP62gsXni3NU5fzvEVhi2PKPgWjdZfS69T3IEweAtY8i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3030957},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.35.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c52c7eaa90b73e4c2a28254602e56dfcbdcdbd79","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/a0be0819f0f58bc1fed2a984b5b58134/specforge-canary-cli-0.2.35.tgz","_integrity":"sha512-IYHsu8YsWom7NKX4hAokrhVnKPGUqQAy3xHbhwwL57KaepRsNcjOILsTnJgT7ZPzMZ4SOOPa4s5bRU6sqMZqwQ==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.32","@specforge/spec-types":"0.4.23","@specforge/report-types":"0.4.20","@specforge/session-types":"0.4.27","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.45"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.35_1789236032062_0.14115385011247605","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"@specforge/canary-cli","version":"0.2.36","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.36","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"cfe14db5904f05b74a4227351d084212fe7ec55e","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.36.tgz","fileCount":1059,"integrity":"sha512-Yz2NujGsOtbHShk9m0Trd1jgOZrDo6HZ+50vLfvyRRuio+Sg6mgPA4NBdbZzstO5kvq6ugAues9t8DlROAK6Rg==","signatures":[{"sig":"MEUCIQC9e/8jtu2uNSYpRvEiQXmMTb9xZerVI089uM2xjcQwngIgXtHQ5q9BnlBZlgJU8StPA2NgcjkA9DbsZaxAcAtFP40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkzZ8FIImhEiuQqQnMs6XdL5XMjx6e1FJ6IcrSvPr2IwIgOp1sOCuT8fAKZW4LqS1wKe44TAt1NwVz+QXKAZUc/2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3131752},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.36.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1df09b755d3706dda717612a4faf76b26471fe43","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/24098325de5ff383088fc036fdf59f53/specforge-canary-cli-0.2.36.tgz","_integrity":"sha512-Yz2NujGsOtbHShk9m0Trd1jgOZrDo6HZ+50vLfvyRRuio+Sg6mgPA4NBdbZzstO5kvq6ugAues9t8DlROAK6Rg==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.4.33","@specforge/spec-types":"0.4.24","@specforge/report-types":"0.4.21","@specforge/session-types":"0.4.28","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.46"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.36_1789326857615_0.19346564087787899","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"@specforge/canary-cli","version":"0.2.37","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.37","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"acff7d28f4e832c0bb7be16a3405d11ce72c7e28","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.37.tgz","fileCount":1059,"integrity":"sha512-P0Uf72gVsXf3qjMFWakafo+7+gkg171kTLB2hog7YpZyh8dYDJ2H+tQ/nWrTo6372Yoo2kKBEyxdeTrPnR0OCA==","signatures":[{"sig":"MEUCIBfbAo8yE8FBwIv3nJx3DFoLVhPORzrHUfrg+CgQT7kcAiEA3p8W3POV+HDb5KBQ4qKiB5Z3IJDU01MS6+upGIsTDps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfnzHliKTBu5RtM9PlWbsTfYD8CZt4uG5EOIs03O0w7wIhALh1ced4qmVEzD8leDZvV+XrXPv9Xw3iSpGY4OxPNSda","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3136906},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.37.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"40ba0c8ff7ca2f3ef229949ecbf21980ac7a01a3","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/ee86962ec0489e40db6451f6b7af136d/specforge-canary-cli-0.2.37.tgz","_integrity":"sha512-P0Uf72gVsXf3qjMFWakafo+7+gkg171kTLB2hog7YpZyh8dYDJ2H+tQ/nWrTo6372Yoo2kKBEyxdeTrPnR0OCA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.5.1","@specforge/spec-types":"0.4.25","@specforge/report-types":"0.4.22","@specforge/session-types":"0.4.29","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.49"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.37_1789509349554_0.7364028724497635","host":"s3://npm-registry-packages-npm-production"}},"0.2.38":{"name":"@specforge/canary-cli","version":"0.2.38","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.38","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"a52b5bb8795d8623154514988c2a2bb619dded84","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.38.tgz","fileCount":1059,"integrity":"sha512-uiXEEGGJjv2Fp09jrJzsbb6xSCZnkaxoCIH63MDBuRPyS7a3E0zkVr42zSTXk87FPRN1BWoqOeerKr7Fg5InJQ==","signatures":[{"sig":"MEUCIQD72/3CK6YMOCP+IdDNJ44fI9cwclE9ZeFW8hIkSb+3MgIgRyYH0ZbYVs5uyS/RkyHyuu99+/LYzN0QF3ZpnFe0YF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBx+rwSeJo2qdLUgwaGrtD6PALjKB4i7rASaU3BpSojtAiAdEextfjyhpi5RXXNau1WmXy8rG+KFBn5pxsjRn+Ovmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3139483},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.38.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1c20b7033a0bc45d8cc53bbcdcbe8efda4231d6b","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/166c0c03bef4f213eee419439296789d/specforge-canary-cli-0.2.38.tgz","_integrity":"sha512-uiXEEGGJjv2Fp09jrJzsbb6xSCZnkaxoCIH63MDBuRPyS7a3E0zkVr42zSTXk87FPRN1BWoqOeerKr7Fg5InJQ==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.5.2","@specforge/spec-types":"0.4.25","@specforge/report-types":"0.4.23","@specforge/session-types":"0.4.29","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.50"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.38_1789643913376_0.7650679155902018","host":"s3://npm-registry-packages-npm-production"}},"0.2.39":{"name":"@specforge/canary-cli","version":"0.2.39","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.39","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"91e937b8e6ae6ab54a1308939a93165c80bddd3b","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.39.tgz","fileCount":1063,"integrity":"sha512-ywvQDz3PlCKNxAVZZL+7Yb93UNeedE/aDoKPFwQIQXPBdgkBKYavc+XRCBbiMJmIZg+c3O2xhO/B4cWQE35SVA==","signatures":[{"sig":"MEQCIG/ZX+evCOy/eGtwxRkltWcEqGsqEwb8T2IsJBUE1HTpAiALqugB7IvKvWjI76tW+yZCru4W65qnv5qv3grrTwIFnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD41+NDDoTfLIdHZwPLW3+Qvl0hLrH+lyrrd8LlUMH+xQIgLmmXbT90UEG3njtT94crYq0gbhhvDjar45ioRdeEAKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3146618},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.39.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2c2d5ce3e9aa80d344eddbcc0af711ab60eef3b9","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/8d49a07dfaa0ec7410b6329902cbbab2/specforge-canary-cli-0.2.39.tgz","_integrity":"sha512-ywvQDz3PlCKNxAVZZL+7Yb93UNeedE/aDoKPFwQIQXPBdgkBKYavc+XRCBbiMJmIZg+c3O2xhO/B4cWQE35SVA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.5.3","@specforge/spec-types":"0.4.25","@specforge/report-types":"0.4.24","@specforge/session-types":"0.4.29","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.51"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.39_1789820861888_0.8953691065343048","host":"s3://npm-registry-packages-npm-production"}},"0.2.40":{"name":"@specforge/canary-cli","version":"0.2.40","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.40","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"e993388b33b2be0072952d8ecff27873fc1442b1","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.40.tgz","fileCount":1063,"integrity":"sha512-+fXNZ28gtNCLQX72qbQUtF864YFvwuqDnaU8tEgcvuAgf7/jKyp466VA5nGqGD/wgzvVPJWidyT3BrKo4BHhXg==","signatures":[{"sig":"MEQCIHe0/j8/Rkgof5Czqg2grMnD2/QtymF+tur+/M5o1XGKAiAhDUzxKWv5iHODCf+Ww/Nf+CdFJDF1XHLIeIujYk0z0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID4V9DylWb+Qphb7W91EBicREAFAPPAPkTZ1KrGvHvXzAiEA5d8HiF0/207AkPSjImNll+OlGdWzo55+hkjuPFBBHeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3148736},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.40.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4ea676a450fbbedecc2000db15db71e0e477d951","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/579b4c899378f7ae4cb1a18928724ac6/specforge-canary-cli-0.2.40.tgz","_integrity":"sha512-+fXNZ28gtNCLQX72qbQUtF864YFvwuqDnaU8tEgcvuAgf7/jKyp466VA5nGqGD/wgzvVPJWidyT3BrKo4BHhXg==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.5.4","@specforge/spec-types":"0.4.25","@specforge/report-types":"0.4.25","@specforge/session-types":"0.4.29","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.51"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.40_1789926037728_0.9705218571251872","host":"s3://npm-registry-packages-npm-production"}},"0.2.41":{"name":"@specforge/canary-cli","version":"0.2.41","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.41","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"d8c7c96137e63e4f57362b4daaa411b4ba45f538","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.41.tgz","fileCount":1063,"integrity":"sha512-+7zliabvydS0vCFOm46cX/YOh/vb6ENNaiDkRMWdk8miDdow5FUR6D+lBC9A7Zcs0sD/yCdtR5O6hfljo+YRJQ==","signatures":[{"sig":"MEUCID3/1pbPZ/TjMqeSCdUArIDNiWQfGbxP3TOWWS8UFks4AiEA7iF0fWJB/4UGX8swnoMSrp2Y1SKq385aGJjb6xXnaKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcl8eCmw7CAp1p5tEEW1fOkc7hgHXGht/0AX5OwUX5yQIhALaHF7iStXhF6t1uAKhVl+TLU5N5V7YdaHOxlLW93cVW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3147605},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.41.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6699274a81b406ec285431d4e78deabbbf7d94b8","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/55242961007f018fad2959ecc7962a16/specforge-canary-cli-0.2.41.tgz","_integrity":"sha512-+7zliabvydS0vCFOm46cX/YOh/vb6ENNaiDkRMWdk8miDdow5FUR6D+lBC9A7Zcs0sD/yCdtR5O6hfljo+YRJQ==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.5.5","@specforge/spec-types":"0.4.25","@specforge/report-types":"0.4.26","@specforge/session-types":"0.4.30","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.52"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.41_1789996956727_0.7663093824853486","host":"s3://npm-registry-packages-npm-production"}},"0.2.42":{"name":"@specforge/canary-cli","version":"0.2.42","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.42","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"d918aee98985c2b970e36b529879c38477bdb923","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.42.tgz","fileCount":1063,"integrity":"sha512-KrQUcwNtAvE4eBiHqS1tRtT2IWh77xLB3IDFtKY7wBwFFBLRlfW/JJm7hGX84AXrd3TivDsOmuEvVhnHa55PeA==","signatures":[{"sig":"MEUCIQCbrMe/ZI5RvUmia+b+vi+GzzaPSL+aOY1IrDkYQSo8MQIgGZw13D5RqX3WvQuCbLMWNaDWIQyxOC5w+wOiWZtSvFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICfJ4issW1km/Jzzpqzyz/BxBlfqJ2hUs6/sbDPVlrzyAiB8NG8WLL9jj8kI0RUcA3uRLDw9y+bXcbnEQoMNPZtRSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3155783},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.42.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dd602bf39104334d706fe1b9bafe605f048982a0","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/0ad55572085b80d094b817b970184605/specforge-canary-cli-0.2.42.tgz","_integrity":"sha512-KrQUcwNtAvE4eBiHqS1tRtT2IWh77xLB3IDFtKY7wBwFFBLRlfW/JJm7hGX84AXrd3TivDsOmuEvVhnHa55PeA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.5.6","@specforge/spec-types":"0.4.25","@specforge/report-types":"0.4.27","@specforge/session-types":"0.4.31","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.53"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.42_1790011951130_0.5617644453773536","host":"s3://npm-registry-packages-npm-production"}},"0.2.43":{"name":"@specforge/canary-cli","version":"0.2.43","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.43","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"a4bc849066dc564b5e64ee267bee354e7e3649a7","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.43.tgz","fileCount":1063,"integrity":"sha512-eTfe+niIizas7LMl38KWvXUFRwYx/ea0SH2xzVj4im4wYa4fTJ8QS6eAzHtPRDkdJf1VJRCm7V7bEHYDhuuAcg==","signatures":[{"sig":"MEYCIQCYs11pHtkhUpasgiWPb8HKa+OKMTvKf5GP4OJ8BqhY3wIhAMAtin5uxxmCQJPETc9G0okyL6h1NOt+XFwZcdv/67uV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIClRNEa4zq8kcUlPSgbB4X/JN0g5RWagRAN0lk4T/ob4AiEAy5jyXBq8hl826nt5orhB79GLCHPjNp9dmPUzJEUUSOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3188650},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.43.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ea7b4ebf761af457d7c3b4e30959179d329c3305","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/0d0c83b0deb43a9a4a8b63805e04c073/specforge-canary-cli-0.2.43.tgz","_integrity":"sha512-eTfe+niIizas7LMl38KWvXUFRwYx/ea0SH2xzVj4im4wYa4fTJ8QS6eAzHtPRDkdJf1VJRCm7V7bEHYDhuuAcg==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.5.7","@specforge/spec-types":"0.4.26","@specforge/report-types":"0.4.28","@specforge/session-types":"0.4.32","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.54"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.43_1790028982867_0.7844858406261901","host":"s3://npm-registry-packages-npm-production"}},"0.2.44":{"name":"@specforge/canary-cli","version":"0.2.44","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.44","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"4552ca4f1236144d4c70d58cf7f952552ed2289e","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.44.tgz","fileCount":1083,"integrity":"sha512-vvL1hVXTutG34zyohOD4BzM4TBB+2xEhG2kVCla4RXGfXZo6JAk+zoULg8MpoaeyVDFxtsphD8uzOITS7kkdgw==","signatures":[{"sig":"MEYCIQC6gCH0mmptUq3YMhgcpt/j4MpBi//Wf4ehAGwqZsJfTQIhAODvTuiqk75CNC9GLF7wtlsGkfkHFjXWGvknE9XYPkO3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFaaWnTIEmfkV91ZnFytWam+sXMWUACoA7TTZcycCvWAIhAKx1SvMXucCnrYbbJTWEjCyv9gCLcCMVeVEOtxm0KGFz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3261865},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.44.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d3c9e134e39ae9e4a50a264dd9a6aa51c93ddaca","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/ff728d61f752432190f25b13c447b9e5/specforge-canary-cli-0.2.44.tgz","_integrity":"sha512-vvL1hVXTutG34zyohOD4BzM4TBB+2xEhG2kVCla4RXGfXZo6JAk+zoULg8MpoaeyVDFxtsphD8uzOITS7kkdgw==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.5.8","@specforge/spec-types":"0.4.26","@specforge/report-types":"0.4.29","@specforge/session-types":"0.4.33","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.55"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.44_1790092253254_0.9351324363084932","host":"s3://npm-registry-packages-npm-production"}},"0.2.45":{"name":"@specforge/canary-cli","version":"0.2.45","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.45","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"bd36ce8fe41416c800a2ae35141ee4e6e9dc56ae","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.45.tgz","fileCount":1083,"integrity":"sha512-G0gIFoZEnhC/a9uE52+ftbLUkmaXNM/ZQ03KYn4lFn+0wRoK1mgEYSq5yXptnCEP0/rBc6suijlWhVufvRmO9g==","signatures":[{"sig":"MEUCIDiEM+48yQk2NzVfZFHiJA+5f8+nh/d9JKQgwQbWB7HcAiEAyYFaCRzT1RMx9hnaV66f9fhHnT8elF+1pkcyirCsXAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGnxhiWEQUf3FpdM0qPhgKgFQRcDOgUMSvS2AbgyxT+5AiEA5sFas/YRr+NkgRWO3fRNnvw2W8KAro0B+mC66qxvh0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3261865},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.45.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2a6cb739dcfa4ffbf75d204c1d3f4f92c7b1e8ee","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/1f672da4153e55f6e9412951ce232362/specforge-canary-cli-0.2.45.tgz","_integrity":"sha512-G0gIFoZEnhC/a9uE52+ftbLUkmaXNM/ZQ03KYn4lFn+0wRoK1mgEYSq5yXptnCEP0/rBc6suijlWhVufvRmO9g==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.5.8","@specforge/spec-types":"0.4.26","@specforge/report-types":"0.4.29","@specforge/session-types":"0.4.33","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.57"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.45_1790110722093_0.2764001760221666","host":"s3://npm-registry-packages-npm-production"}},"0.2.46":{"name":"@specforge/canary-cli","version":"0.2.46","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.46","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"43112e03503139ac496ad776ca30907553bd4c67","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.46.tgz","fileCount":1103,"integrity":"sha512-6qO0iqCaNxBxCOPmq478wudrkPywV8KcB3KOGbGciVpY9GqyykmkF2dvJ/sR2i5EOvB4P7bcG9mxxlcI4T6RcA==","signatures":[{"sig":"MEQCIGMNW9pu5neUt+QwHRMYtbJ3Y2tzoaYxoFLhnt+a3fx7AiA8UorJiJED6JFNnxnFlPCgcFpBtBqIPGl2aDnjfjxGvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE7yYNUy2xCptu4sKQDF4YU8qjM5CTj7X2yZhl0hI+ITAiAeqhquJyBWC6AxksVA2I19qskWJhdoR/OiwkplcjOAJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3305006},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.46.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3f00c7a6b95cfc07cfdda11e1badbbf38a10b113","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/d7b2a2a207e5238acfb7b6520b5a8556/specforge-canary-cli-0.2.46.tgz","_integrity":"sha512-6qO0iqCaNxBxCOPmq478wudrkPywV8KcB3KOGbGciVpY9GqyykmkF2dvJ/sR2i5EOvB4P7bcG9mxxlcI4T6RcA==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.5.9","@specforge/spec-types":"0.4.26","@specforge/report-types":"0.4.30","@specforge/session-types":"0.4.34","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.58"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.46_1790174156940_0.8090337750585666","host":"s3://npm-registry-packages-npm-production"}},"0.2.47":{"name":"@specforge/canary-cli","version":"0.2.47","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.47","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"447294bd1c746379904a78cb05d0e6a25de8c5fb","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.47.tgz","fileCount":1103,"integrity":"sha512-ZnC6n9rWSliG03t24BlF7g7Hk64btv90QtLP1Fzh6V76pG3QwFD1/Z1qphn78RpDK+3BP7tbmFaXbvK49R7tMg==","signatures":[{"sig":"MEUCIQCRtCgnTGErQYNYJityw8NRVRQxHMubmgsyqQmy65K8MAIgO1JitHNU1uwrPLI7oTs1WErr61jtHfFd2KDLr1yB8hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHlX+i1SbDQn4Xn0fr8Cyr2/WdyJ1s93oCQag5xSIzb9AiEAwBB0eD0htvwrwWjqY8ysIMsW+bM+0h/GuIu4GJEIQ6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3322236},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.47.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4a42b16e3645d38437628d6578ef7fbfbc3d09b9","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/f8322bcae9d03e8f818375bdf9dbeff7/specforge-canary-cli-0.2.47.tgz","_integrity":"sha512-ZnC6n9rWSliG03t24BlF7g7Hk64btv90QtLP1Fzh6V76pG3QwFD1/Z1qphn78RpDK+3BP7tbmFaXbvK49R7tMg==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.5.10","@specforge/spec-types":"0.4.26","@specforge/report-types":"0.4.31","@specforge/session-types":"0.4.35","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.60"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.47_1790191270243_0.927610521879741","host":"s3://npm-registry-packages-npm-production"}},"0.2.48":{"name":"@specforge/canary-cli","version":"0.2.48","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.48","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"808183a163d461acf3a8f35e1e78111b6eda2abf","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.48.tgz","fileCount":1107,"integrity":"sha512-CjrXfSrs1imZ09ri9mI6C6HbvU+G+wTK0uS3jDn9TXPFD6qH/sSl0SlEXA8p8VB2gWbjFREn3Q0N4wsrvdqHsQ==","signatures":[{"sig":"MEUCIAW5jnKzUFKCpsPgjHmLAxGaYYdJLLv5BRJsiKYmzZ3XAiEAnaF7n/HsVcmyW3DOVU9M55/DLZID9JqSgKJAI7dYKN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCyscm7aKArtrlrGSovc1kOfPgfkc8tXxpk+a1F0bjo0wIhANXXSY4oH9zZQUv5OPxV7/RJN86COP0IXg3mp8yVzr8t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3385983},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.48.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d4d386513f23e53a8f579dd93f61365a346f64c0","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/1f1145af948fd9393a3d76b0dd3afc8b/specforge-canary-cli-0.2.48.tgz","_integrity":"sha512-CjrXfSrs1imZ09ri9mI6C6HbvU+G+wTK0uS3jDn9TXPFD6qH/sSl0SlEXA8p8VB2gWbjFREn3Q0N4wsrvdqHsQ==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.5.11","@specforge/spec-types":"0.4.27","@specforge/report-types":"0.4.32","@specforge/session-types":"0.4.36","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.61"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.48_1790260556453_0.1862580030457599","host":"s3://npm-registry-packages-npm-production"}},"0.2.49":{"name":"@specforge/canary-cli","version":"0.2.49","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/canary-cli@0.2.49","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"44dcd2e41b896fd17d3aac4a7f4a9f66659b3704","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.49.tgz","fileCount":1141,"integrity":"sha512-buGbQNG++Q7KHA9ugmSs5WoCK5w6K4V5Lb+9HaZhPNcCVf7cu+V1KYOhsxd831xRLwPrSMmoBbSNwi5jriPeBg==","signatures":[{"sig":"MEYCIQCGtRHBx1IdI/z/mvkmpZSQDvRy1fPavHIgX1aL8omtbgIhAPHu0vj3ocd0OHT57UaSSRGwLLrVFLcZ0mex6y1Betr8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZl5YXZsJjbd4AlCF7J2oqqkFOpVjmfQpANWSYHLEIXgIhANuJ/iVhKZ470Db7rSgyChhgp10mGrOIP0jM01u2BKTP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3553342},"main":"dist/index.js","type":"module","_from":"file:specforge-canary-cli-0.2.49.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9460771d7044f9aef732ac5edc18fd6029ea4c25","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"_resolved":"/tmp/d77f544e566f0e3048d02f45dfb0f0d0/specforge-canary-cli-0.2.49.tgz","_integrity":"sha512-buGbQNG++Q7KHA9ugmSs5WoCK5w6K4V5Lb+9HaZhPNcCVf7cu+V1KYOhsxd831xRLwPrSMmoBbSNwi5jriPeBg==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.5.12","@specforge/spec-types":"0.4.27","@specforge/report-types":"0.4.33","@specforge/session-types":"0.4.37","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.63"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/canary-cli_0.2.49_1790334497059_0.1843151736506532","host":"s3://npm-registry-packages-npm-production"}},"0.2.50":{"_id":"@specforge/canary-cli@0.2.50","bin":{"specforge-canary":"bin/specforge"},"dist":{"shasum":"9ef4581bede62afea47669d819f83b8e699f174b","tarball":"https://registry.npmjs.org/@specforge/canary-cli/-/canary-cli-0.2.50.tgz","fileCount":1141,"integrity":"sha512-LoiR+VihLkg06OHoswG4lStQ++gq+RNW+LSimmsNtV7BE2qdAiRGKx5ML0UmT/p+0ywbbRqa7BM0S4T0CyOsKQ==","signatures":[{"sig":"MEUCIQCKLEWXRcQKxuhJT6JnUVJ6NI1NbkMvhsdq7C0WcQ2NxgIgTaaVaK5EXAai6h7R79UMCOE2auIziKLm1jUzFt0MZcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCRmfqOqMOQqWWlkBg9YIwkqmf2NOvrtUmyAcUKR2ZKrwIgRn/PbAY/mhxn44GI3PLmmaoquJAftK80sw+usBGgAoA="}],"unpackedSize":3579689},"main":"dist/index.js","name":"@specforge/canary-cli","type":"module","_from":"file:specforge-canary-cli-0.2.50.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"552698cc6aa066d8c420a9f8c188611833f9a278","license":"MIT","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --outDir dist","start":"node dist/index.js","test:real":"vitest run --config vitest.real.config.ts","typecheck":"tsc --noEmit","test:smoke":"vitest run --config vitest.real.config.ts src/__tests__/real/smoke","test:watch":"vitest","seed:canary":"tsx src/__tests__/integration/seed-ticket-status-canary.ts","seed:review":"tsx src/__tests__/integration/seed-review-session.ts","test:review":"vitest run --config vitest.review.config.ts","seed:planning":"tsx src/__tests__/integration/seed-planning-session.ts","test:coverage":"vitest run --coverage","test:planning":"vitest run --config vitest.planning.config.ts","test:real:watch":"vitest --config vitest.real.config.ts","seed:implementation":"tsx src/__tests__/integration/seed-implementation-session.ts","test:implementation":"vitest run --config vitest.implementation.config.ts"},"version":"0.2.50","_npmUser":{"name":"gaugoncalves","email":"gab.augustog@gmail.com"},"keywords":["mcp","specforge","ai","claude","cursor","copilot"],"_resolved":"/tmp/8fd07dd124f7a34a8c0d4fd2cf7122a1/specforge-canary-cli-0.2.50.tgz","_integrity":"sha512-LoiR+VihLkg06OHoswG4lStQ++gq+RNW+LSimmsNtV7BE2qdAiRGKx5ML0UmT/p+0ywbbRqa7BM0S4T0CyOsKQ==","_npmVersion":"11.13.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.2.0","zod":"^3.25.0","chalk":"^5.6.2","inquirer":"^9.3.8","commander":"^12.1.0","minimatch":"^10.1.1","cli-table3":"^0.6.5","@toon-format/toon":"^2.1.0","@specforge/api-types":"0.5.13","@specforge/spec-types":"0.4.28","@specforge/report-types":"0.4.34","@specforge/session-types":"0.4.37","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.5.1","vitest":"4.0.18","mock-fs":"^5.5.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.9","@types/minimatch":"^5.1.2","@vitest/coverage-v8":"4.0.18","@specforge/lifecycle":"0.3.64"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/canary-cli_0.2.50_1790514089648_0.9077496547194093"}}},"time":{"created":"2026-06-06T17:10:46.295Z","modified":"2026-09-27T13:01:29.998Z","1.1.15":"2026-06-06T16:51:11.705Z","0.1.0":"2026-06-06T17:10:46.744Z","0.1.1":"2026-06-09T19:41:25.680Z","0.1.2":"2026-06-16T16:46:06.606Z","0.1.3":"2026-06-28T20:20:20.977Z","0.1.4":"2026-07-02T09:28:12.779Z","0.1.5":"2026-07-04T19:45:54.683Z","0.1.6":"2026-07-05T18:53:48.143Z","0.1.7":"2026-07-07T21:36:29.758Z","0.1.8":"2026-07-17T15:05:36.964Z","0.1.9":"2026-07-18T10:55:47.038Z","0.1.10":"2026-07-18T20:02:27.341Z","0.1.11":"2026-07-21T09:36:05.363Z","0.1.12":"2026-07-21T19:01:05.777Z","0.1.13":"2026-07-22T17:51:58.731Z","0.1.14":"2026-07-22T19:38:54.732Z","0.1.15":"2026-07-23T18:18:46.634Z","0.1.16":"2026-07-24T13:32:39.109Z","0.1.17":"2026-07-24T19:02:06.829Z","0.1.18":"2026-07-29T10:37:53.688Z","0.2.0":"2026-08-01T23:18:56.190Z","0.2.1":"2026-08-08T10:36:36.050Z","0.2.2":"2026-08-08T19:04:02.056Z","0.2.3":"2026-08-09T10:45:20.501Z","0.2.4":"2026-08-13T09:05:30.473Z","0.2.5":"2026-08-18T15:14:19.840Z","0.2.6":"2026-08-18T19:40:12.917Z","0.2.7":"2026-08-19T00:35:50.855Z","0.2.8":"2026-08-19T23:05:26.516Z","0.2.9":"2026-08-20T16:36:07.255Z","0.2.10":"2026-08-22T12:17:13.866Z","0.2.11":"2026-08-23T21:39:51.423Z","0.2.12":"2026-08-24T23:28:49.097Z","0.2.13":"2026-08-26T18:37:16.434Z","0.2.14":"2026-08-27T01:38:48.535Z","0.2.15":"2026-08-27T16:21:55.394Z","0.2.16":"2026-08-27T22:21:45.671Z","0.2.17":"2026-08-28T20:06:33.267Z","0.2.18":"2026-08-30T07:40:43.026Z","0.2.20":"2026-08-30T20:52:43.019Z","0.2.21":"2026-09-01T12:46:05.507Z","0.2.22":"2026-09-01T21:02:56.717Z","0.2.23":"2026-09-02T13:52:18.521Z","0.2.24":"2026-09-02T22:32:36.116Z","0.2.25":"2026-09-03T15:46:16.035Z","0.2.26":"2026-09-03T22:19:06.044Z","0.2.27":"2026-09-06T23:36:16.162Z","0.2.29":"2026-09-07T18:08:59.307Z","0.2.30":"2026-09-07T20:12:23.812Z","0.2.31":"2026-09-08T08:21:12.209Z","0.2.32":"2026-09-08T17:20:47.320Z","0.2.33":"2026-09-10T18:25:38.859Z","0.2.35":"2026-09-12T18:00:32.203Z","0.2.36":"2026-09-13T19:14:17.710Z","0.2.37":"2026-09-15T21:55:49.653Z","0.2.38":"2026-09-17T11:18:33.526Z","0.2.39":"2026-09-19T12:27:42.027Z","0.2.40":"2026-09-20T17:40:37.825Z","0.2.41":"2026-09-21T13:22:36.880Z","0.2.42":"2026-09-21T17:32:31.339Z","0.2.43":"2026-09-21T22:16:23.033Z","0.2.44":"2026-09-22T15:50:53.382Z","0.2.45":"2026-09-22T20:58:42.226Z","0.2.46":"2026-09-23T14:35:57.087Z","0.2.47":"2026-09-23T19:21:10.374Z","0.2.48":"2026-09-24T14:35:56.604Z","0.2.49":"2026-09-25T11:08:17.185Z","0.2.50":"2026-09-27T13:01:29.812Z"},"license":"MIT","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"description":"MCP server for SpecForge - AI agent integration","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"readme":"# @specforge/mcp\n\nMCP (Model Context Protocol) server for SpecForge - enables AI agents to interact with your projects, specifications, epics, and tickets.\n\n## Installation\n\n```bash\nnpm install -g @specforge/mcp\n```\n\nOr install locally:\n\n```bash\nnpm install @specforge/mcp\n```\n\n## Getting Your API Key\n\n1. Log in to the SpecForge webapp\n2. Navigate to **Settings > API Keys**\n3. Click **Create New API Key**\n4. Select the permissions you need (read, write, or both)\n5. Copy the key immediately - it's only shown once!\n\nAPI keys have the format: `sf_live_xxxxxxxxxxxxxxxxxxxxxx`\n\n## Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `SPECFORGE_API_KEY` | Yes | Your API key from the webapp |\n| `SPECFORGE_API_URL` | Yes | The MCP API Gateway URL from your deployment |\n| `SPECFORGE_DEBUG` | No | Set to `true` to enable debug logging |\n\n## AI Client Configuration\n\n### Claude Desktop\n\nAdd to `~/.config/claude/claude_desktop_config.json` (Linux/macOS) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows):\n\n```json\n{\n  \"mcpServers\": {\n    \"specforge\": {\n      \"command\": \"specforge\",\n      \"env\": {\n        \"SPECFORGE_API_KEY\": \"sf_live_your_api_key_here\",\n        \"SPECFORGE_API_URL\": \"https://your-api-gateway-url.amazonaws.com/prod\"\n      }\n    }\n  }\n}\n```\n\n### Claude Code (CLI)\n\nAdd to `~/.claude/settings.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"specforge\": {\n      \"command\": \"specforge\",\n      \"env\": {\n        \"SPECFORGE_API_KEY\": \"sf_live_your_api_key_here\",\n        \"SPECFORGE_API_URL\": \"https://your-api-gateway-url.amazonaws.com/prod\"\n      }\n    }\n  }\n}\n```\n\nOr set environment variables in your shell and run:\n\n```bash\nexport SPECFORGE_API_KEY=\"sf_live_your_api_key_here\"\nexport SPECFORGE_API_URL=\"https://your-api-gateway-url.amazonaws.com/prod\"\nspecforge\n```\n\n### Cursor\n\nAdd to your Cursor MCP configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"specforge\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@specforge/mcp\"],\n      \"env\": {\n        \"SPECFORGE_API_KEY\": \"sf_live_your_api_key_here\",\n        \"SPECFORGE_API_URL\": \"https://your-api-gateway-url.amazonaws.com/prod\"\n      }\n    }\n  }\n}\n```\n\n### GitHub Copilot VS Code Extension\n\nAdd to your VS Code `settings.json`:\n\n```json\n{\n  \"github.copilot.advanced\": {\n    \"mcp\": {\n      \"servers\": {\n        \"specforge\": {\n          \"command\": \"specforge\",\n          \"env\": {\n            \"SPECFORGE_API_KEY\": \"sf_live_your_api_key_here\",\n            \"SPECFORGE_API_URL\": \"https://your-api-gateway-url.amazonaws.com/prod\"\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n### GitHub Copilot CLI\n\nCreate a config file at `~/.config/gh-copilot/mcp.json`:\n\n```json\n{\n  \"servers\": {\n    \"specforge\": {\n      \"command\": \"specforge\",\n      \"env\": {\n        \"SPECFORGE_API_KEY\": \"sf_live_your_api_key_here\",\n        \"SPECFORGE_API_URL\": \"https://your-api-gateway-url.amazonaws.com/prod\"\n      }\n    }\n  }\n}\n```\n\n### OpenAI Codex CLI\n\nConfigure using environment variables:\n\n```bash\nexport SPECFORGE_API_KEY=\"sf_live_your_api_key_here\"\nexport SPECFORGE_API_URL=\"https://your-api-gateway-url.amazonaws.com/prod\"\n\n# Then configure your Codex CLI to use the MCP server\ncodex --mcp-server specforge\n```\n\n### ChatGPT Desktop\n\nAdd to ChatGPT Desktop's MCP configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"specforge\": {\n      \"command\": \"specforge\",\n      \"env\": {\n        \"SPECFORGE_API_KEY\": \"sf_live_your_api_key_here\",\n        \"SPECFORGE_API_URL\": \"https://your-api-gateway-url.amazonaws.com/prod\"\n      }\n    }\n  }\n}\n```\n\n### Windsurf\n\nAdd to Windsurf's settings:\n\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"specforge\": {\n        \"command\": \"specforge\",\n        \"env\": {\n          \"SPECFORGE_API_KEY\": \"sf_live_your_api_key_here\",\n          \"SPECFORGE_API_URL\": \"https://your-api-gateway-url.amazonaws.com/prod\"\n        }\n      }\n    }\n  }\n}\n```\n\n### Generic MCP Client\n\nFor any MCP-compatible client, the server uses stdio transport:\n\n```bash\n# Start the server with environment variables\nSPECFORGE_API_KEY=\"sf_live_xxx\" SPECFORGE_API_URL=\"https://xxx\" specforge\n```\n\nThe server communicates via JSON-RPC over stdin/stdout.\n\n## Available Tools\n\nThe SpecForge MCP server provides the following tool categories:\n\n### Core Operations\n- `list_projects` - List all accessible projects\n- `get_project` - Get project details\n- `list_specifications` - List specifications in a project\n- `get_specification` - Get specification details\n- `list_epics` - List epics in a specification\n- `get_epic` - Get epic details\n- `list_tickets` - List tickets in an epic\n- `get_ticket` - Get ticket details with implementation steps\n\n### Context & AI Tools\n- `get_implementation_context` - Get full context for implementing a ticket\n- `get_next_actionable_tickets` - Get tickets ready to work on\n- `get_blocked_tickets` - Get blocked tickets with reasons\n- `get_critical_path` - Get the critical implementation path\n\n### Workflow & Tracking\n- `start_work_session` - Start working on a ticket\n- `complete_work_session` - Mark work complete with summary\n- `report_progress` - Report progress on a ticket\n\n### Testing Tools\n- `report_test_results` - Report test results for a ticket\n- `get_ticket_test_status` - Get test status\n- `validate_ticket_completion` - Validate completion criteria\n\n### Discovery Tools\n- `discover_work_session` - Report bugs, tech debt, or new requirements\n- `get_pending_discoveries` - Get unresolved discoveries\n- `resolve_discovery` - Mark a discovery as resolved\n\n### Status & Analytics\n- `get_specification_status` - Get specification progress\n- `get_epic_status` - Get epic progress\n- `get_implementation_summary` - Get overall project summary\n- `get_blockers_report` - Get blocking dependencies\n\n### Search Tools\n- `search_tickets` - Search tickets by text\n- `find_tickets_by_file` - Find tickets affecting a file\n- `find_tickets_by_tag` - Find tickets with specific tags\n- `find_related_tickets` - Find related tickets\n\n### Git Integration\n- `link_commit` - Link a commit to a ticket\n- `link_pull_request` - Link a PR to a ticket\n- `get_ticket_commits` - Get commits for a ticket\n- `get_ticket_prs` - Get PRs for a ticket\n\n### Blueprint Management\n- `blueprint` - Manage specification blueprints (diagrams, mockups, ADRs)\n  - Operations: `create`, `get`, `update`, `list`, `delete`, `link`, `unlink`, `get_for_ticket`\n  - Categories: flowchart, architecture, state, sequence, erd, mockup, adr, component, deployment, api\n  - See [Blueprint Documentation](/docs/mcp/tools/blueprint.md)\n\n### Project Sharing\n- `list_project_members` - List all members of a project\n- `invite_to_project` - Invite a user by email\n- `remove_project_member` - Remove a member from project\n- `update_member_role` - Change a member's role (owner, editor, viewer)\n- `list_invitations` - List pending invitations\n- `accept_project_invitation` - Accept an invitation\n- `decline_project_invitation` - Decline an invitation\n- See [Project Sharing Documentation](/docs/mcp/collaboration/)\n\n## CLI Commands\n\nThe SpecForge MCP package includes a CLI for project configuration and management.\n\n### Quick Reference\n\n| Command | Description |\n|---------|-------------|\n| `login` | Authenticate with your API key |\n| `init` | Initialize SpecForge in a project |\n| `configure` | Configure output preferences |\n| `doctor` | Diagnose configuration issues |\n| `status` | Show specification status |\n| `projects` | List accessible projects |\n| `specs` | List specifications |\n| `switch` | Switch project/specification context |\n| `tickets` | List tickets |\n| `ticket <id>` | Show ticket details |\n| `next` | Get next actionable ticket |\n| `blocked` | List blocked tickets |\n| `session` | Show session status |\n| `session start` | Start implementation session |\n| `session end` | End current session |\n| `call <tool>` | Directly call an MCP tool |\n| `tools` | List available MCP tools |\n| `test` | Test API connection |\n| `whoami` | Show current user/config |\n| `autopilot run` | Start autonomous implementation |\n| `autopilot status` | Show autopilot session status |\n| `autopilot pause` | Pause active session |\n| `autopilot resume` | Resume paused session |\n| `autopilot abort` | Stop and cleanup session |\n\n### Setup Commands\n\n#### login\n\n```bash\nspecforge login [--api-key <key>] [--force]\n```\n\nAuthenticate with the SpecForge API.\n\n| Option | Description |\n|--------|-------------|\n| `--api-key <key>` | Provide API key non-interactively (for CI/scripts) |\n| `-f, --force` | Overwrite existing authentication |\n\nExamples:\n```bash\nspecforge login                    # Interactive login\nspecforge login --api-key sf_live_xxx  # Non-interactive\nspecforge login --force            # Re-authenticate\n```\n\n#### init\n\n```bash\nspecforge init [--project <id>] [--spec <id>] [--format <format>] [--force]\n```\n\nInitialize SpecForge in the current directory.\n\n| Option | Description |\n|--------|-------------|\n| `--project <id>` | Project ID (non-interactive mode) |\n| `--spec <id>` | Specification ID (non-interactive mode) |\n| `--format <format>` | Output format: json or toon |\n| `-f, --force` | Overwrite existing configuration |\n\nCreates:\n- `.mcp.json` - Claude Code MCP server configuration\n- `.specforge.json` - Project-specific settings\n\nExamples:\n```bash\nspecforge init                          # Interactive setup\nspecforge init --project proj_abc       # Set project\nspecforge init --project proj_abc --spec spec_xyz --format toon\n```\n\n#### configure\n\n```bash\nspecforge configure [--format <format>] [--project <id>]\n```\n\nConfigure default preferences.\n\n#### doctor\n\n```bash\nspecforge doctor [--json]\n```\n\nDiagnose configuration and connection issues.\n\n| Option | Description |\n|--------|-------------|\n| `--json` | Output as JSON for scripting |\n\nCheck categories:\n- Configuration - Config files presence\n- Authentication - API key format and validity\n- Connection - API connectivity and response time\n- Project Access - Access to configured project/specification\n\n### Navigation Commands\n\n#### switch\n\n```bash\nspecforge switch [--project <id>] [--spec <id>]\n```\n\nSwitch between projects or specifications.\n\n#### projects\n\n```bash\nspecforge projects [--json] [--toon]\n```\n\nList all accessible projects.\n\n#### specs\n\n```bash\nspecforge specs [--project <id>] [--status <status>] [--json]\n```\n\nList specifications for the current or specified project.\n\n### Query Commands\n\n#### status\n\n```bash\nspecforge status [--spec <id>] [--json]\n```\n\nShow current specification status with progress metrics.\n\n#### tickets\n\n```bash\nspecforge tickets [--epic <id>] [--status <status>] [--limit <n>] [--json]\n```\n\nList tickets for the current specification.\n\n#### ticket\n\n```bash\nspecforge ticket <id> [--json] [--context]\n```\n\nShow full details for a specific ticket.\n\n| Option | Description |\n|--------|-------------|\n| `--json` | Output as JSON |\n| `--context` | Include implementation context |\n\n#### next\n\n```bash\nspecforge next [--spec <id>] [--count <n>] [--json]\n```\n\nGet the next actionable tickets (dependencies satisfied).\n\n#### blocked\n\n```bash\nspecforge blocked [--spec <id>] [--json]\n```\n\nList blocked tickets with blocking reasons.\n\n### Session Commands\n\n#### session\n\n```bash\nspecforge session [--json]\n```\n\nShow current implementation session status.\n\n#### session start\n\n```bash\nspecforge session start [specId] [--mode <mode>] [--max-tickets <n>] [--stop-on-failure] [--force]\n```\n\nStart a new implementation session.\n\n| Option | Description |\n|--------|-------------|\n| `[specId]` | Target specification (uses current if omitted) |\n| `--mode <mode>` | Session mode: single, autonomous, guided |\n| `--max-tickets <n>` | Maximum tickets to process |\n| `--stop-on-failure` | Stop on first failure |\n| `--force` | End existing session and start new |\n\n#### session end\n\n```bash\nspecforge session end [--status <status>] [--summary <text>]\n```\n\nEnd the current implementation session.\n\n| Option | Description |\n|--------|-------------|\n| `--status <status>` | End status: completed or aborted |\n| `--summary <text>` | Custom session summary |\n\n### Debug Commands\n\n#### call\n\n```bash\nspecforge call <tool> [--args <json>] [--format <format>] [--raw]\n```\n\nDirectly call an MCP tool with JSON arguments.\n\nExamples:\n```bash\nspecforge call list_projects\nspecforge call get_ticket --args='{\"ticketId\":\"abc123\"}'\nspecforge call list_tickets --format toon\n```\n\n#### tools\n\n```bash\nspecforge tools [--category <category>] [--search <query>] [--json]\n```\n\nList available MCP tools with optional filtering.\n\n#### test\n\n```bash\nspecforge test\n```\n\nTest API connection and authentication. Shows response time and user info.\n\n#### whoami\n\n```bash\nspecforge whoami [--json]\n```\n\nShow current user information and configuration settings.\n\n### Autopilot Commands\n\nAutopilot enables autonomous ticket implementation using Claude Code. See [full documentation](/docs/mcp/autopilot/).\n\n#### autopilot run\n\n```bash\nspecforge autopilot run [options]\n```\n\nStart autonomous ticket implementation.\n\n| Option | Description |\n|--------|-------------|\n| `-s, --spec <id>` | Specification ID |\n| `-e, --epic <id>` | Only implement tickets from this epic |\n| `-p, --parallel <n>` | Number of parallel workers (1-10) |\n| `-c, --max-cost <usd>` | Maximum cost in USD |\n| `-n, --dry-run` | Show plan without executing |\n| `-w, --watch` | Watch mode with live dashboard |\n| `-r, --resume <id>` | Resume a previous run |\n\nExamples:\n```bash\nspecforge autopilot run --dry-run      # Preview\nspecforge autopilot run --parallel 2   # Run with 2 workers\nspecforge autopilot run --max-cost 10  # Limit to $10\nspecforge autopilot run --watch        # Live dashboard\n```\n\n#### autopilot status\n\n```bash\nspecforge autopilot status [options]\n```\n\nShow current autopilot session status.\n\n| Option | Description |\n|--------|-------------|\n| `-w, --watch` | Live updates (2s refresh) |\n| `-v, --verbose` | Show detailed dashboard |\n| `--json` | Output as JSON |\n\n#### autopilot pause / resume / abort\n\n```bash\nspecforge autopilot pause              # Pause gracefully\nspecforge autopilot resume             # Resume latest session\nspecforge autopilot abort --force      # Stop and cleanup\n```\n\n### Configuration Files\n\n| File | Location | Purpose |\n|------|----------|---------|\n| Global config | `~/.specforge/config.json` | API key, default format |\n| Project config | `.specforge.json` | Project/spec IDs, format override |\n| MCP config | `.mcp.json` | Claude Code integration |\n\nConfiguration priority (highest to lowest):\n1. Environment variables\n2. Project config (`.specforge.json`)\n3. Global config (`~/.specforge/config.json`)\n4. Default values\n\n### Environment Variables\n\n| Variable | Description |\n|----------|-------------|\n| `SPECFORGE_API_KEY` | API key (overrides config) |\n| `SPECFORGE_API_URL` | API endpoint URL |\n| `SPECFORGE_FORMAT` | Output format (json/toon) |\n| `SPECFORGE_DEBUG` | Enable debug mode (true/false) |\n\n### Exit Codes\n\n| Code | Name | Description |\n|------|------|-------------|\n| 0 | SUCCESS | Successful execution |\n| 1 | ERROR | General error |\n| 2 | AUTH_ERROR | Authentication failed |\n| 3 | CONFIG_ERROR | Configuration error |\n| 4 | NETWORK_ERROR | Network/API error |\n| 5 | NOT_FOUND | Resource not found |\n| 6 | VALIDATION_ERROR | Input validation error |\n\n### Automation & CI/CD\n\nNon-interactive usage for scripts:\n\n```bash\n# Authenticate via environment or flag\nexport SPECFORGE_API_KEY=\"sf_live_xxx\"\nspecforge login --api-key $SPECFORGE_API_KEY\n\n# Initialize non-interactively\nspecforge init --project $PROJECT_ID --spec $SPEC_ID --format json --force\n\n# Check health (exits 1 on failure)\nspecforge doctor --json\n\n# Get tickets as JSON for processing\nspecforge tickets --json | jq '.[]'\n\n# Get next actionable ticket ID\nspecforge next --json | jq -r '.tickets[0].id'\n```\n\n### Global Options\n\nThese options work with any command:\n\n| Option | Description |\n|--------|-------------|\n| `--debug` | Enable debug output |\n| `--no-color` | Disable colored output |\n| `--json` | Output in JSON format |\n| `-v, --version` | Show version |\n| `-h, --help` | Show command help |\n\n## Troubleshooting\n\n### \"SPECFORGE_API_KEY environment variable is required\"\n\nMake sure you've set the `SPECFORGE_API_KEY` environment variable with your API key from the SpecForge webapp.\n\n```bash\n# Check if it's set\necho $SPECFORGE_API_KEY\n\n# Set it\nexport SPECFORGE_API_KEY=\"sf_live_your_key_here\"\n```\n\n### \"Invalid API key format\"\n\nAPI keys must start with `sf_live_`. If your key doesn't match this format, regenerate it in the webapp.\n\n### \"SPECFORGE_API_URL environment variable is required\"\n\nYou need to provide the API Gateway URL from your SpecForge deployment. This is output when you deploy the backend.\n\n### Connection Timeouts\n\nIf you're experiencing connection issues:\n\n1. Verify your API URL is correct\n2. Check your network connection\n3. Enable debug mode to see detailed logs:\n\n```bash\nexport SPECFORGE_DEBUG=true\nspecforge\n```\n\n### Debug Mode\n\nEnable debug logging to troubleshoot issues:\n\n```bash\nexport SPECFORGE_DEBUG=true\n```\n\nThis will output detailed logs to stderr, including:\n- Configuration loaded\n- Tool calls received\n- API requests made\n- Response data\n\n### Server Not Starting\n\n1. Ensure Node.js 18+ is installed\n2. Check that the package is installed globally: `npm list -g @specforge/mcp`\n3. Try reinstalling: `npm install -g @specforge/mcp`\n\n### Permission Denied\n\nIf you get \"permission denied\" when running `specforge`:\n\n```bash\n# On macOS/Linux\nchmod +x $(which specforge)\n\n# Or run with node directly\nnode $(npm root -g)/@specforge/mcp/dist/index.js\n```\n\n## Development\n\nTo contribute to the MCP server:\n\n```bash\n# Clone the repo\ngit clone https://github.com/your-org/specforge.git\ncd specforge/mcp\n\n# Install dependencies\nnpm install\n\n# Build\nnpm run build\n\n# Link for local testing\nnpm link\n\n# Run in development mode\nnpm run dev\n```\n\n### Channel-aware build\n\nThe CLI ships as two distinct npm packages:\n\n| Channel | Package | Endpoints | Config dir |\n|---------|---------|-----------|------------|\n| `stable` | `@specforge/cli` | `mcp.specforge.tech` (primary) + `mcp.specforge.com.br` (fallback) | `~/.specforge/` |\n| `canary` | `@specforge/canary-cli` | `devmcp.specforge.tech` + `devmcp.specforge.com.br` | `~/.specforge-canary/` |\n\nThe build picks the channel from `SPECFORGE_BUILD_CHANNEL` (defaults to\n`stable` when unset). To build a canary tarball locally:\n\n```bash\nSPECFORGE_BUILD_CHANNEL=canary pnpm --filter @specforge/cli build\n```\n\nThe CD workflows (`.github/workflows/deploy-{dev,prod}.yml`) set this env\nvar on the `publish-cli-{canary,stable}` jobs so the published tarballs\ncontain the matching endpoint literals.\n\n### Endpoint resolver and overrides\n\nOn first call in a process, the MCP transport probes\n`CHANNEL.endpoint.healthPrimary` (2 s timeout). On a DNS-class failure\n(`ENOTFOUND`, `ENETUNREACH`, TLS handshake, timeout) it falls over to\n`CHANNEL.endpoint.healthFallback`. The selection is cached for 5 minutes\nunder `~/${CHANNEL.configDir}/mcp-endpoint-cache.json`. The CLI REST\nclient uses the same resolver with `cli-rest-endpoint-cache.json`.\n\nTo bypass the resolver (for ops smokes or self-hosting):\n\n```bash\nexport SPECFORGE_API_URL=https://your-mcp.example/local\nexport SPECFORGE_CLI_REST_URL=https://your-cli.example\n```\n\nReachable-but-rejecting responses (4xx/5xx, `ECONNRESET` mid-stream) do\nNOT trigger fallover — the backend was reachable, just unhealthy.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}