{"_id":"@4lbatr0s/husta","_rev":"15-a073445e3e0389fa8a3635e51dddc6e3","name":"@4lbatr0s/husta","dist-tags":{"latest":"0.6.4"},"versions":{"0.1.3":{"name":"@4lbatr0s/husta","version":"0.1.3","license":"MIT","_id":"@4lbatr0s/husta@0.1.3","maintainers":[{"name":"4lbatr0s","email":"serhatoner@protonmail.com"}],"bin":{"husta":"bin/husta"},"dist":{"shasum":"52265b8ad87238a9481153d8b4eb46ce7325c255","tarball":"https://registry.npmjs.org/@4lbatr0s/husta/-/husta-0.1.3.tgz","fileCount":244,"integrity":"sha512-hIpIoP2wdpYQPP9GueWnytWWellofRWF7T9kPv3Q1uj/lFxE2dgFW4uJQLfKl7Dx3M8MfjN62bh4tTcRdMh6wA==","signatures":[{"sig":"MEYCIQC6akmcCuHXbJTDxRlEjhMRnmAMJMJqx+IaoCx6CO9MfQIhAMAtceFE2Mv7r8oHgpm6eT4+pC/rIHy6wwgFMd4TZ8pl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1346863},"type":"module","engines":{"node":">=22.13"},"scripts":{"tui":"./bin/husta tui","eval":"tsx orchestrator/src/eval/run.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && tsx scripts/assemble.ts","clean":"rm -rf dist","husta":"./bin/husta","start":"tsx orchestrator/src/index.ts","phase0":"tsx scripts/phase0-cost-probe.ts","new-poc":"tsx scripts/new-poc.ts","runtime":"tsx orchestrator/src/index.ts","dashboard":"tsx orchestrator/src/index.ts --dashboard-only","sync-meta":"tsx scripts/sync-meta.ts","typecheck":"tsc --noEmit","ingest-plan":"tsx scripts/ingest-plan.ts"},"_npmUser":{"name":"4lbatr0s","email":"serhatoner@protonmail.com"},"description":"Coding-factory gateway: planner interview, job ledger, Cursor implementer.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^7.1.1","zod":"^4.5.4","yaml":"^2.9.0","react":"^19.2.8","@cursor/sdk":"^1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@types/react":"^19.2.18"},"optionalDependencies":{"husta-linux-x64":"0.1.3","husta-darwin-x64":"0.1.3","husta-linux-arm64":"0.1.3","husta-darwin-arm64":"0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/husta_0.1.3_1788730099809_0.26682851283285536","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@4lbatr0s/husta","version":"0.2.0","license":"MIT","_id":"@4lbatr0s/husta@0.2.0","maintainers":[{"name":"4lbatr0s","email":"serhatoner@protonmail.com"}],"bin":{"husta":"bin/husta"},"dist":{"shasum":"d4d203f5e47f8c59d3bba7438e583e4dfdc552a6","tarball":"https://registry.npmjs.org/@4lbatr0s/husta/-/husta-0.2.0.tgz","fileCount":274,"integrity":"sha512-gWtZY9GBznoU3IugFlUuhXCTVSYyI/ZdU2y2x2IOCriy8Oo8Rviaoc69aRx1W9Ddvfu1luZQBhNEZTCEzoQW4w==","signatures":[{"sig":"MEUCIEC+sRyQJ3DfxBWmMqUOTmZnW2OdxWESrucWOa0VCsg3AiEAxH7YaGoecYOoN3lz80q6x0N3lZAyzlZX4JiKCHab2xY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1497235},"type":"module","engines":{"node":">=22.13"},"scripts":{"tui":"./bin/husta tui","eval":"tsx orchestrator/src/eval/run.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && tsx scripts/assemble.ts","clean":"rm -rf dist","husta":"./bin/husta","start":"tsx orchestrator/src/index.ts","phase0":"tsx scripts/phase0-cost-probe.ts","new-poc":"tsx scripts/new-poc.ts","runtime":"tsx orchestrator/src/index.ts","dashboard":"tsx orchestrator/src/index.ts --dashboard-only","sync-meta":"tsx scripts/sync-meta.ts","typecheck":"tsc --noEmit","ingest-plan":"tsx scripts/ingest-plan.ts"},"_npmUser":{"name":"4lbatr0s","email":"serhatoner@protonmail.com"},"description":"Coding-factory gateway: planner interview, job ledger, Cursor implementer.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^7.1.1","zod":"^4.5.4","yaml":"^2.9.0","react":"^19.2.8","@cursor/sdk":"^1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@types/react":"^19.2.18"},"optionalDependencies":{"husta-linux-x64":"0.1.3","husta-darwin-x64":"0.1.3","husta-linux-arm64":"0.1.3","husta-darwin-arm64":"0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/husta_0.2.0_1789075312640_0.9686587859342173","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@4lbatr0s/husta","version":"0.3.0","license":"MIT","_id":"@4lbatr0s/husta@0.3.0","maintainers":[{"name":"4lbatr0s","email":"serhatoner@protonmail.com"}],"bin":{"husta":"bin/husta"},"dist":{"shasum":"02ba2dbc3d4fee8f315aad6fda1e9c559faad31a","tarball":"https://registry.npmjs.org/@4lbatr0s/husta/-/husta-0.3.0.tgz","fileCount":292,"integrity":"sha512-GHjKA8p1geBnHVCbdDCcIo06XIl9oGMSOQf9Fw9zxWAv420lXG03g51Dy3ZpU+akKK44bamma73rpN4P9OMuFA==","signatures":[{"sig":"MEUCIQCg8qUV8WnCbgYL1hIUAJPnHvCJqBvB49ic7exS7tLt0gIgCXOAiCI0B2CK3M/jvhSBa0XHVZbSTZKX95ur2lyM2ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1517106},"type":"module","engines":{"node":">=22.13"},"gitHead":"765989f1951666e4e57ad38a341d1a982309a5ab","scripts":{"tui":"./bin/husta tui","eval":"tsx orchestrator/src/eval/run.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && tsx scripts/assemble.ts","clean":"rm -rf dist","husta":"./bin/husta","start":"tsx orchestrator/src/index.ts","phase0":"tsx scripts/phase0-cost-probe.ts","new-poc":"tsx scripts/new-poc.ts","prepare":"npm run build","runtime":"tsx orchestrator/src/index.ts","dashboard":"tsx orchestrator/src/index.ts --dashboard-only","sync-meta":"tsx scripts/sync-meta.ts","typecheck":"tsc --noEmit","ingest-plan":"tsx scripts/ingest-plan.ts"},"_npmUser":{"name":"4lbatr0s","email":"serhatoner@protonmail.com"},"deprecated":"publish defect: workspace:* protocol in optionalDependencies — use 0.3.1","_npmVersion":"11.11.0","description":"Coding-factory gateway: planner interview, job ledger, Cursor implementer.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^7.1.1","zod":"^4.5.4","yaml":"^2.9.0","react":"^19.2.8","@cursor/sdk":"^1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@types/react":"^19.2.18","ink-testing-library":"^4.0.0"},"optionalDependencies":{"husta-linux-x64":"workspace:*","husta-darwin-x64":"workspace:*","husta-linux-arm64":"workspace:*","husta-darwin-arm64":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/husta_0.3.0_1789155108121_0.9788565598609917","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@4lbatr0s/husta","version":"0.3.1","license":"MIT","_id":"@4lbatr0s/husta@0.3.1","maintainers":[{"name":"4lbatr0s","email":"serhatoner@protonmail.com"}],"bin":{"husta":"bin/husta"},"dist":{"shasum":"f56289ec330defca63d381df1fc1b301176de9cd","tarball":"https://registry.npmjs.org/@4lbatr0s/husta/-/husta-0.3.1.tgz","fileCount":292,"integrity":"sha512-21A4GRkI2GTfTiWQM09oIUZI5mmYYBgjV4xsaq6q9hOd1Yy+v7xZdtMB2il3xHVq1gFyVg4TQl2M0Sh8nERQnA==","signatures":[{"sig":"MEYCIQCRMw+BL7mq7lgm+OjWW2WrBcQemnctqneiKb/ng+DLgAIhAIOejvtL20UK19FtseouP8VqBWla58XkShHMjX8Wj4ek","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1517049},"type":"module","engines":{"node":">=22.13"},"scripts":{"tui":"./bin/husta tui","eval":"tsx orchestrator/src/eval/run.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && tsx scripts/assemble.ts","clean":"rm -rf dist","husta":"./bin/husta","start":"tsx orchestrator/src/index.ts","phase0":"tsx scripts/phase0-cost-probe.ts","new-poc":"tsx scripts/new-poc.ts","runtime":"tsx orchestrator/src/index.ts","dashboard":"tsx orchestrator/src/index.ts --dashboard-only","sync-meta":"tsx scripts/sync-meta.ts","typecheck":"tsc --noEmit","ingest-plan":"tsx scripts/ingest-plan.ts"},"_npmUser":{"name":"4lbatr0s","email":"serhatoner@protonmail.com"},"description":"Coding-factory gateway: planner interview, job ledger, Cursor implementer.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^7.1.1","zod":"^4.5.4","yaml":"^2.9.0","react":"^19.2.8","@cursor/sdk":"^1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@types/react":"^19.2.18","ink-testing-library":"^4.0.0"},"optionalDependencies":{"husta-linux-x64":"0.1.3","husta-darwin-x64":"0.1.3","husta-linux-arm64":"0.1.3","husta-darwin-arm64":"0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/husta_0.3.1_1789155408566_0.8723723624711792","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@4lbatr0s/husta","version":"0.4.0","license":"MIT","_id":"@4lbatr0s/husta@0.4.0","maintainers":[{"name":"4lbatr0s","email":"serhatoner@protonmail.com"}],"bin":{"husta":"bin/husta"},"dist":{"shasum":"9dc3c221e4da3bfd29e5462e3bd825033881846d","tarball":"https://registry.npmjs.org/@4lbatr0s/husta/-/husta-0.4.0.tgz","fileCount":292,"integrity":"sha512-zNnfcnjFMXeOG0MZsj31xf1pGhCV3ByLL8ZyLERe0VcTBjc7poTA0/vvxN0EXkCR77vqLBQx4vjre0NG4duUOg==","signatures":[{"sig":"MEUCIQDqP+fmT8NcxTnzJjKlpl8RH6KITM8f9BDOlklLqQOu9QIgDUXX5OX5tJsykP7+vHHrh4HyaZeqAA1pa5zKk7dkcac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1524373},"type":"module","engines":{"node":">=22.13"},"scripts":{"tui":"./bin/husta tui","eval":"tsx orchestrator/src/eval/run.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && tsx scripts/assemble.ts","clean":"rm -rf dist","husta":"./bin/husta","start":"tsx orchestrator/src/index.ts","phase0":"tsx scripts/phase0-cost-probe.ts","new-poc":"tsx scripts/new-poc.ts","runtime":"tsx orchestrator/src/index.ts","dashboard":"tsx orchestrator/src/index.ts --dashboard-only","sync-meta":"tsx scripts/sync-meta.ts","typecheck":"tsc --noEmit","ingest-plan":"tsx scripts/ingest-plan.ts"},"_npmUser":{"name":"4lbatr0s","email":"serhatoner@protonmail.com"},"description":"Coding-factory gateway: planner interview, job ledger, Cursor implementer.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^7.1.1","zod":"^4.5.4","yaml":"^2.9.0","react":"^19.2.8","@cursor/sdk":"^1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@types/react":"^19.2.18","ink-testing-library":"^4.0.0"},"optionalDependencies":{"husta-linux-x64":"0.1.3","husta-darwin-x64":"0.1.3","husta-linux-arm64":"0.1.3","husta-darwin-arm64":"0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/husta_0.4.0_1789158950123_0.31362929174221166","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@4lbatr0s/husta","version":"0.4.1","license":"MIT","_id":"@4lbatr0s/husta@0.4.1","maintainers":[{"name":"4lbatr0s","email":"serhatoner@protonmail.com"}],"bin":{"husta":"bin/husta"},"dist":{"shasum":"82ffc80402adebb04a69f320b952bfaa2570ed37","tarball":"https://registry.npmjs.org/@4lbatr0s/husta/-/husta-0.4.1.tgz","fileCount":292,"integrity":"sha512-9r21OPwRT+RZhcAHKbCAxTqQFCfsN+Cn3xF8MiBWnB2+DRXyWOJU6f643THqdeQXjW4wWvdj+G9VqQAkSj7Ktg==","signatures":[{"sig":"MEYCIQCh5T6shZ2DqH0BL+KSWP4BZMqkwoIB9IYQdtrxZYrDYQIhANV6CNaMrM7rRV6s9vloTUXVaPzLvSIE+0X4vGSYPPmg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1529676},"type":"module","engines":{"node":">=22.13"},"scripts":{"tui":"./bin/husta tui","eval":"tsx orchestrator/src/eval/run.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && tsx scripts/assemble.ts","clean":"rm -rf dist","husta":"./bin/husta","start":"tsx orchestrator/src/index.ts","phase0":"tsx scripts/phase0-cost-probe.ts","new-poc":"tsx scripts/new-poc.ts","runtime":"tsx orchestrator/src/index.ts","dashboard":"tsx orchestrator/src/index.ts --dashboard-only","sync-meta":"tsx scripts/sync-meta.ts","typecheck":"tsc --noEmit","ingest-plan":"tsx scripts/ingest-plan.ts"},"_npmUser":{"name":"4lbatr0s","email":"serhatoner@protonmail.com"},"description":"Coding-factory gateway: planner interview, job ledger, Cursor implementer.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ink":"^7.1.1","zod":"^4.5.4","yaml":"^2.9.0","react":"^19.2.8","@cursor/sdk":"^1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@types/react":"^19.2.18","ink-testing-library":"^4.0.0"},"optionalDependencies":{"husta-linux-x64":"0.4.1","husta-darwin-x64":"0.4.1","husta-linux-arm64":"0.4.1","husta-darwin-arm64":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/husta_0.4.1_1789169202953_0.6655666050293796","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@4lbatr0s/husta","version":"0.5.0","license":"MIT","_id":"@4lbatr0s/husta@0.5.0","maintainers":[{"name":"4lbatr0s","email":"serhatoner@protonmail.com"}],"bin":{"husta":"bin/husta"},"dist":{"shasum":"b0d2814c2b8cb7b8273364e64350580691432be3","tarball":"https://registry.npmjs.org/@4lbatr0s/husta/-/husta-0.5.0.tgz","fileCount":295,"integrity":"sha512-ybvAt2JL4uUps6jrB9DT3g77BIehJft90pIznh+rSp2q8sVojWcCqGOgzYv4jYRhQCzK1cfnPvtca3nEjNfXQw==","signatures":[{"sig":"MEUCIQCgL7sO8sLoX8oGlohieEVhscwIunAnt+R0xKXzgsBOcAIgH53oWYIWxQyq8lKthxMJ3vtrqqjrjbbJ5gesm7BAGZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1548735},"type":"module","engines":{"node":">=22.13"},"gitHead":"9abec1ada1494c77668a589d9aab967736f42391","scripts":{"tui":"./bin/husta tui","eval":"tsx orchestrator/src/eval/run.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && tsx scripts/assemble.ts","clean":"rm -rf dist","husta":"./bin/husta","start":"tsx orchestrator/src/index.ts","phase0":"tsx scripts/phase0-cost-probe.ts","new-poc":"tsx scripts/new-poc.ts","prepare":"npm run build","runtime":"tsx orchestrator/src/index.ts","dashboard":"tsx orchestrator/src/index.ts --dashboard-only","sync-meta":"tsx scripts/sync-meta.ts","typecheck":"tsc --noEmit","ingest-plan":"tsx scripts/ingest-plan.ts"},"_npmUser":{"name":"4lbatr0s","email":"serhatoner@protonmail.com"},"deprecated":"Broken publish (workspace:* optionalDependencies); use 0.5.1","_npmVersion":"11.11.0","description":"Coding-factory gateway: planner interview, job ledger, Cursor implementer.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^7.1.1","zod":"^4.5.4","yaml":"^2.9.0","react":"^19.2.8","@cursor/sdk":"^1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@types/react":"^19.2.18","ink-testing-library":"^4.0.0"},"optionalDependencies":{"husta-linux-x64":"workspace:*","husta-darwin-x64":"workspace:*","husta-linux-arm64":"workspace:*","husta-darwin-arm64":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/husta_0.5.0_1789235164937_0.9436638151025436","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@4lbatr0s/husta","version":"0.5.1","license":"MIT","_id":"@4lbatr0s/husta@0.5.1","maintainers":[{"name":"4lbatr0s","email":"serhatoner@protonmail.com"}],"bin":{"husta":"bin/husta"},"dist":{"shasum":"b4ee344df0bca5977e43ca70fea0f3d7fb4b4f18","tarball":"https://registry.npmjs.org/@4lbatr0s/husta/-/husta-0.5.1.tgz","fileCount":295,"integrity":"sha512-G1AqtWcRR4XJVfFZaTn0wTuod7LBZgaZF8pQrva2hK2nZPYmzP9mpnRKATg2XYaJFKmuF4/hXkRCBrlgHSUYgQ==","signatures":[{"sig":"MEUCIQCL0tSvXWPt7/dRgVwT4OTIUMZ2WQEr9c55vTcJWUJO9QIgX00rSUqlvOLfmQYNZzhZpR64rcrO7rPdvDH85WStMWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1548711},"type":"module","engines":{"node":">=22.13"},"gitHead":"9abec1ada1494c77668a589d9aab967736f42391","scripts":{"tui":"./bin/husta tui","eval":"tsx orchestrator/src/eval/run.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && tsx scripts/assemble.ts","clean":"rm -rf dist","husta":"./bin/husta","start":"tsx orchestrator/src/index.ts","phase0":"tsx scripts/phase0-cost-probe.ts","new-poc":"tsx scripts/new-poc.ts","prepare":"npm run build","runtime":"tsx orchestrator/src/index.ts","dashboard":"tsx orchestrator/src/index.ts --dashboard-only","sync-meta":"tsx scripts/sync-meta.ts","typecheck":"tsc --noEmit","ingest-plan":"tsx scripts/ingest-plan.ts"},"_npmUser":{"name":"4lbatr0s","email":"serhatoner@protonmail.com"},"_npmVersion":"11.11.0","description":"Coding-factory gateway: planner interview, job ledger, Cursor implementer.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^7.1.1","zod":"^4.5.4","yaml":"^2.9.0","react":"^19.2.8","@cursor/sdk":"^1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@types/react":"^19.2.18","ink-testing-library":"^4.0.0"},"optionalDependencies":{"husta-linux-x64":"0.5.1","husta-darwin-x64":"0.5.1","husta-linux-arm64":"0.5.1","husta-darwin-arm64":"0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/husta_0.5.1_1789235528777_0.6766622101177047","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@4lbatr0s/husta","version":"0.6.0","license":"MIT","_id":"@4lbatr0s/husta@0.6.0","maintainers":[{"name":"4lbatr0s","email":"serhatoner@protonmail.com"}],"bin":{"husta":"bin/husta"},"dist":{"shasum":"a2ae575a71ed6cc0c04a03804d12601bc3cda84b","tarball":"https://registry.npmjs.org/@4lbatr0s/husta/-/husta-0.6.0.tgz","fileCount":313,"integrity":"sha512-CuHkiHWNWRoozQU2RBHhnOLfQ4+eWLDqnGxvZSv/O43+Ow3N/wcEWY8BVB4pNaxsGtuQ7da1AcF2H3H7yZwd5A==","signatures":[{"sig":"MEUCIHud0dz9l2BtC9tG1hS6w11ol4zn2PaWw/szSnGRuKPLAiEA80s0iM3oQapJFzjyuSldKZjWQp5T55ricJCckcekiS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1604953},"type":"module","engines":{"node":">=22.13"},"scripts":{"tui":"./bin/husta tui","eval":"tsx orchestrator/src/eval/run.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && tsx scripts/assemble.ts","clean":"rm -rf dist","husta":"./bin/husta","start":"tsx orchestrator/src/index.ts","phase0":"tsx scripts/phase0-cost-probe.ts","new-poc":"tsx scripts/new-poc.ts","runtime":"tsx orchestrator/src/index.ts","dashboard":"tsx orchestrator/src/index.ts --dashboard-only","sync-meta":"tsx scripts/sync-meta.ts","typecheck":"tsc --noEmit","ingest-plan":"tsx scripts/ingest-plan.ts"},"_npmUser":{"name":"4lbatr0s","email":"serhatoner@protonmail.com"},"description":"Coding-factory gateway: planner interview, job ledger, Cursor implementer.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","yaml":"^2.9.0","@cursor/sdk":"^1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0"},"optionalDependencies":{"husta-linux-x64":"0.6.0","husta-darwin-x64":"0.6.0","husta-linux-arm64":"0.6.0","husta-darwin-arm64":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/husta_0.6.0_1789418395161_0.9868284697267806","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@4lbatr0s/husta","version":"0.6.1","license":"MIT","_id":"@4lbatr0s/husta@0.6.1","maintainers":[{"name":"4lbatr0s","email":"serhatoner@protonmail.com"}],"bin":{"husta":"bin/husta"},"dist":{"shasum":"5d457480e08ffab21387badb77e0cbb570b78701","tarball":"https://registry.npmjs.org/@4lbatr0s/husta/-/husta-0.6.1.tgz","fileCount":313,"integrity":"sha512-l/IWupwxpz4fpq0m8IuAAqnjT1vl9en9p73XjmCT4jyIe44AJAK2oJonSZjAZ3mFDITQjm1Bmk5EB12o4mJM/w==","signatures":[{"sig":"MEYCIQCfD9L+sHOW2p8KcjIZ24krxDqrw6M46DGfXnGMpGNd6AIhAKR08A/1RCRo67YkuR1n9UY49sKRUyWrtxMrj4VjG9x6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1604953},"type":"module","engines":{"node":">=22.13"},"scripts":{"tui":"./bin/husta tui","eval":"tsx orchestrator/src/eval/run.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && tsx scripts/assemble.ts","clean":"rm -rf dist","husta":"./bin/husta","start":"tsx orchestrator/src/index.ts","phase0":"tsx scripts/phase0-cost-probe.ts","new-poc":"tsx scripts/new-poc.ts","runtime":"tsx orchestrator/src/index.ts","dashboard":"tsx orchestrator/src/index.ts --dashboard-only","sync-meta":"tsx scripts/sync-meta.ts","typecheck":"tsc --noEmit","ingest-plan":"tsx scripts/ingest-plan.ts"},"_npmUser":{"name":"4lbatr0s","email":"serhatoner@protonmail.com"},"description":"Coding-factory gateway: planner interview, job ledger, Cursor implementer.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","yaml":"^2.9.0","@cursor/sdk":"^1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0"},"optionalDependencies":{"husta-linux-x64":"0.6.1","husta-darwin-x64":"0.6.1","husta-linux-arm64":"0.6.1","husta-darwin-arm64":"0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/husta_0.6.1_1789419741475_0.635928116219463","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@4lbatr0s/husta","version":"0.6.2","license":"MIT","_id":"@4lbatr0s/husta@0.6.2","maintainers":[{"name":"4lbatr0s","email":"serhatoner@protonmail.com"}],"bin":{"husta":"bin/husta"},"dist":{"shasum":"6f5534b6ec6dad77114e1c759624162929deb151","tarball":"https://registry.npmjs.org/@4lbatr0s/husta/-/husta-0.6.2.tgz","fileCount":313,"integrity":"sha512-Sb95GjoE4avMaitl4ZZa3r3auor10wYwDp6QLamYitySB5n/NIiBm2yTPgBYIMWrItmHEex9QHvIwGVrgHd6OA==","signatures":[{"sig":"MEUCIQCB0OV4E58ixracA3cgI1O+S85i4IrPFQvDp34Dn7RU7QIgTAW45gJvONBqP5YHEBV97XKSqrsgyd2w1ffLt2nNyTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1607522},"type":"module","engines":{"node":">=22.13"},"scripts":{"tui":"./bin/husta tui","eval":"tsx orchestrator/src/eval/run.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && tsx scripts/assemble.ts","clean":"rm -rf dist","husta":"./bin/husta","start":"tsx orchestrator/src/index.ts","phase0":"tsx scripts/phase0-cost-probe.ts","new-poc":"tsx scripts/new-poc.ts","runtime":"tsx orchestrator/src/index.ts","dashboard":"tsx orchestrator/src/index.ts --dashboard-only","sync-meta":"tsx scripts/sync-meta.ts","typecheck":"tsc --noEmit","ingest-plan":"tsx scripts/ingest-plan.ts"},"_npmUser":{"name":"4lbatr0s","email":"serhatoner@protonmail.com"},"description":"Coding-factory gateway: planner interview, job ledger, Cursor implementer.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","yaml":"^2.9.0","@cursor/sdk":"^1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0"},"optionalDependencies":{"husta-linux-x64":"0.6.2","husta-darwin-x64":"0.6.2","husta-linux-arm64":"0.6.2","husta-darwin-arm64":"0.6.2"},"_npmOperationalInternal":{"tmp":"tmp/husta_0.6.2_1789420431142_0.4320578675461051","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@4lbatr0s/husta","version":"0.6.3","license":"MIT","_id":"@4lbatr0s/husta@0.6.3","maintainers":[{"name":"4lbatr0s","email":"serhatoner@protonmail.com"}],"bin":{"husta":"bin/husta"},"dist":{"shasum":"89553dfb3e94685b7a4a7b4949737d50189c66ff","tarball":"https://registry.npmjs.org/@4lbatr0s/husta/-/husta-0.6.3.tgz","fileCount":313,"integrity":"sha512-DAE1d+gId1m7+ekmj0fGwxRokyFz+jWLSuZcHJ3t/Kd2I+00DwI7TqY1SzOTKn/uU1K+USSGgxeEEUoNTMai9w==","signatures":[{"sig":"MEUCIGMupmeuR5n6PfVwMZylT+ifHqnAPW1b4Ni5BMnelGTUAiEAzEJZUTIHAzy/MX7CbfMWio3YJxzwLnG4AdRkszVcqIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1607522},"type":"module","engines":{"node":">=22.13"},"scripts":{"tui":"./bin/husta tui","eval":"tsx orchestrator/src/eval/run.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && tsx scripts/assemble.ts","clean":"rm -rf dist","husta":"./bin/husta","start":"tsx orchestrator/src/index.ts","phase0":"tsx scripts/phase0-cost-probe.ts","new-poc":"tsx scripts/new-poc.ts","runtime":"tsx orchestrator/src/index.ts","dashboard":"tsx orchestrator/src/index.ts --dashboard-only","sync-meta":"tsx scripts/sync-meta.ts","typecheck":"tsc --noEmit","ingest-plan":"tsx scripts/ingest-plan.ts"},"_npmUser":{"name":"4lbatr0s","email":"serhatoner@protonmail.com"},"description":"Coding-factory gateway: planner interview, job ledger, Cursor implementer.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","yaml":"^2.9.0","@cursor/sdk":"^1.0.30"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0"},"optionalDependencies":{"husta-linux-x64":"0.6.3","husta-darwin-x64":"0.6.3","husta-linux-arm64":"0.6.3","husta-darwin-arm64":"0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/husta_0.6.3_1789425291181_0.7872804969499094","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@4lbatr0s/husta","version":"0.6.4","type":"module","description":"Coding-factory gateway: planner interview, job ledger, Cursor implementer.","license":"MIT","engines":{"node":">=22.13"},"bin":{"husta":"bin/husta"},"dependencies":{"@cursor/sdk":"^1.0.30","yaml":"^2.9.0","zod":"^4.5.4"},"optionalDependencies":{"husta-darwin-arm64":"0.6.4","husta-darwin-x64":"0.6.4","husta-linux-arm64":"0.6.4","husta-linux-x64":"0.6.4"},"devDependencies":{"@types/node":"^26.4.0","tsx":"^4.23.12","typescript":"^7.0.2","vitest":"^4.1.11"},"scripts":{"clean":"rm -rf dist","build":"npm run clean && tsc -p tsconfig.build.json && tsx scripts/assemble.ts","husta":"./bin/husta","tui":"./bin/husta tui","runtime":"tsx orchestrator/src/index.ts","start":"tsx orchestrator/src/index.ts","dashboard":"tsx orchestrator/src/index.ts --dashboard-only","new-poc":"tsx scripts/new-poc.ts","ingest-plan":"tsx scripts/ingest-plan.ts","sync-meta":"tsx scripts/sync-meta.ts","phase0":"tsx scripts/phase0-cost-probe.ts","eval":"tsx orchestrator/src/eval/run.ts","typecheck":"tsc --noEmit","test":"vitest run"},"_nodeVersion":"22.23.2","_id":"@4lbatr0s/husta@0.6.4","dist":{"integrity":"sha512-gEOO5X6ivN57LpiYJJs7fz3R0+vMc7aAs4wEYgRPxsW+Jjrb+bAV0+/2XQrOrkwl6KD4vzXTs1fAKzRIVR7VMw==","shasum":"434287ee08a45f92be4d1d0c7fb89ca4c1719eb0","tarball":"https://registry.npmjs.org/@4lbatr0s/husta/-/husta-0.6.4.tgz","fileCount":313,"unpackedSize":1607522,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEYZUyhOccg19My/5dbwzQomFnxrjyYRVBnZIYw6SRHqAiBvCOYhNYpflkGLc1kA2g1rSsWkLvqyPrhygv1suUy1vA=="}]},"_npmUser":{"name":"4lbatr0s","email":"serhatoner@protonmail.com"},"directories":{},"maintainers":[{"name":"4lbatr0s","email":"serhatoner@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/husta_0.6.4_1789426634185_0.6430570933791213"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-06T21:28:19.658Z","modified":"2026-09-14T22:57:14.528Z","0.1.3":"2026-09-06T21:28:19.993Z","0.2.0":"2026-09-10T21:21:52.808Z","0.3.0":"2026-09-11T19:31:48.303Z","0.3.1":"2026-09-11T19:36:48.721Z","0.4.0":"2026-09-11T20:35:50.321Z","0.4.1":"2026-09-11T23:26:43.109Z","0.5.0":"2026-09-12T17:46:05.097Z","0.5.1":"2026-09-12T17:52:08.979Z","0.6.0":"2026-09-14T20:39:55.316Z","0.6.1":"2026-09-14T21:02:21.627Z","0.6.2":"2026-09-14T21:13:51.335Z","0.6.3":"2026-09-14T22:34:51.452Z","0.6.4":"2026-09-14T22:57:14.372Z"},"license":"MIT","description":"Coding-factory gateway: planner interview, job ledger, Cursor implementer.","maintainers":[{"name":"4lbatr0s","email":"serhatoner@protonmail.com"}],"readme":"# Husta\n\nCoding-factory gateway: planner interview, job ledger, Cursor implementer.\n\nJobs start **inactive**. Coding agents run only after you **Activate**.\n\n## Install\n\nFrom this checkout (Node 22.13+ and corepack pnpm required):\n\n```bash\npnpm install\npnpm build\n./bin/husta          # repo-local entry (source or dist, whichever exists)\n./scripts/install.sh    # provisions app-owned Node if needed, then `npm install -g @4lbatr0s/husta`\n```\n\nThe installer provisions an app-owned Node 22 under `~/.husta/runtime/` when\nneeded and then installs the published `husta` npm package globally. The\nprebuilt Bubble Tea TUI arrives as a platform `optionalDependencies` package\n(`husta-<os>-<arch>`), so no Go toolchain is required.\n\n**Do not export API keys.** Launch the TUI and paste the planner key (and the\nCursor key if you use Cloud Agents). They are stored under\n`~/.husta/credentials/` (mode 600), never in git and never in implementer\nprompts.\n\n`husta` / `husta tui` is a Bubble Tea full-screen TUI (OpenCode-style:\npanes, `ctrl+p` palette, `?` help).\n\n```bash\nhusta                 # Bubble Tea TUI\nhusta onboard         # guided first-run setup: planner, implementer, GitHub, verify\nhusta setup           # planner, implementer, paste keys (also scripted for CI)\nhusta doctor\nhusta status\n\nhusta jobs list\nhusta jobs activate <id>\nhusta gateway start   # background loop\nhusta gateway status\nhusta gateway stop\n```\n\n`husta --help` lists every command.\n\n## Onboarding\n\nFresh installs should start with the guided flow. It detects what is already\non the machine (stored keys, `gh auth`, local CLIs like `opencode`), walks\nthrough planner → implementer → GitHub step by step with masked key entry,\nverifies the planner key with a live call before saving it, runs the\n`doctor` gate, and hands off to the gateway or a first job. Any step can be\nskipped; re-runs offer keep / modify / reset.\n\n```bash\nhusta onboard\nhusta onboard --help\n```\n\nNeeds an interactive terminal. For CI, use scripted setup instead:\n\n```bash\nhusta setup --planner deepseek-chat --implementer opencode\n```\n\nIf npm's global bin dir is not on your PATH, add it, e.g.:\n\n```bash\nexport PATH=\"$HOME/.local/bin:$PATH\"   # or: npm prefix -g\n```\n\n## Home\n\n```text\n~/.husta/\n  config.json             # planner URL/model, implementer — no secrets\n  credentials/\n    planner               # pasted in the TUI\n    cursor                # pasted in the TUI (Cursor implementer)\n    github                # PAT if not using gh\n    projects/<id>/        # REDIS_URL, DATABASE_URL\n  runtime/node/           # app-owned Node, if the installer provisioned it\n  projects.json\n  ledger/\n```\n\n`HUSTA_HOME` overrides the home directory (use `./.local-home` only for\nlocal experiments).\n\n## Job kinds\n\n| Kind | Repo |\n| --- | --- |\n| `poc` | Husta creates the GitHub repo (`factoryCreated`) |\n| `feature` / `bugfix` / audits | Pick a registered project. No new repo. |\n\nDeprecate closes this job's PRs. It deletes a GitHub repo **only** for a\nfactory-created poc, after you type the name. It never deletes a user's\nexisting app.\n\n## Reading order\n\n1. [ARCHITECTURE.md](ARCHITECTURE.md)\n2. [docs/quality-standards.md](docs/quality-standards.md)\n3. [docs/adr/](docs/adr/)\n4. [meta/rules/constitution.mdc](meta/rules/constitution.mdc)\n","readmeFilename":""}