{"_id":"@specforge/cli","_rev":"43-bb59dccca55a6547e3296d47bb883b9f","name":"@specforge/cli","dist-tags":{"latest":"0.2.50"},"versions":{"0.1.0":{"name":"@specforge/cli","version":"0.1.0","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.1.0","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"8930192715feb75f4696684445b1a1a7f71ced23","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.1.0.tgz","fileCount":380,"integrity":"sha512-iKIGp9cvrjhkqinTWoyoz52A6YdSrge2jm1p8ybn+SflB4g+vb6QOxI3526xa+1fOTVd+I09q+TeXK6/qTn+MA==","signatures":[{"sig":"MEQCIHggVIDG2/qO3qI/xaWxDM/WXkufJsdWNwCz3SWqyxqLAiBXmw1T4Fwgy4MftFnOJ2BK39YYBXitQ5D7BTqco7M4rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1644210},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"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"},"_npmVersion":"11.6.1","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"22.20.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":"workspace:*","@toon-format/toon":"^2.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_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"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1780857169118_0.7886396371692606","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@specforge/cli","version":"0.2.4","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.4","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"a6ba677236125952866ba9410560adf3f27647b1","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.4.tgz","fileCount":957,"integrity":"sha512-/RaQz8H83dcefoh/Vn+NUhKhMhH+sgO4loDsFgCuzPKzNiD0LXe1TrKMpha8+CITpR2iUK+rIIeFmUnrT1vysA==","signatures":[{"sig":"MEQCIACiTPkGQtxGXunGZZ9SizSV/iA/u4jQ7xAIHJ6SPP1eAiBAVqI7YkUpa9hk7QMCtnwtv4ghchxF600+131WG47GPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2656663},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.4.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"da11d7d27b8992a8cd2aceefe6693d2d71b39a0f","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/4a7d1d19f1a3b0d887af36fffbb57e30/specforge-cli-0.2.4.tgz","_integrity":"sha512-/RaQz8H83dcefoh/Vn+NUhKhMhH+sgO4loDsFgCuzPKzNiD0LXe1TrKMpha8+CITpR2iUK+rIIeFmUnrT1vysA==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.4_1787015388872_0.2207402885454901","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@specforge/cli","version":"0.2.5","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.5","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"14ec1af05f199b89908614b69f61d72aa1f70013","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.5.tgz","fileCount":959,"integrity":"sha512-0MDIp4+bvf/dkbh2kqzhaJlMf0iNozgUUEFZu9zY4NlrHGxwwyaZ67Dgu4XVQG2SrV/0OygUNQudzo8Cd3xVKg==","signatures":[{"sig":"MEUCIQDUklvOO9FAkZS8F/bDJfOIc/uL1CbvOe4NcUdZoiNCwQIgSjcGgcYxGEpndx4KBXznM/j+qt980MQxqZfAlbqZHIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2659356},"main":"dist/index.js","type":"module","_from":"file:specforge-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/b9b385db01cb4276f84bffe24e147d14/specforge-cli-0.2.5.tgz","_integrity":"sha512-0MDIp4+bvf/dkbh2kqzhaJlMf0iNozgUUEFZu9zY4NlrHGxwwyaZ67Dgu4XVQG2SrV/0OygUNQudzo8Cd3xVKg==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.5_1787066028864_0.7126930061034931","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@specforge/cli","version":"0.2.6","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.6","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"30fa4d5dabd9b9a7ab8a9424e1b92655a6c56510","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.6.tgz","fileCount":965,"integrity":"sha512-JLAcoaWdHI/E/JWeKGZuWL3I4nlnwdjZ1Ib1Na1mjzi2h3rF6dCs4wFXs96bYwVEriKOIL3nk1kwEwtmrvhJSA==","signatures":[{"sig":"MEUCIQC1OX2i39nv8k/rwjH8MKiD8HHyvv3bJNV9JXu5ZyV8WgIgerwR40+aYs0TUXdwy0roalZsrbh+dup9EVFolkK1F3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2671523},"main":"dist/index.js","type":"module","_from":"file:specforge-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/9c629ab3f04245b3d278868562c7aac9/specforge-cli-0.2.6.tgz","_integrity":"sha512-JLAcoaWdHI/E/JWeKGZuWL3I4nlnwdjZ1Ib1Na1mjzi2h3rF6dCs4wFXs96bYwVEriKOIL3nk1kwEwtmrvhJSA==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.6_1787081899297_0.6677370384229502","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@specforge/cli","version":"0.2.7","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.7","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"b7d3c02fd2e0684006da5a9a7e650b16369e96e6","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.7.tgz","fileCount":965,"integrity":"sha512-aDJcmwxmhC8VzkhfttdZ10d9WT9rdEvOdIND7Nol09i4EugYTsKsMMEfADtO0CY72Wg5Gm9ae8LyPUn502ufmQ==","signatures":[{"sig":"MEQCIF8DAN9WoZBeUSMiCCopANJk6LQ4fO7Emox91T7rA2HlAiAzxDI91nKK/p/PsgX1vUjc8uufudhaF2rwuIcRCGpPlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2692222},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.7.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3ae1752946da6dc97cb0b12550ffa45437803800","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/c38ed89ec1d372f53f60971e514d50b4/specforge-cli-0.2.7.tgz","_integrity":"sha512-aDJcmwxmhC8VzkhfttdZ10d9WT9rdEvOdIND7Nol09i4EugYTsKsMMEfADtO0CY72Wg5Gm9ae8LyPUn502ufmQ==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.7_1787104526694_0.7835739775882293","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@specforge/cli","version":"0.2.8","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.8","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"6c434767865ac83431bd4ebda30a2d7884a25762","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.8.tgz","fileCount":985,"integrity":"sha512-s5WYFqjqn6wfj1R3nW/Bb/hznpC5ngHk3dtx0q26caHmRZwKK7Bzvzr0wblFWwUbRq9GZePzfmELelXW+TORWw==","signatures":[{"sig":"MEUCICy2YkvcQdpgmqGTCS/2kx4wuDUG9mPBHdO2ryXZsLiLAiEAjHWSInPtPZgEJbGJHB8JrSLcCXNoaTvvwpNOZPG7oy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2775735},"main":"dist/index.js","type":"module","_from":"file:specforge-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/3ebba4937289a60988c5945c7cb7d1e3/specforge-cli-0.2.8.tgz","_integrity":"sha512-s5WYFqjqn6wfj1R3nW/Bb/hznpC5ngHk3dtx0q26caHmRZwKK7Bzvzr0wblFWwUbRq9GZePzfmELelXW+TORWw==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.8_1787241269223_0.8984551297134278","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@specforge/cli","version":"0.2.9","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.9","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"01aa3bbf7d41e78f3a2b3f2d9dc737d538f89440","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.9.tgz","fileCount":985,"integrity":"sha512-B0dNjQsEPn9rm/i5qq32IphVsIy0mE7QClLg2hMEVy4lQSImzMNwwYJPVwskyJ1bHQXFcc7F/VNWtYcL6r54xw==","signatures":[{"sig":"MEQCIDGIbyMtf+iuWDuBLnpLaBS6JPCbc5od/FjvvFFHCJ0+AiB4Pkgiv3epg/OawMse3Mlmw9esFk4ySBAVVoR/Q32RuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2778557},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.9.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a6063a453ff8a71622a83cc0bb20a97517a3bde8","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/090e586a1f41ef8dad290acc9584d0c8/specforge-cli-0.2.9.tgz","_integrity":"sha512-B0dNjQsEPn9rm/i5qq32IphVsIy0mE7QClLg2hMEVy4lQSImzMNwwYJPVwskyJ1bHQXFcc7F/VNWtYcL6r54xw==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.9_1787248175498_0.391441459986251","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@specforge/cli","version":"0.2.10","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.10","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"dd5bf886fb8e15b9adf05b1c9f712cae1128eef0","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.10.tgz","fileCount":985,"integrity":"sha512-wD8jpmrQVFEZpPcBXIt+Dnc3oO++F/Qt7P6HaYqrq++ZBpOdzn+f1wPHMTVDcJLnpPTUZMJwJt8IvuhWa4yJGA==","signatures":[{"sig":"MEYCIQC1SdQHr9ksFvwmV6sd2PDkQTcGyvn/evdA8InOMx4PjwIhAKt4iMQPJWTyA1sIPHOW5/Ty+T7IIGxNnAegeD7hV2Nk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2790559},"main":"dist/index.js","type":"module","_from":"file:specforge-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/71d495757f44333c2307a6415aa6b1ef/specforge-cli-0.2.10.tgz","_integrity":"sha512-wD8jpmrQVFEZpPcBXIt+Dnc3oO++F/Qt7P6HaYqrq++ZBpOdzn+f1wPHMTVDcJLnpPTUZMJwJt8IvuhWa4yJGA==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.10_1787404024694_0.16530621270950618","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@specforge/cli","version":"0.2.11","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.11","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"4b071cc6b61f617d8e0215818501ceb8c8205bbc","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.11.tgz","fileCount":987,"integrity":"sha512-4HgcGfEg0xEQePyIz0obhkK12CDSNKIGBSA+lROw4QACixSmhCOz5UjaZZx5eoUd1AJrrX9tFR+46qM/uc2xtw==","signatures":[{"sig":"MEYCIQCrAX6kozi/aWnsi3732j8ZkEc08X/79Q2fpfMHFrkfoQIhAP22IzjEp6ptKIZQ2kG38auvrmJELRB3PatHanyK4l8g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2801142},"main":"dist/index.js","type":"module","_from":"file:specforge-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/b0fe246211e7ea7619c0bb92f4438118/specforge-cli-0.2.11.tgz","_integrity":"sha512-4HgcGfEg0xEQePyIz0obhkK12CDSNKIGBSA+lROw4QACixSmhCOz5UjaZZx5eoUd1AJrrX9tFR+46qM/uc2xtw==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.11_1787523259929_0.981658398957368","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@specforge/cli","version":"0.2.12","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.12","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"4576332e0618492143d896f53e0ce8ea0a99f96f","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.12.tgz","fileCount":987,"integrity":"sha512-omeTK+55+fZtrv9WwRPT41GCQw8PG5Q9gXBDneQ+gBq2xwD1Qc5KNj+r2ix7HPTqjHhhGCU3UEGGRl3YxhbJww==","signatures":[{"sig":"MEQCIHWe/FQSO4yL2kY5al1SCEPzTroeoqVLbnjREu6+n0xeAiBCvzX2KlSclXeLqySAZhQRmoIMAMtSycfSLuV6703+TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2801142},"main":"dist/index.js","type":"module","_from":"file:specforge-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/dafe32dec26d4db9099d0ee2dd46992f/specforge-cli-0.2.12.tgz","_integrity":"sha512-omeTK+55+fZtrv9WwRPT41GCQw8PG5Q9gXBDneQ+gBq2xwD1Qc5KNj+r2ix7HPTqjHhhGCU3UEGGRl3YxhbJww==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.12_1787616232670_0.3488612593615861","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@specforge/cli","version":"0.2.13","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.13","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"f8188556ce0384b18c9a1ed6b54d9e554f9d9737","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.13.tgz","fileCount":987,"integrity":"sha512-UAilFz8oPolJnRDccW1GuLT44hjaDZxJIs9mLs98MfnTYpCdfsRJtRKZcST740otRcnFtrqWlav5ATYEVQdDSA==","signatures":[{"sig":"MEUCIQDzPc5pzAzgvHgDL8tmzCz/GOGCPefb18IiywgZW+fH2gIgSshaRnMDWZMxEdUCGrIlCdzghnvF0EKnbaZCqZUoMsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2805504},"main":"dist/index.js","type":"module","_from":"file:specforge-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/a6b816924a818598c3d0ee42b99c8013/specforge-cli-0.2.13.tgz","_integrity":"sha512-UAilFz8oPolJnRDccW1GuLT44hjaDZxJIs9mLs98MfnTYpCdfsRJtRKZcST740otRcnFtrqWlav5ATYEVQdDSA==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.13_1787773069501_0.8506451113929376","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@specforge/cli","version":"0.2.14","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.14","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"10d1df32653387a3fdea177f5f8e6e4b493a5983","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.14.tgz","fileCount":987,"integrity":"sha512-ctZpuES6Sk/63QhaAa49N2CCPQjDqsXo5HAOWH+oMKH2Dy8Zp4fyhTPena7QpzRIxJCXQMlQaxY1BPxPoYJ92A==","signatures":[{"sig":"MEYCIQDlTsQyu0QwO0HMLrf9Heq+tU5tgHpiBFe9jVKcYNzEswIhALRxp8f18BDhzGnEqHNe3HT1JNeoREh1QsfFPoE/smBX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2809293},"main":"dist/index.js","type":"module","_from":"file:specforge-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/0ca728e41d67d7feaf5129e55d691561/specforge-cli-0.2.14.tgz","_integrity":"sha512-ctZpuES6Sk/63QhaAa49N2CCPQjDqsXo5HAOWH+oMKH2Dy8Zp4fyhTPena7QpzRIxJCXQMlQaxY1BPxPoYJ92A==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.14_1787797462748_0.6147230464179732","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@specforge/cli","version":"0.2.15","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.15","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"da8a008cbd90b3cf84f283fd6dbfdbae29d22f28","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.15.tgz","fileCount":987,"integrity":"sha512-YW7rxuKGS7UIRFz3lbhvOWIng4zPgq6Xo1Bs2T4LaaUNVBprAxgH775Xf5i9px2Oi7HLibHnzUiXzjW3aESqbw==","signatures":[{"sig":"MEQCICyQttiDD6QUr3nqYKw67yRrRrJpsq//5EyKKXRJsQLmAiBbk063TH/UPxTpUFJgxdph7FXmOquJn/zR7j4HHqqy1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2816654},"main":"dist/index.js","type":"module","_from":"file:specforge-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/6c17b852052eb70590bc9fbec19c13e3/specforge-cli-0.2.15.tgz","_integrity":"sha512-YW7rxuKGS7UIRFz3lbhvOWIng4zPgq6Xo1Bs2T4LaaUNVBprAxgH775Xf5i9px2Oi7HLibHnzUiXzjW3aESqbw==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.15_1787850847887_0.020189264475095392","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@specforge/cli","version":"0.2.16","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.16","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"c61cff1a87fd317abfe75297975b22c5c6e07ae5","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.16.tgz","fileCount":987,"integrity":"sha512-TXfU+W5InrgQXodFoc7XbOlhiRFdgXkuJ4frElWSyyqe6VxaL738Web6y/Iqz+TtDJG0CQn0aWZc8EQi8rFKCw==","signatures":[{"sig":"MEUCIQD4/D7prMM4+7jGhxDVGBk3LwoGeFrkirUKO2t07NQt4QIgf5z6eDSvLtC2NIhWd09ZcotBlryCFRE4wwJd3oqd4Vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2820008},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.16.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5436726e445afb7819fad30af81ab502fe10f592","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/ac75b1dfb62b732a9d356ae803e04f4e/specforge-cli-0.2.16.tgz","_integrity":"sha512-TXfU+W5InrgQXodFoc7XbOlhiRFdgXkuJ4frElWSyyqe6VxaL738Web6y/Iqz+TtDJG0CQn0aWZc8EQi8rFKCw==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.16_1787873812529_0.28515364481715166","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@specforge/cli","version":"0.2.17","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.17","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"907d3f6fcddf3e77bf8f7fe1f4b7187830fff5e3","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.17.tgz","fileCount":987,"integrity":"sha512-ZNFzPUOIZO4qoPr3l7dRbbtl91b05HBo8zbaZJc0D5eLNuwHcwjBxETZxn9XPHzHhB/Fq+neOiV9rDeQlkQrtA==","signatures":[{"sig":"MEYCIQDTrjZSPfZRspbiz/801A97Cz0TmC1PbKjcv52xxbXiOQIhAIrGfIrgk0tz8ehLlfgaxyTTBwESbgrqvCjOM0tStY4g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2834366},"main":"dist/index.js","type":"module","_from":"file:specforge-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/1bf3dc6eb3246fe4649959833910f9e1/specforge-cli-0.2.17.tgz","_integrity":"sha512-ZNFzPUOIZO4qoPr3l7dRbbtl91b05HBo8zbaZJc0D5eLNuwHcwjBxETZxn9XPHzHhB/Fq+neOiV9rDeQlkQrtA==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.17_1787950049806_0.37425001045707695","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@specforge/cli","version":"0.2.18","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.18","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"1dd21b2cf786a91bde24905baefe4e6d16d3f3bb","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.18.tgz","fileCount":991,"integrity":"sha512-oDUdwwOwtLQ/vwYvH/SZTbCZPPDcBfiwU+pTZcEARF4cR0SkDqBWA//N6BfDfi+zWutcc5BJLDkUEDgDunSzBQ==","signatures":[{"sig":"MEUCIDM6l7ZMmRjuiu8Ze09RZYETQPy1ZSDZDMonpwaAnbCtAiEA/XkPPAvtGxs6oNl0akJfrfj6jeitYqIjFGGpyc4EmP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2877357},"main":"dist/index.js","type":"module","_from":"file:specforge-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/e00282965ec29e6d5bd65265c266d5c7/specforge-cli-0.2.18.tgz","_integrity":"sha512-oDUdwwOwtLQ/vwYvH/SZTbCZPPDcBfiwU+pTZcEARF4cR0SkDqBWA//N6BfDfi+zWutcc5BJLDkUEDgDunSzBQ==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.18_1788078445371_0.36963152280200084","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@specforge/cli","version":"0.2.20","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.20","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"e4d3cd5ac90a31c66346dbf6811c4250ef06f5d4","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.20.tgz","fileCount":1003,"integrity":"sha512-wujS3RB7TnxB2suYKa20IHFlBUL06UfE8zo3xwHSKx0oFglivN8qD+3LBRaIelRJEcXUYPwsKYPdGTKpoBW63g==","signatures":[{"sig":"MEYCIQDVmYbLKKQMbQPsCXI6I6gFXkvXM//Ow78BUjJs5z6cDgIhANuJ7QXtR09XCwHt0W7+i2SfzWsTsGuYzLhJk4rlKbUf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2899687},"main":"dist/index.js","type":"module","_from":"file:specforge-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/6fd3a4186e2fd709b2b5efe596b17d05/specforge-cli-0.2.20.tgz","_integrity":"sha512-wujS3RB7TnxB2suYKa20IHFlBUL06UfE8zo3xwHSKx0oFglivN8qD+3LBRaIelRJEcXUYPwsKYPdGTKpoBW63g==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.20_1788126428821_0.17693031335971754","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@specforge/cli","version":"0.2.21","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.21","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"6f94a1fd966d16aa15fcc7bdc8bf25b6d3251435","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.21.tgz","fileCount":1003,"integrity":"sha512-SxNKwz2UAl+urYYfsyodhUr7d+/lvy2hI4zpnDsxUZiJDNC1L1KXMleNReWNypsRLFH1usFF5rTqYuSK7ORRJw==","signatures":[{"sig":"MEUCIQDwE0SJlLJWatBT758RqkaKf3qSifQ4lVesG/+cO3MAlwIgHVaErdIQK/vxt1vsOHQiCNr3/TN2JJ5QID3S6w35DAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2904940},"main":"dist/index.js","type":"module","_from":"file:specforge-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/4f9baffb1f2ba0c8ccf29eedea906e99/specforge-cli-0.2.21.tgz","_integrity":"sha512-SxNKwz2UAl+urYYfsyodhUr7d+/lvy2hI4zpnDsxUZiJDNC1L1KXMleNReWNypsRLFH1usFF5rTqYuSK7ORRJw==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.21_1788269952995_0.5353274209540249","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@specforge/cli","version":"0.2.22","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.22","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"2fd707895bf1a6d336bc42d038277d0ff5397dcd","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.22.tgz","fileCount":1003,"integrity":"sha512-TSFpmTLL7pPPiOq41ZIFQlgTf5lAz3eZ6nlDKT/itxRLNsNEAsThxUXOA7qF4SJPD6fIv2mlvpiE+4WQ6K0KFw==","signatures":[{"sig":"MEUCIQDBnH9Llo/1Qnc840fLYUf316Hp3ln2Lx2dSUF4DapPJwIgS4nWbeSwURNlCyeTRs9GcfAhJim0iYxxfr+wPM0aLq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2913593},"main":"dist/index.js","type":"module","_from":"file:specforge-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/b900d550e3c565d92469e890e03b6284/specforge-cli-0.2.22.tgz","_integrity":"sha512-TSFpmTLL7pPPiOq41ZIFQlgTf5lAz3eZ6nlDKT/itxRLNsNEAsThxUXOA7qF4SJPD6fIv2mlvpiE+4WQ6K0KFw==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.22_1788299833821_0.8022674055665497","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@specforge/cli","version":"0.2.23","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.23","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"a2348d6915e37658505a24447f44abb92e9b70e4","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.23.tgz","fileCount":1003,"integrity":"sha512-ri913L7WIG1P/Y/fSW6FQRJIeyQ00bJJwEvTEO57fpmHmURFFDrM0mKtEKpJ0Obm3d54P8oYA6KV8+KITotuzg==","signatures":[{"sig":"MEUCIF6eLnDgc8DpZYvRE8rKN0avd9yuQYzPTkWDkJSVKA8hAiEAxNZmLsWn4/Ogv5edVvgodprYSPnZ3rjSsw37+QBW/zI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2911690},"main":"dist/index.js","type":"module","_from":"file:specforge-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/266445aa7d895937a9480e713c6939ad/specforge-cli-0.2.23.tgz","_integrity":"sha512-ri913L7WIG1P/Y/fSW6FQRJIeyQ00bJJwEvTEO57fpmHmURFFDrM0mKtEKpJ0Obm3d54P8oYA6KV8+KITotuzg==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.23_1788361146364_0.2866873883299854","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@specforge/cli","version":"0.2.24","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.24","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"ed236cd6d35aafce12af846a60c3ebd764d4c634","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.24.tgz","fileCount":1003,"integrity":"sha512-i+WOCeKndx50gET0dy5AKL1uXWsbkP0lLVMHSLycb5MCmTNKpMYWyfK2Mp+EEjlPOl7vPmVNTq0EutoQD41Xpg==","signatures":[{"sig":"MEYCIQDP1/0QX7Cjw6ZUApNCXES2ZK87Sb57u24qrlbGDm4zTwIhAJrBIAnjFC1vP7MHfyHI9v7BiCrqaszT0kS7UtMTlFnt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2932805},"main":"dist/index.js","type":"module","_from":"file:specforge-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/160a583db6f331d181add74a699b1419/specforge-cli-0.2.24.tgz","_integrity":"sha512-i+WOCeKndx50gET0dy5AKL1uXWsbkP0lLVMHSLycb5MCmTNKpMYWyfK2Mp+EEjlPOl7vPmVNTq0EutoQD41Xpg==","_npmVersion":"11.17.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.19.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/cli_0.2.24_1788392576153_0.4294464141809726","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@specforge/cli","version":"0.2.25","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.25","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"9f9c1def9afa32656af10ab9c4efddbcef7d1cc9","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.25.tgz","fileCount":1003,"integrity":"sha512-wMlvnEFtCOIYi39pxE90an/GaxP9NaCk4GhqckmyJ5aP9LqcckTGs78A0Qe7KJXaNMAhU4y6w/GVzMsDcxcMrQ==","signatures":[{"sig":"MEQCIBk4rQF+kGfuFKbbdm3arZtKhA6huUInxH69ORAFECuWAiBMTbrDEk00lSkDI+MPvKj1+01Te501mgJVeudiz+IpLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2960064},"main":"dist/index.js","type":"module","_from":"file:specforge-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/f5e257c4ef1e110c3996475ec8cb99ee/specforge-cli-0.2.25.tgz","_integrity":"sha512-wMlvnEFtCOIYi39pxE90an/GaxP9NaCk4GhqckmyJ5aP9LqcckTGs78A0Qe7KJXaNMAhU4y6w/GVzMsDcxcMrQ==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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/cli_0.2.25_1788453357929_0.8843090589589273","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@specforge/cli","version":"0.2.26","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.26","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"09872d5f7c247cd7e2d54cebd08ed5c25246c389","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.26.tgz","fileCount":1003,"integrity":"sha512-//KJhQ68VwEzlkpkZfcbwH1i8Ex4CerxPnZYO1YPkZprdqI40D2WPuMmVp0Dw6aUbZ1mcfISelZR3h1vy97jqg==","signatures":[{"sig":"MEUCIA4F7tVeJ7yzPSAwuyAsCytA/0q7ZfF6T8Kqf78N4sRdAiEA1Hkg8TCC+lyHxZW73HMnORV4k10JJErT8+uNeEH5LRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2978657},"main":"dist/index.js","type":"module","_from":"file:specforge-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/2cc5093e7ef3e20a5312c5aac55fcbc6/specforge-cli-0.2.26.tgz","_integrity":"sha512-//KJhQ68VwEzlkpkZfcbwH1i8Ex4CerxPnZYO1YPkZprdqI40D2WPuMmVp0Dw6aUbZ1mcfISelZR3h1vy97jqg==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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/cli_0.2.26_1788474913846_0.9700173495819859","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@specforge/cli","version":"0.2.27","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.27","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"b242205b192b1d7fba381c0cd7d30f476aac176a","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.27.tgz","fileCount":1003,"integrity":"sha512-7iflNaEly6a4gGA2OZBIoQcUqtLtlZjNdrdZYwZSyvNAX2hU5qwCewY1GQkdoqQJHtJuThixFRIvYkcJL+80SQ==","signatures":[{"sig":"MEYCIQDxWogI2YfeTu0KLCBh3rHM2dJpG1TjK5MM3vtiLZU8twIhALiRnXoB8gabdYDLloDlxquXfSFtuj+rq7lLRVMFx6Bq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2979212},"main":"dist/index.js","type":"module","_from":"file:specforge-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/86ae092621d0a8ebd41b75f903f256eb/specforge-cli-0.2.27.tgz","_integrity":"sha512-7iflNaEly6a4gGA2OZBIoQcUqtLtlZjNdrdZYwZSyvNAX2hU5qwCewY1GQkdoqQJHtJuThixFRIvYkcJL+80SQ==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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/cli_0.2.27_1788737766924_0.7092262532132969","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@specforge/cli","version":"0.2.29","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.29","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"e3c20bc4cd2c0b5db0c6bf06e12b6ef676434c72","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.29.tgz","fileCount":1003,"integrity":"sha512-pvW6imMxTbnjlmK4MIa7Jlgb+PyVKp2GHpLeNTmtZAN2nzj9aSBG2VQfFYlKWJb3cpXKGxmNHOzuIbh9JtALtQ==","signatures":[{"sig":"MEUCIQDBkzmiOFVHznkjE8JaEHibePaJtgYr6yL4x2ZcpgkwqQIgNtt2903lpggKy22pMU00L3He1Rnl2HQ3mgsbU/2XJ84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2978230},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.29.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ff5889a3c59feb56a9f28f8a66992cc69680e199","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/291db616b28967bb9bae04d9d62cb2fa/specforge-cli-0.2.29.tgz","_integrity":"sha512-pvW6imMxTbnjlmK4MIa7Jlgb+PyVKp2GHpLeNTmtZAN2nzj9aSBG2VQfFYlKWJb3cpXKGxmNHOzuIbh9JtALtQ==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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.28","@specforge/spec-types":"0.4.22","@specforge/report-types":"0.4.17","@specforge/session-types":"0.4.23","@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.38"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.29_1788808257199_0.6108490251204217","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@specforge/cli","version":"0.2.30","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.30","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"c4b1095b3ad78d8835dffaae50f58d3c4d6175ed","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.30.tgz","fileCount":1003,"integrity":"sha512-wJMKhXQnVILaBnT3Xoyh7Q3B2J7qtm+qO9rjrybM4QHN/UqYNDxaleZ8ap+3zTsCTycT0UGoxj640re8vQb1uw==","signatures":[{"sig":"MEQCIFqQ4SRJRX3WTyibdJ9yA/ZmLFAD33z6EFlDor3miwMiAiBrSPmyQzhUvH+4kNKaMZB1utbpmbon//vV71ro5JQP6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2980668},"main":"dist/index.js","type":"module","_from":"file:specforge-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/2488f3ecc89361aa8f56664aabbdf56d/specforge-cli-0.2.30.tgz","_integrity":"sha512-wJMKhXQnVILaBnT3Xoyh7Q3B2J7qtm+qO9rjrybM4QHN/UqYNDxaleZ8ap+3zTsCTycT0UGoxj640re8vQb1uw==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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/cli_0.2.30_1788814280248_0.9167115771812744","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@specforge/cli","version":"0.2.31","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.31","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"f79535239264caed9979e4c1bb5d850f0ae4c06b","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.31.tgz","fileCount":1005,"integrity":"sha512-12FfsLXbEg4Du2O8kTV3N5uv4RRuYmoTGGrFqL0Loal/HUhTr1ZA9dqufUnV1dalL4N25g53CKLZOaZV40+Xzw==","signatures":[{"sig":"MEYCIQCYrRtg+nGEvexCEQ3iOOn67M1QDcS8CtR0DMFLR94nnAIhANqXufx8iSJiXlhEIpWyDWuQf+xzegOUMIOleaRNxAFw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2995433},"main":"dist/index.js","type":"module","_from":"file:specforge-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/bf206d9f005d7ba8d00f9df2c7cbdc99/specforge-cli-0.2.31.tgz","_integrity":"sha512-12FfsLXbEg4Du2O8kTV3N5uv4RRuYmoTGGrFqL0Loal/HUhTr1ZA9dqufUnV1dalL4N25g53CKLZOaZV40+Xzw==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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/cli_0.2.31_1788860815148_0.5135309187376373","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"@specforge/cli","version":"0.2.32","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.32","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"2fd27d3da7060306c146dd8e644f620f80c911c5","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.32.tgz","fileCount":1005,"integrity":"sha512-OsX+H5JmYMfsZIRQa1UZxnkdiF3MQZIwdssBlZpNYD78s96nJWIhzfYqWlUeP7irddG5RFD92cL4HcDO7uPU5g==","signatures":[{"sig":"MEYCIQCe9wcEzeP4uOdoPWuE2ELq7vI427wQTixSTzGT7pta1wIhAIzp6ZNNX2o0jtvG9k2fnUo2CKZCux+vAYrx5GYuAvRq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2997534},"main":"dist/index.js","type":"module","_from":"file:specforge-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/3dbe50cbb77b2c15b3f62559df4f51c7/specforge-cli-0.2.32.tgz","_integrity":"sha512-OsX+H5JmYMfsZIRQa1UZxnkdiF3MQZIwdssBlZpNYD78s96nJWIhzfYqWlUeP7irddG5RFD92cL4HcDO7uPU5g==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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/cli_0.2.32_1788891907898_0.3528253674354045","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"@specforge/cli","version":"0.2.33","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.33","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"46a33fe6efe073e654aba31d41495db5cde89085","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.33.tgz","fileCount":1005,"integrity":"sha512-Ju4yoA54AuLMU5OCCcbJ0fAHDJxe2Q+4mioNzhIGI0/OAPaw9UNQJ+gjyW8iWhTO4atY+EjVYunZCshKGGDpuw==","signatures":[{"sig":"MEUCIQDQ3lepX2WpQdk1MS+85A5jNw26p77TkeCkSejfY+w6AQIgF06cMFdDZw0hPG2FyLoNU9P6eGI1AfxgAUHjWYGGztE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3014834},"main":"dist/index.js","type":"module","_from":"file:specforge-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/a966a0b872e7e6f72f762449b4c0ed4c/specforge-cli-0.2.33.tgz","_integrity":"sha512-Ju4yoA54AuLMU5OCCcbJ0fAHDJxe2Q+4mioNzhIGI0/OAPaw9UNQJ+gjyW8iWhTO4atY+EjVYunZCshKGGDpuw==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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/cli_0.2.33_1789073339089_0.17053659483867167","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@specforge/cli","version":"0.2.35","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.35","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"6cbc9daee279568ab1d8f03dd5528b50e2775689","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.35.tgz","fileCount":1005,"integrity":"sha512-sF1Q/FzxzD5bvsEaYhUWoRbDM9WT8HotqiW7E7V4Dm468nKLUAlRY3b1Okm6F9OElmGuowfFuCH1g/HAveXjdg==","signatures":[{"sig":"MEQCIGBOHzwtKLB/suZp8ATY1A0Vu9WGltOL5HerpzXOgc6BAiBuspCJVd4NXUmaCccpGqL44X+niuIfpG8MnRpMerFHDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3030910},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.35.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e65de313da18eebfd620876cd527fbae7be6dab4","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/33f9671d7503ee5a7fe4979d9150e9ef/specforge-cli-0.2.35.tgz","_integrity":"sha512-sF1Q/FzxzD5bvsEaYhUWoRbDM9WT8HotqiW7E7V4Dm468nKLUAlRY3b1Okm6F9OElmGuowfFuCH1g/HAveXjdg==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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/cli_0.2.35_1789239491970_0.14550757239750656","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"@specforge/cli","version":"0.2.36","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.36","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"2795960f8e8f041fdd0863cae9fa6420174dfa9e","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.36.tgz","fileCount":1059,"integrity":"sha512-fprC2HHMow6uksL9xpN8R32loWE04y6qGKltW5u0mq34mhz5fSY9QRLY7Hx2NcBIpXXZrx3HzTkFwUkoZK4WgA==","signatures":[{"sig":"MEQCIHpZdMlPsAXm7HBuZEfryMSyDpAajJ8ygm0r8aeSGYM7AiBxjtOSIPeL2q+L6tccOxT4BFOaz2hFeTwB6IEw9fULoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3131705},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.36.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d0fffaceaeb5373cb036a9932c9969d1a820f83f","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/3770b7d82629614bce9543731372d071/specforge-cli-0.2.36.tgz","_integrity":"sha512-fprC2HHMow6uksL9xpN8R32loWE04y6qGKltW5u0mq34mhz5fSY9QRLY7Hx2NcBIpXXZrx3HzTkFwUkoZK4WgA==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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.48"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.36_1789379415903_0.4376714666241701","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"@specforge/cli","version":"0.2.37","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.37","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"8849f254d529a03014bea4675386797764f9f5cc","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.37.tgz","fileCount":1059,"integrity":"sha512-6dEm14g71E02D+yX8lsD2R4/hvsRXoBF1AP/GB76ebHwqdtaXsDBuE6fJaYXTeaXX/PEArE4u19k+pagXM527Q==","signatures":[{"sig":"MEUCIDPQGXvyHiaO/Pdxv9ZWIj20lJS5v9HwhlkE/ugCQNDpAiEAyoLWM0RExO3XcZ4M/Xad4NuXtVroFxCG+pRwuUcamgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3136859},"main":"dist/index.js","type":"module","_from":"file:specforge-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/f69d9d4beb833df1f1e8aba22b30511b/specforge-cli-0.2.37.tgz","_integrity":"sha512-6dEm14g71E02D+yX8lsD2R4/hvsRXoBF1AP/GB76ebHwqdtaXsDBuE6fJaYXTeaXX/PEArE4u19k+pagXM527Q==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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/cli_0.2.37_1789511720883_0.808633494958434","host":"s3://npm-registry-packages-npm-production"}},"0.2.38":{"name":"@specforge/cli","version":"0.2.38","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.38","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"ab7d7a39ec99306e0883c0f7dc9f4afa0ab1abd2","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.38.tgz","fileCount":1059,"integrity":"sha512-SlHIFcauvPTVaAjV+vCrQSGu819wAQcaQjVmEZ5wBKkC27mkPpLfSHtXAJQbhx5aCOocQDVMCQPb+c9ML2TcJg==","signatures":[{"sig":"MEQCIF249jt0u8qO3xV+6+6p3QAbp43go5pdkKr1T4M98kdhAiBIFWr27jyGdFk3jhQwNK0Qip0owaCmZyyV9OvYnEHVdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEgm9mn1cfU4WTZJRtBQQICodi9ZZoxPIYjhDOnggD99AiEAmmXUGtF+Vb8rXm57JTYATnis51U+YG/ndodA0Oq48dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3139436},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.38.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"392b86532fc54b9e8fd67f181d468c89177162d3","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/5f7c036d3019608c315fdea4ccdd24c4/specforge-cli-0.2.38.tgz","_integrity":"sha512-SlHIFcauvPTVaAjV+vCrQSGu819wAQcaQjVmEZ5wBKkC27mkPpLfSHtXAJQbhx5aCOocQDVMCQPb+c9ML2TcJg==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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.51"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.38_1789682555061_0.1899266140602136","host":"s3://npm-registry-packages-npm-production"}},"0.2.39":{"name":"@specforge/cli","version":"0.2.39","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.39","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"df4fb19731a9b825252e88ff30d639ef8e606d97","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.39.tgz","fileCount":1063,"integrity":"sha512-4uh+jQMbs8p2Rz5Iqv9e7YsWOskBUmy2HrIvjR/LStwDpPd9HLver3VaEKt7b58SXs6NSi9rbh88Zsm5vDuGQw==","signatures":[{"sig":"MEUCIQC9FdfmoV+fBRFqjyEigr+EYhxwV//vYjCU+l8qAMpy3gIgJq31au72qZ6b0yLHWWACuHhUn91BSKjorLRk1ROxBBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEzge1s3+yuwQ4JaF2FghBD6d0B/40OcIfpYdF7E4IkfAiA9OAOXphKIBM9f6HSEcE/xVuW0EjKRzWzGolXBukeODw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3146571},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.39.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"95203932fbc4b01e42d07af01506303a433a2d3f","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/12200bd89356b49830f055b2e78b6450/specforge-cli-0.2.39.tgz","_integrity":"sha512-4uh+jQMbs8p2Rz5Iqv9e7YsWOskBUmy2HrIvjR/LStwDpPd9HLver3VaEKt7b58SXs6NSi9rbh88Zsm5vDuGQw==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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/cli_0.2.39_1789846529474_0.00038673348857742873","host":"s3://npm-registry-packages-npm-production"}},"0.2.40":{"name":"@specforge/cli","version":"0.2.40","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.40","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"a2dadfae24f0eb919caef90cefa0a15d9feae8b0","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.40.tgz","fileCount":1063,"integrity":"sha512-OM9sJ1lyetlp5TyYPxJOQglKM+XTV6wxHiTQ1+EQ9QvautktDW1sY3YyAU57KRQXxcyoxmm9bZsxILO21FRczA==","signatures":[{"sig":"MEUCIQCjE2DvioJijsPZjzstUzDc5/LeKRI++msIRnD06k0jOAIgGWmTwtEbIOuPHe6GTgG1bEy2Tr44LGVV+hqu0zL5dvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCeX0The885uMUI3OcbxQPmsDqgwPYbtG63E9KJY8PKRwIhANvCvZmLYbENXMv/QUdn3eKdogwLKu7O/CFtlz4w9COy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3148689},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.40.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2177a20df5872d38f4003db782feeb7429fd2976","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/dd0edb89d200e89a3b99dd2b62a609d2/specforge-cli-0.2.40.tgz","_integrity":"sha512-OM9sJ1lyetlp5TyYPxJOQglKM+XTV6wxHiTQ1+EQ9QvautktDW1sY3YyAU57KRQXxcyoxmm9bZsxILO21FRczA==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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/cli_0.2.40_1789948187238_0.7478110662168302","host":"s3://npm-registry-packages-npm-production"}},"0.2.41":{"name":"@specforge/cli","version":"0.2.41","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.41","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"74f723db2a9fb48a085f91215f98ecd5ef6b0b00","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.41.tgz","fileCount":1063,"integrity":"sha512-lEZM8NOE/pHVyEmmMX3PrgLcOKLv8xe5jiCBlRH02VsOOF4yesZZWSEsWX6MYR/Ry7rZHsDM93O96EtJCphDpA==","signatures":[{"sig":"MEQCICmeAfn/Ht5EZzodCNqywg59CfuPtOfq8bW8dGz56gl5AiB4Gl+WvpfAp3unZl4sy7gr0u8qVhZCXnHORQCPu6yjwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE9oduIc4dBvc5EVPymkESoZnBFXIACMRhECfN0NXfmpAiAgs7H0Gi5H0Prok/pNz4TCFCnaSEW9TF8YcPn/v9gIYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3147558},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.41.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a461a9118492530185b544cce917ae5b88edd597","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/adb917e3621fc57dd4e58d3402242adc/specforge-cli-0.2.41.tgz","_integrity":"sha512-lEZM8NOE/pHVyEmmMX3PrgLcOKLv8xe5jiCBlRH02VsOOF4yesZZWSEsWX6MYR/Ry7rZHsDM93O96EtJCphDpA==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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/cli_0.2.41_1790000437252_0.23190485231638647","host":"s3://npm-registry-packages-npm-production"}},"0.2.43":{"name":"@specforge/cli","version":"0.2.43","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.43","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"d78ecfa454c7fba43be8c7bb061073a756e843f8","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.43.tgz","fileCount":1063,"integrity":"sha512-lBBewu0Yo2J4NkpU7voYw3MZ5K6zYsAvNYbqAifVCGWgMgDSRrnEanPi418nOnTp+3SwZ51A1n3znjP02eQsyg==","signatures":[{"sig":"MEYCIQDXHgyS9xChKlsUYLIR7NQ0FkzAe9/iUKBS6/v0a8DLywIhANJp3w6Ma0K+SnKRlL+xSMwaEDslczHvSLh7iRC8uJA6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHfq9ahrDPlIc4qCf5cEaNwdf4ZE5/JGRYcaOGppXN5WAiARojoUaM6fUeNysTyDT6Y2mFhOUN8P+czzQkjkEIZXQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3188603},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.43.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ed377993445853cf12cc30a690d74bfd7453b567","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/04496a4a444f0ff0ca00474463895dc3/specforge-cli-0.2.43.tgz","_integrity":"sha512-lBBewu0Yo2J4NkpU7voYw3MZ5K6zYsAvNYbqAifVCGWgMgDSRrnEanPi418nOnTp+3SwZ51A1n3znjP02eQsyg==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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/cli_0.2.43_1790062339034_0.6706551022591873","host":"s3://npm-registry-packages-npm-production"}},"0.2.45":{"name":"@specforge/cli","version":"0.2.45","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.45","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"989954fbd27bc6cfae585558bd19f7d38e1286db","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.45.tgz","fileCount":1083,"integrity":"sha512-+J9kMcxtfmqbxxfFWZd/0oKHTVqdwIF7zqzshFxkh1josAr3+tIJj9No3db3FywfvE12xETDeh80nfAFIwQ5GQ==","signatures":[{"sig":"MEQCIGiuCvtwS3fBXBjF/TFR4a0eQ/vPkjaTyNkqu0nQfMLAAiBlQQ3ieVk5p6DrYvzjrinXlbj4WovGuvr04zYAXADhYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPcsXVSpaOLMqvR7Qw0r6JebLAqDCmauIXagnOX1iG1AIhAK1YLJxfrmTxbCiK8GgQ4yMF9o619g+509Zkn1mjhyCL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3261818},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.45.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"daf4b16aefa7da99faad5446c66f914ab781ad72","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/934966a32456f14206bb951f4e8309da/specforge-cli-0.2.45.tgz","_integrity":"sha512-+J9kMcxtfmqbxxfFWZd/0oKHTVqdwIF7zqzshFxkh1josAr3+tIJj9No3db3FywfvE12xETDeh80nfAFIwQ5GQ==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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/cli_0.2.45_1790115846526_0.07968688320253459","host":"s3://npm-registry-packages-npm-production"}},"0.2.46":{"name":"@specforge/cli","version":"0.2.46","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.46","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"88d4c042250b1fea26c035a41002abc8797cb864","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.46.tgz","fileCount":1103,"integrity":"sha512-v1mpghLlKFoup74/81nYyzBZ3m5H642GwBbhd59RB8pS7TTWbkWuTsM35Ui7OPfjKR7n5lehC6dnHOaH9vwYnQ==","signatures":[{"sig":"MEUCIFINhtbyBhi4iEK9l1mSCLUvUsk4IF4ACyTtCyFIr9DsAiEA1/mGNBy3G+dgtBGeKyAEyYU0x1FyUIACtotw9G3i2MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCoonNyzNfQu/bGDoSL0lnwn5MRJu4GFBz/ahXUdtQy7AIgXHGQ/prhWJVp3cLf8sYCSEicnxyb/UTWLeBLgQ87GEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3304959},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.46.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ea3368f1baffaa75eaeee8904ff8d75bc133123e","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/c0f5ba536414115dbf55920727a969d0/specforge-cli-0.2.46.tgz","_integrity":"sha512-v1mpghLlKFoup74/81nYyzBZ3m5H642GwBbhd59RB8pS7TTWbkWuTsM35Ui7OPfjKR7n5lehC6dnHOaH9vwYnQ==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.20.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.59"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.46_1790187662175_0.9702686913734577","host":"s3://npm-registry-packages-npm-production"}},"0.2.47":{"name":"@specforge/cli","version":"0.2.47","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.47","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"41d9f27dea6ed33407688f90c013b6e069eeb024","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.47.tgz","fileCount":1103,"integrity":"sha512-fuLMpECvgO7SmsAqZ4+yfinu3HhEoITUPyWjCj+F332SfB2vBYvwYGWDHTCaTWF/HFv2flsAfexcXjDekJFfGw==","signatures":[{"sig":"MEUCICXB7gXPZROXArRI7RPOetMTPLnXUtIPf1duTWLsdlxsAiEA9fxGMfBsDSyYMOgfJOJQmxWwYpvS5OLPWPOz22NYZV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8ToXQZwLTo9GTmIjT71NV8eXS9EsGxG4un/3oGBIYhgIgdL07LPWwoWitJaJnjhYnhRYaDBNvvb5onxumIU4sTuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3322189},"main":"dist/index.js","type":"module","_from":"file:specforge-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/6d6298ceef1c1df9c170cb48fd3f5139/specforge-cli-0.2.47.tgz","_integrity":"sha512-fuLMpECvgO7SmsAqZ4+yfinu3HhEoITUPyWjCj+F332SfB2vBYvwYGWDHTCaTWF/HFv2flsAfexcXjDekJFfGw==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.21.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/cli_0.2.47_1790203416240_0.9748525471086804","host":"s3://npm-registry-packages-npm-production"}},"0.2.48":{"name":"@specforge/cli","version":"0.2.48","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.48","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"eb1214fd1d26ed044b1325aeb8d862fe1ab505a7","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.48.tgz","fileCount":1107,"integrity":"sha512-Av9xGJAUcpUXLy/GxNcp0K9290Dx5pw9g1cp1PDuC0ul2x8OUWbX8rJlSF2iV2m+0f8VnH5jFJERqqJBOxrROg==","signatures":[{"sig":"MEYCIQDpZH6b03EyMkc4REgxNXp+8VsuWm4My58uSvRC90o/JQIhAOKl0HrCr4+87wxRgxxbnbrjXRnO90nqySbqwdUqIfE4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCan9PtagQaUa0sTDYogJm/VDbtxo9eLtLza+XUSYAkPQIhAP+UIlnpOq6TIvYiir64BUZPpS8lT1psO+zll2WloF+3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3385936},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.48.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9d225bbfc79a18f8c20efd17f2566a62401c348e","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/4747610b1ec4f1f0add44d02a82f8036/specforge-cli-0.2.48.tgz","_integrity":"sha512-Av9xGJAUcpUXLy/GxNcp0K9290Dx5pw9g1cp1PDuC0ul2x8OUWbX8rJlSF2iV2m+0f8VnH5jFJERqqJBOxrROg==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.21.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.62"},"bundleDependencies":["@specforge/spec-types","@specforge/api-types","@specforge/session-types","@specforge/report-types"],"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.48_1790270351452_0.4115666700481817","host":"s3://npm-registry-packages-npm-production"}},"0.2.49":{"name":"@specforge/cli","version":"0.2.49","keywords":["mcp","specforge","ai","claude","cursor","copilot"],"license":"MIT","_id":"@specforge/cli@0.2.49","maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"bin":{"specforge":"bin/specforge"},"dist":{"shasum":"b817adebcd5caafbda56243f797f3c2e78c1d63f","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.49.tgz","fileCount":1141,"integrity":"sha512-jtggptw5s+crFWnACL/wACsB+cz8arneK8i9C7/ZauoBtyfmossuijrXyRUOirAmQZG2DoUASk5Y29nUXgrJ7Q==","signatures":[{"sig":"MEQCIC9aWoeYHq+WfgidpYanktGI9rD5h6dj1tG/aAGG6uAuAiBucxNiIac5YpQBSEj0RrOBKlJlmh03aLZpz3ozb9JYlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCywb+DfMmsOK1cRPujBxOfUPC3ydTEfgh7/WOOOHnTFgIhALuO5aypNMykUxX38wmhzL7yddItew1EjrDQ2Solrgrm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3553477},"main":"dist/index.js","type":"module","_from":"file:specforge-cli-0.2.49.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9aa94a0d7aedb7a7247598eb2aab16b5f2e46350","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/9e28fd29b4a2b302cdfaa245695d86be/specforge-cli-0.2.49.tgz","_integrity":"sha512-jtggptw5s+crFWnACL/wACsB+cz8arneK8i9C7/ZauoBtyfmossuijrXyRUOirAmQZG2DoUASk5Y29nUXgrJ7Q==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"_nodeVersion":"24.21.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/cli_0.2.49_1790410368684_0.46657304566724656","host":"s3://npm-registry-packages-npm-production"}},"0.2.50":{"_id":"@specforge/cli@0.2.50","bin":{"specforge":"bin/specforge"},"dist":{"shasum":"d0d76c6dded80e01fc5d333b035eab6284f9dfd6","tarball":"https://registry.npmjs.org/@specforge/cli/-/cli-0.2.50.tgz","fileCount":1141,"integrity":"sha512-SMauN2knhPQnbKJ64hM5R2GX4L/iKmHn2nTTW+/b9ZeW1mvI/T17KXuuy+oA1jq682kHHqM/iXI7ISeW4E6iYQ==","signatures":[{"sig":"MEUCIA9yKkTvsbZVGitz1ePRspmKkgA2pK2ykzxL8hivoTO1AiEA/hNnjNbooEeuDcuORSYoznmLz+zP5hqP2niPATMCOrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDO0rcp0cXUbdaWRqA1yH/DbsxGrzTs85l6j+nPzkkt9AIgdzqEvf++e6vlLyJXQJYjI0IyHp0v0py23H4ON+405oc="}],"unpackedSize":3579642},"main":"dist/index.js","name":"@specforge/cli","type":"module","_from":"file:specforge-cli-0.2.50.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"320ee42557c2c11467eb3e41a5653cc96ab27a90","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/a460b63203bb07bde996269328dcf8af/specforge-cli-0.2.50.tgz","_integrity":"sha512-SMauN2knhPQnbKJ64hM5R2GX4L/iKmHn2nTTW+/b9ZeW1mvI/T17KXuuy+oA1jq682kHHqM/iXI7ISeW4E6iYQ==","_npmVersion":"11.19.0","description":"MCP server for SpecForge - AI agent integration","directories":{},"maintainers":[{"name":"gaugoncalves","email":"gab.augustog@gmail.com"}],"_nodeVersion":"24.21.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/cli_0.2.50_1790627026348_0.011065184501164893"}}},"time":{"created":"2026-06-07T18:32:48.986Z","modified":"2026-09-28T20:23:46.703Z","0.1.0":"2026-06-07T18:32:49.295Z","0.2.4":"2026-08-18T01:09:49.055Z","0.2.5":"2026-08-18T15:13:49.111Z","0.2.6":"2026-08-18T19:38:19.499Z","0.2.7":"2026-08-19T01:55:26.877Z","0.2.8":"2026-08-20T15:54:29.430Z","0.2.9":"2026-08-20T17:49:35.712Z","0.2.10":"2026-08-22T13:07:04.880Z","0.2.11":"2026-08-23T22:14:20.167Z","0.2.12":"2026-08-25T00:03:52.870Z","0.2.13":"2026-08-26T19:37:49.767Z","0.2.14":"2026-08-27T02:24:22.969Z","0.2.15":"2026-08-27T17:14:08.136Z","0.2.16":"2026-08-27T23:36:52.742Z","0.2.17":"2026-08-28T20:47:30.022Z","0.2.18":"2026-08-30T08:27:25.551Z","0.2.20":"2026-08-30T21:47:08.999Z","0.2.21":"2026-09-01T13:39:13.169Z","0.2.22":"2026-09-01T21:57:14.001Z","0.2.23":"2026-09-02T14:59:06.544Z","0.2.24":"2026-09-02T23:42:56.359Z","0.2.25":"2026-09-03T16:35:58.125Z","0.2.26":"2026-09-03T22:35:14.096Z","0.2.27":"2026-09-06T23:36:07.082Z","0.2.29":"2026-09-07T19:10:57.414Z","0.2.30":"2026-09-07T20:51:20.456Z","0.2.31":"2026-09-08T09:46:55.315Z","0.2.32":"2026-09-08T18:25:08.078Z","0.2.33":"2026-09-10T20:48:59.256Z","0.2.35":"2026-09-12T18:58:12.147Z","0.2.36":"2026-09-14T09:50:16.087Z","0.2.37":"2026-09-15T22:35:21.074Z","0.2.38":"2026-09-17T22:02:35.180Z","0.2.39":"2026-09-19T19:35:29.581Z","0.2.40":"2026-09-20T23:49:47.357Z","0.2.41":"2026-09-21T14:20:37.369Z","0.2.43":"2026-09-22T07:32:19.145Z","0.2.45":"2026-09-22T22:24:06.655Z","0.2.46":"2026-09-23T18:21:02.302Z","0.2.47":"2026-09-23T22:43:36.403Z","0.2.48":"2026-09-24T17:19:11.726Z","0.2.49":"2026-09-26T08:12:48.808Z","0.2.50":"2026-09-28T20:23:46.505Z"},"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"}