{"_id":"specrails-hub","_rev":"119-776cb2251a32b046dd34528ec03fa4b4","name":"specrails-hub","dist-tags":{"latest":"1.67.0"},"versions":{"0.1.0":{"name":"specrails-hub","version":"0.1.0","keywords":["specrails","claude","ai","pipeline","dashboard","cli"],"author":{"name":"fjpulidop"},"license":"MIT","_id":"specrails-hub@0.1.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"srm":"cli/dist/srm.js"},"dist":{"shasum":"b23b95eb165b6795d78b817a98dee7c7e7f0a06e","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-0.1.0.tgz","fileCount":33,"integrity":"sha512-nbzrWN0dqvRRrHu4ky6AjfK2RnESspcsSwwSA3mgmT3Q1Vhav2dyLawhQpfH+C+Bhi5FOc5klArYO2AtJC7qgw==","signatures":[{"sig":"MEUCICpVer0h44GUz7600SRIv3l5udytkzjC+bO13DWN7XNmAiEA9XKIugiX+hnmu2x7jFIwtZoBMFthovE01B5gQbqKxkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1460403},"engines":{"node":">=18"},"gitHead":"4b7a589aa9fc44bcc45f706d23f9cbe533f8d380","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"cd client && npm run build && cd .. && npm run build:cli","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"11.8.0","description":"Local dashboard and CLI for managing multiple specrails projects from a single interface","directories":{},"_nodeVersion":"25.6.0","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_0.1.0_1773791045830_0.8392025757167225","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"specrails-hub","version":"0.1.1","keywords":["specrails","claude","ai","pipeline","dashboard","cli"],"author":{"name":"fjpulidop"},"license":"MIT","_id":"specrails-hub@0.1.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/srm.js"},"dist":{"shasum":"7b265fb4f8de39323f7359a918357a9fc25ae9ba","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-0.1.1.tgz","fileCount":33,"integrity":"sha512-v/++KDgcn0u3+bsG8t07gcDSOLM2yl3slGkjfA29pSPfzt0bFyoGfhuD+92+JGu/A6m8Ph8wtAqOurnaHVM66Q==","signatures":[{"sig":"MEQCIHuTd9we8J2GGjBRtysBfMoDpNLo0OXgkivfWuI1Sp5SAiBT+CqkP+9nnP4SFZLfP9ZL37QIwpjEzKiuWl5QUGjlBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1460733},"engines":{"node":">=18"},"gitHead":"4b7a589aa9fc44bcc45f706d23f9cbe533f8d380","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"cd client && npm run build && cd .. && npm run build:cli","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"11.8.0","description":"Local dashboard and CLI for managing multiple specrails projects from a single interface","directories":{},"_nodeVersion":"25.6.0","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_0.1.1_1773791246589_0.7937244794757152","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"name":"specrails-hub","version":"0.1.2","keywords":["specrails","claude","ai","pipeline","dashboard","cli"],"author":{"name":"fjpulidop"},"license":"MIT","_id":"specrails-hub@0.1.2","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/srm.js"},"dist":{"shasum":"29c0a64cf519a93b029ef51fba60e7571464a4db","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-0.1.2.tgz","fileCount":22,"integrity":"sha512-wAJoqgMQ0eEodOmHOgjTMAbn+MTzY5yWLT4OVcHn58pyvjjiwFYGZdPBIdyDvhEtTA9TdDiy56Qsollz6kr9pA==","signatures":[{"sig":"MEYCIQCBALusZQ4fe6oeNFzVy9KxOhwPPSe20Y5eqcJ3z2I3eAIhANe6tOfdgaEya96GFXaLR/eBdPdHsZ/MFil/ZElga8jk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1335919},"engines":{"node":">=18"},"gitHead":"4b7a589aa9fc44bcc45f706d23f9cbe533f8d380","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"cd client && npm run build && cd .. && npm run build:server && npm run build:cli","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","build:server":"tsc"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"11.8.0","description":"Local dashboard and CLI for managing multiple specrails projects from a single interface","directories":{},"_nodeVersion":"25.6.0","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_0.1.2_1773791536067_0.11739112670838847","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.3":{"name":"specrails-hub","version":"0.1.3","keywords":["specrails","claude","ai","pipeline","dashboard","cli"],"author":{"name":"fjpulidop"},"license":"MIT","_id":"specrails-hub@0.1.3","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/srm.js"},"dist":{"shasum":"3e544f7565e134b6bb54d721400cca2a8007d385","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-0.1.3.tgz","fileCount":22,"integrity":"sha512-2ujnqhC88HEjwpTuauHtLu19iNC6L4pdIc7wXBNrbFeXXyZb/q2tuB+qHRs5EFTHB7oz5gg1M6y+vfFMhU100w==","signatures":[{"sig":"MEUCIQDpTMg4sw+5u2J+uI9JtVdU0gfPd/puIItI2FHewQ8BtgIgFm524TeW/mGaHXjI/uMzhwkKawG9Vph4Jr7U/sjYRqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1336109},"engines":{"node":">=18"},"gitHead":"51f5a0647e9945df60aa1f8b533480d3cdf2027a","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"cd client && npm run build && cd .. && npm run build:server && npm run build:cli","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","build:server":"tsc"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"11.8.0","description":"Local dashboard and CLI for managing multiple specrails projects from a single interface","directories":{},"_nodeVersion":"25.6.0","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_0.1.3_1773792196669_0.5882605487124395","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.4":{"name":"specrails-hub","version":"0.1.4","keywords":["specrails","claude","ai","pipeline","dashboard","cli"],"author":{"name":"fjpulidop"},"license":"MIT","_id":"specrails-hub@0.1.4","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/srm.js"},"dist":{"shasum":"6ea40c09d9b457fd77ec0f2e871bcddc3967eb49","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-0.1.4.tgz","fileCount":22,"integrity":"sha512-EZfWT6sWc88lFgpWA8nwQ+UQkZw9Lz9VrZ+slP2mh2oXN60tQKLisHUcq38zv1pOo/x5+sDhJWnO5ObudwP6SQ==","signatures":[{"sig":"MEUCIFqjUsyfO2d04tmegIqeXy+A9nAr8iPJe8oB/JjWpUUEAiEAuTOj3Tbil0ZQEfoRw+R7tCLabN5ihn2RbYzO4JNlm0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1336150},"engines":{"node":">=18"},"gitHead":"51f5a0647e9945df60aa1f8b533480d3cdf2027a","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"cd client && npm run build && cd .. && npm run build:server && npm run build:cli","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","build:server":"tsc"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"11.8.0","description":"Local dashboard and CLI for managing multiple specrails projects from a single interface","directories":{},"_nodeVersion":"25.6.0","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_0.1.4_1773792551355_0.7216078414556624","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.5":{"name":"specrails-hub","version":"0.1.5","keywords":["specrails","claude","ai","pipeline","dashboard","cli"],"author":{"name":"fjpulidop"},"license":"MIT","_id":"specrails-hub@0.1.5","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/hub.js"},"dist":{"shasum":"9401bde7667a2f17b8da22fcf3c43ae0ac41c6b2","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-0.1.5.tgz","fileCount":22,"integrity":"sha512-7SnjvsfbIUF/Q+BslgoyszZA2/YFVE9WhHlcdZ464EQDGDNke64TwpzSkSSh8ypXoAdoNgfx441t1KfUbuZleA==","signatures":[{"sig":"MEYCIQD+wP+tqrn9Y/HpjtwiysHocYfrtKA7bjZ75d0S9obv4wIhAPIWRskuhqz0jppY9Fir4obgLlHCevrF+3OVEKkqdG7O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1336440},"engines":{"node":">=18"},"gitHead":"d43298a7fa97821c1e7a370774e64bb5440e3911","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"cd client && npm run build && cd .. && npm run build:server && npm run build:cli","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","build:server":"tsc"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"11.8.0","description":"Local dashboard and CLI for managing multiple specrails projects from a single interface","directories":{},"_nodeVersion":"25.6.0","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_0.1.5_1773818492592_0.09397118335668808","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.6":{"name":"specrails-hub","version":"0.1.6","keywords":["specrails","claude","ai","pipeline","dashboard","cli"],"author":{"name":"fjpulidop"},"license":"MIT","_id":"specrails-hub@0.1.6","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/hub.js"},"dist":{"shasum":"0a8fd7d68ab130f954f3c9bbd9096dae297fbc53","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-0.1.6.tgz","fileCount":22,"integrity":"sha512-XJJDik/fmFLxd7dP9ibCytFvPA5ubpBSD9v5MPufnM5WxVrewjYs2mdg+9WG3KNvwJoNFQwUrhn1HaL3a9M/RQ==","signatures":[{"sig":"MEUCIQCOuIFcC7EvjALNzpt71YZetBovbKZpuDk2GOlPuXDcxQIgRKiipsec65RhLcT1TjQpWRsZTE2T951li1zSJVwavWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1337049},"engines":{"node":">=18"},"gitHead":"e331354f5a6ea25ea98f144c84ff09b449bd3f5f","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"cd client && npm run build && cd .. && npm run build:server && npm run build:cli","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","build:server":"tsc"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"11.8.0","description":"Local dashboard and CLI for managing multiple specrails projects from a single interface","directories":{},"_nodeVersion":"25.6.0","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_0.1.6_1773818893102_0.8157949095547385","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.0":{"name":"specrails-hub","version":"1.1.0","_id":"specrails-hub@1.1.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"362df807285d9f38f8e824e826a62ceb4c4be48f","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.1.0.tgz","fileCount":22,"integrity":"sha512-Xb635dm8bBmsG1LfNAcCK05H014BQ+3Sl6k4xSqm/sgVrQkj+XUP7SHmk9IllaJDZ0ciAtF3rBx7Pm4TR+FuRw==","signatures":[{"sig":"MEUCIER7jENN+Blmj0/hPWCWw8FllQArRspcH2pRVBvDteOqAiEA0yKhy6bIMd0pEJyf4/B7HmMc1H9ist+cDt0HR1v1HKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1366733},"gitHead":"88f31f2c688f44a893042180dd4b9c06cf2ee305","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"_npmVersion":"11.8.0","description":"A local dashboard and CLI for managing all your [specrails](https://github.com/fjpulidop/specrails) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets you launch ","directories":{},"_nodeVersion":"25.6.0","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.1.0_1773908005769_0.4006129936872038","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.1":{"name":"specrails-hub","version":"1.1.1","_id":"specrails-hub@1.1.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"d7268cbb92a302e9fff0dcd81036cc31e6236f27","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.1.1.tgz","fileCount":21,"integrity":"sha512-5VLQSRJLvn8Ufpj+COOWl0zATnO13IEO4s2fV5Fvc7+nR5na+xtzb+bWYeoltjMob7Jf4e31xuP4tr++Q5GuZw==","signatures":[{"sig":"MEUCIQD9kgypiHWdG3pjIrwgCtA2X1u0R2vMPTiQZEwBTu1blwIgWJ+Uot/ZNo8z4XP/J5rmedmnPc6O0kxRAeXI9QLYqFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1335292},"gitHead":"a7a4877c2a36698b11567341328d8ba9e7147519","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.1.1_1773908382793_0.16432877982879268","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.0":{"name":"specrails-hub","version":"1.2.0","_id":"specrails-hub@1.2.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"3f5a6b174cff9a720a3685ba6b4b76caae89612b","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.2.0.tgz","fileCount":21,"integrity":"sha512-6P3nefc3LHfVdo2Vrp4p0NRUVx89IZIB0rqOqfeSM44iYgd1KVcFyuxhEcVK/C+/wJqcR2lJnPvicXT1+UKm8A==","signatures":[{"sig":"MEUCIGm5Y3Ir29dfmrhkncrNnssyc4Zot3tlMY7IfDVFGkDnAiEArccSB/22l8SOQC20DXT1a5BNxxpN5eDev4EZDkCgQO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1335749},"gitHead":"8661ddeadab0130f551bcb638b80743c23fc3b77","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.2.0_1773910164057_0.2490467642879033","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.1":{"name":"specrails-hub","version":"1.2.1","_id":"specrails-hub@1.2.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"a39a1d010ac21c93643e4da5b981a8859abd7f13","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.2.1.tgz","fileCount":21,"integrity":"sha512-UbKLmdeq7htfQd6qvS1Y3pp9h9ARO9G4i2dcWoWHQ2lIvggec6kGM4DlroBRb1lPoURJOM0pckREoQcENQKoMQ==","signatures":[{"sig":"MEQCID6b2mW3ceL5kh1f36VyhHCrTLGFPXFK/VraAF/qQ0Y7AiB6Ij72Qd0F2OJ8tkmna0xBqjob+pE29ljjsER2UTMAOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1335923},"gitHead":"19b763b7b06fc6c6133b3ad4e3c15d40da8d4d98","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.2.1_1773911010109_0.15436457743504128","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.3.1":{"name":"specrails-hub","version":"1.3.1","license":"MIT","_id":"specrails-hub@1.3.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"77123dfc800496041c35ea76f515c43a369a1713","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.3.1.tgz","fileCount":27,"integrity":"sha512-BvhV30YC3JR9opk+ADQZjUsRgOVOc61oRLNFAKsusDDNo0jRBxP+oto5tnVvbYR2KUthljYglEHpljiwxX1MwA==","signatures":[{"sig":"MEQCIB7RMxYjRKWCfv7Estvb7xqWuL2F/UQBy7n+US2qJs1AAiBxwAEHjh9fRn02DGc9lN5wYOUTwOG7mQKsSykroCdhog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1542399},"engines":{"node":">=18.0.0"},"gitHead":"2f97c8990b1acf427c789a8175021e83e9715a0e","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.3.1_1773962061876_0.3938042405573543","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.0":{"name":"specrails-hub","version":"1.4.0","license":"MIT","_id":"specrails-hub@1.4.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"bf41c4fcfe720e087b70d5efeb388ce7f2ef7102","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.4.0.tgz","fileCount":33,"integrity":"sha512-z1W/zx+UaZiAY9ZntQIEWXneHCpiyB6YrazDWjiXoI5bVKYAuteOe12S4bvANsV9Ylq5scxDVF4eoO9GAIDmkw==","signatures":[{"sig":"MEUCIQCAN8qC3WFgsc0BvwB1UBThmakA61VX8MstJ+PTAKx36QIgbTKTSFRTQ3cz0d2+9efG371QD9ggfvBbMeo7f4PQCKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1609237},"engines":{"node":">=18.0.0"},"gitHead":"cf4145d10e9d31791b949202f148724a3fac4bf2","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.4.0_1773991394534_0.20411818583190966","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.1":{"name":"specrails-hub","version":"1.4.1","license":"MIT","_id":"specrails-hub@1.4.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"8dac09b331ca54cf0dd4b07b73a5387b85d255b4","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.4.1.tgz","fileCount":33,"integrity":"sha512-RC7BKXWka5kAaEQU77RBJA0BSyimFWv/AZz22TZd2S4MYPYOdVSVEtPAPYMOonSqZNjBbbApsjTTRR41hxtf2g==","signatures":[{"sig":"MEUCICI+nNx3yTviZ6ECA1XvpSuLR+7pkL1ieX1+Usi7kAL5AiEAocRhQRPT3d55UoRVn2GYYm7Y5TueHdckgnf8SP5ivxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1610934},"engines":{"node":">=18.0.0"},"gitHead":"20c973b9b8e906c12730f28e40c344660ce07f10","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.4.1_1773997671013_0.27493546968408533","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.0":{"name":"specrails-hub","version":"1.5.0","license":"MIT","_id":"specrails-hub@1.5.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"4513a2c7164e91bcd664f4871fd900205284c6f7","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.5.0.tgz","fileCount":33,"integrity":"sha512-BphSpKWqp1ztlefVEU+N2UF1DfNaFqFdsoXPjpbiS628hAfcohvL6bGhpAD9yCRWxeHXXx/AUpiWxZqedls+ag==","signatures":[{"sig":"MEYCIQD12kJzWpRf6zA/JCy2X2TOe+EkEK/j1HdsoQzhKn73JAIhAP2QkAX7koHocMsJ2WH5UnSQfGJpPyUM5Qeg3+4D+bdd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1614298},"engines":{"node":">=18.0.0"},"gitHead":"6dcfd3e9e3d26749086f6d3c429da76f84ef44a1","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.5.0_1773999233278_0.38291432221599675","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.0":{"name":"specrails-hub","version":"1.6.0","license":"MIT","_id":"specrails-hub@1.6.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"5e75419539dd7f4cb3f6e58ddf9c25618c8813f2","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.6.0.tgz","fileCount":33,"integrity":"sha512-Ai2SuDTZzNCgk3NAJI2Crhc5j17Mc/03MedVCBth41SMa2j/cbEuVi5QaufjeyYtEf/Fval8DI5AO7ufSZH2WA==","signatures":[{"sig":"MEUCIH3F78ZawXEh8zel6DvLBorzmrrf7jpz3od8BSsNRh0TAiEA6e1Wa4u8O4ayXMD0s4HZP4We1Q3pcXGJ0qCaHVVtsMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1625170},"engines":{"node":">=18.0.0"},"gitHead":"ca7ba433c7a7ab6b510b820a032a95f7b3fb8d87","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.6.0_1774005376406_0.41315076758517977","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.0":{"name":"specrails-hub","version":"1.7.0","license":"MIT","_id":"specrails-hub@1.7.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"b710a62f4b7efaf7685b5be3e953094337bb8d76","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.7.0.tgz","fileCount":33,"integrity":"sha512-gKRDXCZeq+/nuEhKVF4G5XuIyJg6SXrccfsIeAYk8L+EtS2IJOwjoOLo4TIkEQaNRy/BMgdH94eMiHw8qapwMg==","signatures":[{"sig":"MEUCIC+DPkuRevxlYU9Pu2Pud8dKT9Vu/EsoKWKZb0WynfWIAiEAnR/ksp5AfE3Kt3P4cF6NdxdTD9XF9Zs1BlFFd4NzkmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1651767},"engines":{"node":">=18.0.0"},"gitHead":"034f8d233889340bbfc1932580b00ecec9c114d6","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.7.0_1774009438719_0.13903127294969053","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.0":{"name":"specrails-hub","version":"1.8.0","license":"MIT","_id":"specrails-hub@1.8.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"bf6f411bb4fd2d5d5dbdabae3125e0e09de3b976","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.8.0.tgz","fileCount":33,"integrity":"sha512-RVgNTCSHtCBzjGgM6w3Mjml6fBva9dI3D9A5XFZw+CpLxbjOxXiwg1N0kKBjvD2p7BxeHWhdN2qDPlDI5d5nrw==","signatures":[{"sig":"MEQCIEL2ogAG9/+NlDvOGTkJNqPcP35dS3NqT36cFqORxLRCAiAq29GC/FKYQRYtQvA2ZWdunGKb0ytSSvA+9XkOzXcTNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1654347},"engines":{"node":">=18.0.0"},"gitHead":"fe41bdbb107f1266371e2ff7daf99ffac1fd506d","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.8.0_1774010568649_0.6224701222346205","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.9.0":{"name":"specrails-hub","version":"1.9.0","license":"MIT","_id":"specrails-hub@1.9.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"2aca263b54289a662632b3ca48e844b1b58aa7ca","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.9.0.tgz","fileCount":33,"integrity":"sha512-NjtBsuvLH8IIAnqgDVPbylCzZesP76Ys872VPpNQUfCX9WDl/KMY42/Kbdzqc3njFMN3bLn5Q3oARxw9YHlHyw==","signatures":[{"sig":"MEQCID1aSem9O306r7BiVk5n6ezhHkTF/DBt5ATaOp1Fd/7sAiAka0UNfRC6Xm/i4Tgfw1K1D4i/niEiU03/rqcc6e7P8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1656783},"engines":{"node":">=18.0.0"},"gitHead":"c5bf95eb72df2a51cdcca65effb2ba8481b4a2a2","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.9.0_1774016095822_0.9731645116693826","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.10.0":{"name":"specrails-hub","version":"1.10.0","license":"MIT","_id":"specrails-hub@1.10.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"6de923aaa12edc27f7ef1473d0823657abd39113","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.10.0.tgz","fileCount":36,"integrity":"sha512-fvXAr9ICTK+7gxyVLxCNIvb1VeEoG3BJC5Fb+NGuX6JmmgMCbYFVYwTXpKpItJJvQRHDgdlx2v/wdFwAKEJgFg==","signatures":[{"sig":"MEUCIQCcjn/hCe/t+pG2MuHFxxtH5yxwuJ7X9YBMYxpTxPhGqwIgZEsVZ30ChVtbEGliYH2McMjQUkGMmYHfNv4VRBTx/0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1719544},"engines":{"node":">=18.0.0"},"gitHead":"2433985d1b88caf1b3aa11905372e9c50e47cea1","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^9.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.0.0","@types/ws":"^8.5.0","supertest":"^6.3.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","concurrently":"^8.2.0","@types/express":"^4.17.0","@types/supertest":"^2.0.0","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.10.0_1774034354444_0.41148747543777264","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.10.1":{"name":"specrails-hub","version":"1.10.1","license":"MIT","_id":"specrails-hub@1.10.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"ffd84dae6ffd4b1bd1ecbd7b289b085bd66d5e96","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.10.1.tgz","fileCount":36,"integrity":"sha512-tupnhicvHb/2d09QmNadIxCjPUIBUx4hLEgKyGLb91S2zJ8C1/zVvMOPiPuWkSM7CVbqexzvugv8VduM2/ooxw==","signatures":[{"sig":"MEQCICOMWaWlVAzq2ziMFvaSRNh3umYODfGYxBVRkwekdVKxAiB5nTWvuVdxAJ8ZarjFDlDKuGnljdfd10eIzBBn2P4dBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1719545},"engines":{"node":">=18.0.0"},"gitHead":"e9b81f91d48d9746b64b96f37183c1718d9ccafd","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^4.18.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^4.17.0","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.10.1_1774036495469_0.4261988702878028","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.11.0":{"name":"specrails-hub","version":"1.11.0","license":"MIT","_id":"specrails-hub@1.11.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"dd75f075aca8d4171d0235e448e099240caad807","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.11.0.tgz","fileCount":66,"integrity":"sha512-APXcCmu6iALdBjtuIUZq7gz1ROZGVBfzumpx5NHL0QL4LxPvKX7mOVqjRZNQPZ9a2XjL7XUXEFjSOQB5WNuQlA==","signatures":[{"sig":"MEUCICSmrfrM30EORBWagfsOPGIwBhNvSUO80yMctFNAxV6kAiEAvha5ZWcv7E08mJLGb6fc8NEjMP+bRrbIgJDxE0yPm3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1801481},"engines":{"node":">=18.0.0"},"gitHead":"2ba188ece199d2e7468c98b9219a508cada2fe4b","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.11.0_1774075693868_0.3899786049153351","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.11.1":{"name":"specrails-hub","version":"1.11.1","license":"MIT","_id":"specrails-hub@1.11.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"c669c8a169523463aa09cb351bbcbae5e5bf8573","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.11.1.tgz","fileCount":65,"integrity":"sha512-yHDrlqvDpCvdkS1we0zNgRk7kSrRD1a4YNaZQ8BQiiBzJgzoSNFmZoyMDLsFGGdvwdN4dFRfnnAfzmdU7Hc0TQ==","signatures":[{"sig":"MEUCIAXbewoJlT/h2LJEAQRqA11/bhfT6ojt2Isqz1XJe0z/AiEA0zwDZl72vy/H6RCJRyReiOLMua6ReS8bePMtnDjg+Kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1803988},"engines":{"node":">=18.0.0"},"gitHead":"67bf10d90677c35498e7147cf3fcc7b66323111d","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.11.1_1774083082551_0.4591359097493195","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.12.0":{"name":"specrails-hub","version":"1.12.0","license":"MIT","_id":"specrails-hub@1.12.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"5b93af8b86b6465b11c87787dd72a1e078bd10c0","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.12.0.tgz","fileCount":65,"integrity":"sha512-R5EfnkXP1HIFR16+tco+Yit5K+r1u5rMDwUJpZVDXOSm2WBjWzNqEnvsh2NqCE5MNva9VU/HHHMgnjQtUKOmPQ==","signatures":[{"sig":"MEUCIHTkRZ8UceHHEwfUdBd69YU822Ny69gl+jvMDYrXRSgeAiEAlOj9EsDxgGWIll5Csv/fvnz+sj+eHwFmODap4yHck+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1806612},"engines":{"node":">=18.0.0"},"gitHead":"78654ce3c714af7d5118d79b1934dc3037f2ec60","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.12.0_1774083861071_0.1874848411681196","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.13.0":{"name":"specrails-hub","version":"1.13.0","license":"MIT","_id":"specrails-hub@1.13.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"1ecb740f17ccba0e5f500709c6d5e0590fe495df","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.13.0.tgz","fileCount":65,"integrity":"sha512-xrxENGEaMl1+cbWLYZ9n74xoU6AHirO56+Rs16pgisbUf5BoK8EPdfm2nHGdL8ijCOKYSI0ilhOquxi2ux3NOQ==","signatures":[{"sig":"MEYCIQCL+pDOI6ph/6GST0pmiTdlqGY+2CxibCZOwANKJkHvPgIhAPwR64uo9uY3bATwtQOLjpwflfyed0YDaHz86elYr1lX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1809124},"engines":{"node":">=18.0.0"},"gitHead":"d5c5b97ed4c7fa1958ec2aa698ae4d26075d5031","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.13.0_1774089376609_0.5188959855126891","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.14.0":{"name":"specrails-hub","version":"1.14.0","license":"MIT","_id":"specrails-hub@1.14.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"a695c306b65533078a52438d5107c3e970d3f3b5","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.14.0.tgz","fileCount":65,"integrity":"sha512-zy5UaGkZFqWHUnukMMmkFvHq8+bqg3/pKzICWvJ9BcJVjDzdEvPC0gXWEUPJTb6rkSvaHHiia45WW6e5NeU+yA==","signatures":[{"sig":"MEUCIBYuBXfKc2vLtoCANdFkCSZCiwm/grm+VASsxi26WMDbAiEAvXqiBXzCLvLmg55+r5seYZPukARWVndXVWSmeDy6w4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1823835},"engines":{"node":">=18.0.0"},"gitHead":"c3e2c3324387db0fead0d8a31b1e50bcde3fe9e6","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.14.0_1774102638025_0.7273821040898072","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.14.1":{"name":"specrails-hub","version":"1.14.1","license":"MIT","_id":"specrails-hub@1.14.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"09c0f3a7c4043da3550e8a2f67c242dcaacde5d0","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.14.1.tgz","fileCount":65,"integrity":"sha512-1ST/O1NAyyOsWkNgGfqsfu1bRLAQzt0i54DJAZ8VdE0c6bkPxSAYlNiwGw723Zrohhl9vHETsY5xiF19+NtIJw==","signatures":[{"sig":"MEUCIFZ3ei/p7t3oj6kG/Romi2tYZkwUZBDdtG+T7daUlJWWAiEAt66JOTkNcl+LCrYAhwWa35Depy5nRlsIn96UAYD4hJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1823165},"engines":{"node":">=18.0.0"},"gitHead":"b9369525afa19883af3769c0d1abd519fb978953","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.14.1_1774105282091_0.59459196140735","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.14.2":{"name":"specrails-hub","version":"1.14.2","license":"MIT","_id":"specrails-hub@1.14.2","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"a3cffdd02645eb1c7b53e14311538eb9b3b07600","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.14.2.tgz","fileCount":65,"integrity":"sha512-z4pvke/VRz1i5NTcFJLV4HyJjF2x3bgDHWc6oJpBxEAQxUVCcBu93dDrPu1LwC2FrfrAjCm5oIB2rDFEMXD3Qw==","signatures":[{"sig":"MEUCIBnVk1sBALyrxhBsUJWOeBON9i2NOMePtia9jPirGv9zAiEAn7v5rktd8lCc1q4HcGn9G2rxQsHby5sFPkW1JGkQI9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1824484},"engines":{"node":">=18.0.0"},"gitHead":"c7c1bbbe8dcd500fde7cf82e12c8f268dcda7d9b","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.14.2_1774108600594_0.8199092158827275","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.15.0":{"name":"specrails-hub","version":"1.15.0","license":"MIT","_id":"specrails-hub@1.15.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"ba41b73cbd8f02b386941f1c64f10bf1ee5270ce","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.15.0.tgz","fileCount":65,"integrity":"sha512-05O4uabJE5qzu56633cY28xGVH2iSbD/JdjjgbK8kudQejYzi31g/1kr8N13DxsCTeipyw87RYy5WDVoWcO4xg==","signatures":[{"sig":"MEYCIQDrmZEQ+R02SbAiOikd8DL8nPiIdFBrSDJh7cNfrxZ3CAIhAMhDo+GSnUy5LrcSNsVbRQ6U3wNWrPbbecmcLdA7y5oz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1831619},"engines":{"node":">=18.0.0"},"gitHead":"1d6b4acd96070372b5148eb53fe5e5e307eebb6c","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.15.0_1774111619233_0.2407603048482747","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.16.0":{"name":"specrails-hub","version":"1.16.0","license":"MIT","_id":"specrails-hub@1.16.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"1bc18fe0b6fe97e0b4d3829ab88b8a3ab08d523b","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.16.0.tgz","fileCount":66,"integrity":"sha512-3/CGyx7+JiEq9JyoXZxCILjsdDwu+vIT3mJGMPFyBHieUfA13Rs49QQDF2HX+LXVxtbbj2y+qvTDGFwWZH1rVA==","signatures":[{"sig":"MEUCIQCvzB4U5cRmncTw/zF+6x3tBMVhiHFXwcQmDvmNmG5zCwIgb5c1qdCVs/4GzgtkIl4UlbLRYgD0ZKn1hpPoPpIF+WE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1866451},"engines":{"node":">=18.0.0"},"gitHead":"072b631f30772f3c27f4934914fab4e6faf6fdcf","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.16.0_1774126985321_0.9990390511094853","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.17.0":{"name":"specrails-hub","version":"1.17.0","license":"MIT","_id":"specrails-hub@1.17.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"2e7fa6dfbb95a7cd54594bdf24e53add09a1fae6","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.17.0.tgz","fileCount":65,"integrity":"sha512-x7G4DEtucDAeDiPN3MmI+TF3FEnUqAlbO0faG9MV3nWOkLXaV4liiepCnjVl0RcRJfZtucgdNROWjYS53g05jQ==","signatures":[{"sig":"MEUCIEvOuhhPSfb8vW3IL8s03DnWzE96yzsq2Kl6kgRVVrLbAiEApKvhSgzn1SiQ5il07JgS8v1RZe6vvVJ0LkNGTZjNcl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1892088},"engines":{"node":">=18.0.0"},"gitHead":"3672bd43d30294626606d182fd42f75df8fbb60d","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.17.0_1774169060594_0.15597330871651183","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.18.0":{"name":"specrails-hub","version":"1.18.0","license":"MIT","_id":"specrails-hub@1.18.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"a4b7de1b16f2f65e9e7743f023e771620abb9115","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.18.0.tgz","fileCount":65,"integrity":"sha512-DFnEd/NQBjgXHMeEHb/EZ0HH+aQmAqvT0MkLh8/9wSA8rdD0e47GYrsv59k9KV8z1LoMXmxpNmHbaX84J4Jd0A==","signatures":[{"sig":"MEQCIBAFCGjkzdfWKEmdyhA8JF1pgajN7Gpswa5PtgV8mBcdAiArHjOwzIf1BS2EGadLSImq3WUNtdE0ErtCC1XZl7sdBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1939335},"engines":{"node":">=18.0.0"},"gitHead":"8bb67310b54487ebc2c05f2495136273bfe0d930","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.18.0_1774191920160_0.2567534947779697","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.19.0":{"name":"specrails-hub","version":"1.19.0","license":"MIT","_id":"specrails-hub@1.19.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"1620a8384ba96d78538296b3331ce4116a44c8d3","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.19.0.tgz","fileCount":65,"integrity":"sha512-xhblhpTbILV76h00u76lfawQq+nuaOi86H9dTrVYqgNAziXn9lXqg7NkSB6G1jCQzKE31zu8wcBm8j8yRXSQYg==","signatures":[{"sig":"MEYCIQDudaTySJrBUGxldO9F8z9cnSazlz+9CMlFTg7AefD+WAIhAKoz8o2OcBeQ39sqD8n/DKtHvu/R0mmspr8Jt+TmoPPe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1987023},"engines":{"node":">=18.0.0"},"gitHead":"51e3a5dae7fbd560c9c76b6d9e07e649e3f2d814","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.19.0_1774215906872_0.37726474808105337","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.19.1":{"name":"specrails-hub","version":"1.19.1","license":"MIT","_id":"specrails-hub@1.19.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"50d6be67c7a5cd486306aa99ec49d51a1135e29c","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.19.1.tgz","fileCount":65,"integrity":"sha512-pzTTcsRjQbkICD8vL8zbyKfdk1MPeS1NM1Hiat86TbPp20UaJ2NFR7b314Ie4gvRcV16NmUyALJpgQ/OgJjf8g==","signatures":[{"sig":"MEYCIQCe4UFMWgu0x6eVSoH+lCQa3z+1QsLg+WeQ6lAIKw1x5gIhAP//A7c2BdoTd7T8qG1QS2yzLobtEXF1TtZHeojqWwxV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1987230},"engines":{"node":">=18.0.0"},"gitHead":"2828cadc8e621933f83d2b83dd542c50f39e3059","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.19.1_1774217660345_0.26544840776123846","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.19.2":{"name":"specrails-hub","version":"1.19.2","license":"MIT","_id":"specrails-hub@1.19.2","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"90e39c5fc84feffa220bc389d113242a7e3312f6","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.19.2.tgz","fileCount":65,"integrity":"sha512-qyyBaK8DaKrcaKP4W9C0TZVdlU9WSoeP6HFTtEZLwkpJ2GnZwMw+GpBPmIu/S1zF3uaq9PxZ/Qn3bWjr8YEeGA==","signatures":[{"sig":"MEUCIQD7z8RasHgZtYfCKxg4RIRnoKsVvhzZtYS5SLWgsrudAgIgNYu//vq9wqhLi+C93Jb8TTtpLHlQzI4IA9jAsHMZ4iY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1988119},"engines":{"node":">=18.0.0"},"gitHead":"82d6562a0540569a08fbca0098e5d8fc76e6f287","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.19.2_1774220018905_0.5977344731602106","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.20.0":{"name":"specrails-hub","version":"1.20.0","license":"MIT","_id":"specrails-hub@1.20.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"286cf128962e666e53abea7e1d474f85f22941da","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.20.0.tgz","fileCount":65,"integrity":"sha512-cO59xOEXaFD6SNZJs7iKuSluLO47wtoTociQLwa6KaX95c+E4pwtc4U/hojVcv2nJFK4VmHZob8AXzMRJt1b9w==","signatures":[{"sig":"MEQCIF4cs4+6eH1LDcvo4yvfIL1ivwOE/FTtJT6boN1mgQ+HAiB03xlecRk9H0Tv0HuSt2QU2Jk/x3vuMzKTjE8469C/DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1989157},"engines":{"node":">=18.0.0"},"gitHead":"2bc998f41eff95b01b808830ccbd17e6ab61617c","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.20.0_1774221890796_0.7724297574844026","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.20.1":{"name":"specrails-hub","version":"1.20.1","license":"MIT","_id":"specrails-hub@1.20.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"c54e6223bb6513178de5753b73a9842354cfb0ea","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.20.1.tgz","fileCount":65,"integrity":"sha512-+LGcDWq6h0v81aiHjVtgswQYXU2jJ7LNX+ttmvPXsppOWASgFQ8Wr5uXVMJ4LULoDQQ6Lz8PDNzru4K0ngZPYQ==","signatures":[{"sig":"MEUCIQCHn2uzSWLruGLwk/2pltLsd53wiM/y4OfTNWs4atD3UwIgbblusTZemTYFZwv73Oax5DK1SmO14BZgZwWQek14m8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1989219},"engines":{"node":">=18.0.0"},"gitHead":"d89d2f1f26a9648a77d2c6fc6579aaaab01623be","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.20.1_1774222810344_0.7083823036593866","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.20.2":{"name":"specrails-hub","version":"1.20.2","license":"MIT","_id":"specrails-hub@1.20.2","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"79c4ae90de1682121e862ed46cd31de2fd9a2b39","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.20.2.tgz","fileCount":65,"integrity":"sha512-26m8P6tthm3MDm/zNyO4EsTE9IJ5JO6yJM8Iq4FKEEsjyVrLNpYj79Dhksk/0iSBOtpJs3CcyQ9y6U2OrFps6A==","signatures":[{"sig":"MEUCIHjAnszz8N4COTIspNrUg2+QCXYPFmcA6qU52nVLEZGrAiEA4reoDgwDom3382RrrQRX2hcup38e7g4WjOy3n4Sr/2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1990708},"engines":{"node":">=18.0.0"},"gitHead":"d8cadb9ff9eeb240aa486e66a7987ed097633fb8","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.20.2_1774223574643_0.2093120786583944","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.21.0":{"name":"specrails-hub","version":"1.21.0","license":"MIT","_id":"specrails-hub@1.21.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"a6d9bbacdc2d66ae958eea73c192ad236ade2042","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.21.0.tgz","fileCount":65,"integrity":"sha512-i9u9aqxyJK+h9CDZAlpHOzo+6tMfQkOpWmQGMUCwhoxwBM44ax9lV2DpWuyYOZJ8lgfwo0tkr0GtUzrkNPbNPQ==","signatures":[{"sig":"MEQCIByoBQTuhp1HSOdt2Hk1M1mHr2yx6XItdnTYPsQXlQBMAiAAx3eRlMD74T2qT8/GRj3DYA2K9M7R+km84ue+s8UjCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2004904},"engines":{"node":">=18.0.0"},"gitHead":"77081044d15b03e6045a5acb9f627fcd79b0c74a","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.21.0_1774272217460_0.3056779190841057","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.22.0":{"name":"specrails-hub","version":"1.22.0","license":"MIT","_id":"specrails-hub@1.22.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"7d9ccfa207dc8731bc828b5848d7a84a21afbdb3","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.22.0.tgz","fileCount":67,"integrity":"sha512-Z+v+V68H/kbQ0R2wbGg8o2mVWGmHRcN2778jCZryf7UAvBtN+jDT/Q4+3BQCLZLm+5GvHYndTpWusEy/lIu7jw==","signatures":[{"sig":"MEYCIQDO/Plv2JRP0y1ci9LPOWl5Oz4vDf3I+zypV+EPqDNRGAIhAO7rYRLuIYVOForVlHVLF4lIFe7aKy7Ulc9k73/CFvPc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2092904},"engines":{"node":">=18.0.0"},"gitHead":"a7664c5a8cab1939b44de11b6790327bc5ece9dc","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.22.0_1774301196085_0.4408463651370378","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.23.0":{"name":"specrails-hub","version":"1.23.0","license":"MIT","_id":"specrails-hub@1.23.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"642b7850b05e247532f35e18abbb4774733c0ac8","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.23.0.tgz","fileCount":73,"integrity":"sha512-PN9tn8cC0J7YhEY0foSgUcPjDMRl3M0LisMvPewP9RARb/LEt+4WTVn0Zx9NiVJGaL73p+hnDn9x3CkINm3QCw==","signatures":[{"sig":"MEUCIQDegADWtOIuqNNRUt51uBQnbeWcE9Yk9ypZ0seZYmtUZwIgW0Yi6VEjcIHVeXgXX2QqeROJA2XcK05bzrfF91Cy3bQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2061958},"engines":{"node":">=18.0.0"},"gitHead":"12de727bec684bf6a94095c9b878f84b2b7042b8","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.23.0_1775905944053_0.21170413268535127","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.25.0":{"name":"specrails-hub","version":"1.25.0","license":"MIT","_id":"specrails-hub@1.25.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"474f0251d2d86edcda229f1a3d575071b8ba311a","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.25.0.tgz","fileCount":73,"integrity":"sha512-3RB0kRfnGnevbbGt5hjNFpVnE+FkwYvSttNz4XZW32SKqczimgIaLMX0/LQWWAK7geqrh+QbnZ5TkBLtmj7uvg==","signatures":[{"sig":"MEYCIQDBg6tTnGalD8kbddrPPAA6Zzl++g4IV1tIwR12KYh1SwIhAIxzTr7XcLFjnobEAEoKBPsWbB5kCaiw4WbG7LrHweX0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2108539},"engines":{"node":">=18.0.0"},"gitHead":"986080a445214e091783a1aca99cbcf07e45d4c1","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.25.0_1775915484038_0.16202040026922027","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.25.1":{"name":"specrails-hub","version":"1.25.1","license":"MIT","_id":"specrails-hub@1.25.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"9ac0345e2b9fd03c48d02513ee5ddc173636ff6a","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.25.1.tgz","fileCount":73,"integrity":"sha512-Y+mFdpNNMd/mZwaHqOdP3fMdP92sTIy8Bcf8QwQDSBsTone5KgMapf4oX+OirQZWTBgOJpCZpOiqKVJWi1W3lQ==","signatures":[{"sig":"MEUCIH0tnmFFVUyrNk13wj/F9+PZTO8V/DTCnCqe4mgHRyYnAiEAtwhd3zqrtYYAQnYVOz+T3zFjRlzuhognWrcQVN1RasI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2143236},"engines":{"node":">=18.0.0"},"gitHead":"c7b9d5262dde9bbd56a7b9aa1062b1e8da86754b","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.25.1_1776025222136_0.9434289635962927","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.25.2":{"name":"specrails-hub","version":"1.25.2","license":"MIT","_id":"specrails-hub@1.25.2","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"9c1f0f400237de6ab1090d9270e714c962d8cadf","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.25.2.tgz","fileCount":73,"integrity":"sha512-4clhslr05CR9fVViT+lohN+nPWXWjZQnbeehNuYz7SLroztd5sVHiW7HBSVNS/wCxVAWvRFnzomUNzk7G4qYug==","signatures":[{"sig":"MEUCIQCHuqSfsHLOmUNUvce41aUxAoVK+o4AN7/n9sO85p9dXAIgW8+hqIXIDiQjvGgYPvAAzegefHPLOjF2OGreHh/esek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2144959},"engines":{"node":">=18.0.0"},"gitHead":"bcc858011e25a3b53792d2467c543dd5bdb459ca","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.25.2_1776082914324_0.8348112342520164","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.25.3":{"name":"specrails-hub","version":"1.25.3","license":"MIT","_id":"specrails-hub@1.25.3","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"cfaad6fb518194ffa6bc1f577535caf17c09ed1a","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.25.3.tgz","fileCount":73,"integrity":"sha512-nBRswuA2lYU3Bs9gx4FLlg8ket0ZWG7SsF999nuZTWuRMSj6RsQJvdx0D+S4xV9zB2ivrFag7BDHeG30wBHvng==","signatures":[{"sig":"MEQCIAr2Cpf3pA4rT/ikH1r88O8niy5aHtGdGFLCMb6tyH4ZAiBModTyvXyqT8K4Cgq0SZYt3smkkrkmSI0n1YXs24DhGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.25.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2145615},"engines":{"node":">=18.0.0"},"gitHead":"a54e9f7ea55a57eac32153d51aa5ba2929e3de00","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.25.3_1776089128068_0.08042986849544964","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.25.4":{"name":"specrails-hub","version":"1.25.4","license":"MIT","_id":"specrails-hub@1.25.4","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"8b906d792cdea5dd96ada3c7c28cf6e82ac95b2b","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.25.4.tgz","fileCount":73,"integrity":"sha512-4LhLPfL0sX7MlymE4/5byBiml20nM5G4bt25Ek8rgNUR5/Fm7yAHQY9o2ZDLX9QjueGlUmVbxFekdj0hyAXbSg==","signatures":[{"sig":"MEQCIHaadVcQNpnbJkXnVBQqTePCkZmZLUqFDAijcZzp7EdcAiALDrgiEHBo2xq5XQryiqKLP7n7/tWViyndZMtOOh5A4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.25.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2146633},"engines":{"node":">=18.0.0"},"gitHead":"cb04e98fd174edbc4ebe822f48ae54b255cfebff","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.25.4_1776091314759_0.18107759580549243","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.25.5":{"name":"specrails-hub","version":"1.25.5","license":"MIT","_id":"specrails-hub@1.25.5","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"bd27fd8d9840d16a472faec26a68daf56048e1b7","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.25.5.tgz","fileCount":73,"integrity":"sha512-aDWMkiLWbwNFboGzLEbrBM0rRqN3yPd3xWdBYAvwHN+kzNibNVg8ZHin4kXVFxVJ8cVJpB107pKWjtPgG6UOfg==","signatures":[{"sig":"MEUCIEIJOzzBoIYjgmO7XaLHh+RwZcxVdeItEqC5PkqvKYptAiEAhkFaZP5kCfu8ns7mzwInFyiplHjdG7ruLlAyCuOypsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.25.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2147409},"engines":{"node":">=18.0.0"},"gitHead":"63b04a57aa6f8e0ef0b41bc00091522773221a5c","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.25.5_1776093040925_0.8929137985122826","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.26.0":{"name":"specrails-hub","version":"1.26.0","license":"MIT","_id":"specrails-hub@1.26.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"b215da129130b63745af1b9c9a8f398b49dfa0a4","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.26.0.tgz","fileCount":73,"integrity":"sha512-HWyO1JCGzjcC9kqb1smpPO2iaObsu2MIvSE1MX2wGaRoeGQ3pjhs73SLs6uST4CwRkCBNy0AVqi+ElzAKVz+9w==","signatures":[{"sig":"MEUCIQCJXEvk3iNxxOFZwQZ6kHKExv4EEC5SSAm+Otl0FFld8gIgFMl6dHMAv8oRKyNknSiEUxBwfduHnLHLzO+M6wrT3VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2149166},"engines":{"node":">=18.0.0"},"gitHead":"ae33a1f0bd8007a0bfc5d7978404ecd760af1bd0","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.26.0_1776105043547_0.8815978286750485","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.27.0":{"name":"specrails-hub","version":"1.27.0","license":"MIT","_id":"specrails-hub@1.27.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"8762f05c44fbd71693ab042f0c236af493d7571f","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.27.0.tgz","fileCount":66,"integrity":"sha512-XM9V1Lz6cWcCfu1x4ZLjr/pmOKzTDexb+T+e7siVzbNJfaeXHyhpL/PzQR9NzWQkz3STgFpgpu36awdRjWS6LQ==","signatures":[{"sig":"MEYCIQDV94mmAuGtF1xrmdzCpO7oXDi+DzNv51gPeVlRyUKUpwIhANhV9GtfyUYGNgeM6Y/KrMkx0XcsIvGoi2sWi5GwT1L4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2096999},"engines":{"node":">=18.0.0"},"gitHead":"dac5f3d419c08a51b003b0b3255bfde6d1a10b2d","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","test:coverage":"vitest run --coverage","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.27.0_1776264255323_0.03409206425284195","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.28.0":{"name":"specrails-hub","version":"1.28.0","license":"MIT","_id":"specrails-hub@1.28.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"71e888dd6d5a94a9026ba9eafa986fceac0ac24b","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.28.0.tgz","fileCount":76,"integrity":"sha512-3vVV+T1S10SbYUKsI0muN5Buvw/6wbZCrIrdIa7XDA+kJ66tEn8mJzlqdnwUTmz2jbQ2PzgbQ0VmLex2Q98cDA==","signatures":[{"sig":"MEYCIQDT002uXImz4T3NyTPxtlTQQbXyZdLc6Ms6pOG4qpUDPQIhALBEASNLPXX6pmlEgN5PZpux2QRkoVO0q9RzHSkHVvc7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2212249},"engines":{"node":">=18.0.0"},"gitHead":"32b834aced5faf822fe2ec54ea4c6b9860411b8e","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.28.0_1776349594018_0.7586193341094447","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.28.1":{"name":"specrails-hub","version":"1.28.1","license":"MIT","_id":"specrails-hub@1.28.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"60c8cb8996f9776cd38aa9404674a46c8188dadb","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.28.1.tgz","fileCount":76,"integrity":"sha512-JjYNhiuGkCOhtGRwmiqC9xEwj1gvUZVkU5/+fasRx8cwMY9iCOM4b4TZk8Uzfk2pMRM2kOrFklX/c3Znc+A6Ag==","signatures":[{"sig":"MEYCIQCiUzAi7Ex3D2fwk0iryR3hNY3UVuyHEA/H904FhQDcGAIhAPg5CqE7gx7bMtBVTeuICtmxlW5x32f0Z2ZN/N5rQz96","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2212386},"engines":{"node":">=18.0.0"},"gitHead":"5baa63506697dcfd1ab2a2fafa56bed9d754c524","scripts":{"dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.28.1_1776372257757_0.6624129086791266","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.29.0":{"name":"specrails-hub","version":"1.29.0","license":"MIT","_id":"specrails-hub@1.29.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"9d8fea1694a5c66def719290e22225f3bd5c1412","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.29.0.tgz","fileCount":76,"integrity":"sha512-QRqWWZxmjKpUzXojV5e0Al5W8hckwkx/ARvqwW0bwgVOX/1aQ6fVvCo7unL4fZooXnUUVZsOAAWbee4cNTJIhA==","signatures":[{"sig":"MEQCIFrZDqCTL7CXtEyb34s+aoLeHpNOllqT9jfJjmNeptYeAiAHQa1E/lIAOpzl3YUnWtJgpspnUpjOxUNjfdxTbd7PfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2215539},"engines":{"node":">=18.0.0"},"gitHead":"b5f56a1c7f2a05bd52e6afc287986990f00f61c0","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.29.0_1776403970685_0.020641441798256555","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.30.0":{"name":"specrails-hub","version":"1.30.0","license":"MIT","_id":"specrails-hub@1.30.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"cbb72c0269e5921812eda6efcf7a7b5bbbce5f29","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.30.0.tgz","fileCount":76,"integrity":"sha512-vvC1A1ZlvQHZUjmJ2W6mDHk+N9Ddh+e3kswnbwiRPGuDzHrlgSrqyMKhZ+G4AEevm/yGnSX0Q8sjpbZrtETFSw==","signatures":[{"sig":"MEUCIQCfSjV/IOHZ7tbMmv+23VdZJ5Kqu6wTV+eN5eQRY+dN6QIgZiXH6pXsYlTm6G7+ttaXSf/hEZR+1KiYbhgpzWtLSRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2212237},"engines":{"node":">=18.0.0"},"gitHead":"226476a2bfd14fcad67ed875ba10dba107101bb0","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.30.0_1776416100235_0.652407436815386","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.31.0":{"name":"specrails-hub","version":"1.31.0","license":"MIT","_id":"specrails-hub@1.31.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"9718b5808e611a94df9c2fa3cb3177e9a6d4f4c1","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.31.0.tgz","fileCount":76,"integrity":"sha512-dpeREKYawqnMYOOcuQKNJBK3cB51nm5vT3o8fwxEu0fmGRAqUfASCqhp/VqmNQgxbxsZhUEwNW4dvsRhrdIHcQ==","signatures":[{"sig":"MEYCIQCuxx/g0Os5ws98q23l8anwP7tk/5Xm4OqzM1dhcYjY7wIhAJzC3nl2SZEJPtKhyM3ntWaqqt+uMqvfhfO5gYnu/oSD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2212237},"engines":{"node":">=18.0.0"},"gitHead":"6bd4726504a3fe1518d573705b4208f40c8db30d","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.31.0_1776434515601_0.798077216729048","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.31.1":{"name":"specrails-hub","version":"1.31.1","license":"MIT","_id":"specrails-hub@1.31.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"45809ca26e367dc5f09306bbe780f334a5b81172","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.31.1.tgz","fileCount":76,"integrity":"sha512-EuDTS734uzy6XM0nmUOvZMaBsKIpvKy8E/thKnMUeRpIWy9GgIJCg86F1pxfJB1OEgKVpC7p+JjDkzSHAvQdFg==","signatures":[{"sig":"MEUCIQDw3OkOFYjzemcgzLTiQmbXgO2cQ1LSxL0mq2SOlMm6uwIgNRHO/3Klj3mCUgGeGyo41vfHepECvOuJLzNarEU7mpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2212237},"engines":{"node":">=18.0.0"},"gitHead":"8872dbc98872133ba251bb9f8d653f1708e5172b","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.31.1_1776435708420_0.9494121879683157","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.32.0":{"name":"specrails-hub","version":"1.32.0","license":"MIT","_id":"specrails-hub@1.32.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"bd927aabc23bb69c88ff2350dd9a2bec23071258","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.32.0.tgz","fileCount":76,"integrity":"sha512-UbuKCTtvvgXxOLgk5OOwG1YKsAgZwS9QPwcuHoYlZMjYKsEH0O5Xq09Ax6CIFO2X91PCqpjBLqK0bzmWhTti4Q==","signatures":[{"sig":"MEUCIQDZHNNEuE/YTp2cUcgxSBGRl0qeTMT7G5FR22BfIraJaAIgD1pkRMNcIKwpplBfE5w3PyjaClz+MQsODHdZyiJ8jO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2212632},"engines":{"node":">=18.0.0"},"gitHead":"ef353d7e057df72366e89420b6c72e02c295bead","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.32.0_1776449783836_0.01738144570599176","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.33.0":{"name":"specrails-hub","version":"1.33.0","license":"MIT","_id":"specrails-hub@1.33.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"166165644ed4039f651328eb2349e17ffb89e289","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.33.0.tgz","fileCount":76,"integrity":"sha512-LGHWu7oltAc7YNZYKHYu3Wxtk/fRIn5TCshdaa+Wv6qfS5V+0AP9M29zcpyaekuHoLBcHclbYB+9P12tFBIeXA==","signatures":[{"sig":"MEQCIDD4BApdU0cbsky7rUTccaHO/K24TVfA4twPBk2JVgZrAiAI2C2aPeMW4SODNxbKEUVacEU5XdEqzNpRhIN0ckBspQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2215386},"engines":{"node":">=18.0.0"},"gitHead":"822f7187bed98b1c3b099ac0f28d185bc2ecb584","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.33.0_1776464421811_0.1378640516715368","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.34.0":{"name":"specrails-hub","version":"1.34.0","license":"MIT","_id":"specrails-hub@1.34.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"a523119cef947c20df625879bb5ec16acd3a2273","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.34.0.tgz","fileCount":77,"integrity":"sha512-AK3SMpWFbQp1PznuUBJYC2RMiw/8MqzIDrYqbM3PRboo1jzzKDu1NeuPne9GtHnwF/NXD9qe49V7K7HJQorgSw==","signatures":[{"sig":"MEQCICtKt1HlrTsk/K9HvH1WLbSe8BJym9z0cUMK8abwK5woAiAgI3X5sQPCwW9IAr6s7zhcr6tlXsEMfU4LVBiqAbU1cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2553975},"engines":{"node":">=18.0.0"},"gitHead":"56dc41585d19fca6d4be7f92df4936b5279d856d","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.34.0_1776499385306_0.8835122071879715","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.34.1":{"name":"specrails-hub","version":"1.34.1","license":"MIT","_id":"specrails-hub@1.34.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"0e470728028a36975c2e7498a0c1d6fd81770f5c","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.34.1.tgz","fileCount":77,"integrity":"sha512-XUkrHksjnHBXOcuS4OhBj0g/EFLX1ZYO8zbmGbKJs/N63RHl7Qf6oW/eb/AvaOxrjwT0NbVs3ME0Gfwd35o8Dg==","signatures":[{"sig":"MEUCICMF3I7z/KEJ6RV6TTXEA8zQLos016ezjJ92E1kDxBMxAiEA3hwHlyFL2AKQPFZfurhxNEv1SKoSrbtpCrBSdtfVYFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.34.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2553975},"engines":{"node":">=18.0.0"},"gitHead":"112367f69834ef460be31ed18bd72ef2a8f0a51f","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.34.1_1776500803530_0.8662613965666568","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.34.2":{"name":"specrails-hub","version":"1.34.2","license":"MIT","_id":"specrails-hub@1.34.2","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"30e1f8aa563169d780dfe1d63cb44c25a72f90a2","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.34.2.tgz","fileCount":77,"integrity":"sha512-mlH9kpiUnJgK78Ke/buEiSDxtgu0Y4id1ISK5mmCM8HHwz276doEW7mvwnQVPpBHoIlh1W6VvOIDDlCGPAgXlA==","signatures":[{"sig":"MEUCIDw4tf+aXNp3EL/PmHeJOmZYozFdBNLZvNFP4Xf8OC9RAiEAsvRG35KafmwGHg/Msgb9DAJzoVHp/6sAVldkY3Ws+fE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.34.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2553975},"engines":{"node":">=18.0.0"},"gitHead":"806d85c36c3b4b9c15e18b09e53a28c9678e1cb7","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.34.2_1776505877662_0.39290632751278776","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.34.3":{"name":"specrails-hub","version":"1.34.3","license":"MIT","_id":"specrails-hub@1.34.3","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"7a7b0b731499544427ceb18885c5e25008d1a23b","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.34.3.tgz","fileCount":77,"integrity":"sha512-BjAc9YZobBTGAek9IwfI8LroTMnYRPTuNWk8WmAIEtHGB/b/qpQlz6LJkGe2B5ogukg3+kKszR9TIjKROY/AwA==","signatures":[{"sig":"MEYCIQDVog+9qBDSonfhLe2Aqly8DTz3SJ46kK1KaRZXHTcvagIhAJobb1aMZF12Pd7XEsHcYfzWJnDgZ55kC+rTfI634bUN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.34.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2559599},"engines":{"node":">=18.0.0"},"gitHead":"49641aada2900c2a179622d7de7694039fbb945b","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.34.3_1776615359493_0.8124979902060738","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.35.0":{"name":"specrails-hub","version":"1.35.0","license":"MIT","_id":"specrails-hub@1.35.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"c9ff085924bb0d6192124a944737095c59709f82","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.35.0.tgz","fileCount":81,"integrity":"sha512-4qf4fFpoO9nDiEWp427mowKzg3iBTlSlbDRDa6nJt4YRLRiVDYnNrVoPxgUFdkolc0K9ZWQ7mHv2iKy01jZrqg==","signatures":[{"sig":"MEUCIHPU7rThb77U/IgthJ8KSdijZakLlSySgDiE5gh41Ca/AiEA2OuibG32QWslILdmL4AyWIHuQVZPmj0Fp8bjVq3oB2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2604128},"engines":{"node":">=18.0.0"},"gitHead":"1dc235996bf5c478fc615a2c883df2e7d75c8b39","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.35.0_1776724973008_0.008571593679921552","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.36.0":{"name":"specrails-hub","version":"1.36.0","license":"MIT","_id":"specrails-hub@1.36.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"6ece6acdd9808815cb5b9005cdff756ea10219a6","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.36.0.tgz","fileCount":81,"integrity":"sha512-JNFMkD8jD3phBcnMEX5ngNZFbUAgwWNBARkWV9oH9QDGiA7q0BGF206CkbWhwHzYZMc3rjrpZCFoErh3wGzTrg==","signatures":[{"sig":"MEUCIQCrX2KB1Z2SoQJG+hADKvIiBXo5TYUVyBGcbLRqahs2TgIgLhpLPEt17k+fgDWI+YmA9fpxikocWwSGzYHAMoAlgFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2620906},"engines":{"node":">=18.0.0"},"gitHead":"849c71d94fe87418571a7839fb5ae6385594603e","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.36.0_1776797241339_0.7798275408484971","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.36.1":{"name":"specrails-hub","version":"1.36.1","license":"MIT","_id":"specrails-hub@1.36.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"d622756e71dff02e20b9051c4368e0735af4306c","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.36.1.tgz","fileCount":81,"integrity":"sha512-ShSW4/Vuh8xfoS4OxAfmnSTPcHYuyBhcpvbWaVHFQN7jom56NJ81itxRKlpIGG8dmOW7fr58e7mI8Nr37NaoNQ==","signatures":[{"sig":"MEYCIQCCBIxwRBK39wGWqwyx3gqnvdh6CCGAil+e4XMzVwAxrwIhAK86dtXQqcYdmkjfrXl/8SO08t8rTeOPeTFMV/fuOpZG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.36.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2621063},"engines":{"node":">=18.0.0"},"gitHead":"21ca591d64fa4f18d40952f9b9679b0cfc6b2f9b","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.36.1_1776808827569_0.24426060160165886","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.36.2":{"name":"specrails-hub","version":"1.36.2","license":"MIT","_id":"specrails-hub@1.36.2","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"e4f2c70efb2741a74e9f89876b33873c58f4e5a1","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.36.2.tgz","fileCount":81,"integrity":"sha512-K8AcPeKmjOLryF6F+QZqwSs0s+LNtr1mOdGmrFiym8+JdeNPJAGbMtOgZLKyUuzer/J0IUPMYJkfvGITQGFHjA==","signatures":[{"sig":"MEYCIQCkb30o2nTLi0RPTybnt6GfyIFaYbJxxoLWUDuiBEbYxwIhAP6qmQijUU02r8gWoSj+Jf+EXHX1qkBQpP27CFVuEqha","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.36.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2621091},"engines":{"node":">=18.0.0"},"gitHead":"55479e6b0be63d7fb093eec8189b0aec2b602bb5","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","uuid":"^13.0.0","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.36.2_1776810214108_0.9136495468384724","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.37.0":{"name":"specrails-hub","version":"1.37.0","license":"MIT","_id":"specrails-hub@1.37.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"85d0b88559674181c8381e74ea62e8a01973c911","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.37.0.tgz","fileCount":81,"integrity":"sha512-tK4BOmefSCdOMef1JHawIu7RwOszItPAws8lZkaTGlT9ioCZdn5SLS91G0j1qx6aAA170DzLU+XWH7c+o34M5g==","signatures":[{"sig":"MEYCIQDXW2y4hT/Yi/BfFuKA3tI2sDAfk9X4h7BgoC8cirTDlQIhAN8TW1B7Ho0PALp99FNOVJu2guf5uXvXZa9kV18VjPgA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2683011},"engines":{"node":">=18.0.0"},"gitHead":"e9e3e42565571bdcc50f7f9458fe35410c57f2b9","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","diff":"^9.0.0","uuid":"^13.0.0","xlsx":"^0.18.5","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.37.0_1776923118433_0.6524565078664712","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.38.0":{"name":"specrails-hub","version":"1.38.0","license":"MIT","_id":"specrails-hub@1.38.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"73a3e76852b2bcfba15b29cba01794cc14ad40e4","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.38.0.tgz","fileCount":79,"integrity":"sha512-2Mis25xvw7/ahTZ5mzVGvzDAtFBAJd3FYBtQ0VNy31wL/ZrA93KSdIQfsb2LDrOHgvwJqVvGOWRJ7y2Y5ARTGQ==","signatures":[{"sig":"MEYCIQDFtLjzWqodXi12xSUH0uq3I71Hyo1Ap+DNeNU7umrjowIhAMUXHieEPt+VijTF1enTWNcSanuqZdtrikAx85UxYRcc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2776213},"engines":{"node":">=18.0.0"},"gitHead":"8f9a99c0f0b2364752042f7aad9d46965902ef49","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","uuid":"^13.0.0","xlsx":"^0.18.5","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.38.0_1776985570663_0.7742405428006915","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.39.0":{"name":"specrails-hub","version":"1.39.0","license":"MIT","_id":"specrails-hub@1.39.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"c0006e2fd8addd408296424e9111a9ce3c4b64b6","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.39.0.tgz","fileCount":79,"integrity":"sha512-C+JrYBCRl00AOIN4bu4p7cBZoGP5Jx+4SSpNapzo+7MICkROHjKhZR9OgiyFj2q/iJr4Sl8VzVL58TQ0R2pvsg==","signatures":[{"sig":"MEYCIQCWohTDnfnKttz208lVEpBvL9gDVuww618RbKVJT/fjhAIhAJkYseUYSO+3eE3UhuOdFbRn1tpepKeafaLUiOLCtxnG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2781222},"engines":{"node":">=18.0.0"},"gitHead":"4bd005fb2e12ed74e0e28e7dca708b2e87d423d2","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"rm -rf server/dist && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","uuid":"^13.0.0","xlsx":"^0.18.5","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.39.0_1777016230386_0.25556378300772353","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.40.0":{"name":"specrails-hub","version":"1.40.0","license":"MIT","_id":"specrails-hub@1.40.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"5a62770cbd05ac3d43041ab9aba48489bbd6c5f8","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.40.0.tgz","fileCount":82,"integrity":"sha512-9ucedZCs9WN9xZTyF2kS88h/RRjQGBHPnvk26TUIPcmH9T4QhB33hIwnR7gTM06RQHhjYGEKfHCi/GMeGLXyeg==","signatures":[{"sig":"MEUCIECN8UmLQoaAyGmb+j+yfNbSmejTyITcvPJ3n/I+RZCLAiEAk3exBvcYyHnmB3jurmJ8FBG6YV42m8QFXEpMnUlenTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2812803},"engines":{"node":">=20.0.0"},"gitHead":"e0b6c742280872b805f1b581d5278ec52b41f357","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","uuid":"^13.0.0","xlsx":"^0.18.5","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","@types/uuid":"^9.0.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.40.0_1777162534878_0.9783374629910755","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.40.1":{"name":"specrails-hub","version":"1.40.1","license":"MIT","_id":"specrails-hub@1.40.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"68073afcd5690ef357fcae62c976757b13170de9","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.40.1.tgz","fileCount":80,"integrity":"sha512-lrcLmvNrNKcKDiBeDNKXdt2KaldpwmlWbCM4jxkj4m333l+ue2StKlaau1lDsuBVyK8I4J2gV74ClBteex+I+g==","signatures":[{"sig":"MEUCIQDT4PWTWLjdGBZ3SM2AIwfNPaVPwwwsKrq/iaEwaos8FgIgIabIkMzyPurhJR9zHbQWFww1oc9MtocveUVPlAs0+Pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.40.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2817436},"engines":{"node":">=20.0.0"},"gitHead":"e2b4179f2b12665501f39bad63f97a0410896097","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.40.1_1777231207944_0.14529933347551083","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.41.0":{"name":"specrails-hub","version":"1.41.0","license":"MIT","_id":"specrails-hub@1.41.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"92cde924298d361813442bbaa4a5334b4eb172e0","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.41.0.tgz","fileCount":80,"integrity":"sha512-m7CDBajtbFF2DSxPRDEo85xFm7/uOFpW9tc1PdmqpWAZQ/W7M71eXwllAZAqjfRxj2baMarf3AtE1eVdNgsIpw==","signatures":[{"sig":"MEYCIQDZUIYcujHDK4UHY+VXdYZw7vfVIh0Pw0IP5Zh1/2SJQwIhAMp+JuUFqnRPh/+VYaV8qxIjAcpyawrAwZCceAOR3HlM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2824351},"engines":{"node":">=20.0.0"},"gitHead":"8169c22c2510b28b154858779d22341a6f7b5a91","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.41.0_1777243433982_0.15795498993620494","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.41.1":{"name":"specrails-hub","version":"1.41.1","license":"MIT","_id":"specrails-hub@1.41.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"238169d9ca978fa0d4cf15a3bb1abce082a79d14","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.41.1.tgz","fileCount":80,"integrity":"sha512-i919EoWLqI74Z18GXK7WjS1XiqsvWdbLVMOFhCIDl8LGv1mh0ERS47X8S90k5qWV648wCJU9BxHmY4m5ZRNWIg==","signatures":[{"sig":"MEUCIFYdocs3qXgGj3lzxsZ4EuoH6ypFpDP2m56SIOUI5FF0AiEA7wSiXaEhrT2DnbkzdL+hBJfZ9kVEv1JkEk8mS4J1dYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.41.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2824351},"engines":{"node":">=20.0.0"},"gitHead":"4816d1752df07038dedd5ca508193959ff3c2d6a","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.41.1_1777271250549_0.6984691268429917","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.42.0":{"name":"specrails-hub","version":"1.42.0","license":"MIT","_id":"specrails-hub@1.42.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"500a18ceae2601765bb26b72d5762c7de204aa71","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.42.0.tgz","fileCount":81,"integrity":"sha512-4pxQm4a7WRm2p58P7em9J7aB0zh7EE8kBWl/Yw0pIAZWDxIGaC13DaRXmg4kuqjT3SEf1FxxOJYznrHVTZxxCg==","signatures":[{"sig":"MEUCICQhMR6Cnux7oayOu8uyvCzP00isruudFAa670DhSkoEAiEAzg6Pyoj1nNpAaXLj84w+qpbru7VVH5cGSdQw7P7H7gA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2833471},"engines":{"node":">=20.0.0"},"gitHead":"d2c06f33449396f379494758dd6c68a3b837b77a","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.42.0_1777295924618_0.33392092505648163","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.43.0":{"name":"specrails-hub","version":"1.43.0","license":"MIT","_id":"specrails-hub@1.43.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"79288568eb579af5e5706d80d4366d2a76cffc60","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.43.0.tgz","fileCount":80,"integrity":"sha512-6YNSW4zUOCfI6JFko1LOI1b/usN5Q0qhL1ZmHhO8klR6P+2yb4vVztbWzX7sL8wTDMGaTNUH3PUEdpXcM84IVQ==","signatures":[{"sig":"MEUCIQDQJ0N3R+Koeujq7cyAFZgWlvgMdtz8/OgHaTVBu2N6PgIgMu9TvmJ9f34+m/LZDef5FDcV3bcI4IWQ29SHtmTa07E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2804979},"engines":{"node":">=20.0.0"},"gitHead":"86bc116a9ae12639f10c201670738002a9cf8a93","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.43.0_1777319564384_0.807497855062919","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.43.1":{"name":"specrails-hub","version":"1.43.1","license":"MIT","_id":"specrails-hub@1.43.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"ddec1b261136fd2dd1f1427abedd5936e5965c9d","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.43.1.tgz","fileCount":82,"integrity":"sha512-jNTcIv16FOMJdAKrEha+WfG4u+ezQYiAg/UQ5sNuIvEb8Eqi6n0MSfcj/H4E6Z2Nk+ZkWtneI3ODxmF8zDYsSg==","signatures":[{"sig":"MEUCIQCYKWInt09zluTUr3+NdCFO3KZKKClZVlRaTg2EeToFnwIgL1pOu8Zp0zMwRuMJOec3mFHNvIqZ+zLLfLplFsvN+rI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.43.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2819744},"engines":{"node":">=20.0.0"},"gitHead":"2658987cd5d4f15896f9d3457029f1033f84b333","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.43.1_1777362260521_0.9847623245269663","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.44.0":{"name":"specrails-hub","version":"1.44.0","license":"MIT","_id":"specrails-hub@1.44.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"a57e90f3f98a2e625f414b63e103ea702a10e53d","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.44.0.tgz","fileCount":83,"integrity":"sha512-P4h7LTWWko+qhQJjPnhHq6atXMP3GXKvqGePbUzPVRiPYBjr4BUXRzDaQIww0LAxw38JFlHqVs46IfQlxJpNMg==","signatures":[{"sig":"MEUCIQCptHI5Il5WucrVMXQcCP8h5mQAVybvPwFrP77kpf+b0wIgV2uRyqmhnksduIihTYkJuTi0ysim8qXy/kWssWGarTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2879356},"engines":{"node":">=20.0.0"},"gitHead":"78b94616e94e809b8d516159fc7f1a2c109ffcbd","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.44.0_1777379701571_0.8086076304041003","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.45.0":{"name":"specrails-hub","version":"1.45.0","license":"MIT","_id":"specrails-hub@1.45.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"d46ef9fe2f5d2e64d4ad33640f2715a77de5c574","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.45.0.tgz","fileCount":92,"integrity":"sha512-8BhZj/db9JF2gxcS/KWIMiMAJ9DjPO6y+6SNznnnKqFS8na9lKoyj5Rb1gP7vsAIlYgzD+Qgw3oNsYSpsXJrng==","signatures":[{"sig":"MEQCIBQ/iX+BHT7v4661Hky6J3FElA5RZwGe1kp9rv56nbTPAiAPa0VDpdBTCfG5/yvMyFdo7Q8DkTSUhR8c5iT+jJS1Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3323687},"engines":{"node":">=20.0.0"},"gitHead":"321a00c09e2afc47295acfc515ef38703487d660","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.45.0_1777491214348_0.31810905861053285","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.46.0":{"name":"specrails-hub","version":"1.46.0","license":"MIT","_id":"specrails-hub@1.46.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"97e89c4b6fb404a5114fae3107cc67b535e358d9","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.46.0.tgz","fileCount":94,"integrity":"sha512-hGnsbVGyEk1scDguEU2lydwcLdPezEcog09IZ8qnrBvNXGe33EmCtRhSui3HgphlqaN9fAhmThbj0zCsliRLUw==","signatures":[{"sig":"MEYCIQDYqzsSSf9P9v4ANkaoIaCLq0luPw7jJfhq95681MJiewIhAIU7icNJ9fyhHKRsZxRjIfko9IOENofy1Tby/ZhwmZ4G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3373207},"engines":{"node":">=20.0.0"},"gitHead":"aa1f55405df448f735a3302e3705319fa2d30d3a","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.46.0_1777532934816_0.7771556132260333","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.47.0":{"name":"specrails-hub","version":"1.47.0","license":"MIT","_id":"specrails-hub@1.47.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"ae472f61e581fc5de6c03b58d653e29531208ae8","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.47.0.tgz","fileCount":94,"integrity":"sha512-eXnIR+o1iXo8YbPTcL/R8CWGH5i3+yK7JPmzmB4py1lfWOXPtiqnHfZZRtwH9/dmXAnqf/3yyZ4hiQl2kyDuqQ==","signatures":[{"sig":"MEUCIQDfyQjfGYafzY3eRTzktr2Ec9iVxQlvySwSxjjdeGwdCwIgaxiildLCUXTKyf2T4v849JD87/e8wUt+/6EputcBQlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3417579},"engines":{"node":">=20.0.0"},"gitHead":"200568e46e53e17acb4f76545bc0336811ad6809","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.47.0_1777555854727_0.3872962666209063","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.48.0":{"name":"specrails-hub","version":"1.48.0","license":"MIT","_id":"specrails-hub@1.48.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"be6e7071b1a7b6cafcdabb9b5d6f16a56d956f10","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.48.0.tgz","fileCount":94,"integrity":"sha512-1ilCXNK+N3jUPlyctar01+t0eutcbTsPfTIzlymt2aZQH6POY4oql1Ere1I4e58NKtTslwE3g7nBHl2wlBrieg==","signatures":[{"sig":"MEUCIEMCPwgiui/FqFsLd39azM6vvP4DwSuKv41WELDn3z7IAiEA46Bq4uS3Sx/uWKEseDu784lO5QQpgk0983bmvHbIUkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3433932},"engines":{"node":">=20.0.0"},"gitHead":"a563ec3a1b50f75d431cc012e53638fd6eb28b3a","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.48.0_1777839506278_0.7041671923022237","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.48.1":{"name":"specrails-hub","version":"1.48.1","license":"MIT","_id":"specrails-hub@1.48.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"c3443a08114f2254f62d4067462fc97928b41761","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.48.1.tgz","fileCount":94,"integrity":"sha512-Czn0AvsIH/rS3OaAlfdCYw08n6ajPykfdQRqVIsExcK8NEG/A/UMQZEytKUN87Iqq2rivrTTboZO415QjVg1eg==","signatures":[{"sig":"MEYCIQCtWOsjxMoRvgeOSuE6rpD+rRmzQFsj3zXsXTaYYapRAgIhAOPijzyWmvctfKfW3KOZy/l3ufmGWWFKpsz0zAOudh9s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.48.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3440535},"engines":{"node":">=20.0.0"},"gitHead":"3975d02c105351a9839563641ae69bdf17ade2db","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.48.1_1777922017029_0.19636676964446642","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.49.0":{"name":"specrails-hub","version":"1.49.0","license":"MIT","_id":"specrails-hub@1.49.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"b7a6d4b2d25fb02f5d3047ff3d0319c01389e934","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.49.0.tgz","fileCount":114,"integrity":"sha512-SigMsOEfvcYawjcZp5H9BH4KJ1IuYx87zHr684WSY1WWWR/F+61Z9+PdsDa5zhAe874ENBdJb6bua2IOXm36dg==","signatures":[{"sig":"MEYCIQCVnznyfmyj7LhVf1rud8iD1zRiavy2zw1hpf+UTtjiFgIhAJeTqIP31hm1h8vwjGbuBc1Wt5GVN2JGybrtDfwQPxPM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3546973},"engines":{"node":">=20.0.0"},"gitHead":"4fc48d0bcc69849f541dc26d1437b1db9d900ac4","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.49.0_1778009991633_0.47187215544063976","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.50.0":{"name":"specrails-hub","version":"1.50.0","license":"MIT","_id":"specrails-hub@1.50.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"d3e82285fc86bf8657d2ad7225d6ad60c5c76cce","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.50.0.tgz","fileCount":115,"integrity":"sha512-EccIN5qI+H2iouekJH/VSpQNOQlRahHRPI1jDK4BGv92p+QJGYxJWNYXgLZjYtFGqXkuQJV333ZC2qbCeBPChg==","signatures":[{"sig":"MEQCIDTNVZ1TcAh5nrgiMLZ0vroC9+m2ryGUQL/Xc0spW/uIAiBGDnfHOK++3Vr8I2pQMozB1nLWafuiQSha3sREDHEjcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3554172},"engines":{"node":">=20.0.0"},"gitHead":"1deb0b618cadc3efb10def2f3c7562c0e454738f","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.50.0_1778011187976_0.6116172443238372","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.51.0":{"name":"specrails-hub","version":"1.51.0","license":"MIT","_id":"specrails-hub@1.51.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"1398ffabb007e4799b29fb5d3ab4bd7aa49f1631","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.51.0.tgz","fileCount":115,"integrity":"sha512-Ov6bZz9fir1HVjOg4D8hh2rOuG5Asm8ZF4r4r9n9qQ4IBXVLJeW9QQQP/dWlqP/3ZuMT5zeN4SJ2ArpgRdeqEw==","signatures":[{"sig":"MEUCIHdjyaC7hGUrnanWwJPx4JeXdF1iJLZKwszrHhBuEz3uAiEA7CaUPZrgl3VT/QarcjXWuGBtOweiO2kkdO3qehxLHFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3559455},"engines":{"node":">=20.0.0"},"gitHead":"0bfc80deefae2e8303a8d2c79e46d01c2d0672b3","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.51.0_1778018219066_0.06452937215459276","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.52.0":{"name":"specrails-hub","version":"1.52.0","license":"MIT","_id":"specrails-hub@1.52.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"354aaec08676e4e0b6eb46a055c675ad687345ec","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.52.0.tgz","fileCount":115,"integrity":"sha512-n6k36LSgDAaj/+ni8v65mkSFXgtbbtjupiZ4MaDeb+LzUOCVQXsbWjKRuG/pEV/f7zSuufhr5ZSMpflxOL8Deg==","signatures":[{"sig":"MEUCIQCtHIR3yyfOHTBrn6i0QJ/GcaJGUs+HRRJOhT5jLOAKAQIgTUPgrCf1u7V0aSQ7JR6Xcjdyx+syuoc/qmY4KmSWsuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3573907},"engines":{"node":">=20.0.0"},"gitHead":"6820f59c15ee9d2bc975c1252f7a82ef4a4b916a","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.52.0_1778021427295_0.8600223903163577","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.53.0":{"name":"specrails-hub","version":"1.53.0","license":"MIT","_id":"specrails-hub@1.53.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"c343e1e19f288327a6580d04a355787329919804","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.53.0.tgz","fileCount":117,"integrity":"sha512-TmITZahft/ljWGMQLv7TSMtr0km0ycZ+/g475b1If+4KylIcVcC4kCbtDW5yQywnl/WOBf+0cD4yfrgBwMBjqw==","signatures":[{"sig":"MEQCICJEfjxtJ6l6681CA29Z121xZw6fxfP9wK5WslCn+eZMAiAiscjlbIRVK2Ef/ayTHUkbyzgMb7vtYF054OB9GbEfYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3565953},"engines":{"node":">=20.0.0"},"gitHead":"32698773043cffd3792aa8435ad08ebbc89e3e00","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.53.0_1778088753548_0.26117133107560986","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.54.0":{"name":"specrails-hub","version":"1.54.0","license":"MIT","_id":"specrails-hub@1.54.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"56a5166b3464ba5bb894bd7b5859b36b28839a52","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.54.0.tgz","fileCount":119,"integrity":"sha512-ufHvoKebEgtyl1A7H1iOKymBrTSEQuB8cF6N2jh4fNhwsvdS08+JQTsJwENzJLhTELvr0cqL396HlQYixoi0Kg==","signatures":[{"sig":"MEQCIHvKeEAPDmQovBpr8/XnZ4LjRNVrkGTjBahZL6o6qNcgAiBY3K/CCvKOABB66b8MIxoptgQEnmsh8sZUzGO9tSLn7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3617750},"engines":{"node":">=20.0.0"},"gitHead":"14c803be35340ca69805d7ccdc0d53a39d0157f4","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.54.0_1778534798528_0.5928125409451639","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.54.1":{"name":"specrails-hub","version":"1.54.1","license":"MIT","_id":"specrails-hub@1.54.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"68e09c2a8e1249d13b58743fdd49e1c16a7f1ac2","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.54.1.tgz","fileCount":119,"integrity":"sha512-h2Hk8/mJyOVB+R0FcHUAbGaXVdHmYokriyugf+X+QtIVirbwuWXIF5Id7d0zsziVKd3IiDRereHD4U8hkv/wmg==","signatures":[{"sig":"MEYCIQDW4FKBBujYaYpcBOMfOoXvITh3jkPa1frpzMfXJiqQWgIhAO6j0cmKZH5ssj848uLf0pFPl9pMA7+juyaojFMHovx6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.54.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3621378},"engines":{"node":">=20.0.0"},"gitHead":"97c9e3f43aac886f8e953b42603dae64fbc9e2ab","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"A local dashboard and CLI for managing all your [specrails-core](https://github.com/fjpulidop/specrails-core) projects from a single interface. Visualizes the AI pipeline phases (Architect, Developer, Reviewer, Ship), streams logs in real-time, and lets y","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.54.1_1778536758846_0.044368957129318654","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.54.2":{"name":"specrails-hub","version":"1.54.2","license":"MIT","_id":"specrails-hub@1.54.2","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"c71bce7d04da37effffa434322a626d9c071ff24","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.54.2.tgz","fileCount":125,"integrity":"sha512-Il+AQShjD8/XNXGsLZVvzyzTatwxGwGVGNV6B54L758MhTqi0VfFxIOwj4tHFraH47ujmaTpV9xXSL0TW1YT5Q==","signatures":[{"sig":"MEQCIFDxgwm23c5s9GEifXsS/PSvjjldOfFIb2Ry3w1+GlDIAiAPSQqjtCcm+fRWo9DsBJ1XtE0wFmIZFw8/5KOzq+ir+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.54.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3839217},"engines":{"node":">=20.0.0"},"gitHead":"4831807ba01c27376a1c2b7640333998aaac16c8","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.54.2_1779009981024_0.008790099751585512","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.54.3":{"name":"specrails-hub","version":"1.54.3","license":"MIT","_id":"specrails-hub@1.54.3","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"1840a7c881d3c5a3501186243ae0930c39436c28","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.54.3.tgz","fileCount":125,"integrity":"sha512-pmfWyfFmtGGVNRu1N90ZZUoHXb9j+c+O1onEw6VXt0jt39hP27FpkTCknqvvfGv+wGvSFlqLVSTdynp5Y2hU7Q==","signatures":[{"sig":"MEQCIBqzLz5S2bP2u2dPPrypmy6d/rBhAfMRjg/tAqJ4UxBpAiBBts0Grezot6pEF+3P1FkU/PjZ2pq4P8EETkXo5QLr2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.54.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3839607},"engines":{"node":">=20.0.0"},"gitHead":"327c60dbce0bb37a48b1306d88c1571d5042b7b3","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.54.3_1779048518737_0.33577158401026996","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.55.0":{"name":"specrails-hub","version":"1.55.0","license":"MIT","_id":"specrails-hub@1.55.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"40cdcfad86c4a655cd21ddf827360e233e39fcc5","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.55.0.tgz","fileCount":136,"integrity":"sha512-k+QIQLx+F0Qf6V7ey/WwYXLsh2L13y4O9jubZ1Z9Jh8WjHrYRHiHawVT2bIxDi3N0z8a0Qz53VKFEYVoxbcWig==","signatures":[{"sig":"MEUCIQCD/z1x+4G00pCJjHvqpfwlbE8q84yp2y/aYA6n/A4CGAIgZu7VTEhBaORwUpjhfM4XZTFJqI5VD4y5wctDiFkE/LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3951185},"engines":{"node":">=20.0.0"},"gitHead":"48bb6806d34742e1f36b0efc8d0cab1716e52a32","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.55.0_1779394631952_0.23958325424824145","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.55.1":{"name":"specrails-hub","version":"1.55.1","license":"MIT","_id":"specrails-hub@1.55.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"2f3c562e4dd5c0e8c844a7de8206de963d95d673","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.55.1.tgz","fileCount":136,"integrity":"sha512-vYQ9sPezs3g3Ko1yyT3vBADQenit4/7RqwEZdq7sD5ovUhPH3L80BfXbGpyZ+jrbye6j2lV40pWz9zrEEREacw==","signatures":[{"sig":"MEUCIQDdDYCeeKQR/w8WgoW+uiu0MUiikz3cmUj6rOu8k3HoGgIgXkkKUAmSk8RW4Geh5rjJtcyHGKXRmekLvP4YDHt819w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.55.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3957811},"engines":{"node":">=20.0.0"},"gitHead":"e922ac44eb94813034c258c2ea92535faab6cf0a","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.55.1_1779479107924_0.6255206987447348","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.56.0":{"name":"specrails-hub","version":"1.56.0","license":"MIT","_id":"specrails-hub@1.56.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"4d016661997a278ec6759d742c15aa3a7ad12724","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.56.0.tgz","fileCount":241,"integrity":"sha512-6n3LPaDqbs/LdHnY8MjR1i8I8kYzYVi9YBDtSkA1r6DAoioJIBnY6z+Rk7FLM0HfZWPZzRIMWh8/FzxokAHwfA==","signatures":[{"sig":"MEQCIAzhmB6f4MwE2U62qGEuWLGTALEMt+3IccBdlycxra1vAiAwqi8C/lTyA0UGwDJz8LjiU4v/bmkoOknp9Ca9eVSCgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17893300},"engines":{"node":">=20.0.0"},"gitHead":"59b4f25cd3d244e2ba9d66bd3554fa9b345f8fb6","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.56.0_1779559918572_0.8981808630512398","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.57.0":{"name":"specrails-hub","version":"1.57.0","license":"MIT","_id":"specrails-hub@1.57.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"2475925b9e4451b2a20e029fb80d25c47c7aeb00","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.57.0.tgz","fileCount":241,"integrity":"sha512-gUColOcND8U3g9vv79NzIdAMi+q9jWW8rF7yB6TiELFpjzytIDdgETFyVNlXCCBzmBD5w3lH8mRuIrL3gZ4Wxg==","signatures":[{"sig":"MEUCIQCvme259Q18GxkFDTUR3ThRCIpF96xjAFsjSbLtgu5ZKgIgGSuH4S0JXq3qzvpGDtJ24UG4FKbuDhv17nxklKYORig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17893301},"engines":{"node":">=20.0.0"},"gitHead":"d2a1ca9d4be52038893de07eb8fd029c6495d7af","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.57.0_1779567823195_0.2756200894148142","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.57.1":{"name":"specrails-hub","version":"1.57.1","license":"MIT","_id":"specrails-hub@1.57.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"58423d3b811a0831ec953dbc3d3f6155cfdb2a20","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.57.1.tgz","fileCount":241,"integrity":"sha512-vDNMZmvCRGPvMSXl+/pNAA6erZOtbupV0rEu01T4Q1V7iHHg9HFSMD76J5/cwOaLb8pwZExk0FWKUNu+FkDi9g==","signatures":[{"sig":"MEUCIQCE0m0fcgQBpeHAz9pSwX90mpEnc/KA/lyH5A971mQ+AAIgLQiU0LBn6tfczNAtv5a9Dq7h2130EQoz/pYNw07AHbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.57.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17893301},"engines":{"node":">=20.0.0"},"gitHead":"ebce63c9ccdde2d45e69dadf40f201ab42625f82","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","check-core-compat":"tsx scripts/check-core-compat.ts"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.57.1_1779689799217_0.9598521852822066","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.58.0":{"name":"specrails-hub","version":"1.58.0","license":"MIT","_id":"specrails-hub@1.58.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"030374e5f3e39b3dbc3f66643f4628fc3af3663a","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.58.0.tgz","fileCount":256,"integrity":"sha512-OtIQIj5uIN5wZiLAfQccdHsWqF7KNzxtjuptge05PEmFukyAOdj0eZNbFdw63ZTDGKaSSBzluuTUcpkOWpqGyQ==","signatures":[{"sig":"MEQCIDixZ8y/ZlPgcnIR9UiOGIeuCMxfnv7TZponQvsE113YAiAc6kqi9v2L2gYa1oYFZccgM+HIS87xAp33QCHZ2Jrciw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18203010},"engines":{"node":">=20.0.0"},"gitHead":"c59a663ec3bda6de2c548cb41f586bf6f74d7916","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.58.0_1780669986358_0.9842373878226396","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.58.1":{"name":"specrails-hub","version":"1.58.1","license":"MIT","_id":"specrails-hub@1.58.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"ef717b076fa4c504e6e05d8755a6f62f4d861b21","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.58.1.tgz","fileCount":256,"integrity":"sha512-Yccw/VGXwGuamgZr+gVQJonflblQwdYIwXMDp5R+DPiFaxOUDPnwiwKblJ87JB7UXXuAhMsqvCAnmmIkZS+iiw==","signatures":[{"sig":"MEQCIGHulHDZAdRFhITui6E6cXosWd1i/ckXaZ91Kt8rX0zPAiACikAMePtsYQ7r5FoLhcIZTsIdSKPfSXxdPmmVhtOWiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.58.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18203010},"engines":{"node":">=20.0.0"},"gitHead":"bae0a191c1fb8172e285900113dae6ab905356a1","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.58.1_1780671898994_0.4538623347626254","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.58.2":{"name":"specrails-hub","version":"1.58.2","license":"MIT","_id":"specrails-hub@1.58.2","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"00caadcf444aa6a0f006fc43d642126bbf1da885","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.58.2.tgz","fileCount":256,"integrity":"sha512-Ri5/Aaao9TBaFsFypinh9L4h6xC6YfJs2HZVi3HMsy1MgYbiDYScdMfJeDRlY/CkfMt2h1roankJdOIvLTZuog==","signatures":[{"sig":"MEYCIQDPNfuNsK3p0LRZ0HqReczFw/4gU9aD/iiL8ghLMdxSNgIhAPVzi1jFg+KZVvv0dUsW216HOvfM/JVlFBpp2mFZ/Pk1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.58.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18205001},"engines":{"node":">=20.0.0"},"gitHead":"f5c9d1e7bab385930b9b90722636f99c6bad8c26","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.58.2_1780696008465_0.9450688991973777","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.58.3":{"name":"specrails-hub","version":"1.58.3","license":"MIT","_id":"specrails-hub@1.58.3","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"763641fc7a2914c53d8e8f6eebff604927b52c1c","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.58.3.tgz","fileCount":256,"integrity":"sha512-eIF+ztzIRTCA3yymqfLu3OZ5h+Scwn8BsFX6eaiJsYLWdlyPNm8bhOr2OXpmNzt/TyVPSvPizMNFeEBl1rwJOQ==","signatures":[{"sig":"MEUCIQDaFRWhsX+0RXy7KT/y2t6HN69cxjiw6DOkw7taiAA/6wIgUD6My5/Wkyi1G8fBKjEKhv9+2w9MNDEX1wsPTOxxRhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.58.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18213068},"engines":{"node":">=20.0.0"},"gitHead":"08e6cdcc0805c40d32849805cbcae9c6963b9df3","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.58.3_1780734832538_0.3613018797449201","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.58.4":{"name":"specrails-hub","version":"1.58.4","license":"MIT","_id":"specrails-hub@1.58.4","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"e34a5d8641bc521021ea571cb11c0e5fc45a84db","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.58.4.tgz","fileCount":256,"integrity":"sha512-SWMtO32zZbCMF5Oi37Mh0l7jun+yOZ/rwsrPLdOMuyaag5l5Vjp5405lgw5ABflgb7p5h4Y+yOilgFPTIqY0Gw==","signatures":[{"sig":"MEUCIQDznKxgg7H9I6hqiUquWDnlFar2JyiLRVYvr++oUKKsKAIgbWl7VYi93sQ7Qs1R3EvyHy+OWwPDMuIT01rFtYSYd+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.58.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18224014},"engines":{"node":">=20.0.0"},"gitHead":"c91fd69a4769eebd2b5c811e37ee87e2db878375","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.58.4_1780776904420_0.7933234321920455","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.59.0":{"name":"specrails-hub","version":"1.59.0","license":"MIT","_id":"specrails-hub@1.59.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"d26236e4cef6d25782c4bd2d7b71da29c75b2a4d","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.59.0.tgz","fileCount":256,"integrity":"sha512-hLnBrJfRpOKH/ldvZeLWS6ad56QcaZFtanUlnqfJC48LhQ3KAl5woUnvqwXNo1Fjm4s02LqFNzn7KXWWCM2M/w==","signatures":[{"sig":"MEUCIHYFl0qb3/+BF29DhNvEIOKsudwbVHU9HnP9Dr4b1JweAiEAi5PDyMne3K+HZUUXf7dWmlKbNZtCa78A01A/mi2SNH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18225789},"engines":{"node":">=20.0.0"},"gitHead":"a5f3aead16e92c4ff4bd40361de64d28e4d98076","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.59.0_1780780475500_0.7363102702807296","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.60.0":{"name":"specrails-hub","version":"1.60.0","license":"MIT","_id":"specrails-hub@1.60.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"bb5a6dc5b2371f501a18f06baca596808d8d62cb","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.60.0.tgz","fileCount":257,"integrity":"sha512-z2dulsDgLDahqUK2r+lU8npgTjgOGrwclRvlvz0jAFRA6I/jcyxtkKZch3FGdiNB/7aCF+P/ee/ZRSngeAXWVA==","signatures":[{"sig":"MEUCIQDyiBpfhBhANsomYIppCTPjmfN0cgECeGfkPry7BUSB1wIgUetDDYpJ/RmkD7//SYXPVrgo30JMM6PH2k0yYeVBO8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18254383},"engines":{"node":">=20.0.0"},"gitHead":"4ea0b8a657cc093f915c393a6abb6defa97ca5a7","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.60.0_1780854348861_0.20319224829790783","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.61.0":{"name":"specrails-hub","version":"1.61.0","license":"MIT","_id":"specrails-hub@1.61.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"86b4797ae3a08833bf422a778eb898b0d59a23c1","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.61.0.tgz","fileCount":261,"integrity":"sha512-L2yXCbLHMXHFEZAXt9iqRKrCWFaOEeG20wDtgPa5hQ2hK/w67OmEeY+9htuhn1C2LvrGa/f3hBF8hKMkQYjgNA==","signatures":[{"sig":"MEUCIQCocV9KG+wYq5IptximMJIhf4LaxCYC6Z5f5Fcc2j2p5wIgPAteyRS04gQCxkAqCXfOkj6JHEeUwtKz5c/hSiwfYGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18330869},"engines":{"node":">=20.0.0"},"gitHead":"cfc131a8dccc5302e74e374032231567f76eabe0","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.61.0_1780912290936_0.8081870839344101","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.61.1":{"name":"specrails-hub","version":"1.61.1","license":"MIT","_id":"specrails-hub@1.61.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"4826cd3f2f776bc12749a75c872abd6e05012356","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.61.1.tgz","fileCount":261,"integrity":"sha512-/xlHYVaRTeRUjxUPhMBTK6ABGauRuKfaz4oCMe1MaA+f16IJ+Udqf0e/Sz2gQWPJjHz4r7c0RbAzZ0ZzSaC6EQ==","signatures":[{"sig":"MEQCIB3ThVehNGO+yIc3x1qUejUwQqBr9Vua6JvrXhlI5Ki5AiBujfUDkhrJHUtcjEUpq6DeqZLvI95iEb007V6GXNJXmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.61.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18330869},"engines":{"node":">=20.0.0"},"gitHead":"e022b234cf15abcf2a9f9296b88f4411f7e3daf3","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.61.1_1780915310310_0.3753381009858421","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.61.2":{"name":"specrails-hub","version":"1.61.2","license":"MIT","_id":"specrails-hub@1.61.2","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"2f894430da054950783226744203937ff5135253","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.61.2.tgz","fileCount":261,"integrity":"sha512-rcmLdcfSjxwI61sJPTGKbwwtwcnzU9uee6XYAACWV9i4wIbsnNm1CgHcXO1AZIiiC0VudUXL953ibgzv9/sOfg==","signatures":[{"sig":"MEYCIQDnLX+2EthvyUER15ijSBwK3E0CS6S6amwL7TPv8iSMLAIhAMIhPkJPjCdtMyWio14P77yp1WPkF0sdpU/99J32DGYI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.61.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18332692},"engines":{"node":">=20.0.0"},"gitHead":"31499f48ec78bb3f63ce36c02fa17f56a938d5e7","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.61.2_1780916823573_0.28665316768555127","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.61.3":{"name":"specrails-hub","version":"1.61.3","license":"MIT","_id":"specrails-hub@1.61.3","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"c32531f188d11be36860945062d32a9c04d749be","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.61.3.tgz","fileCount":261,"integrity":"sha512-24gUb0sKhxUg3npzNTZGzKZv2clti83vOJmHmWjXp2NWlHwAj0tadIiENsSe8SW1TLd94xUc+xvCsUoNY/NF7g==","signatures":[{"sig":"MEQCICccP7cX336lm/aPvN1JnwIHnwovWOhSKXfhEZF3PXzeAiBn8dTYQj2NGrrnPoEcBkQ16jMpN76lMxV/iWrZQmN5rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.61.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18338072},"engines":{"node":">=20.0.0"},"gitHead":"3b3fc0897c40d02d7f41cbc99a896e7a40d3d20e","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.61.3_1780919987226_0.8257460489248136","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.61.4":{"name":"specrails-hub","version":"1.61.4","license":"MIT","_id":"specrails-hub@1.61.4","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"da174067b470b87a93c133edc871b91cd439f8ee","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.61.4.tgz","fileCount":261,"integrity":"sha512-JHDhJcwSBvqgOC1NEtqyWODXS1ySZbTzV+vaG+Q43OjF78mqW2puOIydzqY/IX26k3L7WwSkfH+xUqqz3vPUKA==","signatures":[{"sig":"MEUCIFVpEE0pfns4uApIeSmiYiMdWdkDvaMY152rQpMaS2HaAiEA6WK0HNrqKJkbjkB9m4rG3Xx1EHN0cet2q2j2YINfK2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.61.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18340121},"engines":{"node":">=20.0.0"},"gitHead":"28004cfdf121d7aa1cc679f7f8a42dd07d51d9a4","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.61.4_1780923010340_0.4661303244569377","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.62.0":{"name":"specrails-hub","version":"1.62.0","license":"MIT","_id":"specrails-hub@1.62.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"349f5786f94b23b8dd85d04eedee66b77d19b8a1","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.62.0.tgz","fileCount":262,"integrity":"sha512-To/97FUj2MrI5MYDqQ+4hNhoFXeRWzrJvIop1FF/dL8uZplEjMk24XPYjZxus1fzqPPnTOjzn8wrUPUCxPB1MA==","signatures":[{"sig":"MEQCIAEt5v10W+osHsydNaqMP7naa48gCERG0EbwPLvsaXKOAiBb9z1lBRn39p880lmyA91IZUVqvZLYp7AGpR1zKHlsbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18397040},"engines":{"node":">=20.0.0"},"gitHead":"8fc8dea584c3c42e5adfe6a25892cfa48ea09775","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.62.0_1780985019427_0.4616939349427036","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.63.0":{"name":"specrails-hub","version":"1.63.0","license":"MIT","_id":"specrails-hub@1.63.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"f5971a9144cff39cca7fdb0116607a52b72deb58","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.63.0.tgz","fileCount":262,"integrity":"sha512-8iEAYmqxmAIa/Z0Ld6Q7HR+Q4H5hSb7SdjPsYsPbi/ESCZ7HGpNaL/X1/auBsBof4N3O1ZRnn0z/yz87vwLPDA==","signatures":[{"sig":"MEUCIQDAkmRNPeqLDJ83ru6JGQYj+IcZnnz9tjMrDENQjq5MTgIgZ9jjdP47UW1AyXwQw0OSJCftvzXHerUqH09EvRFhOms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18413451},"engines":{"node":">=20.0.0"},"gitHead":"14666b0d266f7c3e0076455c3a133341bde63fe0","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"**The local dashboard for shipping software with AI agents.**","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.63.0_1780991695899_0.5511330570812865","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.63.1":{"name":"specrails-hub","version":"1.63.1","license":"MIT","_id":"specrails-hub@1.63.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"39eaacb0b194e222478930fa5db1a37d775d7c58","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.63.1.tgz","fileCount":262,"integrity":"sha512-XDZeoCLjL8bnz9YqyWzi11EcloRbwmND4HctBO2Ol0o2+IXJ9I+1msWiVpjYMXLbCTs6JcJ9xKoRMtXxTc4dvg==","signatures":[{"sig":"MEYCIQDKF76mlP5juukXbzZ6bGpDE5ShZgO6GCkxa/w/lbCA7gIhALY+NTa8phWiiGnO4MtZnE1S5ThRrUM0WV5G3OuUBeUu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.63.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18423781},"engines":{"node":">=20.0.0"},"gitHead":"f3993648655a13e8ac6d173914f900cfba2c3c1e","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.63.1_1781008546721_0.28665540369948905","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.64.0":{"name":"specrails-hub","version":"1.64.0","license":"MIT","_id":"specrails-hub@1.64.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"35119560d5b979adb26c38fc9121a79442518d2a","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.64.0.tgz","fileCount":263,"integrity":"sha512-8r8Dcs/HIO4d2vIX0QcDBIiVIQUlnh275gImeuRmGQSQ/5fNQQlBgm5RqyJbyjY25KzgNjUs8zeTHV9PJzFkqw==","signatures":[{"sig":"MEQCICTvpL5pVpafko4gzBbvm3rxmvo8iHf0tJjOrpabWn1cAiAku59hmfo+vhr3oHGxiFy4wlhq6YVe5MXCRK/nKs6LfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18433651},"engines":{"node":">=20.0.0"},"gitHead":"581ee4be224c2d3548a1ce0383d276e163426dd6","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.64.0_1781040908917_0.1325879269533614","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.65.0":{"name":"specrails-hub","version":"1.65.0","license":"MIT","_id":"specrails-hub@1.65.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"fb533a6bbd5c8ce99f0a5be41ac0f6f79377e964","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.65.0.tgz","fileCount":263,"integrity":"sha512-bnhWNOGc5dMFCetbEqVYi/1Tom2uuU3XLJFCID74+mcvSbe2SUpljb5RH4bzBaDIlChwIWRfh8kiLXCv1DJtyQ==","signatures":[{"sig":"MEQCICl4QOPskNjUt8mkL3TLnX2391J6vR8JzuiaAto9p3MuAiBuvM5d5hgSdFgMKstJFMc/pfUQmxH/1GGR8H1ZqND1bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.65.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18554653},"engines":{"node":">=20.0.0"},"gitHead":"6c41ea251ec6cf5835813c417c6c3d0a9291d6d4","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.65.0_1781043116623_0.6116121354734547","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.65.1":{"name":"specrails-hub","version":"1.65.1","license":"MIT","_id":"specrails-hub@1.65.1","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"7dc82abbd5c1902ef38e349fefdc149bde35bb43","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.65.1.tgz","fileCount":265,"integrity":"sha512-NirAf/MxvzYXfCtADq56PYJGOuUdtt7B1ycfVSVajCUnMGvc5lfBNuBH9OBOddQngCZaqLEWWyHfJOJluby5lQ==","signatures":[{"sig":"MEQCIGxJ5qrKDsyu1Cye/qDtWRE11YNGbPmXlR8UdqBn0VHOAiAsUIpFn+Qh6ODmqBcto78UYF9JwwUv2ORbvNfnwUv3SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.65.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18596901},"engines":{"node":">=20.0.0"},"gitHead":"627687e8137bc8d0d865e981e538681002277731","scripts":{"ci":"npm run typecheck && npm test && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.65.1_1781100396539_0.9095980886529673","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.65.2":{"name":"specrails-hub","version":"1.65.2","license":"MIT","_id":"specrails-hub@1.65.2","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"e7f707afac5fc18efa28a08de21792993bb222ee","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.65.2.tgz","fileCount":267,"integrity":"sha512-o8DLocDgOASWZcdR1OELWRCpRxD09HZjCfC7KJN1eeFY5wgpXHoPp39GvzxNovBLtKw1Zk3plI6jArPHAjkljQ==","signatures":[{"sig":"MEYCIQDKyEItNnPdC5h9YhDMDy7dVgBEW9eBOANUtTN2Be8xAQIhAI2ZFn7W7C0gq4KkcKYQDvUBLnnz5btxByYYkCy8oMXh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.65.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18592886},"engines":{"node":">=20.0.0"},"gitHead":"472c2fa9e0233da03138ca9d2aff7b3dbdf849da","scripts":{"ci":"npm run typecheck && npm run check-core-compat && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && tsc -p tsconfig.cli.json --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.65.2_1781105266952_0.5881057267544039","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.65.3":{"name":"specrails-hub","version":"1.65.3","license":"MIT","_id":"specrails-hub@1.65.3","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"2973994a4f5b954cc7137c5a5f803a647e005a09","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.65.3.tgz","fileCount":267,"integrity":"sha512-Kw5+WWdMdSaJsN9d5VWm9/lPbPbScdlxBsa+BvBX7mlL2V62NsFfldjDF8NOkBWITPCt9fCB3SAfMqT8PPHovQ==","signatures":[{"sig":"MEUCIQDSv9qNsp5jues53EPSoqpljzCoEW60i0oTr8PDO2y0IAIgJPWWIf1zrZXL6fZrw17VohOn8bDAUfL7jiSEJgOEdwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.65.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18592886},"engines":{"node":">=20.0.0"},"gitHead":"2a5a8735c8f1cf8492fa2c62721849a8a1680df7","scripts":{"ci":"npm run typecheck && npm run check-core-compat && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && tsc -p tsconfig.cli.json --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.65.3_1781116307528_0.8699407101798233","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.65.4":{"name":"specrails-hub","version":"1.65.4","license":"MIT","_id":"specrails-hub@1.65.4","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"669073b127c42ea1d971f158ae5fac83929bf85e","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.65.4.tgz","fileCount":267,"integrity":"sha512-btgoo0KDP4qsm0suHa0nAFA+6g28hzMBK9QmMCdJaCJvvKF8MSIAAO0xa3Ehd1GdxPVbb/MKACcx1/pefN9sRw==","signatures":[{"sig":"MEUCIAGkV9rVwMlxm8JcmfVGfRtAWATECv5MujgvU+77xnGwAiEAtJoorYQ/qFCrPZtZib4VUnhrvbelOArWA4Me50gK9WQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.65.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18592886},"engines":{"node":">=20.0.0"},"gitHead":"397c46ea380d4a47df3d4ef1a397f01cf5a60f7d","scripts":{"ci":"npm run typecheck && npm run check-core-compat && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && tsc -p tsconfig.cli.json --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.65.4_1781162089190_0.46264470146201964","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.66.0":{"name":"specrails-hub","version":"1.66.0","license":"MIT","_id":"specrails-hub@1.66.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"9beaf3a26ff16ad2ce1b340ca80c53f1cdb5ff58","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.66.0.tgz","fileCount":280,"integrity":"sha512-3bSE7Lni32sYe+j/7ddk31NTM/UzqiApdDSy9T+65B9sg7cGt60PlrS7uwyWVUPNjFRn//DURe7r6dc0CAfZzA==","signatures":[{"sig":"MEUCIFOknTjxtskhSKSq7qPWj8k5Ob1QL5qK3omuMp7yKI7XAiEA5Wei9rCRDj4+Z2iUDvzPJqMWIV7qKMb0c5ZP/MFlRuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.66.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18693018},"engines":{"node":">=20.0.0"},"gitHead":"67b2c61cd09238770da7e1cb060f3e0623ea263b","scripts":{"ci":"npm run typecheck && npm run check-core-compat && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && tsc -p tsconfig.cli.json --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","selfsigned":"^5.5.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@homebridge/ciao":"^1.3.9","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.66.0_1781171252870_0.020417540251194577","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.67.0":{"name":"specrails-hub","version":"1.67.0","license":"MIT","_id":"specrails-hub@1.67.0","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"homepage":"https://github.com/fjpulidop/specrails-hub#readme","bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"bin":{"specrails-hub":"cli/dist/specrails-hub.js"},"dist":{"shasum":"381931b30f7da916e4297b1ad67252d4eb937da2","tarball":"https://registry.npmjs.org/specrails-hub/-/specrails-hub-1.67.0.tgz","fileCount":455,"integrity":"sha512-PhHHwFJNLWKpuphsOhmI3LHPjvPHitM37QRfhEha/69Sm3/oArGwE57y7qDlmX88NecyIhtZAV3zbl2w1pjMrA==","signatures":[{"sig":"MEYCIQDydtGitD8rSi+1XwiSJP5LgpYZ62ONNpeC/kQvwHY4WQIhAKGMdmClWrFlHJ2J3Mhh1Raq+MhRBKBcAaakZTT2jsiX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/specrails-hub@1.67.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19679229},"engines":{"node":">=20.0.0"},"gitHead":"d2faf050b900b1ba59859994624d34137509e8d1","scripts":{"ci":"npm run typecheck && npm run check-core-compat && npm run test:coverage && cd client && npm run test:coverage","dev":"concurrently \"npm run dev:server\" \"npm run dev:client\"","test":"vitest run && tsx scripts/check-core-compat.ts","build":"npm run build:server && cd client && npm run build && cd .. && npm run build:cli","test:all":"vitest run && cd client && npx vitest run","build:cli":"tsc --project tsconfig.cli.json","typecheck":"tsc --noEmit && tsc -p tsconfig.cli.json --noEmit && cd client && tsc --noEmit","dev:client":"cd client && npm run dev","dev:server":"tsx watch server/index.ts","test:watch":"vitest","dev:desktop":"tauri dev","test:client":"cd client && npx vitest run","build:server":"node -e \"require('fs').rmSync('server/dist',{recursive:true,force:true})\" && tsc --project tsconfig.json","build:desktop":"npm run build:server && cd client && npm run build && cd .. && npm run build:sidecar && tauri build","build:sidecar":"node scripts/build-sidecar.mjs","test:coverage":"vitest run --coverage","generate-icons":"tauri icon src-tauri/icons/icon.svg","assemble-runtimes":"node scripts/assemble-runtimes-local.mjs","check-core-compat":"tsx scripts/check-core-compat.ts","build:desktop:local":"npm run assemble-runtimes && npm run build:desktop"},"_npmUser":{"name":"fjpulidop","email":"fj.pulidop@gmail.com"},"repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"_npmVersion":"10.8.2","description":"<div align=\"center\">","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.16.0","ajv":"^8.17.1","diff":"^9.0.0","multer":"^2.1.1","express":"^5.2.1","chokidar":"^5.0.0","node-pty":"^1.0.0","pdf-parse":"^2.4.5","tree-kill":"^1.2.2","playwright":"^1.60.0","selfsigned":"^5.5.0","cross-spawn":"^7.0.6","better-sqlite3":"^12.8.0","read-excel-file":"^9.0.6","@homebridge/ciao":"^1.3.9","@tailwindcss/typography":"^0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.0","esbuild":"^0.28.0","@types/ws":"^8.5.0","supertest":"^7.2.2","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/multer":"^2.1.0","@types/express":"^5.0.6","@tauri-apps/cli":"^2.0.0","@types/chokidar":"^1.7.5","@types/pdf-parse":"^1.1.5","@types/supertest":"^7.2.0","@types/cross-spawn":"^6.0.6","@vitest/coverage-v8":"^4.1.0","@types/better-sqlite3":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/specrails-hub_1.67.0_1781274203045_0.9270134871436992","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-03-17T23:44:05.741Z","modified":"2026-06-12T20:55:26.820Z","0.1.0":"2026-03-17T23:44:06.093Z","0.1.1":"2026-03-17T23:47:26.743Z","0.1.2":"2026-03-17T23:52:16.296Z","0.1.3":"2026-03-18T00:03:16.888Z","0.1.4":"2026-03-18T00:09:11.567Z","0.1.5":"2026-03-18T07:21:32.796Z","0.1.6":"2026-03-18T07:28:13.280Z","1.1.0":"2026-03-19T08:13:25.984Z","1.1.1":"2026-03-19T08:19:42.998Z","1.2.0":"2026-03-19T08:49:24.235Z","1.2.1":"2026-03-19T09:03:30.365Z","1.3.1":"2026-03-19T23:14:22.092Z","1.4.0":"2026-03-20T07:23:14.737Z","1.4.1":"2026-03-20T09:07:51.208Z","1.5.0":"2026-03-20T09:33:53.454Z","1.6.0":"2026-03-20T11:16:16.603Z","1.7.0":"2026-03-20T12:23:58.951Z","1.8.0":"2026-03-20T12:42:48.799Z","1.9.0":"2026-03-20T14:14:55.975Z","1.10.0":"2026-03-20T19:19:14.662Z","1.10.1":"2026-03-20T19:54:55.655Z","1.11.0":"2026-03-21T06:48:14.170Z","1.11.1":"2026-03-21T08:51:22.716Z","1.12.0":"2026-03-21T09:04:21.262Z","1.13.0":"2026-03-21T10:36:16.908Z","1.14.0":"2026-03-21T14:17:18.240Z","1.14.1":"2026-03-21T15:01:22.365Z","1.14.2":"2026-03-21T15:56:40.796Z","1.15.0":"2026-03-21T16:46:59.464Z","1.16.0":"2026-03-21T21:03:05.515Z","1.17.0":"2026-03-22T08:44:20.785Z","1.18.0":"2026-03-22T15:05:20.305Z","1.19.0":"2026-03-22T21:45:07.053Z","1.19.1":"2026-03-22T22:14:20.604Z","1.19.2":"2026-03-22T22:53:39.097Z","1.20.0":"2026-03-22T23:24:51.001Z","1.20.1":"2026-03-22T23:40:10.617Z","1.20.2":"2026-03-22T23:52:54.838Z","1.21.0":"2026-03-23T13:23:37.641Z","1.22.0":"2026-03-23T21:26:36.335Z","1.23.0":"2026-04-11T11:12:24.247Z","1.25.0":"2026-04-11T13:51:24.242Z","1.25.1":"2026-04-12T20:20:22.388Z","1.25.2":"2026-04-13T12:21:54.541Z","1.25.3":"2026-04-13T14:05:28.282Z","1.25.4":"2026-04-13T14:41:54.968Z","1.25.5":"2026-04-13T15:10:41.153Z","1.26.0":"2026-04-13T18:30:43.771Z","1.27.0":"2026-04-15T14:44:15.540Z","1.28.0":"2026-04-16T14:26:34.179Z","1.28.1":"2026-04-16T20:44:17.977Z","1.29.0":"2026-04-17T05:32:50.902Z","1.30.0":"2026-04-17T08:55:00.440Z","1.31.0":"2026-04-17T14:01:55.814Z","1.31.1":"2026-04-17T14:21:48.645Z","1.32.0":"2026-04-17T18:16:24.096Z","1.33.0":"2026-04-17T22:20:22.036Z","1.34.0":"2026-04-18T08:03:05.482Z","1.34.1":"2026-04-18T08:26:43.741Z","1.34.2":"2026-04-18T09:51:17.874Z","1.34.3":"2026-04-19T16:15:59.727Z","1.35.0":"2026-04-20T22:42:53.227Z","1.36.0":"2026-04-21T18:47:21.509Z","1.36.1":"2026-04-21T22:00:27.766Z","1.36.2":"2026-04-21T22:23:34.313Z","1.37.0":"2026-04-23T05:45:18.587Z","1.38.0":"2026-04-23T23:06:10.831Z","1.39.0":"2026-04-24T07:37:10.569Z","1.40.0":"2026-04-26T00:15:35.128Z","1.40.1":"2026-04-26T19:20:08.154Z","1.41.0":"2026-04-26T22:43:54.226Z","1.41.1":"2026-04-27T06:27:30.761Z","1.42.0":"2026-04-27T13:18:44.873Z","1.43.0":"2026-04-27T19:52:44.654Z","1.43.1":"2026-04-28T07:44:20.729Z","1.44.0":"2026-04-28T12:35:01.768Z","1.45.0":"2026-04-29T19:33:34.586Z","1.46.0":"2026-04-30T07:08:55.041Z","1.47.0":"2026-04-30T13:30:55.071Z","1.48.0":"2026-05-03T20:18:26.517Z","1.48.1":"2026-05-04T19:13:37.228Z","1.49.0":"2026-05-05T19:39:51.844Z","1.50.0":"2026-05-05T19:59:48.196Z","1.51.0":"2026-05-05T21:56:59.279Z","1.52.0":"2026-05-05T22:50:27.516Z","1.53.0":"2026-05-06T17:32:33.740Z","1.54.0":"2026-05-11T21:26:38.718Z","1.54.1":"2026-05-11T21:59:19.117Z","1.54.2":"2026-05-17T09:26:21.204Z","1.54.3":"2026-05-17T20:08:38.932Z","1.55.0":"2026-05-21T20:17:12.175Z","1.55.1":"2026-05-22T19:45:08.187Z","1.56.0":"2026-05-23T18:11:58.779Z","1.57.0":"2026-05-23T20:23:43.474Z","1.57.1":"2026-05-25T06:16:39.429Z","1.58.0":"2026-06-05T14:33:06.620Z","1.58.1":"2026-06-05T15:04:59.261Z","1.58.2":"2026-06-05T21:46:48.703Z","1.58.3":"2026-06-06T08:33:52.740Z","1.58.4":"2026-06-06T20:15:04.666Z","1.59.0":"2026-06-06T21:14:35.788Z","1.60.0":"2026-06-07T17:45:49.095Z","1.61.0":"2026-06-08T09:51:31.120Z","1.61.1":"2026-06-08T10:41:50.543Z","1.61.2":"2026-06-08T11:07:03.811Z","1.61.3":"2026-06-08T11:59:47.446Z","1.61.4":"2026-06-08T12:50:10.631Z","1.62.0":"2026-06-09T06:03:39.672Z","1.63.0":"2026-06-09T07:54:56.111Z","1.63.1":"2026-06-09T12:35:46.947Z","1.64.0":"2026-06-09T21:35:09.183Z","1.65.0":"2026-06-09T22:11:56.850Z","1.65.1":"2026-06-10T14:06:36.812Z","1.65.2":"2026-06-10T15:27:47.180Z","1.65.3":"2026-06-10T18:31:47.789Z","1.65.4":"2026-06-11T07:14:49.412Z","1.66.0":"2026-06-11T09:47:33.157Z","1.67.0":"2026-06-12T14:23:23.378Z"},"bugs":{"url":"https://github.com/fjpulidop/specrails-hub/issues"},"license":"MIT","homepage":"https://github.com/fjpulidop/specrails-hub#readme","repository":{"url":"git+https://github.com/fjpulidop/specrails-hub.git","type":"git"},"description":"<div align=\"center\">","maintainers":[{"name":"fjpulidop","email":"fj.pulidop@gmail.com"}],"readme":"<div align=\"center\">\n\n# 🚄 specrails-hub\n\n### The local cockpit for shipping software with AI agents\n\n**Draft specs by talking to Claude or Codex → drag them onto execution rails → watch the pipeline ship — all from one window, on your laptop, with every dollar tracked.**\n\n[![npm version](https://img.shields.io/npm/v/specrails-hub?color=4f46e5&label=npm&logo=npm&logoColor=white&style=flat-square)](https://www.npmjs.com/package/specrails-hub)\n[![license](https://img.shields.io/badge/license-MIT-22c55e?style=flat-square)](LICENSE)\n[![node](https://img.shields.io/badge/node-%E2%89%A520-339933?logo=node.js&logoColor=white&style=flat-square)](https://nodejs.org)\n[![TypeScript](https://img.shields.io/badge/TypeScript-strict-3178c6?logo=typescript&logoColor=white&style=flat-square)](https://www.typescriptlang.org/)\n[![React](https://img.shields.io/badge/React-19-61dafb?logo=react&logoColor=black&style=flat-square)](https://react.dev)\n[![Desktop](https://img.shields.io/badge/Desktop-Tauri-ffc131?logo=tauri&logoColor=black&style=flat-square)](https://tauri.app)\n[![providers](https://img.shields.io/badge/agents-Claude%20%2B%20Codex-ff7a59?style=flat-square)](#-bring-your-own-agent)\n\n[Quick start](#-quick-start) · [Features](#-what-you-can-do) · [Architecture](#%EF%B8%8F-how-its-built) · [Docs](#-documentation) · [Desktop app](#%EF%B8%8F-desktop-app)\n\n</div>\n\n---\n\n## 🌟 What is this?\n\n**specrails-hub** turns *\"I'll just let the AI do it\"* into a workflow you can **see, steer, and trust**. It's a local-first dashboard and CLI that sits on top of [**specrails-core**](https://github.com/fjpulidop/specrails-core) and gives you **one window for all your projects**:\n\n- 💬 Shape a spec in conversation with an AI, or generate one in a single shot.\n- 🛤️ Drag specs onto **execution rails** and run them — one job at a time per project, in parallel across projects.\n- 🤖 Watch the **Architect → Developer → Reviewer → Ship** pipeline stream live.\n- 💰 See exactly **what each agent cost you** this week, per provider, per ticket.\n\n> 🔒 **100% local. Single user. No accounts. No telemetry leaves your machine.**\n> Your code stays on your laptop — nothing moves unless **you** spawn an agent against it.\n\n---\n\n## ✨ What you can do\n\n### 📝 Turn ideas into specs\n\n| | |\n|---|---|\n| 🗣️ **Explore** | Describe what you want in a chat; a **live draft** rebuilds itself every turn. Save it as a *draft ticket* and resume later, or commit when it looks right. First-token latency is tuned to feel electric. |\n| ⚡ **Quick** | Already know what you want? Generate a full spec in one shot — optionally enriched with a **Contract Layer** of exact names, data shapes, invariants, and a file-touch list so the downstream agents don't reinvent anything. |\n| 🌐 **From a website** | *Add Spec → From a website* opens an **embedded browser**. Navigate, hover-select an element or drag a rectangle, and the screenshot + DOM + applied CSS become attachments. The desktop build ships its own Chromium, so it works **offline**. |\n| 💥 **SMASH** | Explode a big epic into a family of sub-specs in one click — children carry short summaries on their cards. |\n| 🔁 **Continue Editing** | Reopen any draft / todo / backlog spec back in Explore, resuming the original conversation if there was one. |\n| 🪟 **Compare** | Drag a spec modal to the screen edge → a picker of your todo specs slides in on the other side. Pick one and review them **side by side**, tablet-style. |\n\n### 🚀 Run the pipeline\n\n| | |\n|---|---|\n| 🛤️ **Execution rails** | Each rail is an independent lane. Within a project, jobs run **one at a time** (rails let you queue and organise the work); true parallelism is **across projects**. Each rail carries its own **agent profile** (which agents, which models, how tasks route). |\n| 🧩 **Agent profiles** | A per-project, declarative catalog that tells the implement pipeline which agents to run and at what model — snapshotted per job so concurrent rails stay isolated. |\n| 📡 **Live job detail** | A premium ticket-identity header, live duration ticker, incremental turns/tokens, and authoritative cost on exit. |\n| 🔌 **Plugins** | A per-project marketplace of MCP-based integrations (**Serena** semantic code-nav bundled today). Additive by design — installing plugin N+1 never disturbs plugin N. |\n\n### 💸 Track every cent\n\n| | |\n|---|---|\n| 📊 **Analytics** | Every billable AI invocation — across rails, Quick, Explore, AI edits, SMASH, and file summaries — is recorded for **both Claude and Codex**. Burn-rate hero, daily timeline, top tickets, model breakdown, cost-vs-turns scatter. |\n| 🧮 **Honest numbers** | Claude cost is the provider-billed figure; Codex cost is **estimated** from a local rate-card (the CLI doesn't report it) and clearly flagged with a `~`. Token totals include the cache tiers, so the figures actually reconcile. |\n| 📤 **Exports** | One-click CSV/JSON, plus per-ticket spending deep-links. |\n\n### 🛠️ Make it yours\n\n| | |\n|---|---|\n| 🖥️ **Terminal panel** | A real VS-Code-style bottom panel (`Cmd/Ctrl+J`) powered by `node-pty` + xterm.js — WebGL rendering, search, ligatures, image inline, drag-drop paths, and OSC 133 shell integration. |\n| 🎨 **Themes** | Five built-ins — `specrails` (default), `dracula`, `aurora-light`, `obsidian-dark`, `matrix` — applied before React hydrates (no flash). |\n| 🧭 **Code explorer** | A read-only, non-developer-friendly file tree + Monaco viewer with plain-language AI summaries and *\"touched by AI\"* provenance chips. |\n| 💬 **Minimizable chats** | Park an Explore or AI-Edit session into a dock chip and pick it back up later — never lost across refreshes or project switches. |\n\n---\n\n## 🤖 Bring your own agent\n\nspecrails-hub treats **Claude Code** and **Codex CLI** as first-class, interchangeable providers through a single `ProviderAdapter` contract — no manager ever branches on `provider === 'X'`.\n\n| | 🟣 Claude Code | 🟢 Codex CLI |\n|---|:---:|:---:|\n| Native streaming | ✅ | ✅ |\n| Native session resume | ✅ | ✅ |\n| Native cost reporting | ✅ | ⚠️ estimated via rate-card |\n| Native OTEL telemetry | ✅ | 🔧 synthesized by the hub |\n| Agent profiles | ✅ | — |\n\nA project can install **one or both**. When both are present, the UI lets you pick the engine per spec, per rail, or per terminal launch. Adding a third provider is *one file + one registry entry* — see [`docs/internals/`](docs/internals/).\n\n---\n\n## 🖼️ How it looks\n\n```\n┌──────────┬───────────────────────────────────────────────────┐\n│          │  Dashboard · Jobs · Analytics · Agents · ⚙        │\n│   Arc    │ ──────────────────────────────────────────────── │\n│  side-   │                                                   │\n│   bar    │   📋 SpecsBoard          │   🛤️  Rails             │\n│          │   (your specs)          │   (execution lanes)     │\n│ projects │                         │                         │\n│  ● proj  │   #1  Login flow ●      │   ▶ Rail 1   #1 #2     │\n│  ○ proj  │   #2  Webhook retry     │     [profile: default]  │\n│          │   #3  Cost limits  ●    │                         │\n│  ➕ Add   │   #4  Draft idea  ✎     │   ▶ Rail 2   running    │\n│          │                         │     [profile: budget]   │\n│   ⚙      │                         │                         │\n└──────────┴───────────────────────────────────────────────────┘\n                 ⌨️  Terminal panel  (Cmd/Ctrl + J)\n```\n\n---\n\n## 🚀 Quick start\n\n```bash\n# 1️⃣  Install\nnpm install -g specrails-hub\n\n# 2️⃣  Start the hub\nspecrails-hub start\n\n# 3️⃣  Add a project from the CLI…\nspecrails-hub add /path/to/your/project\n\n# …or click “➕ Add project” in the dashboard sidebar at\n#   http://127.0.0.1:4200\n```\n\nIf a project doesn't have specrails-core yet, a **3-step setup wizard** (Configure → Install → Done) installs it for you — one flow, no tier picker, ~1 minute on a warm cache.\n\n> 💡 **Prefer a desktop app?** Grab a signed macOS or Windows build — see [Desktop app](#%EF%B8%8F-desktop-app). It bundles the server, so there's no separate `start`.\n\n### 🧑‍💻 The `specrails-hub` CLI\n\n```bash\nspecrails-hub start | stop | add | remove | list   # manage the hub\nspecrails-hub implement #42                         # run a specrails verb\nspecrails-hub --status                              # manager status\nspecrails-hub --jobs                                # recent job history\nspecrails-hub --project <name|path>                 # target a project\nspecrails-hub --help                                # full reference\n```\n\nWhen the hub is running, the CLI talks to it over HTTP + WebSocket; when it isn't, it spawns the agent directly. Either way you get streamed logs.\n\n---\n\n## 📦 Prerequisites\n\n- 🟩 **Node.js 20+**\n- 🤖 **At least one AI CLI** on your `PATH`:\n  - **[Claude Code](https://claude.com/claude-code)** — the `claude` binary, signed in (via Claude subscription login or an `ANTHROPIC_API_KEY`).\n  - **[Codex CLI](https://developers.openai.com/codex)** ≥ 0.128.0 — the `codex` binary. Run `codex login` or set `OPENAI_API_KEY`.\n- 🌿 **git**\n- 🧪 *(optional)* **`uv`** — only if you want the Serena plugin\n- 📦 **specrails-core** ≥ 4.6.0 in the project for Codex, ≥ 4.2.0 for Claude-only *(the wizard installs it)*\n\nThe provider is chosen **per project at install time** and is immutable afterward. On macOS the desktop app resolves Homebrew/Volta/nvm paths for you.\n\n---\n\n## 🏗️ How it's built\n\nA clean **three-layer TypeScript monorepo** — one Express process runs in *hub mode* and manages every project.\n\n```\n🗄️  server/   Express 5 + WebSocket + SQLite (better-sqlite3)   · the brain\n🎨  client/   React 19 + Vite + Tailwind v4                      · the dashboard\n⌨️  cli/      specrails-hub command bridge                       · the terminal door\n```\n\n```\n~/.specrails/\n├── hub.sqlite                       # project registry\n├── manager.pid                      # running server PID\n└── projects/<slug>/\n    ├── jobs.sqlite                  # per-project DB (jobs, analytics, chats)\n    └── …                            # snapshots, telemetry, terminals, summaries\n```\n\n**Highlights under the hood:**\n\n- 🔗 **One WebSocket** multiplexes everything; every project-scoped message carries a `projectId`, injected by a `boundBroadcast` closure — managers need zero changes.\n- 🧱 **Per-project isolation** — each project gets its own SQLite, queue manager, and chat manager.\n- 🖥️ **Terminals** stream over a *dedicated* WebSocket so PTY throughput can't starve the event stream.\n- 🌐 **Embedded browser** via Playwright (CDP capture) for the *\"From a website\"* flow.\n- 📦 **Desktop** via Tauri, with optionally-bundled Node, Git, and Chromium runtimes so it runs fully offline.\n\n> 📖 Want the deep dive? CLAUDE.md and [`docs/internals/`](docs/internals/) document the adapter contract, REST surface, migrations, and the OpenSpec workflow.\n\n---\n\n## 🛠️ Development\n\n```bash\ngit clone https://github.com/fjpulidop/specrails-hub.git\ncd specrails-hub\nnpm install                        # root deps (server + CLI)\ncd client && npm install && cd ..  # client deps (separate tree)\nnpm run dev                        # 🚀 server :4200 + client :4201, hot reload\n```\n\n| Script | What it does |\n|--------|--------------|\n| `npm run dev` | Server (4200) + client (4201) with hot reload |\n| `npm run dev:desktop` | Desktop app (Tauri) in dev mode |\n| `npm run build` | Production build (server + client + CLI) |\n| `npm test` | Vitest suite (server + CLI) + core-compat check |\n| `npm run test:coverage` | Server coverage (mirrors the CI gate) |\n| `npm run test:client` | Client Vitest suite |\n| `npm run ci` | Everything CI runs: typecheck + tests + both coverage gates |\n\n🛡️ **Coverage is a hard gate** — **70 % global**, **80 % server**, **80 % client**. Local runs must clear the same bars before pushing.\n\n- 🌍 `4200` — Express API + WebSocket\n- ⚡ `4201` — Vite dev server (proxies `/api` and `/hooks` to 4200)\n\n---\n\n## 🖥️ Desktop app\n\nDesktop builds for **macOS (Apple Silicon)**, **Windows (x64)**, and **Windows (arm64)** are published at:\n\n> 📥 `https://specrails.dev/downloads/specrails-hub/latest/`\n\nThe macOS build is **signed + notarized**. The Windows installers are **unsigned in v1** — SmartScreen flags them, so click **More info → Run anyway**. (Authenticode signing is a planned follow-up.)\n\n`npm run build:desktop` produces the `.app` / `.dmg` / `.exe`, but does **not** assemble the bundled runtimes — that app falls back to your system PATH and downloads a Playwright Chromium on first use. To build a self-contained app the way CI does (**macOS arm64 only**):\n\n```bash\n# Bundle Node 22 + a relocatable Git, then build\nnpm run build:desktop:local\n\n# …and bundle Chromium too, so \"Add Spec from a website\" works fully offline\n# (one-time ~150 MB Playwright Chromium download)\nBUNDLE_CHROMIUM=true npm run build:desktop:local\n```\n\n> ℹ️ Local builds are **unsigned** — Gatekeeper warns; right-click → Open, or `xattr -dr com.apple.quarantine <App>.app`. Signed + notarized installers come only from the `desktop-release` CI workflow.\n\n---\n\n## 🔒 Security model\n\n- 🏠 Binds to `127.0.0.1` only — **do not expose to a network**.\n- 🔑 A hub token is **auto-generated on first run** and persisted to `~/.specrails/hub.token` (mode `0600`). Every `/api/*` route requires it (except `/api/health` and `/api/hub/token`), and WebSocket upgrades carry it as a subprotocol. The browser client fetches it same-origin — there's nothing to configure.\n- 🧷 Parameterised SQL everywhere — never string-interpolated.\n- 🧬 Reserved files in your project (`.mcp.json`, `.specrails/plugins/state.json`, `.specrails/profiles/.user-preferred.json`) are mutated **surgically** — read → modify only owned keys → atomic temp+rename — so adding plugin N+1 never disturbs plugin N.\n\n---\n\n## 📚 Documentation\n\n**User guides**\n\n| Guide | What it covers |\n|-------|----------------|\n| 🏁 [Getting started](docs/getting-started.md) | Install, register a project, run your first pipeline |\n| 📝 [Creating specs](docs/creating-specs.md) | Quick vs Explore, drafts, SMASH, Compare, Continue Editing |\n| 🚀 [Running pipelines](docs/running-pipelines.md) | Rails, jobs, agent profiles, plugins |\n| 💰 [Tracking cost](docs/tracking-cost.md) | Analytics, exports, per-ticket spending |\n| 🎨 [Customising the hub](docs/customizing.md) | Themes, settings, telemetry, kill switches |\n| ⌨️ [Terminal panel](docs/terminal.md) | Shortcuts, shell integration, drag-and-drop |\n| 🧑‍💻 [CLI reference](docs/cli.md) | Every command grouped by task |\n| 🟢 [Codex notes](docs/codex.md) | Auth, sandbox, estimated-cost caveats, rollback |\n\n**Platform notes** — 🍎 [macOS](docs/platforms/macos.md) · 🪟 [Windows](docs/platforms/windows.md)\n\n**Extending** — 🧩 [`docs/internals/`](docs/internals/): architecture, REST reference, ops runbook, adding a provider.\n\n---\n\n## ☕ Support\n\nIf specrails-hub saves you time, you can buy me a coffee on **Ko-fi** — it funds the open-source ecosystem. 💜\n\n[![Donate on Ko-fi](https://img.shields.io/badge/Donate-Ko--fi-FF5E5B?logo=kofi&logoColor=white&style=flat-square)](https://ko-fi.com/D1D81Y002C)\n\n---\n\n## 📄 License\n\n[MIT](LICENSE) © [Javier Pulido](https://github.com/fjpulidop)\n\n<div align=\"center\">\n<sub>Built with TypeScript, React, Express & a lot of ☕ — and shipped by the agents it orchestrates. 🚄</sub>\n</div>\n","readmeFilename":"README.md"}