{"_id":"@brasalabs/forge-agent","_rev":"16-96f24e76a79cf29b23f17798576ee84d","name":"@brasalabs/forge-agent","dist-tags":{"latest":"0.1.15"},"versions":{"0.1.0":{"name":"@brasalabs/forge-agent","version":"0.1.0","keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","_id":"@brasalabs/forge-agent@0.1.0","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"homepage":"https://github.com/brasalabs6/forge-agent#readme","bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"bin":{"forge-agent":"bin/forge-agent.mjs"},"dist":{"shasum":"5cae0328e4f7ecaaf66804f14acff22a33f79e7d","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.0.tgz","fileCount":27,"integrity":"sha512-UGSZQY4WnLsQKiGJ0fvWR35EohsGNviahxRt89CkvT50nkfHMA4OCiezi6OQceG8DYw0oIXstPvv4Y4AP6TNyA==","signatures":[{"sig":"MEYCIQCJHjJIySg0H394Ie+p0Xx4/7R5p2F8tFIZ8Ogb6VO2JQIhAP3AvJ3bKnX+OAzmH+zHsX7uIUCrClh5n/Pn+Pp9jR0k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73083},"type":"module","engines":{"node":">=20"},"gitHead":"afbd30247f8565f5e2eccac1432c46debe5bb650","scripts":{"test":"node --test test/*.test.mjs","validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","release:publish":"npm publish --access public","release:publish:dry-run":"npm publish --access public --dry-run","release:verify:registry":"npm view @brasalabs/forge-agent version"},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"repository":{"url":"git+https://github.com/brasalabs6/forge-agent.git","type":"git"},"_npmVersion":"9.2.0","description":"Runtime executor for forge-actions reusable workflows.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-agent_0.1.0_1778270746027_0.829917265354335","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@brasalabs/forge-agent","version":"0.1.1","keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","_id":"@brasalabs/forge-agent@0.1.1","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"homepage":"https://github.com/brasalabs6/forge-agent#readme","bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"bin":{"forge-agent":"bin/forge-agent.mjs"},"dist":{"shasum":"a7bc14281147788a4d660be7e06a8868dd1c5235","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.1.tgz","fileCount":27,"integrity":"sha512-4Jo+rkexF2zRPRyIq5F3yKojaf9S2iI4jNqxa0qLZlEdVxs6100JBu25BhRUQ/kRPW6tXVoP+4T5clPT704l3g==","signatures":[{"sig":"MEUCIQCuDbSdzkQdqARqa2H64lj2EySkOlBihUKm3A4AaDqFpwIgLzP1ti7ggLidC5j+b/qF/IFbhddP1A8KgqXkRbOC6W8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77709},"type":"module","engines":{"node":">=20"},"gitHead":"ac3c0b9857fdf9f135fdf6b139fc6cf94ed640d9","scripts":{"test":"node --test test/*.test.mjs","validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","validate:full":"npm run validate && npm run validate:cross-repo","release:publish":"npm publish --access public","validate:cross-repo":"node scripts/validate-cross-repo.mjs","release:publish:dry-run":"npm publish --access public --dry-run","release:verify:registry":"npm view @brasalabs/forge-agent version"},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"repository":{"url":"git+https://github.com/brasalabs6/forge-agent.git","type":"git"},"_npmVersion":"9.2.0","description":"Runtime executor for forge-actions reusable workflows.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-agent_0.1.1_1778340310132_0.4419944998834795","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@brasalabs/forge-agent","version":"0.1.2","keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","_id":"@brasalabs/forge-agent@0.1.2","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"homepage":"https://github.com/brasalabs6/forge-agent#readme","bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"bin":{"forge-agent":"bin/forge-agent.mjs"},"dist":{"shasum":"42726ddbe381938741eb11f8a51b105bb52563dd","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.2.tgz","fileCount":27,"integrity":"sha512-Z7J6Ce4aRvYtG3ZqVvv/5cN3yAijwUrEUy16umRWJA+PsH0XOVr3csSJt5aKHZjhm26xLyxg5J662mKItbWcvQ==","signatures":[{"sig":"MEQCIQD4PhgHJyexHMUmzhxBh/hVHOTU3l/eyvI4MOY0lX8NdQIfFKXW9V30ikYQtZ5GTrwNM9lowcOjrIMPCTR772zJNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84090},"type":"module","engines":{"node":">=20"},"gitHead":"a8b69be292a98a4c15d7eda37990e868f01d4881","scripts":{"test":"node --test test/*.test.mjs","validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","validate:full":"npm run validate && npm run validate:cross-repo","release:publish":"npm publish --access public","validate:cross-repo":"node scripts/validate-cross-repo.mjs","release:publish:dry-run":"npm publish --access public --dry-run","release:verify:registry":"npm view @brasalabs/forge-agent version"},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"repository":{"url":"git+https://github.com/brasalabs6/forge-agent.git","type":"git"},"_npmVersion":"9.2.0","description":"Runtime executor for forge-actions reusable workflows.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-agent_0.1.2_1778450882273_0.34577199421567206","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@brasalabs/forge-agent","version":"0.1.3","keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","_id":"@brasalabs/forge-agent@0.1.3","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"homepage":"https://github.com/brasalabs6/forge-agent#readme","bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"bin":{"forge-agent":"bin/forge-agent.mjs"},"dist":{"shasum":"d8a0dea3faedeaf3adc2e6965b07b1fb93470556","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.3.tgz","fileCount":27,"integrity":"sha512-coqwGlwr1KapZV+KFkn5dNCbyPcp4MGgbMRoshtl3J1fF+pM+26Hg2wuLPhAors7AzR3Ro/VdBH1EiOQxp2HtQ==","signatures":[{"sig":"MEUCIQD3t0iOsdHTufNFJ6VlULh9/9JggZBHJU6R6w4c1mE99wIgfZpPgfKVGbpms/iK1h5uwnUrcIGOtOD5Rj/ykS174NU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87594},"type":"module","engines":{"node":">=20"},"gitHead":"a8b69be292a98a4c15d7eda37990e868f01d4881","scripts":{"test":"node --test test/*.test.mjs","validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","validate:full":"npm run validate && npm run validate:cross-repo","release:publish":"npm publish --access public","validate:cross-repo":"node scripts/validate-cross-repo.mjs","release:publish:dry-run":"npm publish --access public --dry-run","release:verify:registry":"npm view @brasalabs/forge-agent version"},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"repository":{"url":"git+https://github.com/brasalabs6/forge-agent.git","type":"git"},"_npmVersion":"9.2.0","description":"Runtime executor for forge-actions reusable workflows.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-agent_0.1.3_1778453388088_0.554170130991005","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@brasalabs/forge-agent","version":"0.1.4","keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","_id":"@brasalabs/forge-agent@0.1.4","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"homepage":"https://github.com/brasalabs6/forge-agent#readme","bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"bin":{"forge-agent":"bin/forge-agent.mjs"},"dist":{"shasum":"499005ae981918ed140ce17df0be82a9dad2122c","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.4.tgz","fileCount":27,"integrity":"sha512-ztn8O/v/5TBCRyIjPyVcihgm49YZABMavNyCB4srhEuba6QBERW8Vosas7ktquru257ncWoeqwVMnIiAzATVHA==","signatures":[{"sig":"MEYCIQDUTm8TgjWohhaIUU2wP2X2ySEzYw+RhuHc9VOtMM6BDgIhALwqwlmu84mw02XPqqTw9L2JTy4wL+jI3LdNtMGXmUa/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88427},"type":"module","engines":{"node":">=20"},"gitHead":"9940fd7beb5870e995db5dae71e64445a6bbedf2","scripts":{"test":"node --test test/*.test.mjs","validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","validate:full":"npm run validate && npm run validate:cross-repo","release:publish":"npm publish --access public","validate:cross-repo":"node scripts/validate-cross-repo.mjs","release:publish:dry-run":"npm publish --access public --dry-run","release:verify:registry":"npm view @brasalabs/forge-agent version"},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"repository":{"url":"git+https://github.com/brasalabs6/forge-agent.git","type":"git"},"_npmVersion":"9.2.0","description":"Runtime executor for forge-actions reusable workflows.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-agent_0.1.4_1778454248863_0.7256075579309826","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@brasalabs/forge-agent","version":"0.1.5","keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","_id":"@brasalabs/forge-agent@0.1.5","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"homepage":"https://github.com/brasalabs6/forge-agent#readme","bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"bin":{"forge-agent":"bin/forge-agent.mjs"},"dist":{"shasum":"1be6dc9fa2b6991f1f3ea89bf14d7c259ae6edd7","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.5.tgz","fileCount":27,"integrity":"sha512-xpT3cNgFhjn8kYjhHiYehJ3mTK7GBmG0BAN8/6Eq803YpOaqoXe546ZYgIx8d4f9c5E+HLjfTMHyQKnNiIAQGg==","signatures":[{"sig":"MEQCIAg0oTEZ7qAY0P594dCLwIuwbY4OKBGmpml70aH4uL2dAiBoUejoujZlXvzfXa3xODJjF1zSvMgSZ6ZLdXu0a5qJAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88703},"type":"module","engines":{"node":">=20"},"gitHead":"467999bfc44734b9f77769bb1e45723dcd6020bd","scripts":{"test":"node --test test/*.test.mjs","validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","validate:full":"npm run validate && npm run validate:cross-repo","release:publish":"npm publish --access public","validate:cross-repo":"node scripts/validate-cross-repo.mjs","release:publish:dry-run":"npm publish --access public --dry-run","release:verify:registry":"npm view @brasalabs/forge-agent version"},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"repository":{"url":"git+https://github.com/brasalabs6/forge-agent.git","type":"git"},"_npmVersion":"9.2.0","description":"Runtime executor for forge-actions reusable workflows.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-agent_0.1.5_1778469533976_0.47972019725607384","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@brasalabs/forge-agent","version":"0.1.6","keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","_id":"@brasalabs/forge-agent@0.1.6","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"homepage":"https://github.com/brasalabs6/forge-agent#readme","bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"bin":{"forge-agent":"bin/forge-agent.mjs"},"dist":{"shasum":"1826f31341d1adc71dc666d2888e6050e8afe0f4","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.6.tgz","fileCount":27,"integrity":"sha512-vSvxLDOcAYIMewRbz0JCwR7kgtV4T4K3LHDOyhdjowaP0nSvWQrNVnvRbiFTT4AHsbiFuzkTBqGeFsp3HvmXPA==","signatures":[{"sig":"MEQCIFrWaPO1zBfslpSR83N1RvkAzX5c0kRWLHcd0wF54/8tAiAgr0lZnE3guNqByUoKelN5Q+JZp+SpatSY7pQ6YnVhkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89713},"type":"module","engines":{"node":">=20"},"gitHead":"92a06e951f6c6235907dece6e2ab6c075ca46b9f","scripts":{"test":"node --test test/*.test.mjs","validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","validate:full":"npm run validate && npm run validate:cross-repo","release:publish":"npm publish --access public","validate:cross-repo":"node scripts/validate-cross-repo.mjs","release:publish:dry-run":"npm publish --access public --dry-run","release:verify:registry":"npm view @brasalabs/forge-agent version"},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"repository":{"url":"git+https://github.com/brasalabs6/forge-agent.git","type":"git"},"_npmVersion":"9.2.0","description":"Runtime executor for forge-actions reusable workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@openai/codex":"0.130.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-agent_0.1.6_1778469958167_0.6252700807938654","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@brasalabs/forge-agent","version":"0.1.7","keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","_id":"@brasalabs/forge-agent@0.1.7","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"homepage":"https://github.com/brasalabs6/forge-agent#readme","bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"bin":{"forge-agent":"bin/forge-agent.mjs"},"dist":{"shasum":"8b48533404ab5daf17f8558b195ddae89724ebf0","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.7.tgz","fileCount":27,"integrity":"sha512-WhvN1dGVQrw9rsRuADq0OtBs9w/B4saUPyTwxI4EO9MqjbN9xQ6xNvLJMMvW0zv3wP1SQ7hh3Hxhe4/SuKiJuQ==","signatures":[{"sig":"MEUCICpyCu1Virzbs3+MMwuNIAX0OJpA0D3OUaTtomIwgrbHAiEA//xl8SvYo92CfwCYGQ5pLpDisHPA0qz8u36JP0U5n8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89920},"type":"module","engines":{"node":">=20"},"gitHead":"48ece441a5c2e91d05bb6ca4cebfc10b98c76b36","scripts":{"test":"node --test test/*.test.mjs","validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","validate:full":"npm run validate && npm run validate:cross-repo","release:publish":"npm publish --access public","validate:cross-repo":"node scripts/validate-cross-repo.mjs","release:publish:dry-run":"npm publish --access public --dry-run","release:verify:registry":"npm view @brasalabs/forge-agent version"},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"repository":{"url":"git+https://github.com/brasalabs6/forge-agent.git","type":"git"},"_npmVersion":"9.2.0","description":"Runtime executor for forge-actions reusable workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@openai/codex":"0.130.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-agent_0.1.7_1778470376197_0.11090705899003805","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@brasalabs/forge-agent","version":"0.1.8","keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","_id":"@brasalabs/forge-agent@0.1.8","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"homepage":"https://github.com/brasalabs6/forge-agent#readme","bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"bin":{"forge-agent":"bin/forge-agent.mjs"},"dist":{"shasum":"ccb16ec2b4374479c378ebbd2320e98b01d733ce","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.8.tgz","fileCount":27,"integrity":"sha512-3NB+ri/7bi5jFlf/B7lRuThBzH3oU0+WpGY4u1gyXBQCylSyie4bhhERPZLZaSTihnD6EMviokCB1+0qx0aeoA==","signatures":[{"sig":"MEUCIQC6ukf+8as3FTyv/8SgK2b66qldOt5Op+wT4MVwU9PongIgeXyM5bF0ZRmIxAIec6Y7rHFJ+6rQF7hp6n5Z+P24qQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90192},"type":"module","engines":{"node":">=20"},"gitHead":"65357d0b36d1e37f78fd3d8db6d435743d579a08","scripts":{"test":"node --test test/*.test.mjs","validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","validate:full":"npm run validate && npm run validate:cross-repo","release:publish":"npm publish --access public","validate:cross-repo":"node scripts/validate-cross-repo.mjs","release:publish:dry-run":"npm publish --access public --dry-run","release:verify:registry":"npm view @brasalabs/forge-agent version"},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"repository":{"url":"git+https://github.com/brasalabs6/forge-agent.git","type":"git"},"_npmVersion":"9.2.0","description":"Runtime executor for forge-actions reusable workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@openai/codex":"0.130.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-agent_0.1.8_1778471150136_0.47848327058603957","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@brasalabs/forge-agent","version":"0.1.9","keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","_id":"@brasalabs/forge-agent@0.1.9","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"homepage":"https://github.com/brasalabs6/forge-agent#readme","bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"bin":{"forge-agent":"bin/forge-agent.mjs"},"dist":{"shasum":"26f333f4c64d69c489c7f9834dbe5dda209bef66","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.9.tgz","fileCount":27,"integrity":"sha512-VTt/v3fEgjV34RgBzPjqI2H8QhB+AHnS5iM7EaDZRk8SkkXRpigKxGoFo0VV3GB3X+ykUF2cWMaAeiKwpwolQw==","signatures":[{"sig":"MEUCICxy/BmTzSnj5hRCCnSH1OZ2TsEzMxn1keEFe6VaTCuHAiEAsMigz+fVOOHinJFrIr014rBeH7+CyZ4ov1f79xOkv6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93825},"type":"module","engines":{"node":">=20"},"gitHead":"33cd7129d9f3cfac0b1ba04a0a042eb704eb4961","scripts":{"test":"node --test test/*.test.mjs","validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","validate:full":"npm run validate && npm run validate:cross-repo","release:publish":"npm publish --access public","validate:cross-repo":"node scripts/validate-cross-repo.mjs","release:publish:dry-run":"npm publish --access public --dry-run","release:verify:registry":"npm view @brasalabs/forge-agent version"},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"repository":{"url":"git+https://github.com/brasalabs6/forge-agent.git","type":"git"},"_npmVersion":"9.2.0","description":"Runtime executor for forge-actions reusable workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@openai/codex":"0.130.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-agent_0.1.9_1778471676373_0.6499638201267488","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@brasalabs/forge-agent","version":"0.1.10","keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","_id":"@brasalabs/forge-agent@0.1.10","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"homepage":"https://github.com/brasalabs6/forge-agent#readme","bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"bin":{"forge-agent":"bin/forge-agent.mjs"},"dist":{"shasum":"ea6871532b05762248ba14f0e117d800ec0d10e6","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.10.tgz","fileCount":27,"integrity":"sha512-xe36B9iMSX1R5gBXkEZ4HmC/0EM90SLBkerFPjfCL8xddxFf7DrI1Q3yZGnaw4kTbxg5MX9Prp7GS8EZx4tdfQ==","signatures":[{"sig":"MEUCIQDwQmBHqi3TxoSuWztwzNsweglkt+YRRlDL14hv02ZzPwIgBFxVJJet59MbdpuHv6BpAhOX0mrdVidqOLcIjvMT4p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94350},"type":"module","engines":{"node":">=20"},"gitHead":"84522596bf1e4ad4abe5ba25269e7a8aa858ccbd","scripts":{"test":"node --test test/*.test.mjs","validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","validate:full":"npm run validate && npm run validate:cross-repo","release:publish":"npm publish --access public","validate:cross-repo":"node scripts/validate-cross-repo.mjs","release:publish:dry-run":"npm publish --access public --dry-run","release:verify:registry":"npm view @brasalabs/forge-agent version"},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"repository":{"url":"git+https://github.com/brasalabs6/forge-agent.git","type":"git"},"_npmVersion":"9.2.0","description":"Runtime executor for forge-actions reusable workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@openai/codex":"0.130.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-agent_0.1.10_1778471844047_0.7883738593683438","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@brasalabs/forge-agent","version":"0.1.11","keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","_id":"@brasalabs/forge-agent@0.1.11","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"homepage":"https://github.com/brasalabs6/forge-agent#readme","bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"bin":{"forge-agent":"bin/forge-agent.mjs"},"dist":{"shasum":"ebc6eb913c111a86d3426a0bdfa0323f84958f7a","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.11.tgz","fileCount":27,"integrity":"sha512-t3nrUXxRhKDjY5ux/u0bBygOY987a/+CNFI+qGED1eIMgdujsHzJgug85IgL4tMSxxfDEbI5jA4ljzLFRG4rWA==","signatures":[{"sig":"MEUCIQCAIsMLWQvsPuiT1NRMaFnCNirNPjN6L8CIOINo+cu4GAIgP0Ce8UEGST5c9aOaJuZ6qRk9SDYwqngN4Q5KedM75p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94540},"type":"module","engines":{"node":">=20"},"gitHead":"bd0350b6133f7c0f530522c4c9cb7f78e1394746","scripts":{"test":"node --test test/*.test.mjs","validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","validate:full":"npm run validate && npm run validate:cross-repo","release:publish":"npm publish --access public","validate:cross-repo":"node scripts/validate-cross-repo.mjs","release:publish:dry-run":"npm publish --access public --dry-run","release:verify:registry":"npm view @brasalabs/forge-agent version"},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"repository":{"url":"git+https://github.com/brasalabs6/forge-agent.git","type":"git"},"_npmVersion":"9.2.0","description":"Runtime executor for forge-actions reusable workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@openai/codex":"0.130.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-agent_0.1.11_1778472240429_0.8321892205852659","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@brasalabs/forge-agent","version":"0.1.12","keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","_id":"@brasalabs/forge-agent@0.1.12","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"homepage":"https://github.com/brasalabs6/forge-agent#readme","bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"bin":{"forge-agent":"bin/forge-agent.mjs"},"dist":{"shasum":"dce51f40b77402acdd4e98f6dd0538af79aa0643","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.12.tgz","fileCount":27,"integrity":"sha512-puYR8YirXk5UEtm+HZ3kJH7Wdz0CwJTbZs8Jm9MjATGLujUFzDTh+zhEwyxPORHktbkih45/evC3euRtY4z2sQ==","signatures":[{"sig":"MEQCIDIpVl495gqll6QOoMGwIepjcQx8IWeAiKGut3Zz6mXQAiBha+DguwuHAG5pERc6vFGpISpxzju9VuYe+KSRNg8ojg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96182},"type":"module","engines":{"node":">=20"},"gitHead":"bd0350b6133f7c0f530522c4c9cb7f78e1394746","scripts":{"test":"node --test test/*.test.mjs","validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","validate:full":"npm run validate && npm run validate:cross-repo","release:publish":"npm publish --access public","validate:cross-repo":"node scripts/validate-cross-repo.mjs","release:publish:dry-run":"npm publish --access public --dry-run","release:verify:registry":"npm view @brasalabs/forge-agent version"},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"repository":{"url":"git+https://github.com/brasalabs6/forge-agent.git","type":"git"},"_npmVersion":"9.2.0","description":"Runtime executor for forge-actions reusable workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@openai/codex":"0.130.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-agent_0.1.12_1778473509299_0.00044745490613395944","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@brasalabs/forge-agent","version":"0.1.13","keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","_id":"@brasalabs/forge-agent@0.1.13","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"homepage":"https://github.com/brasalabs6/forge-agent#readme","bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"bin":{"forge-agent":"bin/forge-agent.mjs"},"dist":{"shasum":"f7dffaf28f9a2da39a7a2d7e344a858b724d08b3","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.13.tgz","fileCount":27,"integrity":"sha512-eHj8MZEYw1MYLY8Kn+QIFxfPGKJnv1Sp422L+P/MG1y8AcWkuvk/gmU3I3IMdb6lVydaMPP81NxGqq6tnWKpMg==","signatures":[{"sig":"MEUCIDtFqnL7P8DxtDrO1aU/41TQKIOGQ2MujuYidl2DiwxiAiEAozY2muEidMSZosg7Srilp78m78Wy1ffv16q90TCF2qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96450},"type":"module","engines":{"node":">=20"},"gitHead":"07a0f14313ae5ba1a7d2a78237a8e86bf5571400","scripts":{"test":"node --test test/*.test.mjs","validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","validate:full":"npm run validate && npm run validate:cross-repo","release:publish":"npm publish --access public","validate:cross-repo":"node scripts/validate-cross-repo.mjs","release:publish:dry-run":"npm publish --access public --dry-run","release:verify:registry":"npm view @brasalabs/forge-agent version"},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"repository":{"url":"git+https://github.com/brasalabs6/forge-agent.git","type":"git"},"_npmVersion":"9.2.0","description":"Runtime executor for forge-actions reusable workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@openai/codex":"0.130.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-agent_0.1.13_1778474150042_0.27868135713800246","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@brasalabs/forge-agent","version":"0.1.14","keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","_id":"@brasalabs/forge-agent@0.1.14","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"homepage":"https://github.com/brasalabs6/forge-agent#readme","bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"bin":{"forge-agent":"bin/forge-agent.mjs"},"dist":{"shasum":"aef07622728b187df03af56a5ebd5ce78bfff909","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.14.tgz","fileCount":27,"integrity":"sha512-P4cg6NsK5QKXlTjNq/IwGQX+/62O5ThIX6JMlFlaERQWPFsFNzs21gwR7MGoEpjRMUZobd1tgK3c+YeW0pcRFQ==","signatures":[{"sig":"MEUCIEP0GZShFyK/p/2tc25BJNrwpCbtEqNl8kHoXSZm+okaAiEA8kQ8K6Ac6W1XGop7+3eG5HaUMIOf1ndDZxMKZSAzb7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97326},"type":"module","engines":{"node":">=20"},"gitHead":"ead40b60ca3445a1fd331fac9d6fdfe0a96ebd12","scripts":{"test":"node --test test/*.test.mjs","validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","validate:full":"npm run validate && npm run validate:cross-repo","release:publish":"npm publish --access public","validate:cross-repo":"node scripts/validate-cross-repo.mjs","release:publish:dry-run":"npm publish --access public --dry-run","release:verify:registry":"npm view @brasalabs/forge-agent version"},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"repository":{"url":"git+https://github.com/brasalabs6/forge-agent.git","type":"git"},"_npmVersion":"9.2.0","description":"Runtime executor for forge-actions reusable workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@openai/codex":"0.130.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forge-agent_0.1.14_1778509799622_0.4575608028774525","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@brasalabs/forge-agent","version":"0.1.15","description":"Runtime executor for forge-actions reusable workflows.","type":"module","repository":{"type":"git","url":"git+https://github.com/brasalabs6/forge-agent.git"},"bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"homepage":"https://github.com/brasalabs6/forge-agent#readme","bin":{"forge-agent":"bin/forge-agent.mjs"},"dependencies":{"@openai/codex":"0.130.0"},"scripts":{"validate":"node --test test/*.test.mjs && node bin/forge-agent.mjs validate-pipeline","test":"node --test test/*.test.mjs","validate:cross-repo":"node scripts/validate-cross-repo.mjs","validate:full":"npm run validate && npm run validate:cross-repo","release:pack":"npm pack --dry-run","release:check":"npm run validate && npm run release:pack","release:publish:dry-run":"npm publish --access public --dry-run","release:publish":"npm publish --access public","release:verify:registry":"npm view @brasalabs/forge-agent version"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"keywords":["github-actions","automation","codex","agent","runtime"],"license":"MIT","gitHead":"eb0d7cca2e1284a281ba129809efdefb154eed26","_id":"@brasalabs/forge-agent@0.1.15","_nodeVersion":"22.22.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-rDpyGj8vxF/KiUCxcl4hwJA7KCI+gkaqVzZd8wdNtQaEg9J5DKmxIQt7MAsKpwqeMZD9KscnDSJEnhlGmhr1OA==","shasum":"398229c00977a9a9eeac926015b5c6e91a5203da","tarball":"https://registry.npmjs.org/@brasalabs/forge-agent/-/forge-agent-0.1.15.tgz","fileCount":27,"unpackedSize":98198,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDh3R0SUVVdAsdlI2DsxA8ZD4v5CmBKe3rwpMR0E63FzQIhAKPLcvVvZftRqS0XwbEeE5vxubxQ6JZIV9jo/ylQqGQB"}]},"_npmUser":{"name":"nonexphere","email":"nonexphere@proton.me"},"directories":{},"maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/forge-agent_0.1.15_1778512961738_0.511121072414527"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-08T20:05:45.896Z","modified":"2026-05-11T15:22:42.069Z","0.1.0":"2026-05-08T20:05:46.185Z","0.1.1":"2026-05-09T15:25:10.281Z","0.1.2":"2026-05-10T22:08:02.414Z","0.1.3":"2026-05-10T22:49:48.255Z","0.1.4":"2026-05-10T23:04:09.022Z","0.1.5":"2026-05-11T03:18:54.126Z","0.1.6":"2026-05-11T03:25:58.330Z","0.1.7":"2026-05-11T03:32:56.339Z","0.1.8":"2026-05-11T03:45:50.300Z","0.1.9":"2026-05-11T03:54:36.519Z","0.1.10":"2026-05-11T03:57:24.176Z","0.1.11":"2026-05-11T04:04:00.563Z","0.1.12":"2026-05-11T04:25:09.436Z","0.1.13":"2026-05-11T04:35:50.177Z","0.1.14":"2026-05-11T14:29:59.853Z","0.1.15":"2026-05-11T15:22:41.961Z"},"bugs":{"url":"https://github.com/brasalabs6/forge-agent/issues"},"license":"MIT","homepage":"https://github.com/brasalabs6/forge-agent#readme","keywords":["github-actions","automation","codex","agent","runtime"],"repository":{"type":"git","url":"git+https://github.com/brasalabs6/forge-agent.git"},"description":"Runtime executor for forge-actions reusable workflows.","maintainers":[{"name":"nonexphere","email":"nonexphere@proton.me"}],"readme":"# forge-agent\n\nRuntime executor for `brasalabs6/forge-actions` reusable workflows.\n\n`forge-agent` is the runner-side package that does the heavy work that should not live\ninside installable workflow stubs:\n\n- collect GitHub event context;\n- resolve agent and mode;\n- render prompts;\n- prepare a provider runtime;\n- run Codex initially;\n- validate JSON output against schemas;\n- apply or plan GitHub side effects;\n- report artifacts, metrics and final status to the control plane.\n\nFor live `code-command` jobs, `forge-agent` creates a branch, commits detected\nrepository changes, pushes the branch, opens a pull request, and comments back\nwith the resulting PR and commit.\n\nThe package is intentionally based on the original `codex-runner github ...` CLI\npipeline. `codex-runner` remains the control plane and API. `forge-actions` owns\nworkflows/templates. `forge-agent` owns execution on the GitHub Actions runner.\n\n## Canonical Documentation\n\n- [FORGE-AGENT](docs/FORGE-AGENT.md) is the detailed current compendium for the\n  npm runtime, provider execution, GitHub modes, callback credentials, artifacts,\n  release gates and cross-repo contracts with `forge-api` and `forge-actions`.\n\n## Usage\n\n```sh\nforge-agent run \\\n  --job-id \"$JOB_ID\" \\\n  --dispatch-id \"$DISPATCH_ID\" \\\n  --mode \"$MODE\" \\\n  --agent-id \"$AGENT_ID\" \\\n  --target-repository \"$GITHUB_REPOSITORY\" \\\n  --target-path \"$GITHUB_WORKSPACE/target\" \\\n  --output \"$GITHUB_WORKSPACE/agent-output.json\"\n```\n\nThe smaller commands from the old CLI are still available:\n\n```sh\nforge-agent collect-context --mode issue-command --output context.json\nforge-agent render-prompt --agent github-issue-command-codex --context context.json --output prompt.md\nforge-agent run-agent --agent github-issue-command-codex --prompt prompt.md --output output.json --dry-run\nforge-agent validate-output --output output.json --schema schemas/agent-outputs/issue-command.schema.json\nforge-agent apply-output --mode issue-command --context context.json --output output.json --dry-run\n```\n\n## Runtime Boundary\n\n`forge-agent` can fetch dynamic agent config from `CODEX_RUNNER_API_URL` using a\nbearer token from `FORGE_AGENT_SESSION_TOKEN`, `RUNTIME_CALLBACK_TOKEN` or the\nlegacy `CODEX_RUNNER_API_TOKEN`, in that order. Local `--agents-config` files are\nsupported for development and dry-runs. Live execution should use the API-managed\nsession token minted for one job.\n\nFor comment-driven modes (`issue-command`, `code-command`, `qa-command`), the runtime\nenforces the parsed GitHub command authorization itself. Workflows should still filter\nevents early, but `forge-agent` treats untrusted comments as blocked even if a workflow\ncalls it by mistake.\n\nSecrets are read from the runner environment and redacted from artifacts/log payloads.\nThe package does not install workflows or open installation PRs.\n\nACP is reserved in the provider interface, but not implemented yet; selecting it\nreturns a controlled blocked result.\n\n## Validation\n\nUse the local validation gates before release or cross-repo changes:\n\n```sh\nnpm run validate\nnpm run validate:cross-repo\nnpm run validate:full\n```\n\n- `validate`: unit/contract tests plus local `validate-pipeline`.\n- `validate:cross-repo`: checks runtime contract alignment with sibling `forge-api` and `forge-actions` repos.\n- `validate:full`: runs both gates in sequence.\n","readmeFilename":"README.md"}