{"_id":"juno-code","_rev":"43-b81017462e26169ae677894a2fd47871","name":"juno-code","dist-tags":{"latest":"1.0.380","prelease":"2.1.3-rc.0.36"},"versions":{"1.0.1":{"name":"juno-code","version":"1.0.1","keywords":["ai","code","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini","orchestration","coding"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.1","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-task-ts#readme","bugs":{"url":"https://github.com/owner/juno-task-ts/issues"},"bin":{"juno":"dist/bin/cli.mjs","juno-code":"dist/bin/cli.mjs","juno-agent":"dist/bin/cli.mjs","juno-ts-task":"dist/bin/cli.mjs","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"0d94339444e654b98c27aa323140a6d230056e99","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.1.tgz","fileCount":16,"integrity":"sha512-c3UB7MvJi5cBmXkSKh8Zthwu8SFtLcXVWjwPxPFPAtjWSHKiyFQI2kfGaSEVz/OC5rTiIMYhT8RXdL2vs6Zt9Q==","signatures":[{"sig":"MEYCIQC7PMGW0+uYxPKkw9usrdIUJAZCW8HrKMMfYBFTmbTNZQIhANwoq31BDODKo6fk1N9VW0Pmgt8lbVX35Qt6WVGnvZWm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8749410},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-task-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"AI Subagent Orchestration CLI - Code-focused package for juno-task-ts providing Claude Code integration and MCP server orchestration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.1_1762493549649_0.29861899160119143","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"juno-code","version":"1.0.9","keywords":["ai","code","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini","orchestration","coding"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.9","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-task-ts#readme","bugs":{"url":"https://github.com/owner/juno-task-ts/issues"},"bin":{"juno-code":"dist/bin/cli.mjs"},"dist":{"shasum":"9962f1ceec72af4ba99d17bfd6b4754a02882b2f","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.9.tgz","fileCount":16,"integrity":"sha512-mcQy8WgQJBdk8SZJzva9Q46pD1BrXHmoKXjRfq+cQucXdqd5ckiRUGabgVPsVA+dfGJTMgF//Xr1jY7nWJ2TZg==","signatures":[{"sig":"MEYCIQCMFoEazYJUtchPTwsT0hrBJxyjcqMu95o7PUv4CNsxJAIhAOduuIciCOoJk5Qd2XaP2AKB5YYrMunL71Z8xGF9K6ZJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8749228},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-task-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"AI Subagent Orchestration CLI - Code-focused package for juno-task-ts providing Claude Code integration and MCP server orchestration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.9_1762547709992_0.28431338225861413","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"juno-code","version":"1.0.10","keywords":["ai","code","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini","orchestration","coding"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.10","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-task-ts#readme","bugs":{"url":"https://github.com/owner/juno-task-ts/issues"},"bin":{"juno-code":"dist/bin/cli.mjs"},"dist":{"shasum":"9c47ad88dd6e423ba651b07d6064a4fef948f7bf","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.10.tgz","fileCount":16,"integrity":"sha512-KwkRCARrFVb54eH3UJ8Ke7Il3ZntNbt7uHZykDcXld9vbw9YKeS0VLDv5IHA5zdx3CYpwHdn6fFb937k1M+VFw==","signatures":[{"sig":"MEUCIA1QdwvN0XMJHy0TGqk5wGI9E6CZkO2urIoUgqCm3hC4AiEA7Eo9TrnSozwEATIN36+1d88ZJ3MRMZwvXM4DvkVWFh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8749231},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-task-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"AI Subagent Orchestration CLI - Code-focused package for juno-task-ts providing Claude Code integration and MCP server orchestration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.10_1762548972707_0.34269593814968813","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"juno-code","version":"1.0.12","keywords":["ai","code","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini","orchestration","coding"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.12","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-task-ts#readme","bugs":{"url":"https://github.com/owner/juno-task-ts/issues"},"bin":{"juno-code":"dist/bin/cli.mjs"},"dist":{"shasum":"8ce4bc0aa383cb04d116765b9f7666e2e2300f40","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.12.tgz","fileCount":18,"integrity":"sha512-JTvng9VMWcVc3BuGQx9W+CqAXMXhpkkcploy46EKhlppKPK6ofQN9gtw/O0nddxkB9soZXCJvRWJiH5UzWauqQ==","signatures":[{"sig":"MEUCIQChS7wNgmrjbFUx5LlO2fnHKv4A3w+6qFZVIjNQtuoqhwIgb+chvQlbCnB4wiMsTiyj1e/qMg/mNDFCX7PvLX+kCT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8777251},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-task-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"AI Subagent Orchestration CLI - Code-focused package for juno-task-ts providing Claude Code integration and MCP server orchestration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.12_1762578523739_0.8459266947828228","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"juno-code","version":"1.0.13","keywords":["ai","code","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini","orchestration","coding"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.13","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-code#readme","bugs":{"url":"https://github.com/owner/juno-code/issues"},"bin":{"juno-code":"dist/bin/cli.mjs"},"dist":{"shasum":"ff82884142b15af70ce88d357effc8d5db1273d8","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.13.tgz","fileCount":18,"integrity":"sha512-d4rd+5968daGAoVqIbKdJ/PhHqUVD/VqNb2Jv8sZ/yv+04j8c2eIDQ3cQr2o/pXkfNIUzh3Qt6Un6R2dIu/0zw==","signatures":[{"sig":"MEYCIQCFPH4GXNmh2EkUoJ/BNsR9MhfmrVicLF1yPVCelfFKPgIhAItyLOssTeg9h8cKk1Pmtgxt/0X5oLN/rNgsQzB80Z7Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8811226},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"AI Subagent Orchestration CLI - Professional TypeScript CLI for AI-powered code intelligence, MCP server orchestration, and subagent collaboration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.13_1762584970700_0.6032645765537776","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"juno-code","version":"1.0.14","keywords":["ai","code","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini","orchestration","coding"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.14","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-code#readme","bugs":{"url":"https://github.com/owner/juno-code/issues"},"bin":{"juno-code":"dist/bin/cli.mjs"},"dist":{"shasum":"5bc9f4888d96af167c46b0ada078be9d702a773d","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.14.tgz","fileCount":20,"integrity":"sha512-tUUnjJYmVPdlOdV3kE1P5KHNJsQdy4Fdg1p5PoegYGxabjFaq1UFkkphq4qahvPo2WeEC07iKdhEtDim+ABOJA==","signatures":[{"sig":"MEQCIBP32N1mUTVXqy9uIoivzhwZNjvm+BrIzB95njzBpiUGAiAhTsB2RQETxtda1dXZKOXe8qMQ9QaQAyjc6M4zhmr0ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8824589},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"AI Subagent Orchestration CLI - Professional TypeScript CLI for AI-powered code intelligence, MCP server orchestration, and subagent collaboration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.14_1762713985728_0.02850302187269671","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"juno-code","version":"1.0.15","keywords":["ai","code","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini","orchestration","coding"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.15","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-code#readme","bugs":{"url":"https://github.com/owner/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh"},"dist":{"shasum":"d204d9d917a66e0ea673a37c6a09f4a3875a2f48","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.15.tgz","fileCount":20,"integrity":"sha512-cg+D2+PNX5j2tT08SVyGmuCk0wYhqZDkYXS3QtgeNqHVi0Ph5Pprb6isVtRd479KsWvduotbxQwEP4DCuPjCyw==","signatures":[{"sig":"MEYCIQC58+Ua4ZTF11J53Z1X3T/5qYmYf38WSb7mglX+NDoHRQIhAPaLA+Gh8Ikyapepje407SHzG595G3te+q6hX5V+HGpi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8826178},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"AI Subagent Orchestration CLI - Professional TypeScript CLI for AI-powered code intelligence, MCP server orchestration, and subagent collaboration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.15_1762721288549_0.835283395203634","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"juno-code","version":"1.0.17","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.17","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-code#readme","bugs":{"url":"https://github.com/owner/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"e44f88e8ecd3b0565132874575437d87e881d5ce","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.17.tgz","fileCount":23,"integrity":"sha512-oAs2G4fFk4eACGfUtPVJmMvp6evf1P/o4bTkvWkMNUpbewdzhmXUC/vzJgxy30HuBQNO6SxSY/9cdkQAKPXjvg==","signatures":[{"sig":"MEUCIF77EcOE2vo1lYiZY+9wSwFDp4Jv4w7pv8KzKTUEeu4rAiEA3jzVYXE7LcO8M/ZJuDezTMpg0rkmZpbSrWo9ctB74WM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9546303},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.17_1762926970451_0.6766704817681992","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"juno-code","version":"1.0.19","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.19","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-code#readme","bugs":{"url":"https://github.com/owner/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"35034738a8aeebf8ef9caa1a14086cce7504b038","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.19.tgz","fileCount":23,"integrity":"sha512-fmpkcBWeaUXnOJEB8Jm+00nwdHbYj7tPA5CkXu33DxB4+yFBjtHSucmxJ3aqetSxC7yFD6lN4ivJqCeaoyK+Pg==","signatures":[{"sig":"MEUCIFFXGux5qUX+wBaPTAJBqeF314lccnrZ7HO0O9p+z0UbAiEA4hShGNrQl+ubnMML9DPNevhoux4bRJDokqi8i2FPTgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9551505},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.19_1762981011000_0.652713749378929","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"juno-code","version":"1.0.20","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.20","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-code#readme","bugs":{"url":"https://github.com/owner/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"be6cfa2e69d41f712b3136105894b204b31c8c69","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.20.tgz","fileCount":23,"integrity":"sha512-YAYviUlqCroY4xKZ2VSAMF9EisHCCXF6TURUPa8pkAijCF36QYIuQ3cgoeUJPyXsc2S5cznyeavUEapoFaY4Pw==","signatures":[{"sig":"MEYCIQDMsQ9cJtiisQ5Sv444APvFl1Vu3p2whfnkhtHRbOtJxQIhAM0J8rNdvABzw2rKYMv1B5RpH6c32olDvm2Zd4QMf+cm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9570083},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.20_1762988460454_0.8250561597711537","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"juno-code","version":"1.0.22","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.22","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-code#readme","bugs":{"url":"https://github.com/owner/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"d31348b78360e34659b26cc8850ca26ef426067d","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.22.tgz","fileCount":23,"integrity":"sha512-89nBARHVF+AWWzBB40du2kdsBEYXOv5k67arRYdSrtmSzjtKyTHySkaAjMlZPUDLydlTEU9vHxjAz6eacqjVLA==","signatures":[{"sig":"MEYCIQDK4+MYLsSvLGXC+0TNkm7soGoSBZEg9mptt9xbsyG1jgIhAL5WOkzg2aEaD2a/qLzoleOrvhTVD/Q44KqQjNL9Laey","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9588656},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.22_1762991442770_0.3011353798260934","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"juno-code","version":"1.0.23","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.23","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-code#readme","bugs":{"url":"https://github.com/owner/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"8c884402a32c226c5df7ec0103e043200df62c79","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.23.tgz","fileCount":23,"integrity":"sha512-PDqtOq2z5vhEvxxOx/ec2fvMc3FZl/xDvydhZzKm+7YBGH7olrwq58TdYD+JHbrnrK0Dit2FNd3aZkMIOFTPkA==","signatures":[{"sig":"MEYCIQDgYsOhRmYIAedA2QAlZPVQ7Ffh5jIkgkFBieYXIZ0v0wIhAPm03mkX7csYA4/H3K8RGZKQA4v0Psugk/o+O7YVrstc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9610632},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.23_1763012208495_0.2860411914195733","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"juno-code","version":"1.0.24","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.24","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-code#readme","bugs":{"url":"https://github.com/owner/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"e60e6f76b2ee584ca2233bb30fb566dedd110412","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.24.tgz","fileCount":24,"integrity":"sha512-jfx8t2mt9gRdXPQ+8rOUBpGWL2dySe1KBx0u9s05EwdASpGzINfVcNGnR2U+HSsAbFpeTfFIAnLhQFqQHAFajg==","signatures":[{"sig":"MEUCIEWtOflw3KTGpbu7HImVIsWX0jgJakF5beFQvBCOYwB8AiEA6FXmFxcFpOtBQO0546DYiqHq5cwV9VjisFHdxe0/2rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9621402},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.24_1763070945432_0.8526338483405758","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"juno-code","version":"1.0.26","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.26","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-code#readme","bugs":{"url":"https://github.com/owner/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"2699c726efe3f5e0dceaa126e7ca5d2758011a9b","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.26.tgz","fileCount":24,"integrity":"sha512-qoQ0mJscw9u42Z74y8nbgXdepsNZLcdrxneB926Od861jnvS/ccgTPmoedjtYKvlEMU/4lrrlGl/PY596AHl7A==","signatures":[{"sig":"MEUCIBHh5J68thLsV33ufe4VmMexzjzeelPlxipshsukkr90AiEA0X0OiJlvRoEaIyNDDVK5kHv0dBHs4yEAgqZvNq6HDR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9252456},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.26_1763102531710_0.12086664588466256","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"juno-code","version":"1.0.27","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.27","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-code#readme","bugs":{"url":"https://github.com/owner/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"9f92a316b7e5ad76d5ed29fbcc5b97f79ea582e3","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.27.tgz","fileCount":24,"integrity":"sha512-a3U4NyviNFSXixqqaf3qqeapYW+FhQvGKjs7iulHHv9DlllePb5DH/gqUT+0f/lTDmptgy/L4+eoHYe3wCZQZQ==","signatures":[{"sig":"MEYCIQC9jZqVdAELijtYqYx94dNp5+krRBTH0FQA8nT9vYUnIAIhAIbEY9MhlHOMe+mWdDcx4DyHrPiCIOvvz6DlcfEtzx1w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9257099},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.27_1763444687832_0.7917178639164741","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"juno-code","version":"1.0.28","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.28","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-code#readme","bugs":{"url":"https://github.com/owner/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"f2c01b9fde1fc6013cad2bd4e99619e8b463df25","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.28.tgz","fileCount":24,"integrity":"sha512-66YFJkATWyyq8Y2UYtAU90O8mhMI2hvqrikiaySYMrhOs5F9RbylLQ7kbaUWwi7mgCIYMPUytzFDEQl7qQ/pPw==","signatures":[{"sig":"MEQCIFuKiZDSVQnYSTEk+95hH4ATdj4LI9ImolKjoWyYX08LAiBe3uYLxcfme63wF89MvatyVu3dENzwvmYVQ+Dz4cMxMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9264168},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.28_1764098318616_0.669112944890438","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"juno-code","version":"1.0.29","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Development Team","email":"dev@example.com"},"license":"MIT","_id":"juno-code@1.0.29","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://github.com/owner/juno-code#readme","bugs":{"url":"https://github.com/owner/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"46612d787dc4a0abd64aecd601b727b2bd24a798","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.29.tgz","fileCount":24,"integrity":"sha512-zDRGA04RfkHF9PxngOtI1ABeAjQH7/bCxXGGlBjebWOhBNWevoT6UaIjJHKFXftkl+xCzOxw5UXXZEFs6JLgJg==","signatures":[{"sig":"MEYCIQCjSP0Es448sRylGRZkoM9a3P1fOA5B2ZdlOoncB+ORCQIhANZmcgr1OwAty+ZoiJB183CJVLtFNOHGvwqVc6/tcGVH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9273932},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/owner/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.29_1764271695050_0.6335288661234024","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"juno-code","version":"1.0.30","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.30","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"a78214888862cf7b71c5acce4fe71ea1b2a74236","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.30.tgz","fileCount":24,"integrity":"sha512-O+U1Fl7Yfaaw1mFq4F8YWNSPv7Azm+BQtWyyROLUBZusOC/zYxWpqNXmrEB1z9S19+nBtAK3bVoGPlE2+uBheg==","signatures":[{"sig":"MEYCIQCS1PpPD1IAfdm2zH1afaR1Q35464i67k0p7OebRPclSgIhAMHSRvOZRWiSyqJDpslwW09rNNhlbqhsr6z7T3H1n6r7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9293902},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.30_1764361897543_0.08008212747867383","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"juno-code","version":"1.0.31","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.31","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"ac573bdb54d127a1a4be8fc7f593b22d31aaf3e1","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.31.tgz","fileCount":24,"integrity":"sha512-bBKRvnOwf211HddlcYLRcu1c2lbcRfKDu0PIu3rwT+hvPMTXBwelHPWd3dCUDYVqzaHvqtg6gjKgauI7JXKszg==","signatures":[{"sig":"MEYCIQD9c4dLCBaf929qpIBPZrzZjNN2Jlr0qHQhikBFdkn8awIhAKWg8LFrvIhcoVgG4Sgrv2FXGtDaNv3UgE8WnViTUw3o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9316519},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.31_1764607179118_0.7519893833266831","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"juno-code","version":"1.0.32","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.32","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"0483be64a6cd64d36d059dc4e269b1cf8a611221","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.32.tgz","fileCount":24,"integrity":"sha512-05T7CToQ9d9nbUTWdE5jkxvs5Cwv1DAjCoTBTOyHzaIYqeoNK9BcwNG+4kS2pN/oMGmxJxuNBOZU7AsxXDeVow==","signatures":[{"sig":"MEQCIDNGMTrxLM8Ucb1VDCWIuqhO7PJwvMcRHFEGmNVGruoqAiB1jF8oI1UOF1XfzU4jUav1bZXB3cfmLyUIeMnpd70o9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9344562},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.32_1764966705922_0.5414840200137758","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"juno-code","version":"1.0.33","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.33","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"cb7d964780546af17303157f2bb72a4120b8d123","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.33.tgz","fileCount":25,"integrity":"sha512-EE03Wwe1oMcRRke+a4q/Ptu4G0bY5nlx7TzxbM9KVev80o/q1iVlKAml3Pc9LqEFaTMAurzlOfeiwdNkJ3o6XA==","signatures":[{"sig":"MEQCIGlsF4rcsER1I8qy37RdGKhi5KFK0fBFfj65XdpRqS8jAiBEEf7zSzULyG+l/XeW9nlY0sUewpYlQPK2ohFSZaWeHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9371120},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.33_1765213586555_0.4523311683013105","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"juno-code","version":"1.0.34","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.34","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"9319dcf194acc2f49fe11334a25ff859bde515cd","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.34.tgz","fileCount":25,"integrity":"sha512-amOBaVi5Z9fejUK76npY8Nc3NCkBeJ3asIfw0hJdv1q722XsEcUWfQum65BL8wvSDmjdiV+996BmSeGj/Q4KqQ==","signatures":[{"sig":"MEQCIAbykj5gpqzD+vzBl9SW7FQ8UHTciBvnt6wW2fvTEEBCAiBb+sTCj7KgGmgh08HjocqkaRhgRHhgBr4p72SejaLEGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9410226},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.34_1765258859769_0.3481755217068079","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"juno-code","version":"1.0.35","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.35","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"98443f39cd62235e96bad2e200b7117582c2a1c0","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.35.tgz","fileCount":25,"integrity":"sha512-tg+3XQzoaOF6PDDXqrEIYt16UhvUSov/psSIO2do3x/XpS7qVzyb8adca3lxPdnW+nrqxp4iA/5XXYL/AqrfOA==","signatures":[{"sig":"MEYCIQC4S0ef4S8owJUwzku1V7w2xypdffEl87GURfFuQ3LEaQIhAO4BIUYDJN2wvI5UTj+N5nom66shwETp40TU+cdFSwdo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9418354},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); fs.copySync('src/templates/services', 'dist/templates/services', { recursive: true }); fs.chmodSync('dist/templates/services/codex.py', 0o755); fs.chmodSync('dist/templates/services/claude.py', 0o755);\"","build:copy-templates":"node -e \"require('fs-extra').copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true })\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.35_1765414101157_0.21071853572728938","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"juno-code","version":"1.0.36","keywords":["ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.36","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"a310bc4a533b59632e9d34a8899edd4e502def8d","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.36.tgz","fileCount":27,"integrity":"sha512-GlpVccQXhnuphDreGAV4R5omtbIMK86JtCBFcOLdZqKbgaR8/+55JAuQQl0bGhakRAoaFlRfEAzchMlDECxX3Q==","signatures":[{"sig":"MEYCIQD2xlIYo4GkjnU9iTqRouVN6hd6dW6IrCcLimYt20BANQIhANZEZhYDb4ul/zXFNYuZlWZb4yUSAfoenEIUfRNwy8xq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9516599},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript CLI tool for AI subagent orchestration with code automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.36_1767750937960_0.23503055695525465","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"juno-code","version":"1.0.37","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.37","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"815d7fd65aa1c04d8664a542f0a2aba2cf74cebb","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.37.tgz","fileCount":32,"integrity":"sha512-q9uLqC0bN1P25raI3/0Xi50sxXQIYhfv47go8l3DgDYaNLoJ6QIRUH88liCJgCuVwLE1l4e5hHkZOEr8n8PRpw==","signatures":[{"sig":"MEYCIQCd7LudaT6HOGEcqfkVI71BYpzXKzlSHSHGVyW1tpGYQgIhAMEMOG2MUp3mNyajEeKJkKwvppuWcQ0JB1aymFGd9UZx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9636495},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","juno-code":"file:develop_package","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.37_1768184529073_0.05642135097754508","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"juno-code","version":"1.0.38","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.38","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"476cf280bf1b534c2c4c4be1081b7c450df24682","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.38.tgz","fileCount":32,"integrity":"sha512-sImYNBx+/Hb1oGDMy8M7PczVSgCd2xb9f1dV3G8LvXqGFi+i5vBxf/nl1fNOGdWLK4Q30OOOp8nILaPpOA4hHw==","signatures":[{"sig":"MEUCIQDJEW/ReZD9mG+bq9GFdaMdGmhOVxFpMjHZLjnOErMqXgIgbrGAVqR8PC1u3MswYo8cEcSAdzCBeRQh/CGHsVoGVaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9636566},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","juno-code":"file:develop_package","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.38_1768245853206_0.6488684060344205","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"juno-code","version":"1.0.40","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.40","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"9103b0098964cfa9bd91e2e35b45890dca610688","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.40.tgz","fileCount":34,"integrity":"sha512-S+gxZFwhEObaYEXxnZZWq47rRO11Dr4UFuuKhCE0D8SHeGm7ZSuoFoz/90IP6aKWYIcLC06ssIJQa1Si9pxMmQ==","signatures":[{"sig":"MEQCIAqEH4QYHg1OLpeHKStSSwQk3bM/GQxpgQYcMBwxwKYRAiBbuKUjKx3Mjy4l9B8KS+Y8irlo/ty+zQcJ2wFCrV6koQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9810528},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","juno-code":"file:develop_package","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.40_1768868539951_0.7822724539539239","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"juno-code","version":"1.0.41","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.41","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"acc775d566bed2e86564433a1949b02b823c1ca4","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.41.tgz","fileCount":34,"integrity":"sha512-rSZG06SofruqEMDUO7dfyAK9UR5T9OxlkYEGJwlKzgk1OgxskDmkKFL8jf/SYTqFybrV8FhKLxSRsUpY6A+sFQ==","signatures":[{"sig":"MEQCIBLwSKRV2NYKMF018UbBwQ9GZxMpyWSL3esuumsn7S+BAiAgmRs43BzNijmuiQexiJzvDWG2FH+MW3FchQ6HoehHCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9822976},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","juno-code":"file:develop_package","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.41_1768874088085_0.00787968355782076","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"juno-code","version":"1.0.42","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.42","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"4d70be2d42c96eaf3043bc59d7476e1d67a32664","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.42.tgz","fileCount":34,"integrity":"sha512-wDIU5s0nLZxt3KnFR8gEFuLM0W0uwzFSVaUgdjrEHzvvzg8/0GUy+0JHdwDnknNMVEFoU/pglLyXUG8rKMlZaA==","signatures":[{"sig":"MEUCIQD4jO+m5SiUpk5jX/6Z9EaRMn8Iozavq8Lfwa2UX3p3EAIgUT2ZWaX/x5duHatnSzKDblZd2/YzCGdJkBr4SPtsoqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9829709},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","juno-code":"file:develop_package","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.42_1769142780933_0.46854500585664205","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"name":"juno-code","version":"1.0.43","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.43","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"5a23dccde34fb1d4333da820829a6b460f50ba4e","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.43.tgz","fileCount":34,"integrity":"sha512-EicJB1iQn/SZ2Bt4BCWMnz99Q7WvdqcSE7z8ISz3FXW2Ls1OrbbAj65PZ+jN+6faSCnGag5WXeiES72uDoqQfw==","signatures":[{"sig":"MEUCIQCbYCbIqgqkgqNhfsx9/RX2twEvpH78aPG4xWRJPVdFfQIgDFfc7bEkJpFpKfqDW7C5SNN+wyI2/BiFymUf7bQqckM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10126596},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","juno-code":"file:develop_package","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.43_1769547940920_0.31843374927513124","host":"s3://npm-registry-packages-npm-production"}},"1.0.44":{"name":"juno-code","version":"1.0.44","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.44","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"f587ead66e2550f99e7153272aec98194b4b2606","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.44.tgz","fileCount":34,"integrity":"sha512-DPx6HRSZAQmMRWTo8aF3z0yttvUGk9B9kV7q611u4QOJdH6rYyuOIzkOOEVWrq3waUkdA/8AkZoE/xwfe6LFfg==","signatures":[{"sig":"MEYCIQCY/GETF61Dx6VwpsB2koRP5oPobe23bm7/PmCTlEKV8gIhAJQXZqmeJfUHl54mqF/Vsxv87lRmrwlJrTHO/SOGmcJQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10104952},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","juno-code":"file:develop_package","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.44_1769626310864_0.223979612814468","host":"s3://npm-registry-packages-npm-production"}},"1.0.45":{"name":"juno-code","version":"1.0.45","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.45","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"4413f3b28f51c6fa4bdae4b44c681afc3c5986d5","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.45.tgz","fileCount":39,"integrity":"sha512-W3nxVnk7L4IiPZVfZyhMsdzqNHLiV5DDZOkup4GBxEQ+NbRogbkjZPlDEMNWqUQJr84+bPdXxlpDGj5+DaHJCw==","signatures":[{"sig":"MEUCIAtcRbV1wJ6ujWqa+SOoxdbqnOySVjA4EeXP8sT1/bO4AiEA2eFN18hb/8bx+FSurdd19fbxUUgzw7VSMR7Qnt+8qn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10211343},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","juno-code":"file:develop_package","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.45_1770049861336_0.42823396782691825","host":"s3://npm-registry-packages-npm-production"}},"1.0.46":{"name":"juno-code","version":"1.0.46","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.46","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"427541ed3337fa58010427f0b4e37c5386e0ded9","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.46.tgz","fileCount":52,"integrity":"sha512-MdRV7584OGU0FzO6s4cR+Ua6uAcwZrjGactNjLAx2wPycHwF7m7O7gVFp5kJRgj2RX0cq9zvKPZCRH0QxhEIpg==","signatures":[{"sig":"MEUCIQCZutRcRa0wGfkvg/6lvnW4Kt31JF1LUuyNOdLrwSXW+AIgBSrvrJE+hC2uulEpD0Mh3V50VvAswyhXTu95mmwOhZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10440242},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-skills && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","build:copy-skills":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/skills'; const dest = 'dist/templates/skills'; fs.copySync(src, dest, { recursive: true });\"","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","juno-code":"file:develop_package","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.46_1770442893650_0.7029720495714484","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"juno-code","version":"1.0.47","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.47","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"8d2050355c31f0d9d955314712966a475daceefb","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.47.tgz","fileCount":52,"integrity":"sha512-tShtjeLnJVUMvqfYviJpDhi6FVOuUgBkbFYaPfnJSz9VQtstkQ/m/bb7+O/3pVlsoa3pkz/4Mxk9LlMXxHr+Hg==","signatures":[{"sig":"MEUCIQCVRKxxwhhP/UoqHgHrg3PvnGQ+Yn5AUeolvPkOFfqKvwIgWbd26j4Wt9EXkKUDvcNWVWd4G4peHQguNKBWZSd5re0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10442056},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts,.tsx","test":"vitest","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-skills && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write src/**/*.{ts,tsx,json,md}","prepack":"npm run clean && npm run build","release":"semantic-release","docs:api":"typedoc src/index.ts","lint:fix":"eslint src --ext .ts,.tsx --fix","test:e2e":"vitest run src/__tests__/e2e","test:tui":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check src/**/*.{ts,tsx,json,md}","help:test:tui":"bash ./scripts/test-usage.sh tui","test:coverage":"vitest run --coverage","test:feedback":"RUN_TUI=1 vitest -c ./vitest.tui.config.ts run src/cli/__tests__/feedback-command-tui-execution.test.ts","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:integration":"vitest run src/__tests__/integration","build:copy-skills":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/skills'; const dest = 'dist/templates/skills'; fs.copySync(src, dest, { recursive: true });\"","test:tui:preserve":"PRESERVE_TMP=1 RUN_TUI=1 vitest -c ./vitest.tui.config.ts run","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.9.4","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^4.4.1","zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","react":"^18.2.0","which":"^4.0.0","semver":"^7.5.4","fuse.js":"^6.6.2","js-yaml":"^4.1.0","fs-extra":"^11.1.1","commander":"^11.1.0","fast-glob":"^3.3.2","file-type":"^18.7.0","juno-code":"file:develop_package","cli-table3":"^0.6.5","handlebars":"^4.7.8","supports-color":"^9.4.0","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.0.11","tmp":"^0.2.1","tsx":"^4.6.2","tsup":"^8.0.1","memfs":"^4.6.0","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","typedoc":"^0.25.4","node-pty":"^1.0.0","prettier":"^3.1.1","happy-dom":"^12.10.3","@types/tmp":"^0.2.6","strip-ansi":"^7.1.2","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/react":"^18.2.45","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@faker-js/faker":"^8.3.1","@types/fs-extra":"^11.0.4","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.0.4","eslint-plugin-react":"^7.33.2","ink-testing-library":"^3.0.0","@testing-library/react":"^14.1.2","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","eslint-plugin-react-hooks":"^4.6.0","@testing-library/user-event":"^14.5.1","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.47_1770445399209_0.926191438915412","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"juno-code","version":"1.0.49","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.49","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"juno-code":"dist/bin/juno-code.sh","juno-collect-feedback":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"50679c97d7215eac373dc008166cf8b100ae4be6","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.49.tgz","fileCount":67,"integrity":"sha512-D83MeK5JUNKT3fuBZg8Vo+u/hMbzWRP/Pk6oFr2DTkYljna9hes4U44fmqKR3VbKYm67T4yFMe5N/KxkxCchgg==","signatures":[{"sig":"MEQCIDUx9+Fvg5Zu12QSBq05RJZHRrAEEZxNGh1j7GBcKbjVAiAKjJB+J5iIWqWKJNQZbnrwMFn+lR2gRVKMqfJy0UU3Mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5827809},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"86fe9b13cf2cbe73f77fcf70ccce66dabc5c9ced","scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts","test":"vitest run -c ./vitest.fast.config.ts","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-skills && npm run build:copy-extensions && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write \"src/**/*.{ts,md}\"","prepack":"npm run clean && npm run build","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run src/__tests__/e2e","build:exp":"npm run build && bash scripts/install-exp.sh install","test:full":"vitest run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest -c ./vitest.fast.config.ts","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","test:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ -q","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check \"src/**/*.{ts,md}\"","test:coverage":"bash scripts/run-coverage.sh","uninstall:exp":"bash scripts/install-exp.sh uninstall","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:coverage:ts":"vitest run --coverage","test:integration":"vitest run src/__tests__/integration","build:copy-skills":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/skills'; const dest = 'dist/templates/skills'; fs.copySync(src, dest, { recursive: true, dereference: true });\"","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py','pi.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\"","test:coverage:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ --cov=src/templates/services --cov=src/templates/scripts --cov-report=lcov:coverage/python-lcov.info --cov-report=term-missing -q","build:copy-extensions":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/extensions'; const dest = 'dist/templates/extensions'; if (fs.existsSync(src)) { fs.copySync(src, dest, { recursive: true }); }\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.8.2","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4","glob":"^10.4.5","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","which":"^4.0.0","semver":"^7.5.4","js-yaml":"^4.1.1","fs-extra":"^11.1.1","commander":"^11.1.0","cli-table3":"^0.6.5","strip-ansi":"^7.1.2","supports-color":"^9.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","tsup":"^8.0.1","eslint":"^8.55.0","rimraf":"^5.0.5","vitest":"^1.0.4","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^1.0.4","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.49_1771546899012_0.34260818513752866","host":"s3://npm-registry-packages-npm-production"}},"1.0.50":{"name":"juno-code","version":"1.0.50","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.50","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"yy":"dist/bin/juno-code.sh","juno-code":"dist/bin/juno-code.sh","feedback-juno-code":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"d5a54446d61b29a3b7591075856e5e090aece93a","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.50.tgz","fileCount":72,"integrity":"sha512-/jilHw6eKaEZsZ/dNFi3R6WMi4cc8VJE4u9FCWC1ysP7KuHnXlj8EigDb6tTu350ZkFkX3xY7ZJlZGE6YcIqbQ==","signatures":[{"sig":"MEQCIBF4XUkZzHjbLnqt8t0e0IWaFs5E6rYfdKMEu1kCSdPHAiBd5WNg4UtuDfbWIxUKWyIVyp69RIcvcB25AVIO7uP/eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6198903},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fd518425abf2f493f5cf63c3a366d786f1802408","scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts","test":"vitest run -c ./vitest.fast.config.ts","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-skills && npm run build:copy-extensions && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write \"src/**/*.{ts,md}\"","prepack":"npm run clean && npm run build","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run src/__tests__/e2e","build:exp":"npm run build && bash scripts/install-exp.sh install","test:full":"vitest run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest -c ./vitest.fast.config.ts","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","test:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ -q","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check \"src/**/*.{ts,md}\"","test:coverage":"bash scripts/run-coverage.sh","uninstall:exp":"bash scripts/install-exp.sh uninstall","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:coverage:ts":"vitest run --coverage","test:integration":"vitest run src/__tests__/integration","build:copy-skills":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/skills'; const dest = 'dist/templates/skills'; fs.copySync(src, dest, { recursive: true, dereference: true });\"","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py','pi.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\"","test:coverage:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ --cov=src/templates/services --cov=src/templates/scripts --cov-report=lcov:coverage/python-lcov.info --cov-report=term-missing -q","build:copy-extensions":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/extensions'; const dest = 'dist/templates/extensions'; if (fs.existsSync(src)) { fs.copySync(src, dest, { recursive: true }); }\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.8.2","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4","glob":"^13.0.6","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","which":"^4.0.0","semver":"^7.5.4","js-yaml":"^4.1.1","fs-extra":"^11.1.1","commander":"^11.1.0","cli-table3":"^0.6.5","strip-ansi":"^7.1.2","supports-color":"^9.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","tsup":"^8.5.1","eslint":"^8.55.0","rimraf":"^6.1.3","vitest":"^1.0.4","sucrase":"^3.35.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^1.0.4","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.50_1772585820309_0.7123677608819192","host":"s3://npm-registry-packages-npm-production"}},"1.0.51":{"name":"juno-code","version":"1.0.51","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.51","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"yy":"dist/bin/juno-code.sh","juno-code":"dist/bin/juno-code.sh","feedback-juno-code":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"0851009f1cf7a4b2efb439b0bea317cb31031f88","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.51.tgz","fileCount":72,"integrity":"sha512-ngvzvLETYQK0Bsf3eQIw2N6TdiS7Epnh+m33mRE0VrCyEQHopNk2TrT5yG/cd3QnQQ6kaSAOK7yDdHVAITwvWw==","signatures":[{"sig":"MEUCIQDZUGWbYx92fmS20ebC2Q/gtIYfU4fYGgZ8gvSm8JcUoQIgBRVGVsmWh7esIyrS5TK01QUaTJh/Egx4MOPuDrjDlzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6563956},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f3fbf5e03856e0b9b8c9c5656d118f0cd64fe71d","scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts","test":"vitest run -c ./vitest.fast.config.ts","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-skills && npm run build:copy-extensions && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write \"src/**/*.{ts,md}\"","prepack":"npm run clean && npm run build","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run src/__tests__/e2e","build:exp":"npm run build && bash scripts/install-exp.sh install","test:full":"vitest run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest -c ./vitest.fast.config.ts","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","test:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ -q","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check \"src/**/*.{ts,md}\"","test:coverage":"bash scripts/run-coverage.sh","uninstall:exp":"bash scripts/install-exp.sh uninstall","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:coverage:ts":"vitest run --coverage","test:integration":"vitest run src/__tests__/integration","build:copy-skills":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/skills'; const dest = 'dist/templates/skills'; fs.copySync(src, dest, { recursive: true, dereference: true });\"","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py','pi.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\"","test:coverage:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ --cov=src/templates/services --cov=src/templates/scripts --cov-report=lcov:coverage/python-lcov.info --cov-report=term-missing -q","build:copy-extensions":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/extensions'; const dest = 'dist/templates/extensions'; if (fs.existsSync(src)) { fs.copySync(src, dest, { recursive: true }); }\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.8.2","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4","glob":"^13.0.6","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","which":"^4.0.0","semver":"^7.5.4","js-yaml":"^4.1.1","fs-extra":"^11.1.1","commander":"^11.1.0","cli-table3":"^0.6.5","strip-ansi":"^7.1.2","supports-color":"^9.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","tsup":"^8.5.1","eslint":"^8.55.0","rimraf":"^6.1.3","vitest":"^1.0.4","sucrase":"^3.35.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^1.0.4","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.51_1773264864767_0.31299173795085","host":"s3://npm-registry-packages-npm-production"}},"1.0.53":{"name":"juno-code","version":"1.0.53","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.53","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"yy":"dist/bin/juno-code.sh","juno-code":"dist/bin/juno-code.sh","feedback-juno-code":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"dfc19b75739c201f457231469050733e32dbad22","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.53.tgz","fileCount":73,"integrity":"sha512-QfIDjWLRP1uAKjxG1hA97oIzoK9kGT3YE+2xToGJbkEQEqxrLQgZhKkNxZ7dr26sy32FIou5dYAar1FsK6aQTw==","signatures":[{"sig":"MEYCIQDcIfxno7K+PB+etMEkDjZIbyfgPiJDUN8lkp8BMaIyyAIhAK5VA04ipCFWBGozhzjTTHduGRhfjvk9UOVgVZQZHqCY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6954574},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"17dafba6c52fb2ecf60df159bfc6afc5350e5e07","scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts","test":"vitest run -c ./vitest.fast.config.ts","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-skills && npm run build:copy-extensions && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write \"src/**/*.{ts,md}\"","prepack":"npm run clean && npm run build","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run src/__tests__/e2e","build:exp":"npm run build && bash scripts/install-exp.sh install","test:full":"vitest run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest -c ./vitest.fast.config.ts","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","test:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ -q","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check \"src/**/*.{ts,md}\"","test:coverage":"bash scripts/run-coverage.sh","uninstall:exp":"bash scripts/install-exp.sh uninstall","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:coverage:ts":"vitest run --coverage","test:integration":"vitest run src/__tests__/integration","build:copy-skills":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/skills'; const dest = 'dist/templates/skills'; fs.copySync(src, dest, { recursive: true, dereference: true });\"","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py','pi.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\"","test:coverage:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ --cov=src/templates/services --cov=src/templates/scripts --cov-report=lcov:coverage/python-lcov.info --cov-report=term-missing -q","build:copy-extensions":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/extensions'; const dest = 'dist/templates/extensions'; if (fs.existsSync(src)) { fs.copySync(src, dest, { recursive: true }); }\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.8.2","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4","glob":"^13.0.6","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","which":"^4.0.0","semver":"^7.5.4","js-yaml":"^4.1.1","fs-extra":"^11.1.1","commander":"^11.1.0","cli-table3":"^0.6.5","strip-ansi":"^7.1.2","supports-color":"^9.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","tsup":"^8.5.1","eslint":"^8.55.0","rimraf":"^6.1.3","vitest":"^1.0.4","sucrase":"^3.35.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^1.0.4","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.53_1774571203424_0.9852806140916588","host":"s3://npm-registry-packages-npm-production"}},"1.0.54":{"name":"juno-code","version":"1.0.54","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.54","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"yy":"dist/bin/juno-code.sh","juno-code":"dist/bin/juno-code.sh","feedback-juno-code":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"98a8f3fdd83b36cd5c49fc8798e258729f6f8648","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.54.tgz","fileCount":73,"integrity":"sha512-xZxbscxNLuQPrPP1Gpn0XTMd6NuQ/UJI4SUMMPAk65r9X260uJgpVIg/m7v2UIfZNjHwkwXN9MdBidVIzmkRTA==","signatures":[{"sig":"MEUCIQD9Iif3+08ccqpXiu6QJtq60JVaNrgmruDrshqz5yyMJAIgCY6Y/NA+iV2IBBH5Cqv2JzKSxqKbOI2UyNt1n0Q2MEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7066795},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"eb2dcae3306f9c37e6339d432fc85e10a79d6e6a","scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts","test":"vitest run -c ./vitest.fast.config.ts","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-skills && npm run build:copy-extensions && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write \"src/**/*.{ts,md}\"","prepack":"npm run clean && npm run build","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run src/__tests__/e2e","build:exp":"npm run build && bash scripts/install-exp.sh install","test:full":"vitest run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest -c ./vitest.fast.config.ts","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","test:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ -q","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check \"src/**/*.{ts,md}\"","test:coverage":"bash scripts/run-coverage.sh","uninstall:exp":"bash scripts/install-exp.sh uninstall","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:coverage:ts":"vitest run --coverage","test:integration":"vitest run src/__tests__/integration","build:copy-skills":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/skills'; const dest = 'dist/templates/skills'; fs.copySync(src, dest, { recursive: true, dereference: true });\"","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py','pi.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\"","test:coverage:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ --cov=src/templates/services --cov=src/templates/scripts --cov-report=lcov:coverage/python-lcov.info --cov-report=term-missing -q","build:copy-extensions":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/extensions'; const dest = 'dist/templates/extensions'; if (fs.existsSync(src)) { fs.copySync(src, dest, { recursive: true }); }\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.8.2","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4","glob":"^13.0.6","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","which":"^4.0.0","semver":"^7.5.4","js-yaml":"^4.1.1","fs-extra":"^11.1.1","commander":"^11.1.0","cli-table3":"^0.6.5","strip-ansi":"^7.1.2","supports-color":"^9.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","tsup":"^8.5.1","eslint":"^8.55.0","rimraf":"^6.1.3","vitest":"^1.0.4","sucrase":"^3.35.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^1.0.4","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.54_1776127989960_0.12005270217381914","host":"s3://npm-registry-packages-npm-production"}},"1.0.55":{"name":"juno-code","version":"1.0.55","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.55","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"yy":"dist/bin/juno-code.sh","ypl":"dist/bin/ypl.sh","juno-code":"dist/bin/juno-code.sh","feedback-juno-code":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"2a1fe7133d6a4681d1d7d6eff7518b85dc9220e7","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.55.tgz","fileCount":76,"integrity":"sha512-i5qIWQffsDZLWZuhHDnx4AsTs5wlLc+dsMaSu/vIbOnhaxH9bR8xzZwuPVZVvgwyticVITL8yuF4UflLN5uR6Q==","signatures":[{"sig":"MEUCIGvNy3gNPU6GOpxFVzJS6unXgKF+a7uBuv6MrHLzBwEaAiEA6aSdl6IU1uDOs8o//Z8yc/KzAtm37oOveHcGOpb4/Ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7158752},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3b5b6f767c44bb252f0276edbd69de0035a7a674","scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts","test":"vitest run -c ./vitest.fast.config.ts","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-skills && npm run build:copy-extensions && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write \"src/**/*.{ts,md}\"","prepack":"npm run clean && npm run build","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run src/__tests__/e2e","build:exp":"npm run build && bash scripts/install-exp.sh install","test:full":"vitest run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest -c ./vitest.fast.config.ts","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","test:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ -q","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check \"src/**/*.{ts,md}\"","test:coverage":"bash scripts/run-coverage.sh","uninstall:exp":"bash scripts/install-exp.sh uninstall","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:coverage:ts":"vitest run --coverage","test:integration":"vitest run src/__tests__/integration","build:copy-skills":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/skills'; const dest = 'dist/templates/skills'; fs.copySync(src, dest, { recursive: true, dereference: true });\"","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.copySync('src/bin/ypl.sh', 'dist/bin/ypl.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755); fs.chmodSync('dist/bin/ypl.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py','pi.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\"","test:coverage:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ --cov=src/templates/services --cov=src/templates/scripts --cov-report=lcov:coverage/python-lcov.info --cov-report=term-missing -q","build:copy-extensions":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/extensions'; const dest = 'dist/templates/extensions'; if (fs.existsSync(src)) { fs.copySync(src, dest, { recursive: true }); }\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.8.2","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4","glob":"^13.0.6","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","which":"^4.0.0","semver":"^7.5.4","js-yaml":"^4.1.1","fs-extra":"^11.1.1","commander":"^11.1.0","cli-table3":"^0.6.5","strip-ansi":"^7.1.2","supports-color":"^9.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","tsup":"^8.5.1","eslint":"^8.55.0","rimraf":"^6.1.3","vitest":"^1.0.4","sucrase":"^3.35.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^1.0.4","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.55_1781806466424_0.12827907901820845","host":"s3://npm-registry-packages-npm-production"}},"1.0.56":{"name":"juno-code","version":"1.0.56","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.56","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"yy":"dist/bin/juno-code.sh","ypl":"dist/bin/ypl.sh","juno-code":"dist/bin/juno-code.sh","feedback-juno-code":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"ed4a7793636676f29ff1008943a9e5bbf6e63363","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.56.tgz","fileCount":76,"integrity":"sha512-BtHW9TqhFd0w2EEzL20vQVJJD70P2zpDrzkD7nuk/1ZrwnlVzCl29DfKuHE6PpTSX5n0iu/8P+iZxuwjnu6UKQ==","signatures":[{"sig":"MEYCIQDHWMm91Vk1BvSUgNMWr+cTls0D2sG6TvhZbvFMpkwpZgIhAOJzrqWScRSTWIDEIINgMcNdnywsEOcR2o6wBMtnaHou","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7158752},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"947d69e8ea7dbab21c6c1abcbe94c403d6a1a11b","scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts","test":"vitest run -c ./vitest.fast.config.ts","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-skills && npm run build:copy-extensions && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write \"src/**/*.{ts,md}\"","prepack":"npm run clean && npm run build","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run src/__tests__/e2e","build:exp":"npm run build && bash scripts/install-exp.sh install","test:full":"vitest run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest -c ./vitest.fast.config.ts","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","test:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ -q","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check \"src/**/*.{ts,md}\"","test:coverage":"bash scripts/run-coverage.sh","uninstall:exp":"bash scripts/install-exp.sh uninstall","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:coverage:ts":"vitest run --coverage","test:integration":"vitest run src/__tests__/integration","build:copy-skills":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/skills'; const dest = 'dist/templates/skills'; fs.copySync(src, dest, { recursive: true, dereference: true });\"","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.copySync('src/bin/ypl.sh', 'dist/bin/ypl.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755); fs.chmodSync('dist/bin/ypl.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py','pi.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\"","test:coverage:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ --cov=src/templates/services --cov=src/templates/scripts --cov-report=lcov:coverage/python-lcov.info --cov-report=term-missing -q","build:copy-extensions":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/extensions'; const dest = 'dist/templates/extensions'; if (fs.existsSync(src)) { fs.copySync(src, dest, { recursive: true }); }\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"10.8.2","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4","glob":"^13.0.6","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","which":"^4.0.0","semver":"^7.5.4","js-yaml":"^4.1.1","fs-extra":"^11.1.1","commander":"^11.1.0","cli-table3":"^0.6.5","strip-ansi":"^7.1.2","supports-color":"^9.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","tsup":"^8.5.1","eslint":"^8.55.0","rimraf":"^6.1.3","vitest":"^1.0.4","sucrase":"^3.35.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^1.0.4","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.56_1781806488020_0.5869323468925347","host":"s3://npm-registry-packages-npm-production"}},"1.0.380":{"name":"juno-code","version":"1.0.380","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","_id":"juno-code@1.0.380","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"homepage":"https://askbudi.ai/juno-code#readme","bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"bin":{"yy":"dist/bin/juno-code.sh","ypl":"dist/bin/ypl.sh","juno-code":"dist/bin/juno-code.sh","feedback-juno-code":"dist/bin/feedback-collector.mjs"},"dist":{"shasum":"daee7f943c802fffed262935b4ce62667c1fe468","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-1.0.380.tgz","fileCount":526,"integrity":"sha512-0ENUwGPVn84XnZf9A8NGEiDpsSOGTOB1deH4mtiOe5ENATNlKKxNdrl5ZQGd1qQP53wgphrVbgorsl08aAI2BQ==","signatures":[{"sig":"MEUCIAYDfjIgAWAm74mP1jFnnQ4zmEA34zUxXcxOZx1rsdVUAiEAmjWrx4HmTW54MJKJEvvoq0z3hrUk8Vl/bQmHiNutsKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8300474},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a51fab60b597c7a077d06ef9faa6098bf3587fe4","scripts":{"cli":"tsx src/bin/cli.ts","dev":"tsx src/bin/cli.ts","lint":"eslint src --ext .ts","test":"vitest run -c ./vitest.fast.config.ts","build":"tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-skills && npm run build:copy-extensions && npm run build:copy-wrapper","clean":"rimraf dist","deploy":"bash scripts/publish-all.sh patch","format":"prettier --write \"src/**/*.{ts,md}\"","prepack":"npm run clean && npm run build","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run src/__tests__/e2e","build:exp":"npm run build && bash scripts/install-exp.sh install","test:full":"vitest run","test:unit":"vitest run src/__tests__/unit","typecheck":"tsc --noEmit","test:watch":"vitest -c ./vitest.fast.config.ts","build:watch":"tsup --watch","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","test:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ -q","deploy:major":"bash scripts/publish-all.sh major","deploy:minor":"bash scripts/publish-all.sh minor","format:check":"prettier --check \"src/**/*.{ts,md}\"","test:coverage":"bash scripts/run-coverage.sh","uninstall:exp":"bash scripts/install-exp.sh uninstall","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run","help:test:binary":"bash ./scripts/test-usage.sh binary","test:coverage:ts":"vitest run --coverage","test:integration":"vitest run src/__tests__/integration","build:copy-skills":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/skills'; const dest = 'dist/templates/skills'; fs.copySync(src, dest, { recursive: true, dereference: true });\"","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.copySync('src/bin/ypl.sh', 'dist/bin/ypl.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755); fs.chmodSync('dist/bin/ypl.sh', 0o755);\"","completion:install":"tsx src/bin/cli.ts --install-completion","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py','pi.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); fs.copySync('src/templates/scripts', 'dist/templates/scripts', { recursive: true }); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\"","test:coverage:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ --cov=src/templates/services --cov=src/templates/scripts --cov-report=lcov:coverage/python-lcov.info --cov-report=term-missing -q","build:copy-extensions":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/extensions'; const dest = 'dist/templates/extensions'; if (fs.existsSync(src)) { fs.copySync(src, dest, { recursive: true }); }\""},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"_npmVersion":"11.17.0","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.22.4","glob":"^13.0.6","uuid":"^9.0.1","chalk":"^5.3.0","execa":"^8.0.1","which":"^4.0.0","semver":"^7.5.4","js-yaml":"^4.1.1","fs-extra":"^11.1.1","commander":"^11.1.0","cli-table3":"^0.6.5","strip-ansi":"^7.1.2","supports-color":"^9.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.2","tsup":"^8.5.1","eslint":"^8.55.0","rimraf":"^6.1.3","vitest":"^1.0.4","sucrase":"^3.35.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/semver":"^7.5.6","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^1.0.4","eslint-config-prettier":"^9.1.0","@testing-library/jest-dom":"^6.1.5","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0"},"_npmOperationalInternal":{"tmp":"tmp/juno-code_1.0.380_1783559490112_0.014075671832865178","host":"s3://npm-registry-packages-npm-production"}},"2.1.3-rc.0.36":{"name":"juno-code","version":"2.1.3-rc.0.36","description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","junoBenchmark":{"version":"0.1.0"},"keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"bin":{"juno-code":"dist/bin/juno-code.sh","yy":"dist/bin/juno-code.sh","ypl":"dist/bin/ypl.sh","feedback-juno-code":"dist/bin/feedback-collector.mjs"},"scripts":{"dev":"tsx src/bin/cli.ts","build":"npm run test:skill-contracts && npm run generate:implementation-contract -- --check && tsup && npm run build:copy-templates && npm run build:copy-services && npm run build:copy-skills && npm run build:copy-extensions && npm run build:copy-wrapper && node scripts/clean-template-bytecode.mjs dist/templates","generate:implementation-contract":"node scripts/generate-implementation-contract.mjs","test:implementation-contract":"node scripts/generate-implementation-contract.mjs --check","build:copy-templates":"node -e \"const fs = require('fs-extra'); const path = require('path'); for (const dir of ['scripts','prompts','wiki','config','controller-agent']) { const src = path.join('src/templates', dir); const dest = path.join('dist/templates', dir); if (!fs.existsSync(src)) throw new Error('Missing managed template directory: ' + src); fs.copySync(src, dest, { recursive: true }); } fs.copyFileSync('src/templates/managed-assets.json', 'dist/templates/managed-assets.json'); fs.removeSync('dist/templates/scripts/logs'); fs.readdirSync('dist/templates/scripts').filter(f => f.endsWith('.sh')).forEach(f => fs.chmodSync(path.join('dist/templates/scripts', f), 0o755));\"","build:copy-services":"node -e \"const fs = require('fs-extra'); const path = require('path'); const src = 'src/templates/services'; const dest = 'dist/templates/services'; fs.copySync(src, dest, { recursive: true }); const required = ['codex.py','claude.py','gemini.py','pi.py','environment_boundary.py']; const missing = required.filter(file => !fs.existsSync(path.join(dest, file))); if (missing.length) { throw new Error('Missing required service scripts in dist: ' + missing.join(', ')); } required.forEach(file => fs.chmodSync(path.join(dest, file), 0o755));\"","build:copy-skills":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/skills'; const dest = 'dist/templates/skills'; fs.copySync(src, dest, { recursive: true, dereference: true });\"","build:copy-extensions":"node -e \"const fs = require('fs-extra'); const src = 'src/templates/extensions'; const dest = 'dist/templates/extensions'; if (fs.existsSync(src)) { fs.copySync(src, dest, { recursive: true }); }\"","build:copy-wrapper":"node -e \"const fs = require('fs-extra'); fs.copySync('src/bin/juno-code.sh', 'dist/bin/juno-code.sh'); fs.copySync('src/bin/ypl.sh', 'dist/bin/ypl.sh'); fs.chmodSync('dist/bin/juno-code.sh', 0o755); fs.chmodSync('dist/bin/ypl.sh', 0o755);\"","build:watch":"tsup --watch","test":"vitest run -c ./vitest.fast.config.ts","test:full":"vitest run","test:managed-assets":"node scripts/verify-managed-assets.mjs","test:skill-contracts":"node scripts/verify-skill-argument-contracts.mjs","test:template-bytecode-package":"node scripts/verify-template-bytecode-cleanup.mjs","test:installed-test-fixture-package":"node scripts/verify-installed-test-fixture.mjs","test:config-migration-package":"node scripts/verify-config-migration.mjs","test:bolt-package-canary":"node scripts/verify-bolt-package-canary.mjs","test:benchmark-release-artifacts":"node scripts/verify-benchmark-release-artifacts.mjs","test:binary":"vitest run src/cli/__tests__/binary-execution-interactive.test.ts","help:test:binary":"bash ./scripts/test-usage.sh binary","test:unit":"vitest run src/__tests__/unit","test:integration":"vitest run src/__tests__/integration","test:e2e":"vitest run src/__tests__/e2e","test:coverage":"bash scripts/run-coverage.sh","test:coverage:ts":"vitest run --coverage","test:coverage:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ --cov=src/templates/services --cov=src/templates/scripts --cov-report=lcov:coverage/python-lcov.info --cov-report=term-missing -q","test:watch":"vitest -c ./vitest.fast.config.ts","test:python":"python -m pytest test_pi_service/ test_codex_streaming/ test_claude_service/ test_slack_integration/ test_github_integration/ test_attachments/ -q","lint":"eslint src --ext .ts","lint:fix":"eslint src --ext .ts --fix","format":"prettier --write \"src/**/*.{ts,md}\"","format:check":"prettier --check \"src/**/*.{ts,md}\"","typecheck":"tsc --noEmit","clean":"rimraf dist","prepack":"npm run clean && npm run build","cli":"tsx src/bin/cli.ts","completion:install":"tsx src/bin/cli.ts --install-completion","build:exp":"npm run build && bash scripts/install-exp.sh install","uninstall:exp":"bash scripts/install-exp.sh uninstall","toolchain:juno-002":"bash scripts/juno-002-source-toolchain.sh","deploy":"bash scripts/publish-all.sh patch","deploy:minor":"bash scripts/publish-all.sh minor","deploy:major":"bash scripts/publish-all.sh major","deploy:dry-run":"bash scripts/publish-all.sh patch --dry-run"},"dependencies":{"chalk":"^5.3.0","cli-table3":"^0.6.5","commander":"^11.1.0","execa":"^8.0.1","fs-extra":"^11.1.1","glob":"^13.0.6","js-yaml":"^4.1.1","semver":"^7.5.4","strip-ansi":"^7.1.2","supports-color":"^9.4.0","uuid":"^9.0.1","which":"^4.0.0","zod":"^3.22.4"},"devDependencies":{"@testing-library/jest-dom":"^6.1.5","@types/fs-extra":"^11.0.4","@types/js-yaml":"^4.0.9","@types/node":"^20.10.0","@types/semver":"^7.5.6","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","@vitest/coverage-v8":"^1.0.4","eslint":"^8.55.0","eslint-config-prettier":"^9.1.0","happy-dom":"^12.10.3","prettier":"^3.1.1","rimraf":"^6.1.3","sucrase":"^3.35.1","tsup":"^8.5.1","tsx":"^4.6.2","typescript":"^5.3.3","vitest":"^1.0.4"},"engines":{"node":">=20.10.0"},"repository":{"type":"git","url":"git+https://github.com/askbudi/juno-code.git"},"bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"homepage":"https://askbudi.ai/juno-code#readme","license":"MIT","author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"publishConfig":{"access":"public"},"readmeFilename":"README.md","_id":"juno-code@2.1.3-rc.0.36","_nodeVersion":"22.22.3","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Qc4zOTc31BnMJ9IPZWwO2z2tZRyZwN7mg80ezJorZSodGByuJpWvfDw9Ueg1WuSgOrEjUYAJ3Qz//4xuvF5vjg==","shasum":"b53fc4c5370ae84ab335206a940d8c53a1da3696","tarball":"https://registry.npmjs.org/juno-code/-/juno-code-2.1.3-rc.0.36.tgz","fileCount":142,"unpackedSize":11626602,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEgrmUCsPkaFf+2jvkq/uMWJqqRbyI78mrXLLgY7K/XNAiAlPT/wH33CfoyXBUsiXhC58GT8fKTJDMTaK5Jyi0aoLQ=="}]},"_npmUser":{"name":"the_golch","email":"golchin@askbudi.ai"},"directories":{},"maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/juno-code_2.1.3-rc.0.36_1787016620207_0.15807311607844765"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-07T05:32:29.550Z","modified":"2026-08-18T01:30:20.641Z","1.0.1":"2025-11-07T05:32:29.954Z","1.0.9":"2025-11-07T20:35:10.230Z","1.0.10":"2025-11-07T20:56:12.935Z","1.0.12":"2025-11-08T05:08:44.028Z","1.0.13":"2025-11-08T06:56:10.960Z","1.0.14":"2025-11-09T18:46:25.961Z","1.0.15":"2025-11-09T20:48:08.799Z","1.0.17":"2025-11-12T05:56:10.661Z","1.0.19":"2025-11-12T20:56:51.225Z","1.0.20":"2025-11-12T23:01:00.735Z","1.0.22":"2025-11-12T23:50:43.024Z","1.0.23":"2025-11-13T05:36:48.742Z","1.0.24":"2025-11-13T21:55:45.637Z","1.0.26":"2025-11-14T06:42:11.980Z","1.0.27":"2025-11-18T05:44:48.065Z","1.0.28":"2025-11-25T19:18:38.875Z","1.0.29":"2025-11-27T19:28:15.252Z","1.0.30":"2025-11-28T20:31:37.773Z","1.0.31":"2025-12-01T16:39:39.365Z","1.0.32":"2025-12-05T20:31:46.137Z","1.0.33":"2025-12-08T17:06:26.771Z","1.0.34":"2025-12-09T05:41:00.048Z","1.0.35":"2025-12-11T00:48:21.489Z","1.0.36":"2026-01-07T01:55:38.182Z","1.0.37":"2026-01-12T02:22:09.381Z","1.0.38":"2026-01-12T19:24:13.455Z","1.0.40":"2026-01-20T00:22:20.156Z","1.0.41":"2026-01-20T01:54:48.344Z","1.0.42":"2026-01-23T04:33:01.165Z","1.0.43":"2026-01-27T21:05:41.197Z","1.0.44":"2026-01-28T18:51:51.105Z","1.0.45":"2026-02-02T16:31:01.640Z","1.0.46":"2026-02-07T05:41:33.899Z","1.0.47":"2026-02-07T06:23:19.469Z","1.0.49":"2026-02-20T00:21:39.305Z","1.0.50":"2026-03-04T00:57:00.672Z","1.0.51":"2026-03-11T21:34:25.024Z","1.0.53":"2026-03-27T00:26:43.639Z","1.0.54":"2026-04-14T00:53:10.182Z","1.0.55":"2026-06-18T18:14:26.624Z","1.0.56":"2026-06-18T18:14:48.209Z","1.0.380":"2026-07-09T01:11:30.303Z","2.1.3-rc.0.36":"2026-08-18T01:30:20.505Z"},"bugs":{"url":"https://github.com/askbudi/juno-code/issues"},"author":{"name":"Juno AI INC.","email":"golchin@askdev.ai"},"license":"MIT","homepage":"https://askbudi.ai/juno-code#readme","keywords":["Ralph","Ralph Wiggum","Claude code","backlog ralph","claude lopp","ai","cli","typescript","mcp","subagents","automation","claude","cursor","codex","gemini"],"repository":{"url":"git+https://github.com/askbudi/juno-code.git","type":"git"},"description":"Ralph Wiggum meet Kanban! Ralph style execution for [Claude Code, Codex, Gemini, Cursor]. One task per iteration, automatic progress tracking, and git commits. Set it and let it run.","maintainers":[{"name":"the_golch","email":"golchin@askbudi.ai"}],"readme":"","readmeFilename":""}