{"_id":"@4ge/cli","_rev":"14-4d8caeb88dd3a319ec30e53c649f4d2e","name":"@4ge/cli","dist-tags":{"prerelease":"0.1.0","latest":"0.3.0"},"versions":{"0.1.0":{"name":"@4ge/cli","version":"0.1.0","keywords":["4ge","cli","oclif","project-management","ai-agent"],"author":{"name":"Conflate AI"},"license":"MIT","_id":"@4ge/cli@0.1.0","maintainers":[{"name":"mattdaniels","email":"me@mattdaniels.com.au"}],"homepage":"https://github.com/Conflate-AI/4ge-cli#readme","bugs":{"url":"https://github.com/Conflate-AI/4ge-cli/issues"},"bin":{"4ge":"bin/run.js"},"dist":{"shasum":"5561c87adda520d5afa51ab0d365a46ea6371645","tarball":"https://registry.npmjs.org/@4ge/cli/-/cli-0.1.0.tgz","fileCount":119,"integrity":"sha512-/6eFjomMuV75TnoV6JJy7z/Te09s15Kxyudcadd58GAsFX63q7R+qKUoJWuI3BQHTR3w4rezAnFWLHnCO+5HcA==","signatures":[{"sig":"MEYCIQD3b7JOhIWp+/XP8LgqUYHElklv5zLL81fQyii+oOsj/gIhAJWE/bAQsyEdNKLMa5A7QoPp5x0N80YKclO0QA0aruT/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381588},"main":"dist/index.js","type":"module","oclif":{"bin":"4ge","dirname":"4ge","plugins":["@oclif/plugin-help"],"commands":"./dist/commands","flexibleTaxonomy":true},"engines":{"node":">=24.0.0"},"gitHead":"da09cc7f4b3cac427ad29b2d311132948db1c7a2","scripts":{"dev":"node --env-file=.env.local ./bin/dev.js","lint":"eslint src/ --ext .ts","test":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","sync-api":"openapi-ts && prettier --write \"src/generated/api/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs","prepublishOnly":"tsc"},"_npmUser":{"name":"mattdaniels","email":"me@mattdaniels.com.au"},"repository":{"url":"git+https://github.com/Conflate-AI/4ge-cli.git","type":"git"},"_npmVersion":"12.0.2","description":"4ge Service Architecture Bridge & CLI","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ink":"^7.0.3","zod":"^4.4.3","open":"^11.0.0","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.6","@oclif/core":"^4","@oclif/plugin-help":"^6.2.49","@supabase/supabase-js":"^2.106.2"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.22.3","tslib":"^2.8.1","eslint":"^10.4.0","vitest":"^4.1.7","ts-node":"^10.9.2","prettier":"^3.8.3","fast-glob":"^3.3.3","typescript":"^5.5","@types/node":"^24.12.4","@types/react":"^19.2.15","@hey-api/openapi-ts":"0.97.2","@vitest/coverage-v8":"^4.1.10","@hey-api/client-fetch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1786662193953_0.5544214567747678","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@4ge/cli","version":"0.2.0","keywords":["4ge","cli","oclif","project-management","ai-agent"],"author":{"name":"Conflate AI"},"license":"MIT","_id":"@4ge/cli@0.2.0","maintainers":[{"name":"mattdaniels","email":"me@mattdaniels.com.au"}],"homepage":"https://github.com/Conflate-AI/4ge-cli#readme","bugs":{"url":"https://github.com/Conflate-AI/4ge-cli/issues"},"bin":{"4ge":"bin/run.js"},"dist":{"shasum":"3c2f5a31f7e15334237d8ac4f5ef8b8e574d60a2","tarball":"https://registry.npmjs.org/@4ge/cli/-/cli-0.2.0.tgz","fileCount":124,"integrity":"sha512-NLvQFM/rXnN9g+fFM2JEWnokEOlh/QWQf/TcIuyRqWpNuu0jtJ5aP/aAvWmfB1m73AmXCrC6WDgQ72AQRYuUVw==","signatures":[{"sig":"MEQCICiLHoTx1Z/ltUBjHL2tKvVU5JUFtoEislE+qSmv6uWeAiAX3D+4nJDMiDJOfQWUcFYww0LUIx14Jy+mZFwf90IoNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408037},"main":"dist/index.js","type":"module","oclif":{"bin":"4ge","dirname":"4ge","plugins":["@oclif/plugin-help"],"commands":"./dist/commands","flexibleTaxonomy":true},"engines":{"node":">=24.0.0"},"gitHead":"0b7c3e545fe15b510f3e58c38c8c567714da42a7","scripts":{"dev":"node --env-file=.env.local ./bin/dev.js","lint":"eslint src/ --ext .ts","test":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","sync-api":"openapi-ts && prettier --write \"src/generated/api/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs","test:coverage":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run --coverage","prepublishOnly":"tsc"},"_npmUser":{"name":"mattdaniels","email":"me@mattdaniels.com.au"},"repository":{"url":"git+https://github.com/Conflate-AI/4ge-cli.git","type":"git"},"_npmVersion":"12.0.2","description":"4ge Service Architecture Bridge & CLI","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ink":"^7.0.3","zod":"^4.4.3","open":"^11.0.0","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.6","@oclif/core":"^4","@oclif/plugin-help":"^6.2.49","@supabase/supabase-js":"^2.106.2"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.22.3","tslib":"^2.8.1","eslint":"^10.4.0","vitest":"^4.1.7","ts-node":"^10.9.2","prettier":"^3.8.3","fast-glob":"^3.3.3","typescript":"^5.5","@types/node":"^24.12.4","@types/react":"^19.2.15","@hey-api/openapi-ts":"0.97.2","@vitest/coverage-v8":"^4.1.10","@hey-api/client-fetch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1787310872788_0.42891415379843534","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@4ge/cli","version":"0.2.1","keywords":["4ge","cli","oclif","project-management","ai-agent"],"author":{"name":"Conflate AI"},"license":"MIT","_id":"@4ge/cli@0.2.1","maintainers":[{"name":"mattdaniels","email":"me@mattdaniels.com.au"}],"homepage":"https://github.com/Conflate-AI/4ge-cli#readme","bugs":{"url":"https://github.com/Conflate-AI/4ge-cli/issues"},"bin":{"4ge":"bin/run.js"},"dist":{"shasum":"b2acfd9eee54032ac1a8fd3911970117e393889e","tarball":"https://registry.npmjs.org/@4ge/cli/-/cli-0.2.1.tgz","fileCount":124,"integrity":"sha512-v5okQHmYJ/2rIK3P+umxLOPQUZuVc568k80AufRUotu3mbp5/s5T6Y75VWiD4DR3Oy6QfB7H247kTeV17M/1/w==","signatures":[{"sig":"MEQCIGDvwogwUwRyCydPgJIeuPrYop9AxzpjWceQHZFY7euWAiBGYX4hdu6dJvLq0gP6GD1k7UX4mYGmF0yqUuWXLs01gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408477},"main":"dist/index.js","type":"module","oclif":{"bin":"4ge","dirname":"4ge","plugins":["@oclif/plugin-help"],"commands":"./dist/commands","flexibleTaxonomy":true},"engines":{"node":">=24.0.0"},"gitHead":"5e6f422ac3750d828888013bde9ddb4edfa8e590","scripts":{"dev":"node --env-file=.env.local ./bin/dev.js","lint":"eslint src/ --ext .ts","test":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","sync-api":"openapi-ts && prettier --write \"src/generated/api/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs","test:coverage":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run --coverage","prepublishOnly":"tsc"},"_npmUser":{"name":"mattdaniels","email":"me@mattdaniels.com.au"},"repository":{"url":"git+https://github.com/Conflate-AI/4ge-cli.git","type":"git"},"_npmVersion":"12.0.2","description":"4ge Service Architecture Bridge & CLI","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ink":"^7.0.3","zod":"^4.4.3","open":"^11.0.0","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.6","@oclif/core":"^4","@oclif/plugin-help":"^6.2.49","@supabase/supabase-js":"^2.106.2"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.22.3","tslib":"^2.8.1","eslint":"^10.4.0","vitest":"^4.1.7","ts-node":"^10.9.2","prettier":"^3.8.3","fast-glob":"^3.3.3","typescript":"^5.5","@types/node":"^24.12.4","@types/react":"^19.2.15","@hey-api/openapi-ts":"0.97.2","@vitest/coverage-v8":"^4.1.10","@hey-api/client-fetch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.1_1787313261259_0.8091620320051927","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@4ge/cli","version":"0.2.2","keywords":["4ge","cli","oclif","project-management","ai-agent"],"author":{"name":"Conflate AI"},"license":"MIT","_id":"@4ge/cli@0.2.2","maintainers":[{"name":"mattdaniels","email":"me@mattdaniels.com.au"}],"homepage":"https://github.com/Conflate-AI/4ge-cli#readme","bugs":{"url":"https://github.com/Conflate-AI/4ge-cli/issues"},"bin":{"4ge":"bin/run.js"},"dist":{"shasum":"ee3ed240e9652c0093443ee655089a4899507c24","tarball":"https://registry.npmjs.org/@4ge/cli/-/cli-0.2.2.tgz","fileCount":126,"integrity":"sha512-+qGUxIOHJnH4lhJ2jeANEPbc+pVpKZsarWaUoI7oStIFw2FkZC/bzCNOWLge8CnTZ0763Z6tTNakAlaCC4buKA==","signatures":[{"sig":"MEQCIBBdc9wnDP37Vlf6uhQkqkbcdi1OD7SZYqyebMC00SuBAiA8Cf2/lFURcQVn9FQPU3y/ni/lv5yaqUGsvCXE3nlxRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416798},"main":"dist/index.js","type":"module","oclif":{"bin":"4ge","hooks":{"postrun":"./dist/hooks/postrun.js"},"dirname":"4ge","plugins":["@oclif/plugin-help"],"commands":"./dist/commands","flexibleTaxonomy":true},"engines":{"node":">=24.0.0"},"gitHead":"b2835c7a6858c984d535d112da830c29353c2a12","scripts":{"dev":"node --env-file=.env.local ./bin/dev.js","lint":"eslint src/ --ext .ts","test":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","sync-api":"openapi-ts && prettier --write \"src/generated/api/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs","test:coverage":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run --coverage","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b829c63-c365-46e7-ada5-d9d112d31b69"}},"repository":{"url":"git+https://github.com/Conflate-AI/4ge-cli.git","type":"git"},"_npmVersion":"11.17.0","description":"4ge Service Architecture Bridge & CLI","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.0.3","zod":"^4.4.3","open":"^11.0.0","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.6","@oclif/core":"^4","@oclif/plugin-help":"^6.2.49","@supabase/supabase-js":"^2.106.2"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.22.3","tslib":"^2.8.1","eslint":"^10.4.0","vitest":"^4.1.7","ts-node":"^10.9.2","prettier":"^3.8.3","fast-glob":"^3.3.3","typescript":"^5.5","@types/node":"^24.12.4","@types/react":"^19.2.15","@hey-api/openapi-ts":"0.97.2","@vitest/coverage-v8":"^4.1.10","@hey-api/client-fetch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.2_1787352768770_0.35060028418908984","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@4ge/cli","version":"0.2.3","keywords":["4ge","cli","oclif","project-management","ai-agent"],"author":{"name":"Conflate AI"},"license":"MIT","_id":"@4ge/cli@0.2.3","maintainers":[{"name":"mattdaniels","email":"me@mattdaniels.com.au"}],"homepage":"https://github.com/Conflate-AI/4ge-cli#readme","bugs":{"url":"https://github.com/Conflate-AI/4ge-cli/issues"},"bin":{"4ge":"bin/run.js"},"dist":{"shasum":"cd027845a2975a2605209e4c5cdb4dbe5a48af1f","tarball":"https://registry.npmjs.org/@4ge/cli/-/cli-0.2.3.tgz","fileCount":126,"integrity":"sha512-kC9nKn020t4jGkruXttr44VK0w0eVBAQ7jNhTOuaTNTc0JCbgKdPKLcgiB11mO2VUzTO/4hT3g/dEKRTU1Jryw==","signatures":[{"sig":"MEQCIC9dKpfj7yfb/9Ockje813psBwAr/1wmhYnsERhB6XvpAiAGxkzoDOyoxrLMbzSzKEOF+yx6gW4H1o1T+aR04Ss9NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418042},"main":"dist/index.js","type":"module","oclif":{"bin":"4ge","hooks":{"postrun":"./dist/hooks/postrun.js"},"dirname":"4ge","plugins":["@oclif/plugin-help"],"commands":"./dist/commands","flexibleTaxonomy":true},"engines":{"node":">=24.0.0"},"gitHead":"4b775b057f045c4e939e1ecb19cef3c4b1c884ae","scripts":{"dev":"node --env-file=.env.local ./bin/dev.js","lint":"eslint src/ --ext .ts","test":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","sync-api":"openapi-ts && prettier --write \"src/generated/api/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs","test:coverage":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run --coverage","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b829c63-c365-46e7-ada5-d9d112d31b69"}},"repository":{"url":"git+https://github.com/Conflate-AI/4ge-cli.git","type":"git"},"_npmVersion":"11.17.0","description":"4ge Service Architecture Bridge & CLI","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.0.3","zod":"^4.4.3","open":"^11.0.0","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.6","@oclif/core":"^4","@oclif/plugin-help":"^6.2.49","@supabase/supabase-js":"^2.106.2"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.22.3","tslib":"^2.8.1","eslint":"^10.4.0","vitest":"^4.1.7","ts-node":"^10.9.2","prettier":"^3.8.3","fast-glob":"^3.3.3","typescript":"^5.5","@types/node":"^24.12.4","@types/react":"^19.2.15","@hey-api/openapi-ts":"0.97.2","@vitest/coverage-v8":"^4.1.10","@hey-api/client-fetch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.3_1787354377656_0.8777230136136829","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@4ge/cli","version":"0.2.4","keywords":["4ge","cli","oclif","project-management","ai-agent"],"author":{"name":"Conflate AI"},"license":"MIT","_id":"@4ge/cli@0.2.4","maintainers":[{"name":"mattdaniels","email":"me@mattdaniels.com.au"}],"homepage":"https://github.com/Conflate-AI/4ge-cli#readme","bugs":{"url":"https://github.com/Conflate-AI/4ge-cli/issues"},"bin":{"4ge":"bin/run.js"},"dist":{"shasum":"93aa36b1118b8b82cd3d9aace90317ec2a3894a7","tarball":"https://registry.npmjs.org/@4ge/cli/-/cli-0.2.4.tgz","fileCount":126,"integrity":"sha512-dMyAlaPpvpZ/5jOoNqhakCaRBXFbhKaNKF06UL4pYinsU0Er+uzCxji6+rteTJmBUXDRzJpewYisYNhg/0Wb0g==","signatures":[{"sig":"MEUCIQCxxQ/mm2iYc1PuFobIvQROEreXNkLl4iNPZubk8v9VQwIgb4zcIl3mS72M/huctXJJuz9JVsq9Yb/djph6GEgtvLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418501},"main":"dist/index.js","type":"module","oclif":{"bin":"4ge","hooks":{"postrun":"./dist/hooks/postrun.js"},"dirname":"4ge","plugins":["@oclif/plugin-help"],"commands":"./dist/commands","flexibleTaxonomy":true},"engines":{"node":">=24.0.0"},"gitHead":"f6cd5ea4abcddfc775932649ff3bab6fb0bbda93","scripts":{"dev":"node --env-file=.env.local ./bin/dev.js","lint":"eslint src/ --ext .ts","test":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","sync-api":"openapi-ts && prettier --write \"src/generated/api/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs","test:coverage":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run --coverage","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b829c63-c365-46e7-ada5-d9d112d31b69"}},"repository":{"url":"git+https://github.com/Conflate-AI/4ge-cli.git","type":"git"},"_npmVersion":"11.17.0","description":"4ge Service Architecture Bridge & CLI","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.0.3","zod":"^4.4.3","open":"^11.0.0","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.6","@oclif/core":"^4","@oclif/plugin-help":"^6.2.49","@supabase/supabase-js":"^2.106.2"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.22.3","tslib":"^2.8.1","eslint":"^10.4.0","vitest":"^4.1.7","ts-node":"^10.9.2","prettier":"^3.8.3","fast-glob":"^3.3.3","typescript":"^5.5","@types/node":"^24.12.4","@types/react":"^19.2.15","@hey-api/openapi-ts":"0.97.2","@vitest/coverage-v8":"^4.1.10","@hey-api/client-fetch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.4_1787356442037_0.8130850954842079","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@4ge/cli","version":"0.2.5","keywords":["4ge","cli","oclif","project-management","ai-agent"],"author":{"name":"Conflate AI"},"license":"MIT","_id":"@4ge/cli@0.2.5","maintainers":[{"name":"mattdaniels","email":"me@mattdaniels.com.au"}],"homepage":"https://4ge.dev","bugs":{"url":"https://github.com/Conflate-AI/4ge-cli/issues"},"bin":{"4ge":"bin/run.js"},"dist":{"shasum":"7e69207955c23794434e9ee488be23869a73444a","tarball":"https://registry.npmjs.org/@4ge/cli/-/cli-0.2.5.tgz","fileCount":126,"integrity":"sha512-PKNsC2edpRmTjuFZWAAvRffzEk3ZWmgesJcHsqe3e97l4vXsGfoUh28J4HoauMsLxcrYW6hFSu9W/LnW4ii48g==","signatures":[{"sig":"MEUCIGuCtDV5g6sQ8DJXDQuceHHaBJt6CQmNi6GKqHKThSItAiEAyI5ubs1jbURMBN/Go5rliekmiwDBUOT6CNzGfHSjkLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410119},"main":"dist/index.js","type":"module","oclif":{"bin":"4ge","hooks":{"postrun":"./dist/hooks/postrun.js"},"dirname":"4ge","plugins":["@oclif/plugin-help"],"commands":"./dist/commands","flexibleTaxonomy":true},"engines":{"node":">=24.0.0"},"gitHead":"59bd1cc6ed8fecc68fc3064704166cb1e958a7f9","scripts":{"dev":"node --env-file=.env.local ./bin/dev.js","lint":"eslint src/ --ext .ts","test":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","sync-api":"openapi-ts && prettier --write \"src/generated/api/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs","test:coverage":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run --coverage","prepublishOnly":"tsc"},"_npmUser":{"name":"mattdaniels","email":"me@mattdaniels.com.au"},"repository":{"url":"git+https://github.com/Conflate-AI/4ge-cli.git","type":"git"},"_npmVersion":"12.0.2","description":"Official CLI for 4ge.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ink":"^7.0.3","zod":"^4.4.3","open":"^11.0.0","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.6","@oclif/core":"^4","@oclif/plugin-help":"^6.2.49","@supabase/supabase-js":"^2.106.2"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.22.3","tslib":"^2.8.1","eslint":"^10.4.0","vitest":"^4.1.7","ts-node":"^10.9.2","prettier":"^3.8.3","fast-glob":"^3.3.3","typescript":"^5.5","@types/node":"^24.12.4","@types/react":"^19.2.15","@hey-api/openapi-ts":"0.97.2","@vitest/coverage-v8":"^4.1.10","@hey-api/client-fetch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.5_1787373618969_0.8647395233263981","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@4ge/cli","version":"0.2.6","keywords":["4ge","cli","oclif","project-management","ai-agent"],"author":{"name":"Conflate AI"},"license":"MIT","_id":"@4ge/cli@0.2.6","maintainers":[{"name":"mattdaniels","email":"me@mattdaniels.com.au"}],"homepage":"https://4ge.dev","bugs":{"url":"https://github.com/Conflate-AI/4ge-cli/issues"},"bin":{"4ge":"bin/run.js"},"dist":{"shasum":"6ddb0b419e3627c9bbd23e97cd71a63043146221","tarball":"https://registry.npmjs.org/@4ge/cli/-/cli-0.2.6.tgz","fileCount":125,"integrity":"sha512-SWMR6I2WZ1fn4zhnOD1kYDfjh8Xw8uagh88iWiO9bGgU1MzoMmN/BJB3QaGLgfIw+rEFdc+cde/Z8Sz4Ni4pEw==","signatures":[{"sig":"MEYCIQDJ/JOn2vf8YMokIEOEvEAaJXm2KGBVcAARBvohTbsdcgIhAMrXVszn1veF1hzRzjixLYOw+15tEf4Wfi206cbz9rEb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403752},"main":"dist/index.js","type":"module","oclif":{"bin":"4ge","hooks":{"postrun":"./dist/hooks/postrun.js"},"dirname":"4ge","plugins":["@oclif/plugin-help"],"commands":"./dist/commands","flexibleTaxonomy":true},"engines":{"node":">=24.0.0"},"gitHead":"430f23ceb70a556907eb85c8b5d4f279932731b6","scripts":{"dev":"node --env-file=.env.local ./bin/dev.js","lint":"eslint src/ --ext .ts","test":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","sync-api":"openapi-ts && prettier --write \"src/generated/api/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs","test:coverage":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run --coverage","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b829c63-c365-46e7-ada5-d9d112d31b69"}},"repository":{"url":"git+https://github.com/Conflate-AI/4ge-cli.git","type":"git"},"_npmVersion":"11.17.0","description":"Official CLI for 4ge.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.0.3","zod":"^4.4.3","open":"^11.0.0","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.6","@oclif/core":"^4","@oclif/plugin-help":"^6.2.49","@supabase/supabase-js":"^2.106.2"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.22.3","tslib":"^2.8.1","eslint":"^10.4.0","vitest":"^4.1.7","ts-node":"^10.9.2","prettier":"^3.8.3","fast-glob":"^3.3.3","typescript":"^5.5","@types/node":"^24.12.4","@types/react":"^19.2.15","@hey-api/openapi-ts":"0.97.2","@vitest/coverage-v8":"^4.1.10","@hey-api/client-fetch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.6_1787534075435_0.019914970168235957","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@4ge/cli","version":"0.2.7","keywords":["4ge","cli","oclif","project-management","ai-agent"],"author":{"name":"Conflate AI"},"license":"MIT","_id":"@4ge/cli@0.2.7","maintainers":[{"name":"mattdaniels","email":"me@mattdaniels.com.au"}],"homepage":"https://4ge.dev","bugs":{"url":"https://github.com/Conflate-AI/4ge-cli/issues"},"bin":{"4ge":"bin/run.js"},"dist":{"shasum":"595313ae9a9b508531d975224e5e9cc63bbe506e","tarball":"https://registry.npmjs.org/@4ge/cli/-/cli-0.2.7.tgz","fileCount":125,"integrity":"sha512-wl2Sm3t3O0F/WUgxHys/ArsqouxYcIyi/NqjeOhEA9+wVVkiFJ4vjHl4GhUIidDR5LTIz3ERmhatd070Mhv3iA==","signatures":[{"sig":"MEYCIQCnWUnMaetdkxiD56vHd1YracZ0hKJJq74VoF/F1CiRzQIhAP+rmsMod+nC6h91x6rinGcm5FKtYRy2ZLT9FDVyXfsZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403755},"main":"dist/index.js","type":"module","oclif":{"bin":"4ge","hooks":{"postrun":"./dist/hooks/postrun.js"},"dirname":"4ge","plugins":["@oclif/plugin-help"],"commands":"./dist/commands","flexibleTaxonomy":true},"engines":{"node":">=24.0.0"},"gitHead":"d4ce0596f818c9f9f5f41f07158f5efe0d9328f9","scripts":{"dev":"node --env-file=.env.local ./bin/dev.js","lint":"eslint src/ --ext .ts","test":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","sync-api":"openapi-ts && prettier --write \"src/generated/api/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs","test:coverage":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run --coverage","prepublishOnly":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b829c63-c365-46e7-ada5-d9d112d31b69"}},"repository":{"url":"git+https://github.com/Conflate-AI/4ge-cli.git","type":"git"},"_npmVersion":"11.17.0","description":"Official CLI for 4ge.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.0.3","zod":"^4.4.3","open":"^11.0.0","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.6","@oclif/core":"^4","@oclif/plugin-help":"^6.2.49","@supabase/supabase-js":"^2.106.2"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.22.3","tslib":"^2.8.1","eslint":"^10.4.0","vitest":"^4.1.7","ts-node":"^10.9.2","prettier":"^3.8.3","fast-glob":"^3.3.3","typescript":"^5.5","@types/node":"^24.12.4","@types/react":"^19.2.15","@hey-api/openapi-ts":"0.97.2","@vitest/coverage-v8":"^4.1.10","@hey-api/client-fetch":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.7_1787536010185_0.826220931155732","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@4ge/cli","version":"0.3.0","description":"Official CLI for 4ge.","main":"dist/index.js","bin":{"4ge":"bin/run.js"},"repository":{"type":"git","url":"git+https://github.com/Conflate-AI/4ge-cli.git"},"homepage":"https://4ge.dev","bugs":{"url":"https://github.com/Conflate-AI/4ge-cli/issues"},"license":"MIT","publishConfig":{"access":"public","provenance":false},"oclif":{"commands":"./dist/commands","bin":"4ge","dirname":"4ge","plugins":["@oclif/plugin-help"],"hooks":{"postrun":"./dist/hooks/postrun.js"},"flexibleTaxonomy":true},"type":"module","engines":{"node":">=24.0.0"},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","dev":"node --env-file=.env.local ./bin/dev.js","test":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run","test:watch":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs","test:coverage":"node --env-file=.env.test ./node_modules/vitest/vitest.mjs run --coverage","lint":"eslint src/ --ext .ts","format":"prettier --write \"src/**/*.ts\"","sync-api":"openapi-ts && prettier --write \"src/generated/api/**/*.ts\"","prepublishOnly":"tsc"},"keywords":["4ge","cli","oclif","project-management","ai-agent"],"author":{"name":"Conflate AI"},"packageManager":"pnpm@10.18.0","dependencies":{"@oclif/core":"^4","@oclif/plugin-help":"^6.2.49","@supabase/supabase-js":"^2.106.2","chalk":"^5.6.2","ink":"^7.0.3","open":"^11.0.0","react":"^19.2.6","yaml":"^2.9.0","zod":"^4.4.3"},"devDependencies":{"@hey-api/client-fetch":"^0.13.1","@hey-api/openapi-ts":"0.97.2","@types/node":"^24.12.4","@types/react":"^19.2.15","@vitest/coverage-v8":"^4.1.10","eslint":"^10.4.0","fast-glob":"^3.3.3","prettier":"^3.8.3","ts-node":"^10.9.2","tslib":"^2.8.1","tsx":"^4.22.3","typescript":"^5.5","vitest":"^4.1.7"},"gitHead":"913672434b28f434359a9bbd562aae040f39ca7a","_id":"@4ge/cli@0.3.0","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-5XRC2gFxwOT+Gjybivd9EuILNyPOLow3rlKb95b6KZ+Elnzx+CsO5RxLHdPprZ7jLscS1+mF0wDUBQAJ1IDqUw==","shasum":"b4b3f8e2cd1a71777d1b62e29720b4010cd89282","tarball":"https://registry.npmjs.org/@4ge/cli/-/cli-0.3.0.tgz","fileCount":128,"unpackedSize":425639,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAT5Cg2p+BQ1dbbWvSL6FxR2UozTVMIdczEzNFdLmeHbAiEAiTOU5dmG43iHZk67+wxzqLRb0AjwC2+Axza++gd4+8A="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b829c63-c365-46e7-ada5-d9d112d31b69"}},"directories":{},"maintainers":[{"name":"mattdaniels","email":"me@mattdaniels.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.3.0_1788740887942_0.30008621402465896"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-13T09:20:09.768Z","modified":"2026-09-07T00:28:08.250Z","1.0.0":"2026-08-13T09:20:10.083Z","1.0.1":"2026-08-13T22:06:52.321Z","0.1.0":"2026-08-13T23:03:14.113Z","0.2.0":"2026-08-21T11:14:32.967Z","0.2.1":"2026-08-21T11:54:21.426Z","0.2.2":"2026-08-21T22:52:48.931Z","0.2.3":"2026-08-21T23:19:37.810Z","0.2.4":"2026-08-21T23:54:02.195Z","0.2.5":"2026-08-22T04:40:19.143Z","0.2.6":"2026-08-24T01:14:35.578Z","0.2.7":"2026-08-24T01:46:50.368Z","0.3.0":"2026-09-07T00:28:08.097Z"},"bugs":{"url":"https://github.com/Conflate-AI/4ge-cli/issues"},"author":{"name":"Conflate AI"},"license":"MIT","homepage":"https://4ge.dev","keywords":["4ge","cli","oclif","project-management","ai-agent"],"repository":{"type":"git","url":"git+https://github.com/Conflate-AI/4ge-cli.git"},"description":"Official CLI for 4ge.","maintainers":[{"name":"mattdaniels","email":"me@mattdaniels.com.au"}],"readme":"# 4ge CLI\n\n[![npm version](https://img.shields.io/npm/v/@4ge/cli.svg)](https://www.npmjs.com/package/@4ge/cli)\n[![license](https://img.shields.io/npm/l/@4ge/cli.svg)](./LICENSE)\n\nThe official command-line interface for [4ge](https://4ge.dev) - _“Architect at the\nSpeed of Thought.”_ The visual workspace that validates what to build, before you\nbuild it.\n\n4ge structures your plans into roadmaps, epics, stories, features, ideas, and\ntemplates - with acceptance criteria so you know it’s done right. The `4ge` CLI\nbrings that workspace to your terminal and to your AI agents: one tool with two\nfaces, a rich terminal UI for humans and a strict, deterministic JSON stream for\nmachines.\n\n- 👉 **Marketing site & product**: <https://4ge.dev>\n\n---\n\n## Install\n\nRequires **Node.js v24+**. The package ships prebuilt - no build step on your machine.\n\n```bash\nnpm install -g @4ge/cli\n4ge --help\n```\n\nUpdate later:\n\n```bash\nnpm update -g @4ge/cli\n```\n\n## Quick start\n\n```bash\n# 1. Authenticate with a Personal Access Token\n4ge auth:login --token <your_api_key>\n\n# 2. Anchor the CLI to a 4ge project (interactive)\n4ge init\n\n# 3. Confirm who you are\n4ge whoami\n\n# 4. List your projects\n4ge project:list\n```\n\n4ge is not yet live. To get early access to the platform and a Personal Access\nToken, register your interest at <https://4ge.dev> and we'll notify you when\nwe're live.\n\nOnce you have a token, authentication can also be provided headlessly via the\n`4GE_API_KEY` environment variable (ideal for CI/CD and AI agents).\n\n## Authentication\n\nThe 4ge CLI authenticates with a **Personal Access Token (PAT)**. ([OAuth\nbrowser-based login for humans is planned but not yet available.])\n\n### Credential resolution order\n\nCredentials are resolved in this priority:\n\n1. `4GE_API_KEY` environment variable\n2. Local project config: `./.4ge/credentials.json`\n3. Global profile config: `~/.4ge/credentials.json` (active profile)\n\n### `4ge auth:login`\n\nAuthenticate and save credentials to a chosen scope.\n\n```bash\n# Default global profile\n4ge auth:login --token <api_key>\n\n# A named profile\n4ge auth:login --token <api_key> --profile work\n\n# Local project override (committed workspaces / shared machines)\n4ge auth:login --token <api_key> --local\n```\n\n### `4ge auth:status` / `4ge whoami`\n\nCheck the current auth status and active user.\n\n```bash\n$ 4ge whoami\nAuthenticated as: Matt (matt@example.com)\nSource: Local config (./.4ge/credentials.json)\nWorkspace: 4ge-internal\n```\n\n### `4ge auth:logout`\n\n```bash\n4ge auth:logout                 # active global profile\n4ge auth:logout --local         # local project credentials\n4ge auth:logout --profile work  # specific named profile\n```\n\n### Named profiles\n\nManage multiple workspaces or accounts:\n\n- `4ge auth:profile:list` — list all stored profiles.\n- `4ge auth:profile:use <name>` — switch the active global profile.\n- `4ge auth:profile:delete <name>` — remove a profile from global storage.\n\n## Output modes\n\nEvery command supports three interchangeable output modes:\n\n| Mode | Trigger | Behaviour |\n|------|---------|-----------|\n| **Pretty** | _default_ | Styled terminal output - tables, detail views, spinners. No follow-up prompts. |\n| **Interactive** | `--interactive` / `-i` | Pretty output + action-hint menus, follow-up suggestions, and selection prompts. |\n| **Machine** | `--json` / `-j` | Strict JSON envelope. No TUI, no prompts, no colours. Deterministic for AI agents. |\n\nResolution order: `--interactive`/`--no-interactive` flag → `cli.default_mode` in\n`.4ge/config.yaml` → `pretty` (hard default).\n\n```bash\n# Pretty - styled table\n4ge project:list\n\n# Interactive - table + navigate + action hints\n4ge project:list --interactive\n\n# Machine - strict JSON envelope\n4ge project:list --json\n```\n\n### JSON envelope (for AI agents & automation)\n\nPass `--json` for deterministic, machine-readable output. It suppresses all\ninteractive prompts, emits a schema-validated JSON envelope to `stdout`, and\nsends `X-Client-Type: 4ge-agent` to the API.\n\n**Success:**\n\n```json\n{\n  \"data\": { \"...\": \"...\" },\n  \"error\": null,\n  \"metadata\": { \"timestamp\": \"2026-05-23T10:00:00.000Z\" }\n}\n```\n\n**Error:**\n\n```json\n{\n  \"data\": null,\n  \"error\": {\n    \"message\": \"Not authenticated\",\n    \"code\": \"NO_CREDENTIALS\"\n  },\n  \"metadata\": { \"timestamp\": \"2026-05-23T10:00:00.000Z\" }\n}\n```\n\n**Error codes:**\n\n| Code | Meaning |\n|------|---------|\n| `NO_CREDENTIALS` | No authentication found in any scope. |\n| `ALREADY_INITIALIZED` | Project already contains `.4ge/config.yaml`. |\n| `MISSING_REQUIRED_FLAGS` | Required flags (e.g. `--workspace`) missing in `--json` mode. |\n| `INVALID_TOKEN` | Token validation against the API failed. |\n| `PROFILE_NOT_FOUND` | The specified named profile does not exist. |\n\n## AI agent integration\n\nThis CLI is a first-class tool for 4ge AI agents. Agents interact through the same\ncommands, but append `--json` for deterministic, validated output:\n\n- **Always** pass `--json` - disables prompts, returns a schema-validated envelope.\n- Authenticate headlessly with the `4GE_API_KEY` environment variable.\n- The CLI automatically sends `X-Client-Type: 4ge-agent` to the 4ge API.\n\n### Install the agent skill\n\nTeach an AI agent (pi, Cursor, Claude Code, Codex, Gemini CLI, GitHub Copilot,\nOpenCode, …) how to use the CLI by installing the bundled skill document:\n\n```bash\n# Universal project scope -> .agents/skills/4ge-cli/SKILL.md\n4ge skill:install\n\n# Target a specific harness\n4ge skill:install --agent pi             # -> .pi/skills/4ge-cli/SKILL.md\n4ge skill:install --agent claude-code    # -> .claude/skills/4ge-cli/SKILL.md\n\n# User (global) scope, or overwrite an existing install\n4ge skill:install --global\n4ge skill:install --force\n```\n\n`4ge init` also offers to install the skill on completion. The canonical skill\ncontent lives at [`skills/4ge-cli.md`](./skills/4ge-cli.md) inside the package.\n\n## Project configuration\n\n### `4ge init`\n\nAnchors the current directory to a 4ge project. In pretty mode it is interactive:\nvalidates auth → picks workspace → picks project → writes `.4ge/config.yaml` →\nupdates `.4ge/.gitignore` → offers to install the agent skill.\n\nFor automation, provide IDs and (optionally) `--skill`:\n\n```bash\n4ge init --json --workspace <uuid> --project <uuid> --skill\n```\n\n### `.4ge/` directory\n\n```\n.4ge/\n├── config.yaml           # Project configuration (committed to git)\n├── credentials.json      # Local credential override (gitignored)\n└── .env                  # Environment overrides (gitignored)\n```\n\n`config.yaml` keys you’ll most often touch:\n\n```yaml\nproject_id: \"00000000-0000-0000-0000-000000000000\"\nworkspace_id: \"11111111-1111-1111-1111-111111111111\"\nhierarchy:\n  default_roadmap_filter: \"now\"   # now | next | later | all\n  recursive_pull: true\npull:\n  generate_stubs: false\n  include_brief_deps: false\n```\n\n## Command overview\n\nAll commands support `--json`, and mutations support `--dry-run`. Run\n`<command> --help` for full flag details.\n\n| Namespace | Commands |\n|-----------|----------|\n| `init` | Anchor the CLI to a 4ge project (offers agent skill install) |\n| `whoami` · `auth:status` | Current auth status |\n| `auth:login` · `auth:logout` | Authenticate / clear credentials |\n| `auth:profile:list` · `:use` · `:delete` | Manage named profiles |\n| `project` | `create` `info` `list` `pull` `update` |\n| `epic` | `list` `show` `pull` `update` |\n| `story` | `list` `show` `pull` `update` |\n| `feature` | `list` `show` `pull` `update` |\n| `idea` | `create` `graduate` `list` `show` `update` |\n| `plan` | `pull` `versions` |\n| `flow` | `list` `show` `pull` `update` |\n| `template` | `create` `delete` `info` `list` `pull` `update` |\n| `template:feature` | `create` `delete` `list` `update` |\n| `config` | `set` `get` `show` `manage` |\n| `skill` | `install` — install the agent skill for an AI harness |\n\n## Environment variables\n\n| Variable | Description |\n|----------|-------------|\n| `4GE_API_KEY` | API key for headless auth (highest priority). |\n| `4GE_API_URL` | Override base API URL (default: `http://localhost:3000`). |\n\n## Security\n\n- **Global credentials**: `~/.4ge/credentials.json` (mode `0o600`).\n- **Local credentials**: `./.4ge/credentials.json` (mode `0o600`).\n- Config directories are created with mode `0o700`.\n- `4ge init` automatically adds `.4ge/credentials.json` and `.4ge/.env` to your `.gitignore`.\n- Prefer `4GE_API_KEY` in CI/CD. **Never commit `credentials.json` or `.env`.**\n\n## Troubleshooting\n\n| Symptom | Fix |\n|---------|-----|\n| “Not authenticated” | `4ge auth:login --token <api_key>`, or set `4GE_API_KEY`. |\n| “Already initialised” | Edit `.4ge/config.yaml` directly, or delete it and re-run `4ge init`. |\n| Token validation fails but credentials saved | The API was unreachable during login; credentials are saved as a fallback. Check `4GE_API_URL` and network. |\n| `SINGLE_COMMAND_CLI` / loader warnings in `pnpm dev` | Harmless oclif v4 dev-mode loader warnings. |\n\n## License\n\nMIT © Conflate AI\n","readmeFilename":"README.md"}