{"_id":"roadcrew","_rev":"31-942aaf2da24c967bb9856e73daf3f7cc","name":"roadcrew","dist-tags":{"latest":"4.2.2"},"versions":{"3.0.0":{"name":"roadcrew","version":"3.0.0","keywords":["release-management","automation","ai","cursor"],"author":{"name":"Tailwind AI","email":"team@tailwind-ai.com"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@3.0.0","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"homepage":"https://roadcrew.dev","bugs":{"url":"https://github.com/tailwind-ai/roadcrew/issues"},"dist":{"shasum":"6d4addd2ce762e33e4c3f4fc838f8533bdeca146","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-3.0.0.tgz","fileCount":241,"integrity":"sha512-kK4hzqUfkNu7kv6RPB9/AN+AbETh1ShDspvZqd6FE9HPwmG1n6krpOwD7qtOYUhBaPSmpMEVshhpkSZwvJyElw==","signatures":[{"sig":"MEUCIF7mKVwmMQlQm7Cv+ypYFykCCLtg+3B+07cSQdihrscvAiEAsonrjXgSBFc7vcITOuzd4WBV3BxdGdfS1Iy/x/pqHMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2208856},"engines":{"node":">=18.0.0"},"gitHead":"52aeff1f21e758301cac3e70ed677e55ead04997","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"repository":{"url":"git+https://github.com/tailwind-ai/roadcrew.git","type":"git"},"_npmVersion":"10.9.3","description":"AI-powered release management and automation framework","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/roadcrew_3.0.0_1761495827669_0.5958499937134347","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"roadcrew","version":"3.0.1","keywords":["release-management","automation","ai","cursor"],"author":{"name":"Tailwind AI","email":"team@tailwind-ai.com"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@3.0.1","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"homepage":"https://roadcrew.dev","bugs":{"url":"https://github.com/tailwind-ai/roadcrew/issues"},"dist":{"shasum":"ac1f8970ca4fd2388984e5c59b09b0f24b7a0f40","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-3.0.1.tgz","fileCount":241,"integrity":"sha512-5h/8Cx3dCsG7oTRdilOz0rh3swfq95UeN++0C8NsrfuXucvUzDSm+uqGIGulfjaz8aMszmXvdNXP2MLHZkBQ4g==","signatures":[{"sig":"MEUCIQDlHf7EJebrpK/XDEED0GAa6AccqIFxjU0O4cZozaQdWgIgNXO9NjZJ7Hl+LEmPVbapMjatVs+usRTFMJMc4FEHSZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2209457},"engines":{"node":">=18.0.0"},"gitHead":"30298f36ebb369a9d74329b206d0e8283220e18b","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"repository":{"url":"git+https://github.com/tailwind-ai/roadcrew.git","type":"git"},"_npmVersion":"10.9.3","description":"AI-powered release management and automation framework","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/roadcrew_3.0.1_1761495917555_0.43568567590395846","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"roadcrew","version":"3.0.2","keywords":["release-management","automation","ai","cursor"],"author":{"name":"Tailwind AI","email":"team@tailwind-ai.com"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@3.0.2","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"homepage":"https://roadcrew.dev","bugs":{"url":"https://github.com/tailwind-ai/roadcrew/issues"},"dist":{"shasum":"bd71bf7484fcdb1095f6ff7962c054ab820d3b43","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-3.0.2.tgz","fileCount":241,"integrity":"sha512-jqOu57gtEONNuW7qPFf5x/qKkHs1/dDiiktkOzdIYpQyUBebHwEuVmriR2LNWU0zvR4EmDCrnHu1SMzOJh8nzA==","signatures":[{"sig":"MEQCICR3Ms9kTYfq0HjQEoxdJW4IDpND85FItUKpFLu6sxYEAiBCjYTMDn5VCwSexjaFj9FSTfgwrddmZRuNBfVPGjQKFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2209453},"engines":{"node":">=18.0.0"},"gitHead":"5622b5667d07b25e881256d601eada1719e6550e","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"repository":{"url":"git+https://github.com/tailwind-ai/roadcrew.git","type":"git"},"_npmVersion":"10.9.3","description":"AI-powered release management and automation framework","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/roadcrew_3.0.2_1761496008139_0.4684060351431514","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"roadcrew","version":"3.0.3","keywords":["release-management","automation","ai","cursor"],"author":{"name":"Tailwind AI","email":"team@tailwind-ai.com"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@3.0.3","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"homepage":"https://roadcrew.dev","bugs":{"url":"https://github.com/tailwind-ai/roadcrew/issues"},"dist":{"shasum":"4cbf0ecc6be5bea5a57c1538ec161a0b024eccbc","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-3.0.3.tgz","fileCount":241,"integrity":"sha512-y9hOImx5i88Tj6cLcA4NLJOGGnkWx/YxYo3diojV0Bt2MxO+5PhEZVcXP+ULEoGNsksXxpoiGfcMZaUQLtCIBQ==","signatures":[{"sig":"MEQCIFHybPoPyyndMyxjCCdETMwIWVa3UQP6dEuGJFrfMJ+NAiAN4D0VmRkMDaINAEenBCB63QwPXzj6vHA0eAKIIekWEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2209721},"engines":{"node":">=18.0.0"},"gitHead":"0425a7a1ac08b3bdf7e8488e9fae2d349d6862df","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"repository":{"url":"git+https://github.com/tailwind-ai/roadcrew.git","type":"git"},"_npmVersion":"10.9.3","description":"AI-powered release management and automation framework","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/roadcrew_3.0.3_1761496056204_0.9866017536136011","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"roadcrew","version":"3.0.4","keywords":["release-management","automation","ai","cursor"],"author":{"name":"Tailwind AI","email":"team@tailwind-ai.com"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@3.0.4","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"homepage":"https://roadcrew.dev","bugs":{"url":"https://github.com/tailwind-ai/roadcrew/issues"},"dist":{"shasum":"b04106d04457ac31b9bfaa83455f90d5e7956405","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-3.0.4.tgz","fileCount":241,"integrity":"sha512-Urd3gcqHkGe1jsb9coiTwSJYntLEGIFn/6J2pIL7RHEDtgOssZCcuMqVpyi2tmq1oFudK2T5ypMCLoRUhUYyFA==","signatures":[{"sig":"MEYCIQD/Kip0CBXtrVYewdnNnasY5qv4upV6s5RCnzMor+T8ZQIhAN7+kMYIY6bqBPwT86nWeDI+ycWoxedQ6S8V8FUFnJJZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2210378},"engines":{"node":">=18.0.0"},"gitHead":"b0bb5cda9f5be51cfac33f82fb150f8431a03154","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"repository":{"url":"git+https://github.com/tailwind-ai/roadcrew.git","type":"git"},"_npmVersion":"10.9.3","description":"AI-powered release management and automation framework","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/roadcrew_3.0.4_1761496139812_0.8089726685959675","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"roadcrew","version":"3.0.5","keywords":["release-management","automation","ai","cursor"],"author":{"name":"Tailwind AI","email":"team@tailwind-ai.com"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@3.0.5","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"homepage":"https://roadcrew.dev","bugs":{"url":"https://github.com/tailwind-ai/roadcrew/issues"},"dist":{"shasum":"55fc599b13fedf12794b757ed1b9a05afcb6db0d","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-3.0.5.tgz","fileCount":241,"integrity":"sha512-zRvD6vvPZRMq29/XIvk04wmvcAx1e0RbKlimPYNiizFjbAMUCXikvcZsTiGJktDvLqo8gHYWVlQk08xu/Z0qkw==","signatures":[{"sig":"MEQCIHRp1w9OrDmI8ulJ3dVrG8pFn/eaUlVnPqOseyyHHTccAiBgopDyCTqCvEcOlxqHuJucYO7UkIT9JzEpG2I9RBLeEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2210463},"engines":{"node":">=18.0.0"},"gitHead":"3b6b5a03fb0d3f20a8a91c328efc8fd7cb38602d","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"repository":{"url":"git+https://github.com/tailwind-ai/roadcrew.git","type":"git"},"_npmVersion":"10.9.3","description":"AI-powered release management and automation framework","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/roadcrew_3.0.5_1761496495738_0.38527192247778563","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"roadcrew","version":"3.0.6","keywords":["release-management","automation","ai","cursor"],"author":{"name":"Tailwind AI","email":"team@tailwind-ai.com"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@3.0.6","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"homepage":"https://roadcrew.dev","bugs":{"url":"https://github.com/tailwind-ai/roadcrew/issues"},"dist":{"shasum":"28875ee794a1f37b7c3f75c3a95ac195ee228b2d","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-3.0.6.tgz","fileCount":241,"integrity":"sha512-T9KKddpaYlSm0AhkGMxnkcKYFHUdzY4xC0UM+6RzDvulug430xaxwj2zsBU0aIDeapvVvnNljCiznW99RekHbA==","signatures":[{"sig":"MEYCIQDYTMjmsVZUdSUz3yjv9O0Y7qAJ4DJMEE+I2A/31r7iqQIhAJ/lPqEMfXB47beBt399yp360jSgsrU/usmx+9aj53Er","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2210628},"engines":{"node":">=18.0.0"},"gitHead":"2ee5cce10db0b86612e6c34b57c9c58e579b3370","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"repository":{"url":"git+https://github.com/tailwind-ai/roadcrew.git","type":"git"},"_npmVersion":"10.9.3","description":"AI-powered release management and automation framework","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/roadcrew_3.0.6_1761496685796_0.8027793692090324","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"roadcrew","version":"3.0.7","keywords":["release-management","automation","ai","cursor"],"author":{"name":"Tailwind AI","email":"team@tailwind-ai.com"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@3.0.7","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"homepage":"https://roadcrew.dev","bugs":{"url":"https://github.com/tailwind-ai/roadcrew/issues"},"dist":{"shasum":"0b9d27af8e64392667b98a94302005e19f0a719b","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-3.0.7.tgz","fileCount":241,"integrity":"sha512-m3nDVePUcVnYSL0fa//z6gAVD+JjdLj8yNxCAGWceouxUfnzW1Nb9R59GTy3RIZAIwXH8AeGOMnXEjBjxr4ooQ==","signatures":[{"sig":"MEQCIDzaszz8BFEgNXtLbjQg2GP5buPhi6nk7VV8bdg4CkxeAiAxiPBhNkyPt2Ku50DpfSDLRb2mIt7o67Ux/KudcvTtKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2212132},"engines":{"node":">=18.0.0"},"gitHead":"42ddb5165057f8c5e443dff8dc1db61a27df86e6","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"repository":{"url":"git+https://github.com/tailwind-ai/roadcrew.git","type":"git"},"_npmVersion":"10.9.3","description":"AI-powered release management and automation framework","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/roadcrew_3.0.7_1761496780469_0.7947280235789911","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"roadcrew","version":"3.0.8","keywords":["release-management","automation","ai","cursor"],"author":{"name":"Tailwind AI","email":"team@tailwind-ai.com"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@3.0.8","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"homepage":"https://roadcrew.dev","bugs":{"url":"https://github.com/tailwind-ai/roadcrew/issues"},"dist":{"shasum":"0f416c7470e80453ca88665e51317e9dd7e943c3","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-3.0.8.tgz","fileCount":242,"integrity":"sha512-YHEmeFiHGmzUaQ3DBNcdEWH6WNV1rZAnLabblJeyg+48rx3aHPqLfxJ2y882xhnSbQl8tn1B9o2L5I0bkRoXlg==","signatures":[{"sig":"MEYCIQCcMza9iVViW4hkXQNCgRkeXZux7mchCs6E/D7zbLP64AIhAJPP9n1wSieFNeJ+tKDFyzCo8stveJUAGKspi10alNpx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2217165},"engines":{"node":">=18.0.0"},"gitHead":"bb3d409967ff4f6a9d0971ed867d5a2d0697f024","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"repository":{"url":"git+https://github.com/tailwind-ai/roadcrew.git","type":"git"},"_npmVersion":"10.9.3","description":"AI-powered release management and automation framework","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/roadcrew_3.0.8_1761498879579_0.586550156982856","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"roadcrew","version":"3.0.9","keywords":["release-management","automation","ai","cursor"],"author":{"name":"Tailwind AI","email":"team@tailwind-ai.com"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@3.0.9","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"homepage":"https://roadcrew.dev","bugs":{"url":"https://github.com/tailwind-ai/roadcrew/issues"},"dist":{"shasum":"ddebd387bc1fee69571a1de50f7212d58ec0dfc0","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-3.0.9.tgz","fileCount":242,"integrity":"sha512-7wO6b2nQi6IwXdYunp5UhbJNFriiyoi59EIwSeqk6/UnUf6CZkKjF7w6rIW4N7D3UBN6tQlgyOC1/erFXNk6nw==","signatures":[{"sig":"MEYCIQDN0ptvNYDbJPsoi0eGnoQMZO9b3SUHXkd8Liz4Ugz45QIhAI/xTR6iPd/FdEqEySKCuo7LbfEx2eUjnh++3NipYhbc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2217077},"engines":{"node":">=18.0.0"},"gitHead":"94d7af8175e574edc22d33b8d37e03b1658c0fa9","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"repository":{"url":"git+https://github.com/tailwind-ai/roadcrew.git","type":"git"},"_npmVersion":"10.9.3","description":"AI-powered release management and automation framework","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/roadcrew_3.0.9_1761499427705_0.03802325526294603","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"roadcrew","version":"3.1.0","keywords":["release-management","automation","ai","cursor"],"author":{"name":"Tailwind AI","email":"team@tailwind-ai.com"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@3.1.0","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"homepage":"https://roadcrew.dev","bugs":{"url":"https://github.com/tailwind-ai/roadcrew/issues"},"dist":{"shasum":"d06be7452a909d1d09888e506a5e2b1d2f3d163f","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-3.1.0.tgz","fileCount":243,"integrity":"sha512-C/b5VuDwM0poHrT5RnJDCmFzUvHJ3r6KzDeXHCXMS+/U7LCI+oQUIDycK2NpfOTY4BEemOGKJbTBwqpXiTj82Q==","signatures":[{"sig":"MEQCIGUJAQSYD+nph5a0Pi9xZ3713ExvCiJWhtkSY2C/x5Y6AiB2r/83i8pibyvOxuQiKl+Fr0WnYw0USmS0DLfCxTLp3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2218165},"engines":{"node":">=18.0.0"},"gitHead":"38f1101e911d477ab03b06d57c5788e870700e5e","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"repository":{"url":"git+https://github.com/tailwind-ai/roadcrew.git","type":"git"},"_npmVersion":"10.9.3","description":"AI-powered release management and automation framework","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/roadcrew_3.1.0_1761501018157_0.9903403411590723","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"roadcrew","version":"4.0.0","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.0.0","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"db25546575f9498a92a4bf0238378311460c341c","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.0.0.tgz","fileCount":863,"integrity":"sha512-WMXU4DD+XXsbo+WG8rb86BUSSQ8sxaO93x13g0mhSwG9GeVUeQEKOYKcaAdP04SBpsgswp443SO2zC9PJkXrSA==","signatures":[{"sig":"MEUCIGGBP3Ex5scM7k9Ia7YWPArGX3fMr1AggeMaEmxaU7z5AiEA/RmwakuIRU6O22XVX3m9fAdNo0Yvv8ihqdG/cgLiNng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7335245},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"6d8764cfa0c78701bf6c71a2e99c6dabdba8f4f3","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.0.0_1762291924593_0.6576003443636032","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"roadcrew","version":"4.0.1","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.0.1","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"5391e7ac862c7b568386997c6a16c8f5297bf710","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.0.1.tgz","fileCount":863,"integrity":"sha512-EJPx7/7dRNuUo+3pJ6ZYk0yTpTlQnqDriZCN+tO71YjYZKvFEVBpdDiGkbqOLvBfn+b1FnOBoCyVvo8/YDYTPQ==","signatures":[{"sig":"MEQCIGcyK0L8arDRZ46IO2qdpOPfP4dZx/ZjWj7a1TwsU8szAiAI35BwSDyUaBIxoN35lHiKa6/F8QGzmQ3ZCbtM4wUU9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7335284},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"cba9e83f4b59ff9789346951913971718d2e85bc","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.0.1_1762292541455_0.40376123112848616","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"roadcrew","version":"4.0.2","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.0.2","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"434a01cbc38af2b5822fda5722a99082867b8f46","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.0.2.tgz","fileCount":863,"integrity":"sha512-HEwBsi6t/bsyBau8w/0fNyIvJ025+ckBE6/2NM/5NU/XwVgZZoWE0f7KKQE+6MGTnrbrFQKLxCI0NyH87SwWLQ==","signatures":[{"sig":"MEYCIQDeAV0OF7f/4DcUM7bPaNh9QdKlz1Wnkx+dabifQwzW6AIhAMbFi7dqilI1gfMcVJCsSAyM5x05M2pi87m8dTIUByqW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7331237},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"d6a6e3af105643411bb0d5e330781607407562dd","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.0.2_1762292981082_0.5969916219240086","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"roadcrew","version":"4.0.3","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.0.3","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"f39b91fdcaff9dee334d2d663b8179c1bf4b49a3","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.0.3.tgz","fileCount":863,"integrity":"sha512-4mCbKfxHm/zjhizc/f3MSBQ8OLTCa3KTYog09sAfMjyMk35iXUpM96DrY2L3ITfTwjC9a0/bSRT59yJYLV9Qfw==","signatures":[{"sig":"MEQCIAWezLeOrp2hKOf0UEIQCoSD55FZBSJGcuw8H7UkXb2yAiAHc4RlmPD03P4xnU1dGT0oQOJjgwlcUIkNlzkIStlQrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7331530},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1fa7c77435c46e9b0c6f00bdf2edee0da5e5e431","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.0.3_1762293077162_0.141794521479627","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"roadcrew","version":"4.0.4","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.0.4","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"577d18af57e9f2c8ef4585962cbdd6d9bb1a2252","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.0.4.tgz","fileCount":863,"integrity":"sha512-BAdFQkUI+W5d4etCCziCJRnGqqm70O7ain7CKPjGNxeJTY0TznAOuayP6YNd+JzOzpc5GZwe9S5Cr5PamG2UZw==","signatures":[{"sig":"MEQCIEH8+NxkdKLWalaXwDhwEVeIYLhKgQBziyYtZ2eOufs6AiA2AEjE4R3KdspYbDPYF8/vprj1cY2LFuzOwmVfWXp+Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7331583},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"2c5e4484bf9f8850b9f3074b6217f95bd2235b3c","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.0.4_1762293142660_0.2805605054901825","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"roadcrew","version":"4.0.5","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.0.5","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"516d1fdeada9d8028b431507facd59b1d633acae","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.0.5.tgz","fileCount":863,"integrity":"sha512-6k7iE7i/HnTq883xfpbYovB4/ZvzaAtbVSasDOGmcFCMzYAoYSGc8zsmCIOyljJ90z/CnnPHewczfulyMl4S9w==","signatures":[{"sig":"MEYCIQCy+TRTBaGPppY8qqrsnoXlWUQNW1sLxLOT4C/GESegPAIhAP24WJ/N9RTHlA++TQ5PS5OZdhCfd16D4uvFrG7Bs0Eg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7331567},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"6ff32c0e5b2b89a4d56df6dd9fea91b96bded645","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.0.5_1762293316290_0.20289489855589204","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"roadcrew","version":"4.0.6","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.0.6","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"a4e661a84b0b6aa7ec6efc88f153d1293c27f730","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.0.6.tgz","fileCount":863,"integrity":"sha512-CxTZ4+YMIM4TKiGfPLSEXZNtpWnDqkSdVWG0IHsNU9iG73UeeJoEnF6U4EuCFU8XB/cHiF5hz+urSXpsv51zIQ==","signatures":[{"sig":"MEUCIC+w46Her5zsAVVX14EWh8z4x2cZ61/8/DgBuxp1fy+hAiEAuhGor1M8K+O5EbCHDhezeQLm3rLyf4PGQPbYiBzR7/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7331066},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b26f2fff1477a362128671a6ca8737e601d852bf","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.0.6_1762293410527_0.593136747081868","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"roadcrew","version":"4.1.0","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.1.0","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"b525459529c387653a0671f450f09f093c4f2aa1","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.1.0.tgz","fileCount":863,"integrity":"sha512-9bVA3PPB8uTxmI4dkYWAbahqC3tFzSo43xuxK+Ik5Vll9x/AJ7nxiMOadQHMAk3HeOCwF+R2f5R9kq4CXlZGdQ==","signatures":[{"sig":"MEUCICESnrsk4Q0sB5nwbIhNvTv0sQWCjgsSft5wGeElNDHIAiEAm5g72BPvOeVeFA868PeoeVuRlA1eBmiVJgk5COGuB9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7335323},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b685a42fa0c95dbc753b18c4e123f417d1f6fac7","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.1.0_1762293712675_0.40722156662314624","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"roadcrew","version":"4.1.1","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.1.1","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"5a55e28376a3b3a0b8b3012da9aea22375300748","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.1.1.tgz","fileCount":863,"integrity":"sha512-UyItHbuD48g6rSUjUTwK92eDp9r6aLF0REq+fsZg7HWa9J/vfY2LNHH2+sWT3hAemz+9NTdJQRNl1UALPi2fgQ==","signatures":[{"sig":"MEQCIGuFI+Hj26qvP/KidDOryMSSqcujc4lRsX+kOZJKBWCnAiBLN47kjAEcbrfe0bUnSUv1xA94jTO+AfnMKjRL24tZMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7334296},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"35cc4abe76c51eac43b3ba30ab1b1739bd231164","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.1.1_1762294119055_0.14391623766585382","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"roadcrew","version":"4.1.2","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.1.2","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"b4dcf0ebd69d6e72a291e4b19ba6c578a70be8b4","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.1.2.tgz","fileCount":863,"integrity":"sha512-xVDVoWWoPEPchk6+k5TDyndM465LLolaI6RFxAuOLCP7/x0qJTv++iLj493JSxReBeO7MxTgifB3Bqu/RhKH8w==","signatures":[{"sig":"MEUCIEEnz1n/TFxtjeTtQ8zOQLTKfzKqQV3sRVqzidExnX6TAiEA/9ddF0oQ3AWi0yRTxgsSqdCP4iLaewUdNgafM3ckkgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7335018},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"165f37f878a4a188fe9bd50abaff2d6957e75d8a","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.1.2_1762294217850_0.2631644156969475","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"roadcrew","version":"4.1.3","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.1.3","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"cd89c50d1a82f9165f912112fa9e64634658a39b","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.1.3.tgz","fileCount":863,"integrity":"sha512-Wb6v8ztUYifsrAoT66w1qD+GZqvVSClEJsDACId9LOcrbeNGpne1eFLoX11yVEQPPkbEtBN8vOo2k9eDSngiSA==","signatures":[{"sig":"MEUCIE8TEV8/hAISuz9ENvgkhdMiJfH+vLvXRBrbF8ztFzmtAiEA+fcxlNNKIHVqy1e4yW+0FGqhRZYZqUe4tN4DtQdUCAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7333772},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"941f30662a6ab417de7dd59ab659fab9b6876083","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.1.3_1762294325780_0.23336523499007944","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"roadcrew","version":"4.1.4","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.1.4","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"88d591e8cc59afa9d581053d074c3da1f327b3e2","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.1.4.tgz","fileCount":863,"integrity":"sha512-xvZt8jqi6lqoY7xof5dgp8dZylK7eb7/LB95fDlSZp4qL8sMQzXEAjvqj/56E/nOX80UshGAQ6IYYwWpvyJgtA==","signatures":[{"sig":"MEUCIQD6Q/x8iYNLn3Zx863poUfzmrsS0/OIOk5XGmqpJq4jIQIgQNA2XHLV98Vhg8p0P9hsK6L8nV0t7MwNPZ7/ysNlzMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7340329},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"941f30662a6ab417de7dd59ab659fab9b6876083","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.1.4_1762294882511_0.9901357200061469","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"name":"roadcrew","version":"4.1.5","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.1.5","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"d293aa763038f90fa779a40051edbffc2d1a9ce2","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.1.5.tgz","fileCount":863,"integrity":"sha512-HRmr9n6bvcOOJ+4Pr7P8JAzD9jdJaWFPMur8cldYCcajANmg6y1Xx7dQP3+6tO0dmhzaC4p8stqemuNCGpJXyw==","signatures":[{"sig":"MEUCIB4/k+m4ofpOkHxr4GWuhDx7A5puPVGf+Fdt/KpVquNsAiEAxogkxhHzXRTiN94EVq9N1IbmRKGsL5cb54SHoMpzjjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7340398},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"941f30662a6ab417de7dd59ab659fab9b6876083","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.1.5_1762294922989_0.061275283833381655","host":"s3://npm-registry-packages-npm-production"}},"4.1.6":{"name":"roadcrew","version":"4.1.6","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.1.6","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"bf8e0a28e863facbc9e2c53e22e2a4e8a67b36db","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.1.6.tgz","fileCount":863,"integrity":"sha512-AvYMFrl1VUdg1BnrHBI0/1N2hVSoflsGfgg5cWdB4j0On9nhewtuwV6poyw4lnjfPAWqpME8gc4PTmluG5aiXw==","signatures":[{"sig":"MEQCIGcrJIVr3f+lunaKbmy5YR3DRSnw0UyGYK5jc3I484WsAiAX57mnAHZdXgqgPhAhUJ3n+2m0jlsojS2eRUpwO2Vd0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7340370},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"941f30662a6ab417de7dd59ab659fab9b6876083","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.1.6_1762295143652_0.23140158000699573","host":"s3://npm-registry-packages-npm-production"}},"4.1.7":{"name":"roadcrew","version":"4.1.7","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.1.7","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"b144256957264b24ad1f705920bdbf878ea88975","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.1.7.tgz","fileCount":863,"integrity":"sha512-vAW14IBWAH/dKO+I+YPl1m8oYIHW8+4dKmgi/uOEaSkGJWLIG96O4TQEufN1cXNKu48Q8VmCQsYlp0pA06FS1g==","signatures":[{"sig":"MEUCIQDlmnsV5xyKsOj/XwUOZIvQZn6j5Q7YfJmVh3l/BGmwcQIgZ/OW7jcoGp38J+QIvdStyjJbi4kjtN8ucXwu6dHkHYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7340539},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"bb780eb3ebe5eec9dcfbda541e8e3a27a9befded","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.1.7_1762298402395_0.32603657379879425","host":"s3://npm-registry-packages-npm-production"}},"4.1.8":{"name":"roadcrew","version":"4.1.8","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.1.8","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"9ac85b7a8e75436a858af5407d8abbdcbe777728","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.1.8.tgz","fileCount":863,"integrity":"sha512-O7vZrcZUoxKwhaZZ00Yoie4AfQ1zERIaS/EsYk1IPGbLZmUkMX7/r6tGCmDzzv3zrcIeC3ptCejEV5kL9laBpA==","signatures":[{"sig":"MEUCICBVT/YY7Fr2qgTqrrJbR+oTJIDwjiscdYH+Hl9fibClAiEAwMkTmAi3xVRTxu2g5IrBn/fARxIlpb0Cuaui/oH8eJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7340797},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0602978e2b31b58d4d4c0e9a294953cd5901001c","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.1.8_1762299623026_0.026089164437613777","host":"s3://npm-registry-packages-npm-production"}},"4.1.9":{"name":"roadcrew","version":"4.1.9","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.1.9","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"49e925d039b500b2bd510df0da59cfd2ffa607d1","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.1.9.tgz","fileCount":863,"integrity":"sha512-CJxTC/XQkA78AbMb+s4ASCTJFr34ROBoNSp22FNqtDlFsAvcNHIgR3xX0gMdOsXFLcgne3mhgu5nWrgPqYm4CQ==","signatures":[{"sig":"MEYCIQDRZOpE2gVhAqFjwFn4JIYYwo1fw5iNyyb8815fhbLAkgIhAJIhL1tt8/8hksZsUnXm5kg/XGCPoSKG41HXq5+VIz/r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7341350},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0602978e2b31b58d4d4c0e9a294953cd5901001c","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.1.9_1762299695732_0.43202519584937793","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"roadcrew","version":"4.2.0","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.2.0","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"b4e8b880644b0b1b87c686f9b2aee42a6d71f922","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.2.0.tgz","fileCount":863,"integrity":"sha512-hEYAneELnSIdkmAWl5RoodrOUbtG38TcF7C+nB3Uw8k/ph/hVY0f9AdjViwoK6wLFsxMEaymP38kVJPzw5V5/g==","signatures":[{"sig":"MEQCID9hoRsaDhl/LCmvMjDj0in9jtXdhg9WbM42UA7o6OnJAiATV1q+mSVd1kh4uWBFrdbDXWbMf1RpBSC9sddg9wguMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7341434},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0602978e2b31b58d4d4c0e9a294953cd5901001c","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.2.0_1762299742844_0.576533108769133","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"roadcrew","version":"4.2.1","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","_id":"roadcrew@4.2.1","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"dist":{"shasum":"d559aa78b81fb9d189cf696f07494cd54112cb0b","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.2.1.tgz","fileCount":863,"integrity":"sha512-+o/y36As1PD/pyb5W0lpV1NXBkazyyKBoLR0mdx2U2n5Tn0DU6187F9BSONXwhTHomU9VDACcxNJCl0LhDn7cA==","signatures":[{"sig":"MEQCIDHBNvkdjUZktVutANZ76sg95rqh7zVWJVIJNsDMl6bgAiAq1lBEO3NT9D00/fhFxPt84TeX1BNCdnKckOSwqyOUUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7340953},"main":"install.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0602978e2b31b58d4d4c0e9a294953cd5901001c","scripts":{"lint":"eslint \"**/*.ts\" --max-warnings=9999","test":"jest","build":"tsc && npm run build:copy-dist","update":"npx tsx scripts/update-roadcrew-command.ts","onboard":"npm run ensure-built && node dist/scripts/onboard.js","test:ci":"jest --ci --coverage --maxWorkers=2","lint:fix":"eslint . --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","postinstall":"node install.cjs","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","ensure-built":"npx tsx scripts/ensure-built.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","test:coverage":"jest --coverage","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","build:copy-dist":"npx ts-node scripts/copy-dist.ts","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose"},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"_npmVersion":"10.9.3","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","glob":"^10.3.10","yaml":"^2.8.1","js-yaml":"^4.1.0","fs-extra":"^11.2.0","googleapis":"^163.0.0","@octokit/rest":"^22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nx":"^22.0.2","jest":"^29.7.0","nock":"^13.5.4","eslint":"^9.37.0","ts-jest":"^29.4.5","inquirer":"^12.10.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^24.7.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.9","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/roadcrew_4.2.1_1762299814039_0.10987633861068313","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"roadcrew","version":"4.2.2","type":"module","description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","main":"install.cjs","scripts":{"test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:ci":"jest --ci --coverage --maxWorkers=2","postinstall":"node install.cjs","build":"tsc && npm run build:copy-dist","build:copy-dist":"npx ts-node scripts/copy-dist.ts","ensure-built":"npx tsx scripts/ensure-built.ts","lint":"eslint \"**/*.ts\" --max-warnings=9999","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","process-feedback":"npm run ensure-built && node dist/scripts/process-meet-recordings.js","process-feedback:retry":"npm run ensure-built && node dist/scripts/process-meet-recordings.js --retry-failed","validate-setup":"npm run ensure-built && node dist/scripts/validate-feedback-setup.js","validate-release":"npm run ensure-built && node dist/scripts/validate-release.js","validate-release-docs":"npm run ensure-built && node dist/scripts/validate-release-docs.js","enrich-release":"npm run ensure-built && node dist/scripts/enrich-release.js","analyze-repo":"npm run ensure-built && node dist/scripts/analyze-repo.js","analyze-multiplatform":"npm run ensure-built && node dist/scripts/analyze-multiplatform.js","migrate-color-balls":"npm run ensure-built && node dist/scripts/migrate-color-balls.js","update-release-progress":"npm run ensure-built && node dist/scripts/update-release-progress.js","audit-versions":"npm run ensure-built && node dist/scripts/audit-customer-versions.js","audit-versions:verbose":"npm run ensure-built && node dist/scripts/audit-customer-versions.js --verbose","sync-versions":"npm run ensure-built && node dist/scripts/sync-customer-updates.js","sync-versions:check":"npm run ensure-built && node dist/scripts/sync-customer-updates.js --dry-run","audit-roadcrew-versions":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js","audit-roadcrew-versions:verbose":"npm run ensure-built && node dist/scripts/audit-roadcrew-versions.js --verbose","sync-roadcrew-versions":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js","sync-roadcrew-versions:check":"npm run ensure-built && node dist/scripts/sync-roadcrew-updates.js --dry-run","update-roadmap":"npm run ensure-built && node dist/scripts/update-roadmap.js","validate-github-templates":"npm run ensure-built && node dist/scripts/validate-github-templates.js","audit-complexity":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-complexity.js","audit-security":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-security.js","audit-performance":"npm run ensure-built && node dist/scripts/utils/roadcrew/audit-performance.js","review-code":"npm run ensure-built && node dist/scripts/utils/roadcrew/review-code-orchestrator.js","profile-wizard":"npx tsx scripts/cli/profile-wizard.ts","download-logs":"npm run ensure-built && node dist/scripts/download-workflow-logs.js","auto-fix-dashboard":"npm run ensure-built && node dist/scripts/auto-fix-dashboard.js","pre-publish-audit":"npm run ensure-built && node dist/scripts/pre-publish-audit.js","update":"npx tsx scripts/update-roadcrew-command.ts","update:push":"npx tsx scripts/update-roadcrew-command.ts --push","validate-for-publish":"npm run ensure-built && node dist/scripts/validate-for-publish.js","pre-publish-checklist":"npm run ensure-built && node dist/scripts/pre-publish-checklist.js","setup-hooks":"command -v pre-commit >/dev/null 2>&1 && pre-commit install && pre-commit install --hook-type commit-msg || echo '⚠️  pre-commit not found. Install with: pip install pre-commit or brew install pre-commit'","analyze-architecture-full":"npm run ensure-built && node dist/scripts/analyze-architecture-full.js","analyze-cicd":"npm run ensure-built && node dist/scripts/utils/roadcrew/analyze-cicd/index.js","onboard":"npm run ensure-built && node dist/scripts/onboard.js","detect-backend-layers":"npm run ensure-built && node dist/scripts/detect-backend-layers.js","analyze-apis":"npm run ensure-built && node dist/scripts/analyze-apis.js","analyze-mcp-architecture":"npm run ensure-built && node dist/scripts/analyze-mcp-architecture.js","detect-backend-violations":"npm run ensure-built && node dist/scripts/detect-backend-violations.js","detect-frontend-layers":"npm run ensure-built && node dist/scripts/detect-frontend-layers.js","analyze-frontend-components":"npm run ensure-built && node dist/scripts/analyze-frontend-components.js","detect-frontend-routing":"npm run ensure-built && node dist/scripts/detect-frontend-routing.js","detect-state-management":"npm run ensure-built && node dist/scripts/detect-state-management.js","analyze-frontend-testing":"npm run ensure-built && node dist/scripts/analyze-frontend-testing.js","detect-frontend-violations":"npm run ensure-built && node dist/scripts/detect-frontend-violations.js","analyze-dependencies":"npm run ensure-built && node dist/scripts/analyze-dependencies.js","detect-extension-points":"npm run ensure-built && node dist/scripts/detect-extension-points.js","analyze-testing-structure":"npm run ensure-built && node dist/scripts/analyze-testing-structure.js"},"keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","dependencies":{"@octokit/rest":"^22.0.0","fs-extra":"^11.2.0","glob":"^10.3.10","googleapis":"^163.0.0","js-yaml":"^4.1.0","yaml":"^2.8.1","zod":"^4.1.12"},"engines":{"node":">=18.0.0"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/glob":"^8.1.0","@types/inquirer":"^9.0.9","@types/jest":"^29.5.14","@types/js-yaml":"^4.0.9","@types/node":"^24.7.2","@typescript-eslint/eslint-plugin":"^8.46.1","@typescript-eslint/parser":"^8.46.1","eslint":"^9.37.0","inquirer":"^12.10.0","jest":"^29.7.0","nock":"^13.5.4","nx":"^22.0.2","ts-jest":"^29.4.5","typescript":"^5.9.3"},"_id":"roadcrew@4.2.2","gitHead":"dd9e91e96fcdd7ca4e616736bd87f4a18ec9d9b8","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-GhH8OIfm4j8N9XYFXFvchDf0f3kJBdpCtbAFeyJ4+SybEoBVD2zkZhDUfPAc+d8du1V+4Sw9y0bgg142SZWAfQ==","shasum":"1332ef5b2a5763499a2e1ff523b17ba992455b2a","tarball":"https://registry.npmjs.org/roadcrew/-/roadcrew-4.2.2.tgz","fileCount":861,"unpackedSize":7350235,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDgURBIVyrNJKEmnuZssPagV2Wn+7FklsMWpSPlcSxUiQIgU8CpNaBWdwbi+hqQp05T/2kVAt3sAUN6chmzJTNqQjU="}]},"_npmUser":{"name":"tailwind-ai","email":"sam@samhenry.org"},"directories":{},"maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/roadcrew_4.2.2_1762323397824_0.43260976979237187"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-26T16:23:47.668Z","modified":"2025-11-05T06:16:38.261Z","3.0.0":"2025-10-26T16:23:47.939Z","3.0.1":"2025-10-26T16:25:17.826Z","3.0.2":"2025-10-26T16:26:48.393Z","3.0.3":"2025-10-26T16:27:36.455Z","3.0.4":"2025-10-26T16:29:00.021Z","3.0.5":"2025-10-26T16:34:55.967Z","3.0.6":"2025-10-26T16:38:06.017Z","3.0.7":"2025-10-26T16:39:40.756Z","3.0.8":"2025-10-26T17:14:39.908Z","3.0.9":"2025-10-26T17:23:47.935Z","3.1.0":"2025-10-26T17:50:18.370Z","4.0.0":"2025-11-04T21:32:04.831Z","4.0.1":"2025-11-04T21:42:21.707Z","4.0.2":"2025-11-04T21:49:41.439Z","4.0.3":"2025-11-04T21:51:17.424Z","4.0.4":"2025-11-04T21:52:22.918Z","4.0.5":"2025-11-04T21:55:16.556Z","4.0.6":"2025-11-04T21:56:50.791Z","4.1.0":"2025-11-04T22:01:52.953Z","4.1.1":"2025-11-04T22:08:39.356Z","4.1.2":"2025-11-04T22:10:18.128Z","4.1.3":"2025-11-04T22:12:06.102Z","4.1.4":"2025-11-04T22:21:22.814Z","4.1.5":"2025-11-04T22:22:03.227Z","4.1.6":"2025-11-04T22:25:43.864Z","4.1.7":"2025-11-04T23:20:02.688Z","4.1.8":"2025-11-04T23:40:23.303Z","4.1.9":"2025-11-04T23:41:35.962Z","4.2.0":"2025-11-04T23:42:23.134Z","4.2.1":"2025-11-04T23:43:34.334Z","4.2.2":"2025-11-05T06:16:38.079Z"},"author":{"name":"North Star Holdings, LLC"},"license":"Apache-2.0 / Commercial","keywords":["saas","spec-driven","roadmap","release-management","github","cursor","ai-workflow","tailwind-ai"],"description":"Spec-driven development system for building SaaS products 100× faster with AI - by Tailwind AI","maintainers":[{"name":"tailwind-ai","email":"sam@samhenry.org"}],"readme":"# Roadcrew Internal Development\n\nThis is the internal development repository for Roadcrew - the AI-powered release management and automation framework.\n\n> ⚠️ **This is a private repository for Roadcrew team development only.** Customers should use the public [roadcrew](https://github.com/tailwind-ai/roadcrew) distribution repository.\n\n## Features\n\nRoadcrew provides AI-powered automation for:\n\n- **Spec-Driven Development**: Write specifications, let AI implement code and tests\n- **Release Management**: Automated release planning, scoping, and tracking\n- **Epic & Issue Generation**: AI creates GitHub issues with proper structure and dependencies\n- **Code Analysis**: Complexity, performance, security, and style audits\n- **Intelligent Assignment**: AI recommends optimal team member assignments based on classification\n- **Pre-Publish Validation**: Automated checks to ensure production readiness\n- **Multi-Tier Support**: Free, Starter, and Enterprise tier commands\n- **Cursor Integration**: Deep integration with Cursor AI for enhanced workflows\n\n## Installation\n\nFor detailed installation instructions, see [Installation Guide](docs/INSTALLATION.md) or [Submodule Setup Guide](docs/SUBMODULE-SETUP.md).\n\nRoadcrew is designed to be installed as a **git submodule** for clean separation between your project and Roadcrew's distribution.\n\n### Quick Start for New Projects\n\n```bash\nnpm install --save-dev roadcrew\n```\n\nThe post-install script will automatically:\n- Set up `.roadcrew/` as a git submodule\n- Initialize the submodule\n- Run the project installer\n\n### Quick Start for Existing Projects\n\n```bash\n# Download and run the setup script\ncurl -O https://raw.githubusercontent.com/tailwind-ai/roadcrew/main/setup.sh\nchmod +x setup.sh\n./setup.sh\n```\n\nThis will:\n1. Add `.roadcrew/` as a git submodule\n2. Initialize the submodule\n3. Set up your project structure with AI context\n\n### Manual Installation\n\n```bash\n# Initialize git (if needed)\ngit init\n\n# Add Roadcrew as a submodule\ngit submodule add https://github.com/tailwind-ai/roadcrew.git .roadcrew\ngit submodule update --init --recursive\n\n# Run installer\nnode .roadcrew/install.cjs\n```\n\n### What Gets Installed\n\n- ✅ `.roadcrew/` - Git submodule with Roadcrew distribution\n- ✅ `.cursor/commands` - Symlink to 57 workflow commands\n- ✅ `.cursorrules.md` - Cursor AI workflow configuration\n- ✅ `ai-context.yml` - AI context for your project\n- ✅ `memory-bank/techContext.md` - Technology stack detection\n- ✅ `context/` - Project documentation templates\n\n### Updating Roadcrew\n\nTo update to the latest version:\n\n```bash\n/update-roadcrew\n```\n\nOr manually:\n```bash\ngit submodule update --remote .roadcrew\ngit add .roadcrew\ngit commit -m \"chore: update Roadcrew\"\n```\n\nFor more information, see [Submodule Setup Guide](docs/SUBMODULE-SETUP.md).\n\n## Usage\n\n### Core Commands\n\n**Analysis & Planning:**\n- `/analyze-repo` - Comprehensive repository analysis\n- `/scope-release` - Plan release with issues and assignments\n- `/create-epic` - Create epic with properly scoped child issues\n\n**Implementation:**\n- `/autopilot` - Combined analysis + implementation\n- `/implement-issue` - Implement single GitHub issue\n- `/advance-release` - Advance release through workflow stages\n\n**Quality Assurance:**\n- `/audit-complexity` - Code complexity analysis\n- `/audit-security` - Security and IP protection audit\n- `/audit-performance` - Performance analysis\n- `/review-code` - AI code review orchestration\n\n**Publishing:**\n- `/pre-publish-audit` - Validate publication readiness\n- `/validate-for-publish` - Interactive pre-publish validation\n- `/pre-publish-checklist` - Team approval checklist\n\nSee `.cursor/commands/` for complete command documentation.\n\n### Workflow Stages\n\nRoadcrew enforces a 7-stage workflow:\n\n1. **ANALYSIS** - Understand requirements and scope\n2. **PLANNING** - Create issues and assign work\n3. **RELEASE** - Plan release and manage versions\n4. **IMPLEMENT** - Write code following specs\n5. **CODE-ANALYSIS** - Quality and security checks\n6. **TESTING** - Verify functionality (TDD enforced)\n7. **PUBLISH** - Release to customers\n\nSee `docs/` for detailed workflow documentation.\n\n## Support\n\n- **Documentation**: See `docs/` directory for comprehensive guides\n- **Installation Issues**: Check [Installation Guide](docs/INSTALLATION.md#troubleshooting)\n- **Publishing**: See [Publishing Guide](docs/PUBLISHING.md)\n- **Validation**: See [Audit & Validation Guide](docs/AUDIT-GUIDE.md)\n- **Commands**: Review `.cursor/commands/` for command patterns and usage\n\n## Contributing\n\nRoadcrew development follows the Roadcrew workflow itself:\n\n1. Analyze requirements in GitHub issues\n2. Create implementation epics with scoped issues  \n3. Implement following TDD pattern\n4. Submit quality checks and code reviews\n5. Publish to customers via release process\n\nSee `docs/PUBLISHING.md` for the complete publication workflow.\n\n## Repository Structure\n\n```\nroadcrew-internal/\n├── scripts/                    ← Development and build scripts\n│   ├── roadcrew/              ← Compiled roadcrew scripts (37 files)\n│   ├── utils/\n│   │   ├── roadcrew/          ← Roadcrew utilities: sources + compiled (42 pairs)\n│   │   │   ├── *.ts           ← TypeScript sources\n│   │   │   ├── *.js           ← Compiled JavaScript\n│   │   │   └── *.js.map       ← Source maps\n│   │   └── __tests__/         ← Test files\n│   ├── publish-distribution.ts ← Publish distribution script (TypeScript)\n│   ├── publish-distribution.sh ← Publish distribution script (shell)\n│   └── *.ts                   ← Main automation scripts\n├── .cursor/commands/           ← Internal Cursor commands (r- prefixed)\n├── templates/\n│   ├── roadcrew/              ← Roadcrew document templates (26 files)\n│   └── *.template.*           ← Customer-facing templates\n├── commands/                   ← Cursor commands (source, all tiers)\n│   ├── free/                  ← Free tier commands\n│   ├── starter/               ← Starter tier commands\n│   └── enterprise/            ← Enterprise tier commands\n├── dist/                       ← Compiled JavaScript output\n│   ├── scripts/\n│   │   ├── roadcrew/          ← Compiled roadcrew scripts\n│   │   └── utils/\n│   │       └── roadcrew/      ← Compiled utilities\n│   └── add-template-headers.js\n├── context/                    ← Project specifications & documentation\n│   ├── specs/                 ← Technical specifications\n│   ├── prds/                  ← Product requirements documents\n│   ├── brds/                  ← Business requirements documents\n│   └── narratives/            ← Implementation narratives\n├── milestones/                ← Release planning & roadmap\n├── config/                    ← Configuration & schema\n│   ├── schema/               ← Prisma schema and documentation\n│   └── reports/              ← Analysis and validation reports\n├── docs/                       ← Internal development documentation\n├── install.cjs                  ← Installation script for customers\n└── package.json               ← Dependencies (dev + build)\n```\n\n### Folder Organization (Epic #21)\n\nThe project uses a clean folder structure to separate Roadcrew-managed code from project code:\n\n**Roadcrew Artifacts (installed into customer projects):**\n- `scripts/roadcrew/` - Compiled roadcrew scripts\n- `scripts/utils/roadcrew/` - Roadcrew utility functions (TypeScript sources + compiled JavaScript)\n- `templates/roadcrew/` - Roadcrew document templates\n\n**Purpose:** Keeps Roadcrew dependencies isolated and easy to identify/maintain within customer projects.\n\n## Key Workflows\n\n### 1. Publishing Distribution (Customers Get Updates)\n\nWhen you update commands, utilities, or templates, publish them to the public roadcrew repo:\n\n```bash\n# From roadcrew-internal/\nbash scripts/publish-distribution.sh\n```\n\n**What it does:**\n- Syncs `commands/`, `dist/`, `templates/`, and root files to `../roadcrew/`\n- Shows changes with `git status --short`\n- Allows review before committing\n\n**To publish AND push to GitHub:**\n```bash\nbash scripts/publish-distribution.sh --push\n```\n\nThis automatically:\n1. Copies all distribution files to the public roadcrew repo\n2. Commits changes: `\"chore: sync distribution from roadcrew-internal\"`\n3. Pushes to GitHub main branch\n4. **Customers get updates automatically** when they update their submodule\n\n### 2. Development Workflow\n\n**Edit files in roadcrew-internal:**\n```\n- Main scripts: scripts/*.ts\n- Roadcrew scripts: scripts/roadcrew/*.js (compiled)\n- Roadcrew utilities: scripts/utils/roadcrew/*.ts (sources)\n- Commands: commands/\n- Templates: templates/roadcrew/\n- Documentation: context/, docs/\n```\n\n**Build/compile TypeScript:**\n```bash\nnpm run build  # Compiles scripts/*.ts and scripts/utils/roadcrew/*.ts to dist/\n```\n\n**Test locally:**\n```bash\n# Test installation script\nnode install.cjs\n\n# Build and test utilities\nnpm run build\nnpm run ensure-built\n```\n\n**Publish when ready:**\n```bash\nbash scripts/publish-distribution.sh --push\n```\n\n### 3. Repository Synchronization\n\n**Two separate repositories:**\n\n| Repository | Purpose | Audience | Files |\n|-----------|---------|----------|-------|\n| `roadcrew-internal` | Development | Tailwind AI team | Everything: source code, specs, build tools |\n| `roadcrew` (public) | Distribution | Customers | Only: commands/, dist/, templates/, install.cjs, legal docs |\n\n**Sync direction:** `roadcrew-internal` → `publish-distribution.sh` → `roadcrew`\n\nNever push directly to the public roadcrew repo from here. **Always use `publish-distribution.sh`** to maintain a clean distribution package.\n\n## Task Complexity Framework\n\nRoadcrew uses an **Objective Task Complexity Framework** for classifying development work:\n\n- **Four Dimensions:** Determinism, Context Breadth, Verification Cost, Domain Knowledge\n- **Derived Classification:** 1-10 score calculated from dimensions\n- **Assignment Zones:** ai-solo, ai-led, ai-assisted, ai-limited\n\n**Learn More:**\n- 📖 [Complete Technical Specification](#complexity-classification) - Full system architecture\n- 🎯 [Classification Guide](#classification-guide) - How to use TaskProfiles\n- 🧪 [Training Materials](docs/TASKPROFILE-TRAINING.md) - Before/after examples from codebase\n- 🪄 [Profile Wizard](scripts/cli/profile-wizard.ts) - Interactive CLI tool (`npm run profile-wizard`)\n\n## Distribution Files Published\n\nThese files/directories are copied to the public roadcrew repo:\n\n### Directories\n- `commands/` - Cursor commands\n- `dist/` - Pre-compiled JavaScript utilities  \n- `templates/` - Document templates (PRD, spec, vision, etc.)\n\n### Files\n- `install.cjs` - Installation script for customers\n- `package.json` - Minimal customer-facing version\n- `setup.sh` - One-command setup automation\n- `README.md` - Customer documentation\n- `LICENSE` - Apache 2.0 license\n- `CLA.md` - Contributor License Agreement\n- `CONTRIBUTING.md` - Contribution guidelines\n- `LICENSE-COMMERCIAL` - Commercial license\n\n## Development Setup\n\n### Prerequisites\n- Node.js 18+\n- Git\n- SSH key configured for GitHub (for push-to-remote operations)\n\n### Install Dependencies\n```bash\nnpm install\n```\n\n### Set Up Pre-commit Hooks (Optional)\n```bash\n# Install pre-commit framework (requires Python)\npip install pre-commit\n\n# Install git hooks\npre-commit install\npre-commit install --hook-type commit-msg\n```\n\nPre-commit hooks automatically validate code quality before commits. See [CONTRIBUTING.md](./CONTRIBUTING.md) for details.\n\n### Run Tests\n```bash\nnpm test\n```\n\n### Build/Compile (if TypeScript updates)\n```bash\nnpm run build\n```\n\n## Common Tasks\n\n### Add a New Command\n1. Create markdown file in `commands/free/` or `commands/enterprise/`\n2. Follow template format from existing commands\n3. Commit to roadcrew-internal\n4. Run `bash scripts/publish-distribution.sh --push`\n5. Customers get the new command next time they update the submodule\n\n### Update Utilities/Scripts\n1. Edit TypeScript files in `scripts/utils/`\n2. Build: `npm run build` (compiles to `dist/`)\n3. Commit to roadcrew-internal\n4. Run `bash scripts/publish-distribution.sh --push`\n5. Pre-compiled utilities are synced to `dist/` in public repo\n\n### Update Templates\n1. Edit files in `templates/`\n2. Commit to roadcrew-internal\n3. Run `bash scripts/publish-distribution.sh --push`\n4. Customers get new templates in their `templates/` directory\n\n### Fix install.cjs\n1. Edit `install.cjs` in roadcrew-internal\n2. Test: `node install.cjs` in a fresh directory\n3. Commit to roadcrew-internal\n4. Run `bash scripts/publish-distribution.sh --push`\n","readmeFilename":"README.md"}