{"_id":"@0xray/foundry","_rev":"9-1f3aa4c37cbd88e030d7c32e40ccb93e","name":"@0xray/foundry","dist-tags":{"latest":"0.1.10"},"versions":{"0.1.0":{"name":"@0xray/foundry","version":"0.1.0","keywords":["0xray","foundry","mill","release","changelog"],"license":"MIT","_id":"@0xray/foundry@0.1.0","maintainers":[{"name":"htafolla","email":"htafolla@gmail.com"}],"homepage":"https://github.com/0xRayAI/xray/tree/main/scripts/foundry","bugs":{"url":"https://github.com/0xRayAI/xray/issues"},"bin":{"0xray-foundry":"cli.js"},"dist":{"shasum":"d187b1005b67e1a17be85d782d6bcd748659bca1","tarball":"https://registry.npmjs.org/@0xray/foundry/-/foundry-0.1.0.tgz","fileCount":14,"integrity":"sha512-KJD+Isjm4Agxyax0yFr2gl6DdKiyYkxNRAfaj/j7j4w09LdqTMylRNLkSJyBdh5Rci1rGuk+H7ygLEevqef2nA==","signatures":[{"sig":"MEYCIQDd2h5o35G8mPfaH9Wlbjh6rGrz/pAapget0DFpZoJoiwIhAJ1I2q6r5co/AqHQXrVVAbS9thcf5d5z5PD85K/CqmCl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60787},"type":"module","engines":{"node":">=18"},"exports":{"./release":"./release.mjs","./mill-root":"./mill-root.mjs","./mint-suit":"./mint-suit.cjs","./release-gate":"./release-gate.mjs","./version-manager":"./version-manager.mjs","./reconcile-version":"./reconcile-version.mjs","./validate-release-docs":"./validate-release-docs.mjs"},"gitHead":"aa363aae89130a15e885416807f63cfcdba82fd4","private":false,"_npmUser":{"name":"htafolla","email":"htafolla@gmail.com"},"repository":{"url":"git+https://github.com/0xRayAI/xray.git","type":"git","directory":"scripts/foundry"},"_npmVersion":"11.9.0","description":"0xRay mill: mint their suit params, stamp JSON/CHANGELOG, verify docs, gate, publish. Not the worn exo.","directories":{},"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/foundry_0.1.0_1788523876515_0.942672225791799","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@0xray/foundry","version":"0.1.3","keywords":["0xray","foundry","mill","release","changelog"],"license":"MIT","_id":"@0xray/foundry@0.1.3","maintainers":[{"name":"htafolla","email":"htafolla@gmail.com"}],"homepage":"https://github.com/0xRayAI/xray/tree/main/scripts/foundry","bugs":{"url":"https://github.com/0xRayAI/xray/issues"},"bin":{"0xray-foundry":"cli.js"},"dist":{"shasum":"7e264caffda980360858127c605c4666ea37639e","tarball":"https://registry.npmjs.org/@0xray/foundry/-/foundry-0.1.3.tgz","fileCount":17,"integrity":"sha512-g5ET7LLmIHkHOOTOJ4X/UilIxQzYO+yxG40GZ10mJiO0W9yQ5KLgC4esFrb7oLZqRZtL/sx4IVg9vbcad2LiCg==","signatures":[{"sig":"MEUCIQCBcpcCDr4UtL2IKOFBJwS+7Hl1DIbJ4h0aS4gnFVFgbgIgCeu2O3jAuS9klrkQXxFXCUsAzuU2p3jnCFBHyBOehWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69521},"type":"module","engines":{"node":">=18"},"exports":{"./hooks":"./hooks.mjs","./release":"./release.mjs","./mill-root":"./mill-root.mjs","./mint-suit":"./mint-suit.cjs","./ci-monitor":"./ci-monitor.mjs","./docs-build":"./docs-build.mjs","./release-gate":"./release-gate.mjs","./version-manager":"./version-manager.mjs","./reconcile-version":"./reconcile-version.mjs","./validate-release-docs":"./validate-release-docs.mjs"},"gitHead":"52ce5816df88febcac38f8d72059a2a8a10ca35b","private":false,"_npmUser":{"name":"htafolla","email":"htafolla@gmail.com"},"repository":{"url":"git+https://github.com/0xRayAI/xray.git","type":"git","directory":"scripts/foundry"},"_npmVersion":"11.9.0","description":"0xRay mill: mint their suit params, stamp, gate, publish, CI report, git hooks. Not the worn exo.","directories":{},"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/foundry_0.1.3_1788530009708_0.24761376897163911","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@0xray/foundry","version":"0.1.4","keywords":["0xray","foundry","mill","release","changelog"],"license":"MIT","_id":"@0xray/foundry@0.1.4","maintainers":[{"name":"htafolla","email":"htafolla@gmail.com"}],"homepage":"https://github.com/0xRayAI/xray/tree/main/scripts/foundry","bugs":{"url":"https://github.com/0xRayAI/xray/issues"},"bin":{"0xray-foundry":"cli.js"},"dist":{"shasum":"131827a684923f7d2fdfc18b4f45873a2ae50948","tarball":"https://registry.npmjs.org/@0xray/foundry/-/foundry-0.1.4.tgz","fileCount":17,"integrity":"sha512-scKLLsbhiZMpw50zcyutGmyYQxEmCFvWwH/sUd746jghicsi01qplDYBs/x05Kd0WTaqvKqKc+OpvYN6Sr9+XA==","signatures":[{"sig":"MEUCIQDll7Nokiw+CIpigsdEZ2cc7TDXjw9kHC0z2kKeo+Z5fAIgWAyrzQLxWF+THT/ZKXNnxKyWXZWrGN17OIYMtx2b7E8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70884},"type":"module","engines":{"node":">=18"},"exports":{"./hooks":"./hooks.mjs","./release":"./release.mjs","./mill-root":"./mill-root.mjs","./mint-suit":"./mint-suit.cjs","./ci-monitor":"./ci-monitor.mjs","./docs-build":"./docs-build.mjs","./release-gate":"./release-gate.mjs","./version-manager":"./version-manager.mjs","./reconcile-version":"./reconcile-version.mjs","./validate-release-docs":"./validate-release-docs.mjs"},"gitHead":"b1335b5deacfb18edc2062e69249a16f29fa9778","private":false,"_npmUser":{"name":"htafolla","email":"htafolla@gmail.com"},"repository":{"url":"git+https://github.com/0xRayAI/xray.git","type":"git","directory":"scripts/foundry"},"_npmVersion":"11.9.0","description":"0xRay mill: mint their suit params, stamp, gate, publish, CI report, git hooks. Not the worn exo.","directories":{},"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/foundry_0.1.4_1788531728429_0.40308817959412124","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@0xray/foundry","version":"0.1.5","keywords":["0xray","foundry","mill","release","changelog"],"license":"MIT","_id":"@0xray/foundry@0.1.5","maintainers":[{"name":"htafolla","email":"htafolla@gmail.com"}],"homepage":"https://github.com/0xRayAI/xray/tree/main/scripts/foundry","bugs":{"url":"https://github.com/0xRayAI/xray/issues"},"bin":{"0xray-foundry":"cli.js"},"dist":{"shasum":"831976abca58d73775589f67b6d633fdd39a464c","tarball":"https://registry.npmjs.org/@0xray/foundry/-/foundry-0.1.5.tgz","fileCount":19,"integrity":"sha512-4/Y8O9ZY2fq83mP+igS/+F7CAc7+rc7mpEGrkVbHp9QpHx7sQj0k4lvbvdF9ZIjuhhbUFclVQ9F574Q0Qny8/g==","signatures":[{"sig":"MEYCIQCxq365dD9gaRH5TzPgrJaGenMFrJL/WxTWuFCJUcwA0gIhAKrE+v2v4NiORRy6qYPx0fwipK8uKhzIF5mpXtmbHTYu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75331},"type":"module","engines":{"node":">=18"},"exports":{"./hooks":"./hooks.mjs","./release":"./release.mjs","./mill-root":"./mill-root.mjs","./mint-suit":"./mint-suit.cjs","./ci-monitor":"./ci-monitor.mjs","./docs-build":"./docs-build.mjs","./release-gate":"./release-gate.mjs","./version-manager":"./version-manager.mjs","./reconcile-version":"./reconcile-version.mjs","./validate-release-docs":"./validate-release-docs.mjs"},"gitHead":"81a2d5fc1b13b457741f49beb24b216320ffef1f","private":false,"_npmUser":{"name":"htafolla","email":"htafolla@gmail.com"},"repository":{"url":"git+https://github.com/0xRayAI/xray.git","type":"git","directory":"scripts/foundry"},"_npmVersion":"11.9.0","description":"0xRay mill: mint their suit params, stamp, gate, publish, CI report, git hooks. Not the worn exo.","directories":{},"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/foundry_0.1.5_1788536141123_0.7411608859567678","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@0xray/foundry","version":"0.1.6","keywords":["0xray","foundry","mill","release","changelog"],"license":"MIT","_id":"@0xray/foundry@0.1.6","maintainers":[{"name":"htafolla","email":"htafolla@gmail.com"}],"homepage":"https://github.com/0xRayAI/xray/tree/main/scripts/foundry","bugs":{"url":"https://github.com/0xRayAI/xray/issues"},"bin":{"0xray-foundry":"cli.js"},"dist":{"shasum":"dd45ef370c7018c8c2dd0b2be9d3ea74580c173a","tarball":"https://registry.npmjs.org/@0xray/foundry/-/foundry-0.1.6.tgz","fileCount":21,"integrity":"sha512-t7BwmCMSzt4TGqHe6rUp2W5cFwl80HKSDvlt+u/lW11sxv/8WgQTurVKvNgDfqFft4oUJizKwdjbxaHLnBpbBA==","signatures":[{"sig":"MEUCIQCs7BBSXTQ1Dc/kXA5SVkx30dJtcX13At891jmReJmjiAIgVP2SNOlqEpZmDyE3TiYAFdQTJm72/Gd23k5QmN8JHa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77328},"type":"module","engines":{"node":">=18"},"exports":{"./hooks":"./hooks.mjs","./release":"./release.mjs","./mill-root":"./mill-root.mjs","./mint-suit":"./mint-suit.cjs","./ci-monitor":"./ci-monitor.mjs","./docs-build":"./docs-build.mjs","./release-gate":"./release-gate.mjs","./version-manager":"./version-manager.mjs","./reconcile-version":"./reconcile-version.mjs","./validate-release-docs":"./validate-release-docs.mjs"},"gitHead":"ceddcc24ae38eadb823517723d2fa0d9e2d6e2bb","private":false,"_npmUser":{"name":"htafolla","email":"htafolla@gmail.com"},"repository":{"url":"git+https://github.com/0xRayAI/xray.git","type":"git","directory":"scripts/foundry"},"_npmVersion":"11.9.0","description":"0xRay mill: mint their suit params, stamp, gate, publish, CI report, git hooks. Not the worn exo.","directories":{},"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/foundry_0.1.6_1788541251843_0.30890376625766036","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@0xray/foundry","version":"0.1.7","keywords":["0xray","foundry","mill","release","changelog"],"license":"MIT","_id":"@0xray/foundry@0.1.7","maintainers":[{"name":"htafolla","email":"htafolla@gmail.com"}],"homepage":"https://github.com/0xRayAI/xray/tree/main/scripts/foundry","bugs":{"url":"https://github.com/0xRayAI/xray/issues"},"bin":{"0xray-foundry":"cli.js"},"dist":{"shasum":"7b091b2394623e2af354372cc3a632bc468d3945","tarball":"https://registry.npmjs.org/@0xray/foundry/-/foundry-0.1.7.tgz","fileCount":22,"integrity":"sha512-W8XByoNS8RS8Jx03mLFJKo3BNLCC4GqEiu89Ml06QHjiiXMHz3L62r7UmFbs5JGlN9Acff0wr2O3nZMMENdtaQ==","signatures":[{"sig":"MEQCICXMPB9i6bvMk9055Cb0Bml6xt1x1GIpAVgGpqcX8Wm+AiAtg0r5peeQ7Fz5MCi7R+x/GFv2Sx+MEqVEz5WRNGea3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91061},"type":"module","engines":{"node":">=18"},"exports":{"./hooks":"./hooks.mjs","./inspect":"./inspect.mjs","./release":"./release.mjs","./mill-root":"./mill-root.mjs","./mint-suit":"./mint-suit.cjs","./ci-monitor":"./ci-monitor.mjs","./docs-build":"./docs-build.mjs","./release-gate":"./release-gate.mjs","./version-manager":"./version-manager.mjs","./reconcile-version":"./reconcile-version.mjs","./validate-release-docs":"./validate-release-docs.mjs"},"gitHead":"a78df1e9a2beeff73404fbe54e91d62cfaa4b860","private":false,"_npmUser":{"name":"htafolla","email":"htafolla@gmail.com"},"repository":{"url":"git+https://github.com/0xRayAI/xray.git","type":"git","directory":"scripts/foundry"},"_npmVersion":"11.9.0","description":"0xRay mill: mint their suit params, stamp, gate, publish, CI report, git hooks. Not the worn exo.","directories":{},"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/foundry_0.1.7_1788552684496_0.36850353891912335","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@0xray/foundry","version":"0.1.8","keywords":["0xray","foundry","mill","release","changelog"],"license":"MIT","_id":"@0xray/foundry@0.1.8","maintainers":[{"name":"htafolla","email":"htafolla@gmail.com"}],"homepage":"https://github.com/0xRayAI/xray/tree/main/scripts/foundry","bugs":{"url":"https://github.com/0xRayAI/xray/issues"},"bin":{"0xray-foundry":"cli.js"},"dist":{"shasum":"0cc1abf464f4e02829d1390c232e76797696cc49","tarball":"https://registry.npmjs.org/@0xray/foundry/-/foundry-0.1.8.tgz","fileCount":22,"integrity":"sha512-Vp9KRUHcLTUphc1cL1v3cXahxUeKAHxKGT9/gr5uwI6UuMJbPu0w/MjkuEWvepjVLSPPNHIbG9D9R3P0hTS/kA==","signatures":[{"sig":"MEYCIQDQGVj+zeRz5N21craT7QKMFATK+7BfLFBg+htk9Pb1uAIhAIV6Bj0EbH2vDq/zoyt/ZhUyGy5MaDjXIHUbJJ/fF0xm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92010},"type":"module","engines":{"node":">=18"},"exports":{"./hooks":"./hooks.mjs","./inspect":"./inspect.mjs","./release":"./release.mjs","./mill-root":"./mill-root.mjs","./mint-suit":"./mint-suit.cjs","./ci-monitor":"./ci-monitor.mjs","./docs-build":"./docs-build.mjs","./release-gate":"./release-gate.mjs","./version-manager":"./version-manager.mjs","./reconcile-version":"./reconcile-version.mjs","./validate-release-docs":"./validate-release-docs.mjs"},"gitHead":"fe28361fb5738fc20b76a7418a94d72ce9f2512a","private":false,"_npmUser":{"name":"htafolla","email":"htafolla@gmail.com"},"repository":{"url":"git+https://github.com/0xRayAI/xray.git","type":"git","directory":"scripts/foundry"},"_npmVersion":"11.9.0","description":"0xRay mill: mint their suit params, stamp, gate, publish, CI report, git hooks. Not the worn exo.","directories":{},"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/foundry_0.1.8_1788958112424_0.0687159281990195","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@0xray/foundry","version":"0.1.9","keywords":["0xray","foundry","mill","release","changelog"],"license":"MIT","_id":"@0xray/foundry@0.1.9","maintainers":[{"name":"htafolla","email":"htafolla@gmail.com"}],"homepage":"https://github.com/0xRayAI/xray/tree/main/scripts/foundry","bugs":{"url":"https://github.com/0xRayAI/xray/issues"},"bin":{"0xray-foundry":"cli.js"},"dist":{"shasum":"e902a427388d9dfbc6efabf46fc3e3dae3d44acf","tarball":"https://registry.npmjs.org/@0xray/foundry/-/foundry-0.1.9.tgz","fileCount":24,"integrity":"sha512-AfhKhOD4iuy+ag6Ue0l4+M49Hft95PsZmMK5SbCnvm6tHXLwKDurQcsvqRhTHtBri7UeH4bMk1aPSYe/JROYLQ==","signatures":[{"sig":"MEYCIQDofQbNyaXUTRBYC+4lVOEPH8qzNNweHx+ydzYBUOsJrgIhAInreltLo8oioDIvzYyWY6pz5mvk7kg15DceezcAcQBT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103429},"type":"module","engines":{"node":">=18"},"exports":{"./hooks":"./hooks.mjs","./inspect":"./inspect.mjs","./release":"./release.mjs","./mill-root":"./mill-root.mjs","./mint-suit":"./mint-suit.cjs","./ci-monitor":"./ci-monitor.mjs","./docs-build":"./docs-build.mjs","./release-gate":"./release-gate.mjs","./version-manager":"./version-manager.mjs","./reconcile-version":"./reconcile-version.mjs","./validate-release-docs":"./validate-release-docs.mjs"},"gitHead":"6c41d1c0afd053abf865dc99d81b7e43fefb6b27","private":false,"_npmUser":{"name":"htafolla","email":"htafolla@gmail.com"},"repository":{"url":"git+https://github.com/0xRayAI/xray.git","type":"git","directory":"scripts/foundry"},"_npmVersion":"11.9.0","description":"0xRay mill: mint their suit params, stamp, gate, publish, CI report, git hooks. Not the worn exo.","directories":{},"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/foundry_0.1.9_1788983872280_0.7701321272546031","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"_id":"@0xray/foundry@0.1.10","bin":{"0xray-foundry":"cli.js"},"bugs":{"url":"https://github.com/0xRayAI/xray/issues"},"dist":{"shasum":"6d11e10662195d860caafa2b45a680642e8ffc48","tarball":"https://registry.npmjs.org/@0xray/foundry/-/foundry-0.1.10.tgz","fileCount":24,"integrity":"sha512-U67rBaLI2WEf9LEeNhcIylkUCvv7oe5TCjcB4XNfJaxrSj49Ar5uw0l5BfnxjC6mkge23XwcLfo2OxKoOEJyLw==","signatures":[{"sig":"MEMCIEmHO3jULN/qLiJV/XkMHr34NvkuQRJ99+cjTftMmMV1Ah98x4b69zK5r6AMshF/rbGSuoSwImT9AIrxgHXLBkVu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCVGoQy3TXqPc6cm21K0BHtjAtEPqV7KHWirHvHI73AjQIhAMiCOnFD4ikX4o3m3OfBV9YnfU7z6nI6eUVyfPrm0nRS"}],"unpackedSize":111250},"name":"@0xray/foundry","type":"module","engines":{"node":">=18"},"exports":{"./hooks":"./hooks.mjs","./inspect":"./inspect.mjs","./release":"./release.mjs","./mill-root":"./mill-root.mjs","./mint-suit":"./mint-suit.cjs","./ci-monitor":"./ci-monitor.mjs","./docs-build":"./docs-build.mjs","./release-gate":"./release-gate.mjs","./version-manager":"./version-manager.mjs","./reconcile-version":"./reconcile-version.mjs","./validate-release-docs":"./validate-release-docs.mjs"},"license":"MIT","private":false,"version":"0.1.10","_npmUser":{"name":"htafolla","email":"htafolla@gmail.com"},"homepage":"https://github.com/0xRayAI/xray/tree/main/scripts/foundry","keywords":["0xray","foundry","mill","release","changelog"],"repository":{"url":"git+https://github.com/0xRayAI/xray.git","type":"git","directory":"scripts/foundry"},"_npmVersion":"9.2.0","description":"0xRay mill: mint their suit params, stamp, gate, publish, CI report, git hooks. Not the worn exo.","directories":{},"maintainers":[{"name":"htafolla","email":"htafolla@gmail.com"}],"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/foundry_0.1.10_1789251590251_0.2065700870153271"}}},"time":{"created":"2026-09-04T12:11:16.318Z","modified":"2026-09-12T22:19:50.515Z","0.1.0":"2026-09-04T12:11:16.662Z","0.1.3":"2026-09-04T13:53:29.850Z","0.1.4":"2026-09-04T14:22:08.576Z","0.1.5":"2026-09-04T15:35:41.409Z","0.1.6":"2026-09-04T17:00:51.991Z","0.1.7":"2026-09-04T20:11:24.663Z","0.1.8":"2026-09-09T12:48:32.549Z","0.1.9":"2026-09-09T19:57:52.429Z","0.1.10":"2026-09-12T22:19:50.330Z"},"bugs":{"url":"https://github.com/0xRayAI/xray/issues"},"license":"MIT","homepage":"https://github.com/0xRayAI/xray/tree/main/scripts/foundry","keywords":["0xray","foundry","mill","release","changelog"],"repository":{"url":"git+https://github.com/0xRayAI/xray.git","type":"git","directory":"scripts/foundry"},"description":"0xRay mill: mint their suit params, stamp, gate, publish, CI report, git hooks. Not the worn exo.","maintainers":[{"name":"htafolla","email":"htafolla@gmail.com"}],"readme":"# @0xray/foundry\n\nThe **mill**, not the worn exo. Reconcile, stamp JSON/CHANGELOG, verify docs, gate, publish, overlay their suit params.\n\nPPE (`evaluatePreToolGate`) stays worn. The mill **fastens** their constitution, features, skills, and agents as the suit. It is not a fifth MCP. The suit is [`0xray`](https://www.npmjs.com/package/0xray).\n\n## Install\n\n```bash\nnpm i -D @0xray/foundry\n```\n\n## Commands\n\n```bash\nnpx @0xray/foundry reconcile [patch|minor|major] [--apply] [--check]\nnpx @0xray/foundry stamp\nnpx @0xray/foundry docs-check\nnpx @0xray/foundry docs-build\nnpx @0xray/foundry gate [--verify-only]\nnpx @0xray/foundry release [patch|minor|major] --dry-run\nnpx @0xray/foundry release [patch|minor|major] --i-mean-it\nnpx @0xray/foundry release --publish-only --dry-run\nnpx @0xray/foundry release --publish-only --i-mean-it\nnpx @0xray/foundry mint\nnpx @0xray/foundry inspect [--skip-live]\nnpx @0xray/foundry ci [--commit SHA] [--report]\nnpx @0xray/foundry hooks\n```\n\n`release` without `--dry-run` requires `--i-mean-it` or `FOUNDRY_RELEASE=1`. It is a bump/commit/push/publish bot for the **milled cwd**, not a casual command.\n\n`FOUNDRY_ROOT` overrides cwd (the repo being milled).\n\n`gate` is build + test + docs-check. `docs-build` runs Docusaurus on the 0xray exo (`docs-site/`); stranger mills skip. `inspect` runs the six mill checks (diff, plant vs worn, receipt, CI, live tarball GET, isolated HOME). Mint fails on a costume dump. Isolated HOME skips machine `~/.grok`. Shared HOME last-mile dest is project `.grok/plugins/0xray` (no last-wins machine plugin). `ci` reports GitHub Actions (no auto-push). `hooks` installs git pre/post hooks. GitHub `0xRay CI/CD` is the mill gate on `main`. `Deploy Docs` is the mill Pages put.\n\n`docs-check` and `gate` run **full** 0xRay corpus only when the milled `package.json` name is `0xray` and `docs-site/` exists. Otherwise **light**: `package.json` + CHANGELOG.\n\n`hooks` installs git hooks via `scripts/hooks/install-hooks.cjs` (dogfood) or `node_modules/0xray/scripts/hooks/install-hooks.cjs` (published mill + worn suit). It does not look for `@0xray/hooks`.\n\n## Suit params (`mint`)\n\nAfter mill plant is fastened, overlay their plant (defaults; remap in `foundry.json` or `.xray/foundry.json`):\n\n| Facet | Default plant | Worn |\n|---|---|---|\n| Constitution | `xray/codex.json` | `.xray/codex.json` |\n| Features / temperament | `xray/features.json` | `.xray/features.json` |\n| Config | `xray/config.json` | `.xray/config.json` |\n| Skills | `src/skills/<name>/SKILL.md` | project `.opencode/skills`, `.grok/plugins/0xray/skills`, `.hermes/plugins/xray-hermes/skills`, `.openclaw/skills` (created on fasten; never machine home) |\n| Agents | `src/opencode/agents/*.yml` | `.opencode/agents/` (OpenCode wear dir; other floors do not read mill YML agents) |\n| Agents card | `xray/AGENTS.md` | `AGENTS.md` if mill-managed |\n\n**Mill-fill is law:** their keys/files win; mill names they did not plant stay unless they overlay the same name. JSON facets always merge. Skill overlay is project dirs on every TUI floor (OpenCode, Grok, Hermes, OpenClaw). YML agents stay OpenCode. CLI re-wear calls mint **once** after mill copies. Isolated HOME is passwd home, not `os.homedir()`. CI report is `.xray/foundry-ci-report.json` (`.opencode/logs` shim).\n\n**Default mill plant:** `mill` + `inspect` (inspect AI work). Fastens a suit, not an empty one. Not 45/42 costume. `foundry.json` `\"costume\": true` copies that dump. Factory Repertoire still enable-when-resolves. PPE stays worn.\n\n**Shop plant:** `shop-extract`, `shop-witness`, `shop-pin` are first-class with mill plant. Inspect does not treat those worn names as a costume dump. `foundry.json` `\"shopPlant\"` names more shops (array), a plant dir (string), or `{ \"skills\": [...], \"dir\": \"...\" }`. This is not `\"costume\": true` and does not copy 45/42.\n\n**4.0.9 mill target (0xray postinstall, not this mill package):** `install-bridges.cjs` does not mill npm global prefix or npx `_npx` as a consumer. Isolated HOME skips machine `~/.grok`. Shared HOME Grok last-mile is project `.grok/plugins/0xray` (two seats do not clobber machine plugin). Nested mill **0.1.10** (inspect dest matches `resolveGrokPluginDests`; published 0.1.9 still reported machine `$HOME` dest).\n\n## Publish this mill\n\nFrom **this directory**, not the 0xray repo root:\n\n```bash\ncd scripts/foundry && npm publish --access public\n```\n\nRepo-root `npm publish` is `0xray`. `npx @0xray/foundry release --i-mean-it` publishes the **milled cwd** package (their `publishConfig`; `--access public` only for `0xray` and `@0xray/foundry`).\n\n## 0xRay exo\n\nThe mill lives in `scripts/foundry/` inside [0xRayAI/xray](https://github.com/0xRayAI/xray). `scripts/node/*.mjs` wrappers are shims onto this package.\n","readmeFilename":"README.md"}