{"_id":"cargo-hauler","_rev":"74-ec2e80425ad9af3e49482e56b207749c","name":"cargo-hauler","dist-tags":{"latest":"0.14.1"},"versions":{"0.0.0":{"name":"cargo-hauler","version":"0.0.0","license":"MIT","_id":"cargo-hauler@0.0.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"dist":{"shasum":"db0fd9861dd1803f0dcb1fa5e811c048b557720d","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.0.0.tgz","fileCount":2,"integrity":"sha512-9fP+b1qPH3ObyzUI8IWZvdiGQ2e4REXGpIc5i3f3j4O5IRx9oQCYfzX09z0cOppx0mktA6U7tXhHoXQ9/AKQ1w==","signatures":[{"sig":"MEQCIAWulbH2DDOZI0Hs/HgwdtOUDIuFcNRE5yn9tuvSwGJsAiAOpmdqLowWm2UTUsRAMZKubCfIzExOTablZ5fchJP0tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99},"_npmUser":{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},"_npmVersion":"10.9.4","description":"Reserved.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.0.0_1788296508794_0.9792799045002847","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"cargo-hauler","version":"0.4.0","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.4.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"3942d383cbd02312e6f4c4bf05f814e32b908ca9","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.4.0.tgz","fileCount":77,"integrity":"sha512-2Dze740NDpAmSTHWph24k9BF8qgG3+pW31KAU6jXeg5jxu5NcT1q4ZZzoxi5LSVxXHcxhd5lkAXE5o99qSl0aQ==","signatures":[{"sig":"MEUCIAx3ExZicr3yoEoUyTYnQ8lmhQlTCax04GxZv0GBBv/sAiEA7t88KWllZm0zRs3qSd6MOEkNMpaNynrM5rIQijKufVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140574164},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","proper-lockfile":"^4.1.2","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@886b1921f64f7b857528acda32d94c4d0df9bba7","@effect/platform-node":"4.0.0-rc.112","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@886b1921f64f7b857528acda32d94c4d0df9bba7","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","@types/react-dom":"^19.2.5","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.4.0_1788474013610_0.6676461602124972","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"cargo-hauler","version":"0.4.1","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.4.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"58c17a5e01d7c4888d43b654b0d9ee3f0155467b","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.4.1.tgz","fileCount":77,"integrity":"sha512-ZDEGIz3HdeZPzkwF3vJ9SVumpt/DFLjyGkbOPxn4KjdTo/KdRCEsCdLjHCbST2qsZdVa01CfzkjfLOrxfUp2Bw==","signatures":[{"sig":"MEUCIQCkAd7S6nv0LSzSEktDsD+Ffcn8tMQ5mlRYjE9bebA5MwIgG6wuiSt1AxB4DmrbdkdQ9+gWF4IFJ5CKouksFCQBkTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140584558},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","proper-lockfile":"^4.1.2","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@886b1921f64f7b857528acda32d94c4d0df9bba7","@effect/platform-node":"4.0.0-rc.112","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@886b1921f64f7b857528acda32d94c4d0df9bba7","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","@types/react-dom":"^19.2.5","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.4.1_1788475323695_0.9140453303758904","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"cargo-hauler","version":"0.4.2","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.4.2","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"93b6ac83fc1f44073b75c4922f781c039acd8e7f","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.4.2.tgz","fileCount":77,"integrity":"sha512-n99eimqSFbrGpUQyDEWT1QqMKuKxP4YWw1rIZiB6HDln+VxzIwRuP1aYdcIzy/CU4l2rsJIWXKnDLZyaHDEOWA==","signatures":[{"sig":"MEUCIHkCQsSfTBkxXjEq0emN95RkCqKY3zhIAUl0ILB8gXC6AiEAvcHTffVAGTFwGHfg3CsRKlQ0w1mA6TJfnVGl67ND81Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140689720},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","proper-lockfile":"^4.1.2","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@886b1921f64f7b857528acda32d94c4d0df9bba7","@effect/platform-node":"4.0.0-rc.112","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@886b1921f64f7b857528acda32d94c4d0df9bba7","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","@types/react-dom":"^19.2.5","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.4.2_1788477140630_0.22562737589936965","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"cargo-hauler","version":"0.4.3","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.4.3","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"db178df1ca05adf0c15f8349a2b4671546086d13","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.4.3.tgz","fileCount":77,"integrity":"sha512-2On1dqu+hUb3C3OxeURhPjhqdXbhcqWJEPeToq4yJcokfa5RxnPDxUMgqCszPYAU6mZpaT0SpZ5/P608WxFUSA==","signatures":[{"sig":"MEQCIEnrw1DWedYqsSlRjlGVZb8/63W5ERNKt+JzR2IT67xUAiBeCKwsgGDBs14DknRsWkF3LmoOpQ673qMh/TblVzR65w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141401708},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","proper-lockfile":"^4.1.2","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@5775351fbc1c82e2861a9d69cad78adb086d052d","@effect/platform-node":"4.0.0-rc.112","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@5775351fbc1c82e2861a9d69cad78adb086d052d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","@types/react-dom":"^19.2.5","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.4.3_1788482578811_0.7334240113958825","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"cargo-hauler","version":"0.4.4","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.4.4","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"531c9f0f7d4c602de3c5eea466597f9fd732d888","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.4.4.tgz","fileCount":77,"integrity":"sha512-km6YJ3s3vlXmWCw0xZwhyGxNasm4rmokQS/EMDs8pWDxAizJ0IKPkArIA1uYYPo/FTfgvAZzJp7OR528jUKYsQ==","signatures":[{"sig":"MEUCIQCpPd6xLbDLaBvK2KJ9/s5i8Ny1iML52Ff7k6+zI/GEiwIgRRHpKfUs8xcwfVsd43suFpjahdOqF6NrxJ56myxgTmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141535866},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","proper-lockfile":"^4.1.2","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@42539ff5fbafdff0656317b841a50100ac0fc141","@effect/platform-node":"4.0.0-rc.112","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@42539ff5fbafdff0656317b841a50100ac0fc141","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","@types/react-dom":"^19.2.5","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.4.4_1788489376898_0.16703245111992682","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"cargo-hauler","version":"0.4.5","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.4.5","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"854d444879408334c0c03a396c07a5b1a6e29542","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.4.5.tgz","fileCount":77,"integrity":"sha512-KKFsgZs8DeP02SEc2KmCpr2Lgoo7iIIGhgmDWewSw5ar7AFKiRSRRwla9T0zneKsXloSytrnyRZo44mFkHctHw==","signatures":[{"sig":"MEUCIQCTJj6l3/fA5uuFaUPsNrh65njjOes2E5sJ9y553WFGFAIgHh5jo0HeGOHp29JGg6TZv/okjVT4wMn+2/zCUc9Mbp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142568339},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","proper-lockfile":"^4.1.2","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@42539ff5fbafdff0656317b841a50100ac0fc141","@effect/platform-node":"4.0.0-rc.112","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@42539ff5fbafdff0656317b841a50100ac0fc141","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","@types/react-dom":"^19.2.5","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.4.5_1788495261766_0.08929348070632015","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"cargo-hauler","version":"0.4.6","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.4.6","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"b1e66175894521e073b6f37312311eb7b2091e2f","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.4.6.tgz","fileCount":77,"integrity":"sha512-9Xa03XUXPCD93GzPFyKyoIyPjnRS0n64dCG0lcmV7/Xcs1RmtTZIzITXgIsfHlLO25f5pOeCifZ1U2pZPR4Pnw==","signatures":[{"sig":"MEQCIHBPgOMLaDBUQ9hi5x7qxHkRO+i90H1Lv0/lq06N9EOEAiBgWg20f67bGPPG3D52MYNN20+iiaq4Aa1JTEFUUBhH+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142928699},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","proper-lockfile":"^4.1.2","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@42539ff5fbafdff0656317b841a50100ac0fc141","@effect/platform-node":"4.0.0-rc.112","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@42539ff5fbafdff0656317b841a50100ac0fc141","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","@types/react-dom":"^19.2.5","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.4.6_1788496972711_0.2446599512671821","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"cargo-hauler","version":"0.4.7","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.4.7","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"214bd580b9e84aa42fdea90190aebaa5aa012a29","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.4.7.tgz","fileCount":77,"integrity":"sha512-0mXPByw9k6WlYGWRjkKsf1aC+o9kee0T6NZdu1E+f6r8b2zbPaeTg0ORAGs28wBRaAoguKJUHobrXxq45BapEQ==","signatures":[{"sig":"MEUCIH0fBymvmQuS6pm06byutAYkK6u0FfcCipKKCphD9i8hAiEAgZzaNEq5/eRNHXiIdwd8O+1WT6wvFjC7WS7xBDncMkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142835114},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","proper-lockfile":"^4.1.2","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@42539ff5fbafdff0656317b841a50100ac0fc141","@effect/platform-node":"4.0.0-rc.112","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@42539ff5fbafdff0656317b841a50100ac0fc141","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","@types/react-dom":"^19.2.5","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.4.7_1788503358260_0.009955349594236163","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"cargo-hauler","version":"0.4.8","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.4.8","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"275cf0c914826a61dc96e1c84ed35092508e7d9d","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.4.8.tgz","fileCount":77,"integrity":"sha512-XPgW6MRXPkES3pYed5glSbLWbqJ2ciQwbm2g3bmJic0ItWl+8fZTP3JFzRHOxlD//DFrJDtQXYOU12Ccori+Ng==","signatures":[{"sig":"MEUCIAy6E1ydbYOV28yO4JNoLyT92QNLlScpsxekF+aC9nQgAiEA+vUsiI5z9RJHVA1ZYyuiLMItM9ACG4Hs79h5yH1wkog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142835892},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@42539ff5fbafdff0656317b841a50100ac0fc141","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@42539ff5fbafdff0656317b841a50100ac0fc141","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.4.8_1788548816721_0.9174168061092842","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"cargo-hauler","version":"0.4.9","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.4.9","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"eb039c75a7a995561672934fc8a89e72c6f6cbc2","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.4.9.tgz","fileCount":77,"integrity":"sha512-X+Ep9geXcVuFbdhonr034Nroe3WXnHttZ7sBZa3NluSB2mNIRBzFa11RoBYD3joFZLH1czxYZMnEuuB25IF1DA==","signatures":[{"sig":"MEYCIQC3hfD0APfnVhx5eO4rAAWHqndI34L5Y2jMEJluuLfp2AIhAIw9mwFqshoW5Nqx7Z0B865350fVrfpEjnyFlhjt9+Yq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176020646},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@cd0b4a62cd92b3fbced6742b3cead32d9639c3e4","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@cd0b4a62cd92b3fbced6742b3cead32d9639c3e4","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.4.9_1788567984924_0.6492232495193473","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"cargo-hauler","version":"0.5.0","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.5.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"1017769f386acd1b7b75f37bc1fa134feedc7836","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.5.0.tgz","fileCount":77,"integrity":"sha512-2mpK9AaZ3+QQfkwxQ1T3h5p78WtHpJScT27eI6+DTh63lgR0M/ermg6IXMgLnoZm6vX75uSVLbGpjDrD1bFZXg==","signatures":[{"sig":"MEYCIQCtYKuRWaiBxOGHMf6Qa1swUybAhCpaEhOaYhRnGpufhwIhALrZT6w0z4LGqphittCcu/QIefzgvmBESapOa2533cFK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176183764},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@cd0b4a62cd92b3fbced6742b3cead32d9639c3e4","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@cd0b4a62cd92b3fbced6742b3cead32d9639c3e4","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.5.0_1788568926977_0.20415014675705212","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"cargo-hauler","version":"0.6.0","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"8aafc23fd54ee568ee70fe923a16126687757ac9","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.0.tgz","fileCount":77,"integrity":"sha512-lvjUqxlIKc27uxqutg+r8SXW1SklU/eybeQJOAfk3rZy/AX14ua/kiFBKECc0OD2szWWVf4nnZ16Lit13sqQiw==","signatures":[{"sig":"MEQCICvaB6zZG2mgFxUaxX/pzfpLVC5t8MOjv4+Ar7IoBx8nAiAwmYNE3dctoGjjZJouEp5ED+YuoZuBbdvjeE4s90tdYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155389120},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@cd0b4a62cd92b3fbced6742b3cead32d9639c3e4","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@cd0b4a62cd92b3fbced6742b3cead32d9639c3e4","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.0_1788575232548_0.43704912578585664","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"cargo-hauler","version":"0.6.1","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"171e96e2815f2e0c2b6cfbb460ed4566e8bb035b","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.1.tgz","fileCount":77,"integrity":"sha512-ACkCYf3F19CJ5cxqxyadMLf15sjtr20hT+f3JCtROQpnHtjWwLPei5LvLrjnuZiSCJpxGQG7EXPyFogIOaOxUA==","signatures":[{"sig":"MEQCIDTV/BCld1VDQqtzLAzeQvf3sSihVOK3LLzZdOMyh63zAiAKxQADByM4U3+GXwHy2gTxc71SIXfIaCmxaXMuwvpgSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155186154},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@cd0b4a62cd92b3fbced6742b3cead32d9639c3e4","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@cd0b4a62cd92b3fbced6742b3cead32d9639c3e4","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.1_1788583900462_0.2524995550840641","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"cargo-hauler","version":"0.6.2","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.2","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"4566592573a21510952656fb0249080bc170b0cf","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.2.tgz","fileCount":77,"integrity":"sha512-bqY5xqFXf4vnKg7n87drQw8YtVAT7KCQQCQFN3jVDwWaOO65vqi2PJ5CXMgiyRloPLTS1ioAUHKkYgnz1qeaLw==","signatures":[{"sig":"MEQCICRu6w/8p70IGFAkPwSPAcA2HkFFTo6phGFcRA9yooaiAiA18shHuX+WS6s/R+DAx2SNHHeXgg4nDgbkDyufos7ZRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155222897},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@cd0b4a62cd92b3fbced6742b3cead32d9639c3e4","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@cd0b4a62cd92b3fbced6742b3cead32d9639c3e4","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.2_1788585923696_0.8862897035224224","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"cargo-hauler","version":"0.6.3","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.3","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"2643d9e27deb5962570699e19bbd21d2dfb376c9","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.3.tgz","fileCount":77,"integrity":"sha512-jQ4PphaS8txsjPAliDKJXupHwsALAkD4f/s1mYngZGzzcztvkCzfOJG9eRh1Q9IqqtB5JMaGaswo22IXsvI0Og==","signatures":[{"sig":"MEYCIQDhpaZNmHvTKzZfvDIEdJEBhhpTwMZZHtGG9lB2+ZzfsAIhANRCidR062WoYyXt8XcC2/2EURV1e0bjkbhxe7tNh9ck","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146236459},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@d30d9acb6bd106762bb975ac58d6bf437c176091","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@d30d9acb6bd106762bb975ac58d6bf437c176091","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.3_1788592870188_0.176894683596988","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"cargo-hauler","version":"0.6.4","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.4","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"b82e20196f136bec3a8a91b80d211d454054caec","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.4.tgz","fileCount":77,"integrity":"sha512-lAwjqrVAJLR81Zeuy7X4Y8zyXDD4a7tHmNM+4+WgIb5UnAI1SDKNCklq/jGfCjbhzo5flGc2Ht1snhlx9MWZfg==","signatures":[{"sig":"MEUCIQD4FUvC6iHYp4rWJoC+6A5yRHmVRwdAcPJxgCzgtcs2nAIgbnPFpy81yZXED1VsUc+TuJ6L/8QSlcJYGsWzkddndZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147067886},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@d30d9acb6bd106762bb975ac58d6bf437c176091","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@d30d9acb6bd106762bb975ac58d6bf437c176091","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.4_1788599128463_0.11280863190806967","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"cargo-hauler","version":"0.6.5","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.5","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"09dc94fd44d85de9b5f8a155d7d1ec00534d500b","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.5.tgz","fileCount":77,"integrity":"sha512-CBFiNV64GtsuTgy02S60RO8O82xx7dmqMH58JVqoRCgJr8KM4OWbSs3mB2OFDTHnc/L5EUP3j+4AdI39hnCADQ==","signatures":[{"sig":"MEUCIB3TVw82Z1yHrfMttRU9nUeOHyVIjGJLJG7VDPB/JXx0AiEAq/UUzJvUiWYxqoxM3oMc2D0giARGpsZZnpVtDkgFcMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147084519},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@d30d9acb6bd106762bb975ac58d6bf437c176091","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@d30d9acb6bd106762bb975ac58d6bf437c176091","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.5_1788643610012_0.0987198122844768","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"cargo-hauler","version":"0.6.6","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.6","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"e37fcc0430ab8a925866b808e6b8577acf32d7f5","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.6.tgz","fileCount":77,"integrity":"sha512-MQkEYUDcDhEYq5eswsn0Ngxej1mp+JFsfZ/Z3uZ44vLP6NHgjwHABlSDJMdb3SCkuIek5+Z75jog3A+y5w/cng==","signatures":[{"sig":"MEUCIFuFl5QohUmhN/8XOKXwebYk6xrqrBN6LodKHsDal/AjAiEAznOp/48XoLEcNS8FThovpRte8Oz6rVgw2Ro0GTVO8EA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147107665},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@d30d9acb6bd106762bb975ac58d6bf437c176091","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@d30d9acb6bd106762bb975ac58d6bf437c176091","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.6_1788644435358_0.01395946446688967","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"cargo-hauler","version":"0.6.7","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.7","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"a1ab4db975c719d4fbb1812ce6c2f48deab395a4","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.7.tgz","fileCount":77,"integrity":"sha512-RBXI5WsmksKRn956Z58qxKImro8W97L7y1+uizxiegeApc/T01rgJFfVgAPTbGafe7xnYZU2z+w54Ji7TMVIvw==","signatures":[{"sig":"MEQCIDVFiaRHUcEpQq2mNnVEKMskz9/ZCW/38JHXOVbB7j1xAiAQJits3JiIeiHd6iO5xW8R65z4CXwhE760iTQEnn2aAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147245782},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@d30d9acb6bd106762bb975ac58d6bf437c176091","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@d30d9acb6bd106762bb975ac58d6bf437c176091","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.7_1788645855494_0.8489869900759675","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"cargo-hauler","version":"0.6.8","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.8","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"e56fb8555436a52520a7a5666c6a7952f2ead1d2","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.8.tgz","fileCount":53,"integrity":"sha512-RkLQrwK8fryj/VQmSkCSSKiG6PgTLSZ/+WFUOgQK2A7go9UnW9MXjuU43OEgYy+Dh9Iyyi+xW1Dar78pXyeIYw==","signatures":[{"sig":"MEUCIH1IGzvCL3ssWGwx8hacTs6a0keumJUYfafDl8MeWAnwAiEAvCwe3zvLORS5vbCr18yrF9dbP38imxsfTCI4au/BuGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93520826},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@75c5f46f947f8a4cc90ac5d843d53d421dec8a44","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@75c5f46f947f8a4cc90ac5d843d53d421dec8a44","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.8_1788656795483_0.15809394463804893","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"cargo-hauler","version":"0.6.9","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.9","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"ac42e13f730cda56691ef221e22fd305f0b00987","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.9.tgz","fileCount":53,"integrity":"sha512-F0815mLZCyuDTZWHj+JDBuMiKIb+hyeTB9b7TEu2ljfLoKoDw7GmhJ1z3HUWxLeathXWSRzrALEhHUBQWXy0Cw==","signatures":[{"sig":"MEYCIQDIunv0NZhrFZpLO4WNxrWrcMOFc/ZjVarkH6oxb4phLAIhAOGHF2cuFSgZ5mWeUAIYO7vWk5dXqx28395a0mcPMt96","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93546328},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@75c5f46f947f8a4cc90ac5d843d53d421dec8a44","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@75c5f46f947f8a4cc90ac5d843d53d421dec8a44","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.9_1788666155768_0.7235430014702975","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"cargo-hauler","version":"0.6.10","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.10","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.js","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"60972dc01031de0874bd0d8a5eff5db6de5f5caa","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.10.tgz","fileCount":100,"integrity":"sha512-YsODLd5gxStV3bMUBbN0M3UcyiymFQYLNCBbtA1h7TNwj3SD3vEabZ3Iswoy7FNdsFmEZK6IvCt25ghvs8O6UA==","signatures":[{"sig":"MEYCIQD3wdfTy3lUdDdBpUX/ckSE7Ta25/qqXzPTdg8BXXv6igIhALBbIA3ageWz+85VdYgTrRS+e2AvcV26i9I+orpdDx/P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156143440},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@9197015b9ae5088eee75c7d2d11a40890b37b367","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@9197015b9ae5088eee75c7d2d11a40890b37b367","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.10_1788669777115_0.03330500950281157","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"cargo-hauler","version":"0.6.11","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.11","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"b723a945880cd90bef2fcce55e79ddcf3e2b38ef","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.11.tgz","fileCount":101,"integrity":"sha512-vBvmtjpvoATOliJhjOuVkSaiPpeOHFgIoZr3DjTJ4N4PbCh8wL9K1OXSAaVqKKtfdyntppE4FZAU/4nHdtiUIw==","signatures":[{"sig":"MEUCIB5QUkVR2aaJYpcqQsWxbxdyddc1MyHRMPv/vRZ/hbz1AiEAuMhKvdgkl7/E0PYEgZxR8OeSqvAUOqOQc1yuXENEhds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160277711},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@9197015b9ae5088eee75c7d2d11a40890b37b367","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","agent-bundle-src":"github:ScriptedAlchemy/agent-bundle#9197015b9ae5088eee75c7d2d11a40890b37b367","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@9197015b9ae5088eee75c7d2d11a40890b37b367","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.11_1788671642812_0.24587417286971824","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"cargo-hauler","version":"0.6.12","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.12","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"2f89b86ceb306785dc79d1f39ac98be038fb522f","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.12.tgz","fileCount":101,"integrity":"sha512-2LWGao65PfbqhQdxZAH1N7IxbrxCaivIVdkMY58M4FE+I2h5LlnXD/el591HNoRvXUj0MxNVC8D9F03LrnU1Pw==","signatures":[{"sig":"MEUCIGypEXsO7Zku24wDNn7hR16RQE1rBoCbGzieHzeQ5HgvAiEAy/uWvH5IdjeaxVuzuEPN+21c5IMjkl5GTBwjygfW4jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160279387},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@9197015b9ae5088eee75c7d2d11a40890b37b367","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","agent-bundle-src":"github:ScriptedAlchemy/agent-bundle#9197015b9ae5088eee75c7d2d11a40890b37b367","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@9197015b9ae5088eee75c7d2d11a40890b37b367","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.12_1788672609734_0.21836899239579166","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"cargo-hauler","version":"0.6.13","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.13","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"a1ebc96c5a8ffc7b228654b8f912b0ee1053cb7c","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.13.tgz","fileCount":101,"integrity":"sha512-khyDP9KX83gnLyIENux5AUPyXY4vg+41/6g+6OeN3sFwjtFX03VgASgQQjgDZlXs06Wi02LPevkoYyiqTJJzpA==","signatures":[{"sig":"MEQCIEfWZDEupr7F6C7CDfRwVb/z6JQ+jGHhXo1mbicELKrTAiBHntNoZcNv5oTH1rK/mUXVGM9W1hDVLJHtqYASVj2l0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160373827},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@9197015b9ae5088eee75c7d2d11a40890b37b367","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","agent-bundle-src":"github:ScriptedAlchemy/agent-bundle#9197015b9ae5088eee75c7d2d11a40890b37b367","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@9197015b9ae5088eee75c7d2d11a40890b37b367","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.13_1788684210392_0.7996588448171353","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"cargo-hauler","version":"0.6.14","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.14","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"949c31a38f9b7ff1d9d0435947a74b2d749074c5","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.14.tgz","fileCount":101,"integrity":"sha512-226e8TtgEjaBkVJaYuH0qzpSHwkUaXhr634NK1NIQoS1rnc06npIN81MUvpIspQLAb3C0CpX3YgsEmEdJDZZ0A==","signatures":[{"sig":"MEQCIEBzOgD03BXbIsIstIXhIPiqEQHGaalFLdMLf5SpXFFfAiBHLJ0RnW2sZKHw708UJ4cXbgF0/4AitCf4v4WZfgNWCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160841039},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.11","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@b435f7b9179271cbff81d3e40d14ee342cbd65dd","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","agent-bundle-src":"github:ScriptedAlchemy/agent-bundle#b435f7b9179271cbff81d3e40d14ee342cbd65dd","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@b435f7b9179271cbff81d3e40d14ee342cbd65dd","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.14_1788692869340_0.854534010371419","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"cargo-hauler","version":"0.6.16","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.16","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"c2b26a9b9cb11f0d6e700624124a91129d73e2d2","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.16.tgz","fileCount":56,"integrity":"sha512-Gvqhx72stOoelzO0kocwsDHHu0RkOD9Y/NQ20fIHvTIP8ZA31NXTYHFr79XRqjI5+lz9SuHE2xpqKBet9LExDQ==","signatures":[{"sig":"MEUCIQD5KtTdMCsdZQtH05VtaREcfRYOGqvCanf5oIYhclHnZAIgS0qtaGSypTVASJ/9FcxCJz00ECcWm5itFXGASFZ6x5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85354098},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","playwright":"1.62.1","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.12","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@506413326359bff154ce4476eb0f47b0dabf4efe","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@506413326359bff154ce4476eb0f47b0dabf4efe","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.16_1788797615579_0.8733252638425428","host":"s3://npm-registry-packages-npm-production"}},"0.6.17":{"name":"cargo-hauler","version":"0.6.17","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.17","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"16d3b0e8ddc2bc345c3643839bbe77d8428b77fb","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.17.tgz","fileCount":56,"integrity":"sha512-RjvpObVjTRcTmQfvxqU40PUPRr/1LpipdmvdWnJc6piia/zbi6B7Clvkyl4C3MpWIVmt6IpI6VfkAVxBgA015g==","signatures":[{"sig":"MEYCIQDveynlVsAPdBUfTPuF3Km0SZXdp8uQYrfk3DqWgNETKQIhAKhEVsNZ8le2nPeaSoRSIhjiub1y4q3pIRdEkH/fc1zA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87270569},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.12","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@506413326359bff154ce4476eb0f47b0dabf4efe","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@506413326359bff154ce4476eb0f47b0dabf4efe","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.17_1788829287953_0.5596947774266425","host":"s3://npm-registry-packages-npm-production"}},"0.6.18":{"name":"cargo-hauler","version":"0.6.18","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.6.18","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"f98f95691f2cd5aa5e2d4d367919e3ad92fa0859","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.6.18.tgz","fileCount":56,"integrity":"sha512-Xab2RxbteKHQvHzks7gJt4iSkHMJVlnouT7jStsYj52YpIooZbLJFEGMtvHPCAU5QVjy8zzVwYefE+z0ny6zLg==","signatures":[{"sig":"MEQCIBc8sek/b412p7v0A0O3681pUZ13VnmVh+x3aFLFjkj1AiBx1HRBxNgCqXt2+if0nTs8PygqKoiGgKvxk4XchOCzaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.6.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87271001},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.12","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@506413326359bff154ce4476eb0f47b0dabf4efe","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@506413326359bff154ce4476eb0f47b0dabf4efe","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2","@modelcontextprotocol/server":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.6.18_1788900756686_0.6910049357176746","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"cargo-hauler","version":"0.7.0","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.7.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"b8b193ad4e8874ee8d2534b9b1e6acfe8b8348e9","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.7.0.tgz","fileCount":56,"integrity":"sha512-styiRMY8OOkGASAGqVOAuLKB+fNP+aa8++SyrRDpmi6NDMGfpIgXmSlw21vgOxFcAp70Z1t7JBjaFSTF0Ngqpw==","signatures":[{"sig":"MEUCID3KAIAIW+n31qM/l+bahz69Anl9ZDFQzvtztrpg3ZdOAiEAjuPmos48HtIYY0eP7u5L3Vem0OE/wpIZSuZ5URSjuGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87356179},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.12","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@506413326359bff154ce4476eb0f47b0dabf4efe","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@506413326359bff154ce4476eb0f47b0dabf4efe","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.7.0_1788906650515_0.9706659839785678","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"cargo-hauler","version":"0.7.1","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.7.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"190cdb6c6cf6e56e60137b9da7839a2bf100ee81","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.7.1.tgz","fileCount":56,"integrity":"sha512-EzTdN6DINyCRr5s6C959un57hIhNydF9JqyLEtlZrTXbqC8x3HuVmFFLnj3v18XENgjjAw6jO5Yl4jGWe2L7FQ==","signatures":[{"sig":"MEUCIQC24J7f5UVq8oPZi8ITSig21nj/E3N2fCdYHIroijpmEgIgH/yZnGzvw5d2rbu1GZhriFGIqrIYpkEFxnuXOgrjoQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87362567},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.12","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@506413326359bff154ce4476eb0f47b0dabf4efe","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@506413326359bff154ce4476eb0f47b0dabf4efe","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.7.1_1788911838711_0.4032076008583132","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"cargo-hauler","version":"0.7.2","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.7.2","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"2df97b687cf945fadbc41641b2f36905bfd58f7c","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.7.2.tgz","fileCount":56,"integrity":"sha512-SiAP1+JWkO53z7wzMZEPdCRnp5VJiZrbKKpocl5JibiI03D9hrBJc0P/vPR8h9iWLMst88YIRLxBpRdmUi/PUA==","signatures":[{"sig":"MEQCIEX7GVDpKmwdS96AoMA6Z8EDnmTrJWe32tmBusn6+tZbAiAwZkSXVxMT0+U4BanJLvpmI9LMh49NOjGPCLqLj9af7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87374912},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.12","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@506413326359bff154ce4476eb0f47b0dabf4efe","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@506413326359bff154ce4476eb0f47b0dabf4efe","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.7.2_1788929690041_0.6482662017498713","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"cargo-hauler","version":"0.7.3","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.7.3","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"4f86217475c5f28d3f6fcc6bb733c7ba032c0ffd","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.7.3.tgz","fileCount":56,"integrity":"sha512-J76QM+yZY5Fn59UbPs2z0qiXr7i3i6aQ7rYiKArCjb6KXas5e5qXIHvqnTQnTXDk4IlCTgUz97wWnWZ+Yz35uA==","signatures":[{"sig":"MEUCIF48zJbj2AqdXWEZaPwiTwgZzSds0qAXOPGltA82L3fTAiEA0Z3yrgwGKjk2k6i52dL+uQLeITS+L940rLsyjunA8MM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87728727},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.12","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@b807ca0eea5c0d5744350e1fa8829e3d59c3c0b8","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@b807ca0eea5c0d5744350e1fa8829e3d59c3c0b8","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.7.3_1788997882317_0.877679048941925","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"cargo-hauler","version":"0.7.4","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.7.4","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"e7e3f7cbb7934efbfc63308917c66812c3ebc8ec","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.7.4.tgz","fileCount":56,"integrity":"sha512-DZYL4NBxNT0J9nBy6rWGhe0508HkBmLQcnWUlT8yVPgiCDibkgI5iGOg+4MXFTmIYMdLdsLyCp9JfWZwKJ1Mow==","signatures":[{"sig":"MEUCIQD7b+9YrTfGx5vxbsYUR7NRcmmGx5hkChjBj+NIdTL3ZAIgLOHbWUyFK0pcFXC3mlodS9gNLnQ6UCHsuc7IJ36bQ00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87768102},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.12","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@e040c32591d586eba72da6fa5c1bc1c881993000","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@e040c32591d586eba72da6fa5c1bc1c881993000","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.7.4_1789011479452_0.19890438674444955","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"cargo-hauler","version":"0.8.0","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.8.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"6954bb646e4c1c76168604ab2cb7371c9263e64e","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.8.0.tgz","fileCount":56,"integrity":"sha512-I/kBgobiXXp+n/loi1s+Ssbjy6cKZpUZde7JDR/oyeKDFPZBhfhTkexihw4spuk9FN03ODEDWJT4P3qVUKI9tQ==","signatures":[{"sig":"MEUCIDGhkc0aQRxImUEd/zzCMeHdu4bZuNo33Y1oweonMu0+AiEAymq3Hub7AIzKrIjJhD3Rr9P9LXMvuVHpKpwHq8TPNtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87737201},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.12","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@e040c32591d586eba72da6fa5c1bc1c881993000","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@e040c32591d586eba72da6fa5c1bc1c881993000","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.8.0_1789093885639_0.3288073492700614","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"cargo-hauler","version":"0.8.1","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.8.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"4f9dd09f8570fd148b0af8f8684f366f679606ba","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.8.1.tgz","fileCount":56,"integrity":"sha512-dL860/Zw93WcveJ1+dqE+mzlIctTPCdioAWKtWsDAee+pt0JK3JDlDL5kd785pkbatw1qRCWDpbDL3WqkRPwdA==","signatures":[{"sig":"MEYCIQDDKk6DwpJn4pYkMi1sjCQEEFj2K695azUAQNuui1JG0wIhAOJowV0S14KP9yFBbu76ruf6HwMLlF3ms0bNTp9ofbgy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87737479},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.12","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@e040c32591d586eba72da6fa5c1bc1c881993000","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@e040c32591d586eba72da6fa5c1bc1c881993000","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.8.1_1789104103066_0.44361991149390945","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"cargo-hauler","version":"0.8.2","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.8.2","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"f8bca41bcde82e65751f42f006b206fcdf46bf3e","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.8.2.tgz","fileCount":56,"integrity":"sha512-w46ttrAsoOqli20MYH+CCa+3tJrre3HrrQ+oi5EVGkBnebjU+tzL23FKOMR6IaZFQ13BWtWaBgcny/leHMAchg==","signatures":[{"sig":"MEQCIB5Y4AAtrq7RqyHceegi9xJBwJjHN5+JzVcp6Lf4kQ0FAiAngffU3bo2oK985Yic5ujYoU7VPrBVdjBlNcs74QHqgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87754793},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.12","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@e040c32591d586eba72da6fa5c1bc1c881993000","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@e040c32591d586eba72da6fa5c1bc1c881993000","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.8.2_1789164165861_0.9540670679710903","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"cargo-hauler","version":"0.8.3","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.8.3","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"a71ccee208750966dc0a977184f42eed7933560d","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.8.3.tgz","fileCount":56,"integrity":"sha512-mYhsMJAyPN1vjW1sfziGZ62FISnMCAPAJ7w/uPnO3LG/OuCrZw8zpw/LNUEUrgHyPQO8sJIjDjOQR2Hit773Bg==","signatures":[{"sig":"MEUCIQCJw0z3aHCvp4YgMCi3UR0HUmiHEjOnioHh3/PkzqnkMAIgT+HRCDLcTlfego/qeFfBnnKW1h+Yl08CNHo9x874v1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87770206},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.5.4","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.12","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@e040c32591d586eba72da6fa5c1bc1c881993000","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@e040c32591d586eba72da6fa5c1bc1c881993000","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.8.3_1789381617142_0.3677217779313102","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"cargo-hauler","version":"0.8.4","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.8.4","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"098388b4eb513020981ec9ad8025ac8d6d613a05","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.8.4.tgz","fileCount":56,"integrity":"sha512-qKUo26Z8IT8rKzGr5fKnFVrzQWqjwtMYA/z+3Wb6UO+UWPg/ym4AsDKH1r/ZWF0r59z1t2x7Hp65wUEi4ci6Ow==","signatures":[{"sig":"MEUCIQDqXSk08THt6Cr/J5ZuoynOJN5Ujy2uBamH7jhy4iRfgwIgcbHGPJnzNrVCAajqOnYYNuXCaXGeaq3kRLrxoxre8+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDMFqMC0pVA1u8WUG7WEvmxntfdnRsn26twD60gWoS+vAiBe8h8XrBvZNYYBxA6EGXX+ZTjEydlLDt0d2pvkTGlp+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77961248},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.12","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@3d769d6c52ed33532ec3927d64aa66f54486af8d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@3d769d6c52ed33532ec3927d64aa66f54486af8d","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.8.4_1789417925221_0.7823118416414379","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"cargo-hauler","version":"0.8.5","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.8.5","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"bc0279d4484fcd231c1674c6da171288e23cf790","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.8.5.tgz","fileCount":56,"integrity":"sha512-jOehVjM7GSzdUgNh06NCq6NJzqn5uRcYFo0rMSbjlxdY0IBruDcoo7RHr0o4yJOrwBa5v/SO4AMxb9lwob+1dQ==","signatures":[{"sig":"MEUCIQD5BX2+EgcYTNVOcqIYYM2fpfj/1zq/81G3qFzOOhAmfwIgSisXSvXAg3dPm/NKxon0DXDZX0TG0atiJKVCfls9kEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH44KPPgz5FPy8uDchllL3HMyF5NPvzjC+gkyebdTo4iAiEAjIxUqVIwrXRNQzxBRDy7Z2oBB4yUfScLwVNDfannSIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77959918},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.2.8","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.2.8","scheduler":"^0.27.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.38.0","@rstest/core":"0.11.12","@types/react":"^19.2.18","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@62ffe403c5af73499fe7f5767c6d60be26e250db","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.2.5","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@62ffe403c5af73499fe7f5767c6d60be26e250db","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.8.5_1789442342283_0.018773127720553173","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"cargo-hauler","version":"0.8.6","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.8.6","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"ee72759034d134c4edabd2afd1436e2d6780a6f2","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.8.6.tgz","fileCount":56,"integrity":"sha512-mw7+OG2c0jhMqaAxp0tZAC2bFvyDPYAYmP2QdX6FxhyWu063lldRGGmpP3SNf+kIBK3jdIHkJToSrE9XhtKJFg==","signatures":[{"sig":"MEUCICMUcTkcf8CVyuRMyKkDerSl1LpnbxASHskGpMObCh0gAiEA6JoIRM5wrG12s2PfmuG6Aj6ei6dh2n0dUgB+PzO7OTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDD/X5+rv/IQTT4AotfTNLP0MdzsUfDFVPi41cxYyei/QIhALLedSSQhaBhfwgNFVumnnOHlgXEmDcS+F4alUhceFT3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77330486},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.11.12","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@62ffe403c5af73499fe7f5767c6d60be26e250db","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@62ffe403c5af73499fe7f5767c6d60be26e250db","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.8.6_1789469755867_0.021265579965322967","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"cargo-hauler","version":"0.8.7","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.8.7","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"723e1f05947f60a07c51e0c99dc53239e2b18fbc","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.8.7.tgz","fileCount":56,"integrity":"sha512-oZyIJexYMFsGV45zy+dT6xHRud5aq17K5mbRV/yv/DVSqQHkoeJVr8fAusWxqly+jnb4eHUhRNyS7o/ggPMYjw==","signatures":[{"sig":"MEQCIGfi2pT4/xW/qx038nP/n06h9pU3r5gWyW1H56pS397sAiBihGhNPhaWoixvX5HrBZWCuJtQ4Q3EiInFSaLGoHi5Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNIKFJ4YSoAnEjHwQFvMdyodSW2mrOITP07OlimHgDlAIhAK2NPc2zz+hM3KKaE8+TGEfguGbyUHCmDS53+cUklB4N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77343260},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.11.12","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@62ffe403c5af73499fe7f5767c6d60be26e250db","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@62ffe403c5af73499fe7f5767c6d60be26e250db","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.8.7_1789550014582_0.5756783257737306","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"cargo-hauler","version":"0.9.0","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.9.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"198ff43e9203f67b7b30abb4da11b42556ff04a1","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.9.0.tgz","fileCount":56,"integrity":"sha512-zdWJDjZvXqFyuW+4WrCeyF9+wuSU67cuvCL/0Dsy5KbbSgEaPfkIPvNeR1dv31HfW+9QugTIDTS84sg1g4uz9Q==","signatures":[{"sig":"MEUCIFWszBDC1OHtpUwy8RZE9lVM8oCwR57kOanXzRxgxe+/AiEA+P4ie4S3nm2gj0JdPqlHHdqEWSurNrhlzdiC2Ux/IuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA2sihLC2aFA/In6s7PkvYBAf2iEoEAkE0brRCzskbq4AiEAyze5hkssNhNB1vVWO1Z7dheoi9N1YEZ5ulQwUo77/1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77232244},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.11.12","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@62ffe403c5af73499fe7f5767c6d60be26e250db","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@62ffe403c5af73499fe7f5767c6d60be26e250db","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.9.0_1789552521296_0.9921848263673392","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"cargo-hauler","version":"0.9.1","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.9.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"7ebb8b9a8aa9847de4d666e136d646839f75a3ac","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.9.1.tgz","fileCount":56,"integrity":"sha512-kyQqqODxp0KuB8w0xnvqlO+1x1ftYsUO2Bms4R26e7+RlDpnRQus/SD9Lf4EsPzNt1/oay13SO8KR8Uji5Zc1Q==","signatures":[{"sig":"MEYCIQDlX0GpGWXb0DglLs652+VsDDJIknDLiKtVk9LZKtcaCAIhAL5zmgq96mY3giqck2zbBnRZG5qbed6qZOzzhnhkMddm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRyilHuB+UkngdlslFx5FlR1Yq9Y5tJ29fOI04WNPtAgIhAOnq/cvFPxZVVTPh8mTBJYN+nyp8Dv06p4/5ooyus8UT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77234577},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.11.12","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@57a9196caf2590ece001799eaeed92613352bc21","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@57a9196caf2590ece001799eaeed92613352bc21","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.9.1_1789615928379_0.2792204785915178","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"cargo-hauler","version":"0.9.2","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.9.2","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"e756d765c64c2001c3ee93116b0f579e201cba2c","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.9.2.tgz","fileCount":56,"integrity":"sha512-xU1lqMicDq1dbarm9wgVq105KpZfPNOhqH6MlDAICQwDC6vI+HdSflpuK4xOMkGXnskLbPytU9glJTmMC8s/dQ==","signatures":[{"sig":"MEUCIH2xCvrglQECUJF3f51SG4dPWtFe4OmGZqhRwQPtQQHnAiEAumzNY22BdYcx5kVuDvofGBd7/g1tFqWyHWnAJ6kt4ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6NsKP6bsbdRWP//9Qjp75aAViZrInix8oYO721Uxf2QIhANkVgAuLvPK8Jqo25oKZf85a+Goz3w9Mv0aPG7bzMeKy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77236822},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.11.12","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@ab5ae66e1d9c2829a092640c586e2b3eacc4be88","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@ab5ae66e1d9c2829a092640c586e2b3eacc4be88","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.9.2_1789622484632_0.038169283961044354","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"cargo-hauler","version":"0.9.3","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.9.3","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"d14dc6165e6ab613b1d88f968514aca91390ca85","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.9.3.tgz","fileCount":56,"integrity":"sha512-oCpFJOIgggB//9LbxbxZ51cOzO9ozq6tjLG8Nq7qjHtOgpUHoC0P9MB2Ovlcm6QJTUU/XvyUuSqSu1h++ePDhg==","signatures":[{"sig":"MEUCIElRPoKOEyqHXvcMCk1lPJaKaS5lE9jLe3oNXmw0gCVrAiEAn8NrMeYnV/jxJT8blvbZfVyp4MC1+C6qUsDUkXcn7gI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDBwOcoo8eLaYAUdgxUtiS5E6eRa4lReeYlkzcAFIHznwIgbku9KmsAb3iO0PILN+cXsXudGpTuIP6NoivQpE8F1eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77242700},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","release:publish":"pnpm run build && changeset publish","release:version":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.11.12","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@ab5ae66e1d9c2829a092640c586e2b3eacc4be88","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.2","@rstest/browser":"0.11.12","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@ab5ae66e1d9c2829a092640c586e2b3eacc4be88","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.9.3_1789630673100_0.9957243647926666","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"cargo-hauler","version":"0.9.4","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.9.4","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"52ee3fda065f4c74d0c22828fc910266afc6db8f","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.9.4.tgz","fileCount":56,"integrity":"sha512-9E3VEIxhvBjtn9ieaosJYAvQk9JcRQoslw67ZVWvRYkQ66XDz6dJszv989VJ5GB0WLqN+P6fzKV+lkcM9D5LVg==","signatures":[{"sig":"MEUCIH613ezeUqPrk21/8iMRXlwCG73OYn92GTYwGiStjK8GAiEAnqK7TpQEq6o0WuZfHP8JgnA4oY6E5crP2R1AjL98WEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICNan0ZVI8goo2itZbSxBAmFcrx5kHMHm4YqFrkKay8kAiEA+JUlFkuum8a3gfjZe1wgzTqBRPiojLeBijv6IU0pkGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77250424},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.1","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@477abe956bdb1a862d957733c9d936580d65b5a9","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.3","@rstest/browser":"0.12.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@477abe956bdb1a862d957733c9d936580d65b5a9","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.9.4_1790275879708_0.8180727125055036","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"cargo-hauler","version":"0.9.5","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.9.5","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"714fde2d7bc7362335efb77f2d2ce0f62e95d4f8","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.9.5.tgz","fileCount":56,"integrity":"sha512-u3IuKAiX6pDSQUV0oi2/K/0+wIeBFq+o0+c2uhQO6+DDpQIR3DatRl11/bQFdNYYw4lcGsGyW0LFWnZ3Rhxj0g==","signatures":[{"sig":"MEYCIQC/dRq7F39ONX32H/oJQDo5dAEJ5iw4mqPyOoDOeRLDyAIhANnhqpWsLYqv5avqo60Xj2pjzdqU0SEGC7u4xKfJmvUH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC7wvJz08bBNynpPRp+IzHOfi3g1OulQaBs05AqDSByoAiEAn5sf+HGtHLn2rl6JYDMlNH5T6eD+NON/INNGYMqr12w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77253118},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.1","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@477abe956bdb1a862d957733c9d936580d65b5a9","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.3","@rstest/browser":"0.12.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@477abe956bdb1a862d957733c9d936580d65b5a9","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.9.5_1790279776938_0.060105678010566876","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"cargo-hauler","version":"0.9.6","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.9.6","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"a1b6f3bad18fc44dd27619c628b41121022245a3","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.9.6.tgz","fileCount":56,"integrity":"sha512-1zcxcUkhepyWe/d6tGAoy7294LDm9XA5Ssh4lFMWLxW5JCw+3lUEjIuzcTXOhBaerAZygyZ0kpJTHo1gl5BUSw==","signatures":[{"sig":"MEUCIQCCklwWW7v3SqoXxFs8oJg+P2wiiX3SZo3AtK23xmFmfQIgYL12begWXJs7YtlwFAqWgOEG5Szb2H7rHGZQbvXz/co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFpl32rimAZ5Y3gffNeZcZVMKlAuCCMkaefGIk1PNVlJAiEA9cxWwmmrZoVdqMDK7wefFgTpEjZH0wGjKCCBBb2gd50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77313878},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.1","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@477abe956bdb1a862d957733c9d936580d65b5a9","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.3","@rstest/browser":"0.12.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@477abe956bdb1a862d957733c9d936580d65b5a9","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.9.6_1790284004918_0.5136387849824713","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"cargo-hauler","version":"0.9.7","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.9.7","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"e6e8de6fb04d5742e34fe5ff8bea61467dd7110b","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.9.7.tgz","fileCount":56,"integrity":"sha512-rNA1WbmmN7JdLcBqKXeephVQEqL/9wX+FHRSBLGnREONnZqQlhhwIYnhAmbn8ovoPBmHEXqZb1BHIFd5q1OLzA==","signatures":[{"sig":"MEYCIQDj+zBaK3GqwmYHHC2rWxBJkPtxMCeoqqPsEAlb5wqIaQIhAIb/8p3peniMQX0/fNctLrzkGiczag4HaytcvsCnU9Rp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGuffNgt7spMVfOtAbRL7YPtmxMTfxAKyMKHWjDvn/HjAiEAjcZPQkT2peBifVPT45yj10KwXWrk2iuZSkB5AKO7l7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77322909},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.1","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@477abe956bdb1a862d957733c9d936580d65b5a9","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.3","@rstest/browser":"0.12.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@477abe956bdb1a862d957733c9d936580d65b5a9","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.9.7_1790302081363_0.2440973142299976","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"cargo-hauler","version":"0.9.8","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.9.8","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"661d55311808465a1c23ffca6de224ba6e0cd3c2","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.9.8.tgz","fileCount":56,"integrity":"sha512-qRXJXJ/b0KKwj0pj0ondy7N8M8Ye5Rp3gW9jKCXXQr9TkEroHj9/sTW6WF9QD/84DdS1WTdhhFrLT8BPuootYw==","signatures":[{"sig":"MEQCIEsL2GAnzeD7wODDwNrMA3Uhw43ztf8hbaZp8VtUK97uAiBvKVjoK8LfMBmWodiJGqAj7Kv+QDoJY/mLaRfW70UQ2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIS1KAUB+C1sBlMlFD43jJdOR9VO0x65aadaERlmCGxQIgC7gCaczlzTO5mM9lKJnJz4aDGX2L+w9uJBIpKRKHZiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.9.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77332030},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.112","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.1","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@1d661b4d9a4ba87bd0da095e4af5094f07ccd956","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f","@changesets/cli":"3.0.3","@rstest/browser":"0.12.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.112","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@1d661b4d9a4ba87bd0da095e4af5094f07ccd956","@effect/platform-node":"4.0.0-rc.112","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.9.8_1790312199639_0.9722809557731171","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"cargo-hauler","version":"0.9.9","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.9.9","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"7052d5bab2dac2ce6e40069a1058fa46295ca291","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.9.9.tgz","fileCount":56,"integrity":"sha512-oQgc0YrqDLl3D0knixXQtb2KTFE0ilWS6grSXZZWNNljYPsrpvI/0+k8LVwm+MeZ3aQLEZjAASsjl+W4rBuQ9w==","signatures":[{"sig":"MEUCIQCELzibhEKJ5f5x9TayXhiJx1l5EIMZ/B1BY6eg5GJ/JAIgLEmCC0sccHdfhlX54X+U6CVuvPguG95dOgeiNuD3dug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgGaI5nHmAgj4LvvtijW66OoVI97Ru5aa3WJB/HemujwIgJzdya3kO0jYHIbfpsZaaJLM1m4H1xtPoUCailNTDPtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.9.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79088277},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.1","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@1a7705899f4e5fc8382524d6d7869aa8e5884a21","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@1a7705899f4e5fc8382524d6d7869aa8e5884a21","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.9.9_1790323969200_0.5326693471736812","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"cargo-hauler","version":"0.9.10","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.9.10","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"ca73d58fd85f05bef097b5770cbc6e40e52b5cbd","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.9.10.tgz","fileCount":56,"integrity":"sha512-nihUtfaAzCCW05yJWGzSXL0eb8M3zhkV+sM2c6SRPndgRSY8LIk9CplJ9TdvB3mN+XolzLp2/u8IVqhDCRrk5g==","signatures":[{"sig":"MEQCIFlxqwPn6c4PPRgMTgkHgj+My7Q/yXnBgb8HN7G9y2LbAiA5R4VB+bxS52iZdbJZ8uEaSJDeqQ0A+9cNo3VMQFEEHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCH/pzYBttQHZxwdzhcqR7ngBLV7w+FsVU8LDmxA6ev9AIgbGH4pZlpD0msq9STjRQ0gKmvGnp5Ko7T5kQCC0y+b5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.9.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79091043},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.1","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@1a7705899f4e5fc8382524d6d7869aa8e5884a21","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@1a7705899f4e5fc8382524d6d7869aa8e5884a21","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.9.10_1790329479190_0.2286209678826603","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"cargo-hauler","version":"0.9.11","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.9.11","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"0b38dc35ba516b16b63b48c48bf707df64245077","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.9.11.tgz","fileCount":56,"integrity":"sha512-gBRGN7f0A36/UJdI0LSV3VtR2B+OcwYoD6URSjCSEZDlouxWCbvdMzmeZA3WPDzx/wzTlrgLxlTFev1xUJ2Qjg==","signatures":[{"sig":"MEQCIFPglaaIRdUNt29gQcZHllEiwWQzjnIyhynxhY7UxoT7AiB1lnIS3glrnNus6/MesC0mb40yxwSk7flxk0eOqU3k5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAMGxEx1SfeNywCxCzb78XvmAw5uEVjWEfrNPVicPNuLAiEA/jZxlnW7V+387ZRVwsvqtsh39awq2rdDEHCADIZWrWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.9.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79093192},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.1","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@1a7705899f4e5fc8382524d6d7869aa8e5884a21","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@1a7705899f4e5fc8382524d6d7869aa8e5884a21","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.9.11_1790337059169_0.66406234862463","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"cargo-hauler","version":"0.9.12","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.9.12","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"6762640b09f4a2f38b545aabb0de106d3e965609","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.9.12.tgz","fileCount":56,"integrity":"sha512-x1Y2vkoFczO1YHsYQHkCdE5W5/Lwu1uQIWZID+PlBoZKJuxHEMdeC4nhjEBPe2dwOQBhH82jnWsH1SykRZXVHQ==","signatures":[{"sig":"MEUCIQDZIsAalr/2PVDtQKfnbKdGt41QjPvUN3uNF31WedgTLwIgHbqHHpG+OGo3x4IrY1tUkeL/XAMu4pSxwtkQvGcEYUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH7PWMFz0kCrmoc8qZW0OzIAmqQVHMtBM7O9NQqUAoV6AiEA9u4fAf8JamXRcQqiDqXawvZdbRgmEWz19EAEvHqcPMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.9.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79099168},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.1","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@1a7705899f4e5fc8382524d6d7869aa8e5884a21","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@1a7705899f4e5fc8382524d6d7869aa8e5884a21","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.9.12_1790342945449_0.27432394271287497","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"cargo-hauler","version":"0.9.13","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.9.13","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"e0e7bea4ede0fe71f47f84a051e1541ddab70b9d","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.9.13.tgz","fileCount":56,"integrity":"sha512-722ABrxyaWPhvepPq/1zFYT+Y4xSv5Sd36V+5wIOxvdq24FHM4hgLapN39uEVdrr4evPudQIUdLQynXbllDeqA==","signatures":[{"sig":"MEUCIF3i4QhRE2mecPcrnIe8U8zItzGvo1g8Rxblzug2J207AiEA5CUMihmrlB+fuuyrnEJRfkM47nBgrmRz6G+DXL2D2lY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEQj+A9tDQhJ3uJlKQWXN/NzxD0kvibVGBNJppRjsf5QIhAOUcqvDokqQBJKIjrZm8Ofmloo6vYbdOs0+Jh6/4Qfpf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.9.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79099687},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.1","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@1a7705899f4e5fc8382524d6d7869aa8e5884a21","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.1","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@1a7705899f4e5fc8382524d6d7869aa8e5884a21","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.9.13_1790346077285_0.5927045592030831","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"cargo-hauler","version":"0.9.14","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.9.14","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"7dd26387986130780f8b7874c3fc1992591cb2c3","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.9.14.tgz","fileCount":56,"integrity":"sha512-bcK0ok8a3J7sq5Gz0qFUe5dJNr+ZWtdETQikLQ/z/liEfh/YpXRp5LMZZLQaIm9Q/hsvpAtDOExRjK7AOyrwnw==","signatures":[{"sig":"MEYCIQDUOE6gE1IaMuQumshsJpSPFjtUFElBNGez/wChAD2HfgIhAKu10AFsX2p+hfD643O8+buAQNhHfFtB1IFg0WosuApu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5o4YjYCQ57e1hTogr9RzKvpyH6RoLMl6ucqt8gtI7cwIgUCMgzbrCw23kpPG49QbBW8P9XBw+nVWyt78MhOmVyxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.9.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79130869},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.2","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@4f62216f30","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.2","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@4f62216f30","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.9.14_1790393267129_0.7065309796677257","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"cargo-hauler","version":"0.10.0","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.10.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"384e9de419fe68d9d2bfedc0697638098e61f256","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.10.0.tgz","fileCount":56,"integrity":"sha512-kCA1rmjyR8YbyOFt5XUDdnDREpd3mxeCnq7xMKlySpxb4492SM23zeL6vTfjKZzCZLjr88bavbj/y4QPjjWoCg==","signatures":[{"sig":"MEUCIGd7vaNVXabXT+DgI6bbzZNY3WCTb6gai6yjMRHXx/uUAiEArcEqZM2o9T4WD4zUHSr9eVr/EDaj+BCRbQf68l4GnMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCNJvslQpNiKZpI4msNnXAGQOqYlqZY2wRCglxcRF33xQIga8uko4sAiP+ZQ/hTPEr2AlaBxiqt5CW4PNJSiA9UeYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55477410},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.2","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.2","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.10.0_1790577419485_0.9055580856100773","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"cargo-hauler","version":"0.11.0","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.11.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"a7f4899e287621ecc375a9766bd5c73c1f42c1e0","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.11.0.tgz","fileCount":56,"integrity":"sha512-lY+Ci6MKalZDsn5Q9g35h2IbXZIvpkeq2/u8G6ZZ1rh7cCW/eVVecRQ35cizWpvHKqz7ZyRyu1zKI49rfb81Zw==","signatures":[{"sig":"MEQCICjdGXrBSei9i9UBRfRGPvLDx4vuwpx7kjCdjE7VaWV8AiBH4jBshfGJfQw7CkDXdU5sD8Xqp5lewuTDhk/oYNj7MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGBdie5CCAf9eh3sVTE9lgloEjMTmNADpEqXxmxsp94wIhAJU00jvZmYMwOVy6a+RhbkPHJYoBfiypxv475GJKPIzy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55480352},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test:action && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:action":"node --test tests/github-action/*.test.mjs","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.2","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.2","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.11.0_1790646452491_0.5785780430719794","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"cargo-hauler","version":"0.11.1","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.11.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"bb5ee53f3f34152149ce01a6bc7e9b6f9086da7d","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.11.1.tgz","fileCount":56,"integrity":"sha512-tv2JAauZg4eCf9QRv7OMok/3/87WwnMwMMh1bMXg2MUODgzTcYisvEp5cugw9q9xxjYEcK1mukJCJ7fnsWmNEQ==","signatures":[{"sig":"MEYCIQDlm9mn7zLRzjwnQiRmtowulF5VIkI/kTPPTUksEw7L0AIhAPWuTPfWVyVUIk7XcjcOrVin4qKzyUtTv7QwL8mMuxGy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVQyaH7JOMgT1RJRnsAqBVEagh0oZ3SMR0OyTCJMBnUgIgX52VA+GvR21AuSJ0SXmswmn8/Nr084l25HuAy3ACd7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55480918},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test:action && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:action":"node --test tests/github-action/*.test.mjs","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.2","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.2","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.11.1_1790652394185_0.32720499083096","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"cargo-hauler","version":"0.11.2","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.11.2","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"f070df0173675c0fd06bf2964e099209414a9771","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.11.2.tgz","fileCount":56,"integrity":"sha512-HtppKa9JALg4c82YxSfwjVny49YQRR/3CRKitDOcsxz5HDM9AcgMQ7nC5GcyEE7xxgnsW5fTMV6/qR6MWMAOxg==","signatures":[{"sig":"MEUCIDj2uec786BghAG7/eCYBinH5Ou6RmdmySjYkypbQQnzAiEA34Up1i9KxEBxCWoK443PNT8gTsU+abIkbwQLJ5NB7nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB/rpL9TJxO0H//+L/lTbl8U7Laiy2Z5txkKihgMb7TmAiAh8LL888r00W23QCuhe7GhEmoizFoTTCQRBASKMHLdGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55481662},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test:action && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:action":"node --test tests/github-action/*.test.mjs","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.2","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.2","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.11.2_1790659129416_0.40624385503819505","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"cargo-hauler","version":"0.12.0","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.12.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"f24b81e357f6ec79bfd30c6aefe362a621e45b46","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.12.0.tgz","fileCount":56,"integrity":"sha512-mOeqUODzl5axJfS5K+ADGoABDHVQWf/zkEuoipJhbS8jQZjmYWTSq4dIsMFPxTE2Ij85ejKvYP2+canrUvz9kw==","signatures":[{"sig":"MEYCIQDKJjxT0cDeDS+Qj2uWREjf+LksShlhR9zJzxqf8+uAiQIhAN768JPsB5gZA4cHLN9RUpAIlx55em+FeFeOLbrmDKPO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTsV9bxW9qjrKOx01aVY3QLM0ErKU1GEdvrEzZd9N/8QIhAMig2m1KhbT7mA2RTDVJ6Rc22cuBqHSkE89AsZwdYllo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55557240},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test:action && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:action":"node --test tests/github-action/*.test.mjs","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.2","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.2","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.12.0_1790727493380_0.693524822936447","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"cargo-hauler","version":"0.12.1","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.12.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"314ca98d5b9c1e1e97141e5bd008a11d11cf5886","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.12.1.tgz","fileCount":56,"integrity":"sha512-dXCPw3/moxLKgsVlH8vsou1rzX3GV0YyB8GXLRC5TWCkDe15ieFOYfCwNXYaoaKhiqR81mdQnLDXyCGGQiHQHg==","signatures":[{"sig":"MEYCIQDxEoL94uGBU62nti/xxTIwbPivkKX44cTNqeFqHvKMQwIhAL8hC4zy9gzu5rSKeRO0DGHMLQd5jxPO9Zoj8k848DC4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDpkkT9bqs7CIBLZgZdJTf1LrcHlFASNw0BvK3Xeu8RjQIgHZ1b9Mzj8ofRjZGCDj7LwbCViduBEQCJar/s1/s2V4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55557385},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test:action && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:action":"node --test tests/github-action/*.test.mjs","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.3","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.3","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.12.1_1790973383334_0.24217389260699762","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"cargo-hauler","version":"0.12.2","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.12.2","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"0cf4c52f806a4fc657dc565a3105dbd0f3048bb7","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.12.2.tgz","fileCount":56,"integrity":"sha512-wpsKdVN06/5cMKfYWuRt2goO2WohgBwiRCW6io4+sFolwwlsKatZfUyGOPDlQ+U7s3xxoeWGadDRUcehEo6Itg==","signatures":[{"sig":"MEUCIQC2GD1i84vX8zxxyDZHJQIVrgbWW3h/bwVfkaQWWBKfmAIgcoodDey3rfdOuARb7mEAtYRuGzbZG8oVRoNwB/AQoJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZvidzzjYqpKlR7ygRgJeWo6zjbxOVby76vhl8LpPxdgIhAO1PCAbaKLOnR4uKrR5KFvgqtzOymdYSVb0apCe554hp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55560390},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test:action && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:action":"node --test tests/github-action/*.test.mjs","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.3","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.3","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.12.2_1790978429783_0.8709042618773806","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"cargo-hauler","version":"0.13.0","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.13.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"c6dce8f33030d59e8b4bf1dbd2a7106389b0ece7","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.13.0.tgz","fileCount":56,"integrity":"sha512-oX9WDxLgrTs2XwUXNl4EtJhm05Oen8T0tTKDSUM8x2bVj+f+NPP1CcIFRgJFf9oM6EUStH0B8lNg9/xGNaxFWA==","signatures":[{"sig":"MEYCIQCjFPj04WNK98xuHvvGc1n41l3n7KpvbCc16xQ5yI9T7wIhAOk4ONY8ra+ECjsyAsVN+CeeW9L6SsD9O5YHX1afBGI3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGUfJhXE+7kwruoEa1j+sXfYdZ2qpl3EOEFmUMBeq8vQAiBBM2BzwR8xLDIZRfwQvK73Jc015Ya0aB9BaN8gojlhVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55593675},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test:action && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:action":"node --test tests/github-action/*.test.mjs","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.3","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.3","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.13.0_1790992239239_0.08936418459669437","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"cargo-hauler","version":"0.13.1","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.13.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"48bb1f377887de95cb51f792ab5536be61ee0abd","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.13.1.tgz","fileCount":56,"integrity":"sha512-GwfhTTDMwRmHv+lAeyfoICyV+iEhur5wJk8ioHiF0e1bFgiq5Sgzt0Tsur2mEpvXiasEYzpXDvWYSFO+w04F7A==","signatures":[{"sig":"MEUCIEj2N+sreWaClIMn/U3xp3rSvk5EAd21WsHrvmEHs5o7AiEA2PlBbG7zdrzSx0mteJBI5Ot/efBvED8oLWerLJLs5fE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGdyT+HOb/jgbZs6sIV8RjQHVH3zgi5pxPDXZeKJoOanAiEAo3c01Y64LiZdB6h2uW6imgIrmud82+kcV0nGw1bHwPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55604160},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test:action && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:action":"node --test tests/github-action/*.test.mjs","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.3","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.3","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.13.1_1791000841983_0.7282282789571264","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"cargo-hauler","version":"0.13.2","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.13.2","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"473d6967028b9f6b874cc3d13269dc3de9cd2880","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.13.2.tgz","fileCount":56,"integrity":"sha512-8Dn4xJ6t25z0fOWQD5xtWGRaOwYzfr5DBK9KHiJPFM9i5UXZMaBMY7bvhX5TSh/tZTmGLMcV0ujlYnC43UUVTQ==","signatures":[{"sig":"MEUCIQDqIdFJ2OgCMrDJ57q9hdNmzPm3To2OV9qLiUig8Hhz/AIgcRx8Tf3WWMi1yeKZ+wjHKxas9KOklM9uzJGyCo+8wAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDybaTYD3ZlKfhG6/JIxSeCh+1bHDBUNHRshjW92YmXtgIhALUkte53tg3cRH1sgdt6X/3hhH3E7OEensFrnscp9cvf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55600422},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test:action && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:action":"node --test tests/github-action/*.test.mjs","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.3","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.3","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.13.2_1791010203075_0.5194577498781447","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"cargo-hauler","version":"0.13.3","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.13.3","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"19e8af2e2c848abe1ba8e81ba6bac492d48073c7","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.13.3.tgz","fileCount":56,"integrity":"sha512-GO4uFLg0GuqR0BKFN2IPLtjfCkudIrDBvLxSE4RLqu+SmIrMAvscrT7ML0hek+jKzBr3I0WJSsNPjV53t6iaLg==","signatures":[{"sig":"MEUCID36NXDt5Rmy45XTc0PeoXeUgMMfohiIUh8sRZFUJa4tAiEA7rPI4DodTwO6XtZbb+rs1UrT/KKo7bWO7bMKkHv0QvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZwD6AqsVavds4UxZVphF4Gbla16D6to2dPP91MYycewIhAIeU0Apvwua/BRqvJGPOHRv9Ys2nGsiGynRn/5z3ywOe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55601136},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test:action && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:action":"node --test tests/github-action/*.test.mjs","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.3","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.3","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.13.3_1791016855066_0.49012752908752977","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"cargo-hauler","version":"0.13.4","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.13.4","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"25775da8af4b72f11f5406e1bc6b68d3c2deb9ad","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.13.4.tgz","fileCount":56,"integrity":"sha512-YhjFMd130K0SiUlXiqrj78qvOXXtk5DQJhlqTaUKAYMspYsE4R5Uo9CdVbaW1iuuckQtR53kLE9lUbpdVOfADw==","signatures":[{"sig":"MEYCIQCZI9vygK2b5NY4rhpIMet+ltjOljA9uezxTCbqlH1NwwIhAOQVTZjAfXBjbvOUpl8PHlDQJDm0IQukoGA6yYUdVfDY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPUM7OdEQOb5JN4wectFcX0/L7ckvNj8BKAJvJERtSxAIhANxAyvogq4AK0ltFbs7IL7XJfDA7V9FtNZlY7rp1+A9p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55601587},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test:action && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:action":"node --test tests/github-action/*.test.mjs","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.3","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.3","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.13.4_1791021249519_0.2773374876444361","host":"s3://npm-registry-packages-npm-production"}},"0.13.6":{"name":"cargo-hauler","version":"0.13.6","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.13.6","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"35f665ec16b15015c57a676cfac9f396f204b25d","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.13.6.tgz","fileCount":56,"integrity":"sha512-Q9TKayVVfQPUzEJdF+FkxE+q56bbSLnQpQMA/192uUTTp0oh4ZUm+jTL07hos/4B7r7QeuLufaNL0xTxhS4sWQ==","signatures":[{"sig":"MEYCIQChkrswglMvo9QeXnrezRtNOAEwfJpc4bcYlZgR8WtGlAIhANEGUwbUIf4VhWDGcjKfwdAbgAyttNpZPNtNaHtax7D/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCCUyulki1UBNbndhWYtMuziTTC1SHq2OumHc5RUOew2gIgDUNF4ZwUXoCKPggZZGMPEvnqZNVdS/rxc8OQQbEiRB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.13.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55602028},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test:action && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:action":"node --test tests/github-action/*.test.mjs","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.3","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.3","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.13.6_1791025695398_0.4235766304226487","host":"s3://npm-registry-packages-npm-production"}},"0.13.7":{"name":"cargo-hauler","version":"0.13.7","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.13.7","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"5b664d6f6749e090cab3479023f9ab63589ef292","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.13.7.tgz","fileCount":56,"integrity":"sha512-3LFQRH9eqTWCxcuZ+GDwI1SaysMK4pEQsaZvGzopWNiy3u09vS5wNG2oenykJXQ5JBShJi05gsH7wSrWrq6+wQ==","signatures":[{"sig":"MEUCIGUyPgwNpEmC4LC1i/smz2oXK/qg31FsirA+L3Of+/4NAiEA/3QulZp4SgLWHG2E5Qp7b6lCS9j6Yx8YpwoKrrjERBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFuDN3JRIdYN1JoaTYJRX0hg6CEhhTZWinGHnfJZncp4AiB7t24NEylEtSX4I4R61s2h7YKUhj2ZIEWwba0T92uu8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.13.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55602170},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test:action && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:action":"node --test tests/github-action/*.test.mjs","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.3","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.3","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.13.7_1791058272129_0.9304399216395136","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"cargo-hauler","version":"0.14.0","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","_id":"cargo-hauler@0.14.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"565c53ed71d3a9eb36a20333cc7149e874506531","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.14.0.tgz","fileCount":56,"integrity":"sha512-sXwA4jv6A4rMMtB7o62PWAvEXxRzHP1oR7QyGkAv4Qt+TlvXqDT+9lwH//55jGVYqrNQxsHl2oyzFj0aSD+VTA==","signatures":[{"sig":"MEQCIFQev8t4w+DQKJLixkEKdR1WHhYUbjko+tnQJX/AULGuAiB5n6oybOGgYDjrF74zxGg+QBXcoOYMlGh4BG+zpI2xHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICxYwwmXdXNOj8IkES8HQoGMDbRy82pD2+IxXE0jt47xAiB1Y5xA7IMV1lC6J4PNOy/G+9mxOL4qnGeejOVN7zwJfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55604059},"type":"module","engines":{"node":">=22.19.0"},"private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test:action && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:action":"node --test tests/github-action/*.test.mjs","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"581c647e-0272-45f6-9f97-57cb7f64f57e"}},"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.3","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.3","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/cargo-hauler_0.14.0_1791066351364_0.8193692246109827","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"_id":"cargo-hauler@0.14.1","bin":{"hauler":"./dist/bin/hauler.js","cargo-hauler":"./dist/bin/cargo-hauler.mjs","cargo-hauler-install":"./dist/bin/cargo-hauler-install.js"},"dist":{"shasum":"02a7d4ba49837d47dcf7a59ab3c76e82ff10ec39","tarball":"https://registry.npmjs.org/cargo-hauler/-/cargo-hauler-0.14.1.tgz","fileCount":56,"integrity":"sha512-DE4smrklM1FzKtuyQu7otX5U5lFEICjBTwTWG8+yE59Q0wCdUPWPhHUzi6tUtR6eX+tEr6H/CJSc2UBdkCO9Vw==","signatures":[{"sig":"MEUCIBcb8mbTT5rHf8b137FxW4YcIZbRml48Eb/0dGAVjKsSAiEA11VfgY5niRu1gpyu6+ZQMzLZFPGR37KXUq89Y+OHnKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDMsaxh1HWAl0ZibBQCae9971IyuytnCy8O4uAPyNDlqAIhAL/ExI1fjfDZz/F41Y09jt/TWloyAm3nBKFqAJL389iA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cargo-hauler@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55625450},"name":"cargo-hauler","type":"module","engines":{"node":">=22.19.0"},"license":"MIT","private":false,"scripts":{"dev":"agent-bundle dev","test":"rstest","build":"agent-bundle build","check":"pnpm check:artifact && pnpm validate && pnpm build && pnpm typecheck && pnpm diagnostics && pnpm test:action && pnpm test && pnpm test:routes && pnpm test:browser && pnpm validate:artifact","doctor":"agent-bundle doctor","inspect":"agent-bundle inspect","validate":"agent-bundle validate","changeset":"changeset","typecheck":"pnpm validate && tsc -p tsconfig.json --noEmit","diagnostics":"effect-tsgo diagnostics --project tsconfig.json","test:action":"node --test tests/github-action/*.test.mjs","test:routes":"rstest --config rstest.route-unit.config.ts","test:browser":"rstest --config rstest.browser-app.config.ts","check:artifact":"node --test tests/packaging/committed-artifact.test.mjs && pnpm validate:artifact","release:publish":"pnpm run build && changeset publish","release:version":"changeset version && pnpm build && pnpm validate:artifact","validate:artifact":"agent-bundle validate --artifact artifact"},"version":"0.14.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"581c647e-0272-45f6-9f97-57cb7f64f57e"}},"keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","directories":{},"maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.6.5","react":"^19.3.0","effect":"4.0.0-rc.117","bashjsast":"github:woolkingx/bashjsast#131f4b677d1906774fc49cfceab0ccb7b370b2e6","react-dom":"^19.3.0","scheduler":"^0.28.0","playwright":"1.63.0","typescript":"7.0.2","@types/node":"^22.18.0","@effect/tsgo":"0.45.0","@rstest/core":"0.12.3","@types/react":"^19.3.0","agent-bundle":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@899755dc6d","effect-rstest":"https://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e","@changesets/cli":"3.0.3","@rstest/browser":"0.12.3","proper-lockfile":"^4.1.2","@types/react-dom":"^19.3.0","@effect/atom-react":"4.0.0-rc.117","@agent-bundle/runtime":"https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@899755dc6d","@effect/platform-node":"4.0.0-rc.117","@types/proper-lockfile":"^4.1.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cargo-hauler_0.14.1_1791092120700_0.25206800402984153"}}},"time":{"created":"2026-09-01T21:01:48.539Z","modified":"2026-10-04T05:35:21.211Z","0.0.0":"2026-09-01T21:01:48.936Z","0.4.0":"2026-09-03T22:20:14.307Z","0.4.1":"2026-09-03T22:42:04.176Z","0.4.2":"2026-09-03T23:12:21.098Z","0.4.3":"2026-09-04T00:42:59.361Z","0.4.4":"2026-09-04T02:36:17.367Z","0.4.5":"2026-09-04T04:14:22.248Z","0.4.6":"2026-09-04T04:42:53.319Z","0.4.7":"2026-09-04T06:29:18.769Z","0.4.8":"2026-09-04T19:06:57.212Z","0.4.9":"2026-09-05T00:26:25.520Z","0.5.0":"2026-09-05T00:42:07.534Z","0.6.0":"2026-09-05T02:27:13.071Z","0.6.1":"2026-09-05T04:51:40.976Z","0.6.2":"2026-09-05T05:25:24.205Z","0.6.3":"2026-09-05T07:21:10.732Z","0.6.4":"2026-09-05T09:05:29.004Z","0.6.5":"2026-09-05T21:26:50.536Z","0.6.6":"2026-09-05T21:40:35.880Z","0.6.7":"2026-09-05T22:04:15.993Z","0.6.8":"2026-09-06T01:06:35.892Z","0.6.9":"2026-09-06T03:42:36.156Z","0.6.10":"2026-09-06T04:42:57.649Z","0.6.11":"2026-09-06T05:14:03.371Z","0.6.12":"2026-09-06T05:30:10.241Z","0.6.13":"2026-09-06T08:43:30.905Z","0.6.14":"2026-09-06T11:07:49.860Z","0.6.16":"2026-09-07T16:13:35.929Z","0.6.17":"2026-09-08T01:01:28.359Z","0.6.18":"2026-09-08T20:52:37.054Z","0.7.0":"2026-09-08T22:30:50.915Z","0.7.1":"2026-09-08T23:57:19.169Z","0.7.2":"2026-09-09T04:54:50.546Z","0.7.3":"2026-09-09T23:51:22.660Z","0.7.4":"2026-09-10T03:37:59.822Z","0.8.0":"2026-09-11T02:31:25.994Z","0.8.1":"2026-09-11T05:21:43.442Z","0.8.2":"2026-09-11T22:02:46.219Z","0.8.3":"2026-09-14T10:26:57.480Z","0.8.4":"2026-09-14T20:32:05.822Z","0.8.5":"2026-09-15T03:19:02.556Z","0.8.6":"2026-09-15T10:55:56.171Z","0.8.7":"2026-09-16T09:13:34.875Z","0.9.0":"2026-09-16T09:55:21.663Z","0.9.1":"2026-09-17T03:32:08.702Z","0.9.2":"2026-09-17T05:21:24.933Z","0.9.3":"2026-09-17T07:37:53.399Z","0.9.4":"2026-09-24T18:51:19.996Z","0.9.5":"2026-09-24T19:56:17.279Z","0.9.6":"2026-09-24T21:06:45.198Z","0.9.7":"2026-09-25T02:08:01.641Z","0.9.8":"2026-09-25T04:56:39.941Z","0.9.9":"2026-09-25T08:12:49.483Z","0.9.10":"2026-09-25T09:44:39.462Z","0.9.11":"2026-09-25T11:50:59.471Z","0.9.12":"2026-09-25T13:29:05.826Z","0.9.13":"2026-09-25T14:21:17.591Z","0.9.14":"2026-09-26T03:27:47.418Z","0.10.0":"2026-09-28T06:36:59.695Z","0.11.0":"2026-09-29T01:47:32.677Z","0.11.1":"2026-09-29T03:26:34.420Z","0.11.2":"2026-09-29T05:18:49.634Z","0.12.0":"2026-09-30T00:18:13.574Z","0.12.1":"2026-10-02T20:36:23.541Z","0.12.2":"2026-10-02T22:00:30.042Z","0.13.0":"2026-10-03T01:50:39.444Z","0.13.1":"2026-10-03T04:14:02.176Z","0.13.2":"2026-10-03T06:50:03.286Z","0.13.3":"2026-10-03T08:40:55.264Z","0.13.4":"2026-10-03T09:54:09.783Z","0.13.6":"2026-10-03T11:08:15.644Z","0.13.7":"2026-10-03T20:11:12.341Z","0.14.0":"2026-10-03T22:25:51.570Z","0.14.1":"2026-10-04T05:35:20.919Z"},"license":"MIT","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"repository":{"url":"git+https://github.com/ScriptedAlchemy/cargo-hauler.git","type":"git"},"description":"Orchestrate cargo across Claude, Codex, and Cursor so concurrent agent sessions share work instead of fighting locks.","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"readme":"<p align=\"center\"><img src=\"docs/media/logo-transparent.png\" width=\"240\" alt=\"cargo-hauler logo\"></p>\n\n# cargo-hauler\n\n**One Cargo, many agents.** cargo-hauler is a broker for `cargo` on a machine\nwhere several AI coding sessions (Claude Code, Codex, Cursor), scripts, and\nterminals build the same Rust workspaces at once. It keeps them from blocking\neach other on the build directory, runs the shared work once, and hands every\nrequester its own result.\n\nThe [GitHub Action](docs/github-action.md) applies warm workers to a repository's\nPR queue. It manages isolated snapshots, per-PR checks, and compiler reuse from\none trusted CI recipe. Routing delegates a trusted PR at once, before its lane\nchecks exist, so consumers relying on that optimistic delegation should also\nrun the Action with `mode: enqueue` on a schedule to recover heads whose\nenqueue run was missed. A lane can run several numbered workers through a\n`worker: [1, 2]` matrix with one `hauler-ci-<lane>-<worker>` concurrency group\neach. Workers agree on one holder for each head.\n\n## The problem\n\nAgents run `cargo check`, `cargo test`, and `cargo build` often and\nindependently. On a shared machine, the same crates compile five times over,\nand everyone blocks on `Blocking waiting for file lock on build directory`.\nThe CPU saturates, and shell tools kill a build at their ten-minute timeout\nwith no result. Nobody can see what is running, what is queued, or why their\ncommand is slow.\n\n## What it does\n\n- **Intercepts every Cargo invocation.** Hooks rewrite `cargo …` in agent\n  shells, an optional PATH shim covers scripts and terminals, and MCP tools\n  let agents submit work directly.\n- **Coalesces compatible requests.** A byte-identical command attaches to the\n  run already in flight, a narrower `check` attaches to a broader `build`, and\n  queued tests with the same selection fold into one `--no-fail-fast` run.\n  Riders receive the leader's streamed output and exit code as if they had\n  run it themselves.\n- **Schedules and admits work per workspace lane.** A machine-wide permit cap\n  and load, memory-pressure, and heavy-profile gates control admission. Cost\n  estimates come from run history and [kache](https://github.com/ScriptedAlchemy/kache)\n  priors, and `--after cc-N` dependencies order a test after the build it\n  needs.\n- **Keeps a ticket (`cc-N`) for every request.** The ticket records status,\n  exit code, live output tail, the whole output log on disk, timings, and the\n  session that asked. Long builds become background tickets that agents\n  `await`, and a stop hook holds an agent's turn until its build finishes.\n- **Protects the machine.** cargo-hauler refuses `cargo clean` while builds are\n  in flight and flags stalled processes (and kills them when their owner is\n  gone). `hauler kill` frees a stuck lane through the broker instead of by\n  PID.\n- **Shows everything in a live dashboard.** The dashboard shows contention,\n  in-flight and queued work, lanes, per-command timings, compute avoided, and\n  kache data.\n\n![cargo-hauler dashboard with active and queued requests](docs/media/dashboard-overview.png)\n\n## Quick start\n\nInstall from npm. The package carries a ready-made plugin for each host and\nits own installer, so you need nothing else:\n\n```sh\nnpm install -g cargo-hauler\n\ncargo-hauler-install install claude --scope user   # Claude Code\ncargo-hauler-install install codex                 # Codex\ncargo-hauler-install install cursor --mode local   # Cursor\nhauler install-shim                                # optional: cargo from scripts and terminals too\n```\n\nRestart the host (or reload the window) so new sessions load the hooks. The\ndaemon starts on demand with the first brokered request. `hauler status` and\nthe `hauler_status` tool show what is running as text, and the\n`hauler_dashboard` tool opens the dashboard in hosts that render MCP Apps. To\nuse the hosts' own plugin commands or build from a checkout, see\n[Install](#install).\n\nThe CLI is `hauler` on PATH from `npm i -g cargo-hauler`. Never run\n`scripts/hauler.mjs` or any path under `.claude/plugins/cache`,\n`.codex/plugins/cache`, `.cursor/plugins`, or `artifact/` directly.\n\n## Commands and tools\n\n`hauler` is the command line. Agents reach the same operations as MCP tools\n(`hauler_status`, `hauler_await`, …), and hooks rewrite plain `cargo …` into\n`hauler exec` automatically. Every command except `exec`, `daemon`, and\n`install-shim` also accepts `--json` for the machine-readable value.\n\n| Command | Behavior |\n| --- | --- |\n| `hauler exec [--session ID] [--host HOST] [--cwd DIR] [--bg] [--after TICKET[,TICKET…]] [--allow-shared-target] -- <cargo …>` | Submit Cargo through the daemon and stream output. Hooks rewrite commands to this form. The client resolves a relative `--cwd` against the caller's directory. `--after` (repeatable or comma-separated) keeps the request queued until every named ticket has finished. It fails with `prerequisite cc-N <status>` if one of them fails or is killed, and the daemon rejects an unknown ticket as a bad intent. `--allow-shared-target` accepts the stale-artifact risk described below and prints a warning. The command exits with cargo's code, with `130` or `143` after a SIGINT or SIGTERM (the client kills the ticket first), with `75` when auto-backgrounded, and with `69` when the daemon connection was lost and the client could not reattach the ticket (see below). |\n| `hauler status [--limit N] [--cwd DIR] [--session ID] [--lane KEY] [--ticket ID …] [--status S …] [--command-contains TEXT] [--metrics]` | Queue, active runs, and relevant lanes. Filters run in the ledger before the recent-row limit, so exact ticket lookups include older history. Lanes include the selected work and its direct blockers; `sharedTargetWith` still names any workspace sharing the target. `--metrics` adds daemon-wide metrics, savings, admission, and kache telemetry, independent of the filters. Rows carry no output tail. A running row carries `outputPreview`, its last 8 lines (at most 512 bytes); other rows carry `null`. Queued rows preview up to 20 `aheadTickets`, with `aheadTicketsTotal` when truncated and `position` retaining the full count. Read a ticket's whole tail with `hauler result`. |\n| `hauler log [--limit N]` | Recent requests from the ledger, as the same bounded summary rows. |\n| `hauler last` | The most recent request as a detail record, including its output tail. The record comes from the daemon while the daemon is running, otherwise from the ledger. |\n| `hauler await <ticket> [--max-wait-ms N]` | Long-poll until the ticket finishes or the wait expires. The default wait is 30 s, and the ceiling is 2 h per call, which is the daemon's await ceiling. Call again to keep waiting. A host with its own per-call deadline still bounds one call. Codex stops a tool call at `tool_timeout_sec` (60 s unless raised). |\n| `hauler result <ticket> [--full]` | A stored ticket in full, with the settled 16 KiB output tail, or the whole live in-memory tail while it runs (not the status preview). The document names the full on-disk output log (`Full output: <path> (size)`), and `--json` carries it as `request.outputPath`. `--full` prints that whole log instead of the tail. When the log does not fit, `--full` prints the last ~768 KiB and the path for the rest. |\n| `hauler kill <ticket>` | Stop a ticket. The daemon drops it from the queue or sends SIGTERM (then SIGKILL) to its cargo process group, which frees the lane. Riders return to their lane or fail with it. |\n| `hauler request [--session ID] [--host HOST] [--cwd DIR] [--after TICKET …] -- <cargo …>` | Submit a background request and return its ticket with where it landed in its lane (`queued behind cc-3281 (~13m)`, `waiting for cc-3281`, or `attached to cc-3281`). `--cwd` overrides the current CLI workspace. `--after` works as for `exec`. |\n| `hauler daemon <run\\|start\\|stop\\|status\\|restart>` | Manage the daemon lifecycle. `stop` records its typed `shutdown` outcome in JSON. It exits `0` only after a `shutting-down` acknowledgement followed by the exit of the original pid, or when the daemon was already absent. Refusal, timeout, protocol error, disconnect before acknowledgement, and an acknowledged daemon still alive after 5 s exit `1`. `running` stays `true` when the original pid is alive and is `null` when the client could not establish liveness. `restart` is the explicit replacement path. It sends the graceful stop, waits up to 5 s for the old pid to exit, then starts a daemon from this install and prints both (`restarted from pid 741314 (0.8.5) to pid 742001 (0.8.6)`). The daemon does not hand over tickets in flight. The old daemon settles them itself as it shuts down, as `killed` with error `daemon shutdown`, and callers resubmit. Automatic upgrades are gentler. Read-only commands and MCP and dashboard reads never retire a daemon, and a protocol-compatible older or newer daemon serves them directly. Submission commands replace a protocol-compatible older daemon only after its atomic idle check. A busy or slow-to-retire daemon keeps serving the submission and emits one line such as `daemon 0.8.5 will be replaced by 0.8.6 when idle`. The client reports a daemon that does not advertise the current wire protocol with its pid and version and does not parse its payload. After upgrading from 0.7.1 through 0.7.3, stop that daemon once with `hauler daemon stop` or replace it with `hauler daemon restart` from the new install. |\n| `hauler install-shim [--dir DIR] [--real-cargo PATH] [--force]` | Install the optional PATH shim. |\n| `hauler web [--port N] [--no-open]` | Open the dashboard from the checkout, npm package, or installed plugin. Agent Bundle's generated web command serves the built App against the plugin's own `hauler` server, opens it populated by `hauler_dashboard`, and stays in the foreground until Ctrl-C. In an MCP host, call `hauler_dashboard` instead. |\n\nThe `hauler` MCP server exposes the same operations as `hauler_status`,\n`hauler_log`, `hauler_last`, `hauler_await`, `hauler_result`, `hauler_kill`,\nand `hauler_request`, with the same filters as the CLI. It also has\n`hauler_dashboard`, which carries the MCP App (below) and answers with one\nsummary line, so opening the dashboard never pastes the status text into the\nmodel's context. `hauler_status` and `hauler_log` rows are the same bounded\nsummaries (`outputPreview`, never a tail). `hauler_result`, `hauler_await`,\nand `hauler_last` carry the whole tail. `hauler_request.cwd` is an optional\noverride. Agent Bundle's authoritative workspace supplies it when available,\nand callers must provide it when the host supplied none. The server does not\ntreat its own process directory as the caller's workspace.\n\n## Dashboard\n\nThe dashboard is an MCP App (`ui://cargo-hauler/dashboard.html`) attached to\n`hauler_dashboard`. `hauler_status` returns queue data as text for the\nmodel and accepts `metrics: true` for global telemetry. The dashboard shows contention and admission,\nin-flight and queued work, metrics over one-hour, 24-hour, and all-time\nwindows, per-command timings, optional kache data, lanes, and history. Each\nrunning row shows the last line of its output preview, and each ticket's\ndrawer shows the whole tail fetched through `hauler_result`. The dashboard\npolls `hauler_status` with `metrics: true` every 5 s while open. Outside an MCP host, the installed\nplugin's own `web` command serves the same App in a plain browser tab against\nthe running daemon:\n\n```sh\nnode <plugin root>/bin/cargo-hauler.mjs web\n```\n\nThe plugin root is the directory that `cargo-hauler-install install <host>`\nprinted (the one that holds `agent-bundle.manifest.json`), or `artifact/` in a\ncheckout after `pnpm run build`.\n\n![cargo-hauler metrics for one-hour, 24-hour, and all-time windows](docs/media/dashboard-metrics.png)\n\n## How the broker works\n\nRequests enter through the `hauler` CLI, `tool/before` hooks that rewrite\nshell commands, an optional PATH shim, or the `hauler_request` MCP tool. The\ndaemon normalizes the Cargo command into an intent, records a ticket in the\nSQLite ledger, and assigns the request to a lane.\n\nThe hook parses the shell command and rewrites each Cargo invocation to\n`hauler exec --session … --host … -- cargo …`. It recognizes `cargo` behind an\nabsolute path (`~/.cargo/bin/cargo`) and behind the wrappers agents use:\n`env -u VAR X=y cargo …`, `timeout 600 cargo …`,\n`rustup run <toolchain> [--] cargo …`, `stdbuf`, `nice`, `ionice`, `nohup`,\n`/usr/bin/time`, `strace`, `sudo`, `xargs`, `command`, `exec`, `builtin`,\nand a negated test (`while ! cargo build; do …`). The hook leaves other\n`rustup` subcommands, lookups (`command -v cargo`, `type cargo`,\n`which cargo`), and already-wrapped invocations alone. In a partially wrapped\nlist (`hauler exec -- cargo build && cargo test`), it rewrites only the\nunwrapped half. The rewrite never passes `--cwd`. The command runs in the same\nshell, so `hauler exec` inherits the working directory, and\n`cd crates/foo && cargo build` builds in `crates/foo`.\n\nBefore rewriting, the hook checks that the parser can reproduce the original\ncommand token for token. The hook leaves untouched every construct the pinned\nparser cannot round-trip, and that command runs as plain Cargo rather than\nrisk a changed command. Those constructs are a background `&`\n(`nohup cargo build … &`, `cargo build & pid=$!`), the `time` keyword, `|&`,\n`coproc`, a heredoc that feeds a pipeline or is followed by another\nstatement, `elif`, and `function name { … }`.\n\nBoth shell hooks run on every shell tool call, so each decides cheaply before\nit does anything else. The `tool/before` entry reads `tool_input.command` and\nanswers `continue` for a command that does not contain `cargo`. The rewrite\nmakes the same check first, so the gate never skips a command the rewrite\nwould govern. `hauler await` and `hauler result` continue without loading the\nrendered view. Only a matching command evaluates the parser and the rewrite.\nThe `tool/after` entry runs one bounded socket ping to the\ndaemon (the `session-completed` request with the session's hook-state cursor,\n500 ms, no Effect runtime). It loads the telemetry and notification code only\nwhen the command was cargo-related, the daemon reported finished tickets, or\nthe command's output carries cargo's own status lines (`   Compiling …`,\n`    Finished … profile`) without the command naming cargo. That last case is\ncargo run through a wrapper script, an alias, or a shell variable. Neither the\nrewrite nor the PATH shim sees that case, since a script can call the\ntoolchain's `cargo` binary by absolute path. The hook records it in the hook\nlog with its reason and tells the agent to name `cargo` in the command or use\n`hauler exec -- cargo …`. The hook does not mistake a file reader that shows a\nsaved log (`tail build.log`) for a run. A non-cargo call with nothing\nfinished, or with no daemon at all, exits with no output. Measured with\n`/usr/bin/time -v` on a Claude `ls -la` envelope, the compiled entries take\n~50 ms wall and ~49 MB RSS. The 0.4.8 event-route wrappers took ~100 ms and\n64 MB with a shared runtime available and ~560 ms and 144 MB without one.\n\nThe daemon keys each lane by workspace root, resolved target directory, and\nthe profile output directory Cargo locks (`dev` and `test` build in `debug`,\n`release` and `bench` in `release`, a custom profile in its own name).\n`cargo nextest` selects that directory with `--cargo-profile` or `--release`,\nnot with nextest's `--profile`. A lane compiles one job at a time, because\nCargo's own build-directory lock would serialize them anyway. A `build` and a\n`build --profile perf` in one workspace run at once, as Cargo itself allows. A whole-target `cargo clean`\ntakes no Cargo lock and deletes under every profile, so the daemon gates it\nper target directory instead. It waits for every build on that directory to\nsettle, and builds that arrive meanwhile wait for it (`target-clean` in the\nadmission hold). Once a `test`, `nextest`, `bench`, or `run`\nleader reports its build finished, Cargo has dropped that lock. The lane then\nhands its slot to the next request, and that compile overlaps the leader's\ntest run (`CARGO_HAULER_OVERLAP_EXECUTION=0` restores strict one-at-a-time).\nDifferent lanes may run concurrently after each acquires one of the global\nadmission permits. `CARGO_HAULER_MAX_CONCURRENT` controls the machine-wide\npermit count. The default is one permit per six cores, clamped between five\nand sixteen, since the shared jobserver already bounds compile parallelism and\nthe pressure arms defer admission under load. Attached requests (riders) do\nnot hold permits. The admission meter counts permit holders and reports riders\nseparately.\n\nBy default, different workspace roots must not share a target directory\noutside the requesting workspace. Cargo's `-C metadata` hash is relative to\nthe workspace root, so same-layout git worktrees can write identical artifact\nfilenames there. Another worktree may then treat the binary from whichever\nworktree compiled last as fresh and run it. This is a stale-binary collision,\nnot a kache miss. Use a target directory per worktree, or opt in with\n`--allow-shared-target` or `CARGO_HAULER_ALLOW_SHARED_TARGET=1` when you\naccept that risk.\n\nWithin a lane, the daemon can reduce work in three ways:\n\n1. **Identity attachment.** A byte-identical request attaches to an in-flight\n   run.\n2. **Coverage attachment.** A narrower `check` attaches to a compatible\n   `build` or `check` that covers its package and target scope (`--tests`\n   under `--tests` or `--all-targets` included). A compile-only\n   `test --no-run` or `bench --no-run` attaches to a running `test` or `bench`\n   with the same packages, target selection, features, and profile. The\n   leader's test filters and `--test-threads` select what runs, not what\n   compiles. The daemon releases such a request as soon as the leader prints\n   its `Finished` line rather than when its tests end. Flags the daemon does\n   not model (`--locked`, `--offline`, …) and arguments after `--`\n   disqualify a pair only when they differ between the two requests. `check`\n   never attaches to `clippy`, because a lint failure would misreport the\n   check.\n3. **Batch folding.** The daemon combines compatible queued compile or test\n   requests into one invocation.\n   The lane head folds when it wins its admission permit, so requests that\n   join the lane while it waits for one still ride it.\n\nA leading `env NAME=value … cargo …` folds into the request environment, so\nthe daemon schedules, estimates, attaches, and phase-tracks the cargo behind\nit as that cargo command (the assignments are part of its identity). The\ndaemon also schedules and estimates a `bash -c` or `sh -c` script whose single\ncargo statement it can read as that cargo command. It never shares or folds\nthat script, because the rest of the script is opaque.\n\nThe daemon logs a request that could not attach at debug level, with the gate\nthat refused it (`subcommand`, `opaque-arguments`, `passthrough`,\n`compile-surface`, `packages`, `targets`, `channels`,\n`leader-build-finished`) and both tickets. `hauler status --metrics --json` counts\nrefusals per gate under `metrics.attach_rejections` (the nearest miss when the\ndaemon considered several leaders).\n\nEach admitted leader starts one Cargo process. Identity, coverage, and folded\nbatch requests share that process and receive its streamed output. A failed\nstronger compile does not satisfy a coverage or compile-batch attachment. The\nattached request returns to its lane unless the daemon already observed its\nrequired compilation units as successful. Compile batches (`build`, `check`,\n`clippy`) require the same target selection and features, and the same\narguments after `--`. For example, `cargo clippy -p a -- -D warnings` and\n`cargo clippy -p b -- -D warnings` become\n`cargo clippy -p a -p b -- -D warnings`, with the trailer once. Under\n`-D warnings`, another participant's warnings fail the composite. The daemon\nstill releases a participant whose own units compiled cleanly as done, and the\nrest rerun alone. Folded tests share the composite process and output.\n\n`cargo test` requests fold when their `--test` or `--lib` selection and\nharness flags match. `--test-threads=N`, `--nocapture`, `--quiet`, and\n`--exact` are the only flags a composite carries, and only when every\nparticipant asked for the same set. Requests that name different packages may\nalso differ in bare name filters. `cargo test -p a -- f1` and\n`cargo test -p b -- f2` become\n`cargo test -p a -p b --no-fail-fast -- f1 f2`, a run over the union of\npackages with the union of filters (a filter for one package may also match\ntest names in another). The same holds under `--exact`, which libtest applies\nto each filter it OR-s. `cargo test -p a -- x::y --exact` and\n`cargo test -p b -- z::w --exact` become\n`cargo test -p a -p b --no-fail-fast -- x::y z::w --exact`, with the flag\nonce. The only cross-package spill is a test of the same full name in the\nother package. Exact and substring runs never mix. A run with `--exact` never\njoins a composite without it, and a run without it never joins a composite\nwith it.\n\nRequests that name the same packages share no compile and still need the same\nfilters. Unfiltered runs fold only with unfiltered runs. `--skip`,\n`--ignored`, `--include-ignored`, `--list`, `--format`, `--logfile`, or any\nother harness flag keeps a run out of composites. `cargo nextest run`\nrequests fold only on an identical filterset. Of the cargo flags the daemon\ndoes not model, only `--locked`, `--frozen`, and `--offline` fold, and only\nwhen every participant passes the same ones. On success, every participant\nshares the exit. When the composite fails, a participant inherits that\nfailure only if it named every package and every filter the composite ran.\nOtherwise the failing tests may belong to another participant's package or\nfilter, so the daemon requeues the participant and runs it alone (cargo's test\noutput does not attribute failures to packages). The leader keeps the\ncomposite exit, as compile-batch leaders do.\n\nBrokered output keeps cargo's stdout and stderr as separate channels. When the\ncaller's own stdout and stderr are the same open file (`cargo run 2>&1`, a\nshared terminal, `| tee`), the client asks the daemon to run the child with\nstderr on the stdout pipe. The program's write order across the two streams\nthen matches direct cargo exactly. Demultiplexed `build`, `check`, and\n`clippy` runs keep separate channels because the JSON stream owns stdout.\n\n![cargo-hauler request normalization, lane-local serialization, scheduling, admission, and concurrent Cargo processes](docs/media/how-it-works.png)\n\nThe scheduler estimates run cost from per-intent EWMA history. Once the ledger\nhas seen `buildFinishedAtMs` on an intent, the estimate splits into a compile\nphase and an execution phase. The scheduler can also use per-crate timing data\nfrom kache. Lower-cost work, requests with more attached callers,\ndependency-unblocking work, and recently edited packages receive a lower\nscheduling score. The scheduler scores a request at 1.5× its estimate when its\ncompile surface (profile, features, target, toolchain, compile-relevant\nenvironment) differs from the one the lane built last. Similar work then runs\nback to back instead of alternating test and dev profiles or flipping feature\nsets on every ticket. Waiting time lowers the score further, so broad work\neventually runs.\n\nAdmission within a lane is therefore cost-ordered, not first-in-first-out. A\nqueued `cargo test -p foo` (a cheap estimate) normally starts before a queued\n`cargo build --workspace` submitted a minute earlier, even when the test\nspawns a binary that build produces. The acknowledgement shows the order, as\n`ticket cc-3289 queued behind cc-3281 (1 ahead, wait ~780s)` on `exec` and\n`cc-3289 submitted, queued behind cc-3281 (~13m)` on `request`. `--after`\nmakes the dependency explicit. `hauler exec --after cc-3281 -- cargo test …`\n(or `hauler request --after`, or `after: [\"cc-3281\"]` on `hauler_request`)\nstays `queued`, and admission and batch folding skip it until every named\nticket has settled. Prerequisites may live in any lane. A prerequisite in the\nsame lane also scores higher while a ticket waits on it, like a\ndependency-closure leaf. A prerequisite that ends `failed` or `killed` settles\nthe dependent as `failed` with `prerequisite cc-N failed` and no exit code,\nwithout spawning cargo. The dependent's riders follow the normal attachment\nrules. A prerequisite that already finished resolves immediately. The daemon\nrejects an unknown ticket as a bad intent. A blocked ticket never attaches to\na run already in flight, because that run started before the prerequisite\nfinished. `hauler status`, `hauler result`, and await heartbeats show\n`waits for cc-N (running 2m/~5m)` while the daemon holds the ticket.\n\nAdmission is separate from lane scheduling. It observes one-minute load per\ncore and, on Linux, CPU PSI `some avg10`, then applies the configured\nthresholds and the global permit cap. Load and CPU pressure never defer below\n`CARGO_HAULER_LOAD_MIN` running processes, so a saturated machine still makes\nprogress. Memory pressure is a separate admission input. On Linux, the daemon\nreads memory PSI `full avg10` and `MemAvailable`. On macOS, it reads the\nkernel VM pressure level. Soft pressure defers admission like load does and\nrespects the same floor. Hard pressure defers admission regardless of the\nfloor, and the `<AdmissionState>` component shows it as a paused gate. While\nLinux `MemAvailable` is below 16 GiB, the daemon also caps heavy leaders\n(`--release` or `-r`, non-dev `--profile`, `cargo bench`, `--workspace` or\n`--all`) to one at a time. Other leaders, riders, and machines without the\nsignal are unaffected, and a held ticket says why (`waiting: …`) in its card\nand in heartbeats. Non-compiling cargo subcommands (`fmt`, `update`, `fetch`,\n`add`, `remove`, `generate-lockfile`, `vendor`, `new`, `init`, `info`,\n`uninstall`) run locally instead of queueing for a permit.\n\nWhen the daemon acquires the singleton lock, it arms one GNU make jobserver\nFIFO with `cores - 1` tokens and passes it to every Cargo it spawns through\n`MAKEFLAGS`. Concurrent lanes then share one global rustc parallelism budget.\nWhile the FIFO is armed, the daemon injects no `CARGO_BUILD_JOBS`, because\nCargo joins an inherited jobserver only when neither `-j` nor `build.jobs` is\nset. The per-run `CARGO_BUILD_JOBS` grant is the fallback for a daemon that\ncould not arm the FIFO (no `mkfifo`, unwritable state directory). That grant\nis the available cores divided across the configured permit count, with a\nfloor of four jobs. A caller's own `-j` flag or `CARGO_BUILD_JOBS` always wins\nover both.\n\n| Capability | Behavior |\n| --- | --- |\n| Work sharing | Identical requests attach, covered checks and compile-only `test --no-run` requests attach, and compatible queued compile or test requests fold. |\n| Lane isolation | The daemon serializes each workspace root, target directory, and profile output directory independently from other lanes. A whole-target `cargo clean` waits for every build on its target directory. |\n| Shared target safety | If different workspace roots use the same target directory outside the requesting workspace, the daemon refuses the later request unless explicitly allowed, and status flags both lanes. |\n| Admission | Per-core load, Linux CPU PSI, Linux memory PSI and `MemAvailable`, macOS VM pressure, configured thresholds, and the global permit cap control new starts. |\n| Parallelism | One daemon-owned jobserver FIFO is shared by every spawned Cargo. A per-run `CARGO_BUILD_JOBS` grant applies only when the daemon could not arm the FIFO. |\n| Scheduling | Per-phase EWMA estimates (compile and execute), optional kache priors, fan-out, dependency topology, recent edits, and request age determine lane order. `--after cc-N` holds a request until the named tickets settle. |\n| Persistence | SQLite stores tickets, output tails, timings, outcomes, and savings. The daemon keeps every leader run's whole combined output on disk as `<state dir>/tickets/<ticket>.log`. |\n| Caller output and status | Output streams to attached callers, and late callers receive buffered replay. After 30 seconds without output, the client emits a progress heartbeat every 15 seconds with lane queue position, the lane-head ticket, and an aggregate wait ETA. |\n| Wait escalation | The daemon flags a queued request as delayed when it has waited longer than the larger of twice its own estimate and ten minutes. Running jobs silent for more than five minutes show a quiet-duration hint. The daemon flags a live head past three times its estimate that still uses CPU or prints output as `estimateState: overrun`, and its followers see `queue.headEstimateState`. It contributes its history p90 remaining, never less than one more estimate's worth, to the queue ETA instead of zero. The daemon flags a running job as `stalled` when it is past three times its estimate and its process tree has used no CPU and printed nothing for ten minutes. The daemon kills a stalled job automatically only when its submitting connection is gone. |\n| Daemon status | `running`, `stopped`, `unresponsive`, or `skewed`. The client reports a socket that exists but does not answer within its budget as unresponsive, never as stopped. It reports a daemon of another release whose status report it cannot read as skewed, with its pid, version, and the command that replaces it. |\n\n### Tickets and long-running requests\n\n![cargo-hauler dashboard detail drawer streaming a running ticket's live output](docs/media/dashboard-live-output.png)\n\nEvery request has a durable ticket (`cc-<n>`). SQLite stores its status, exit\ncode, output tail, estimate, and timestamps, and later sessions can read them.\nThe ledger keeps only a bounded tail (16 KiB), and the tail is a detail.\n`hauler result` or `hauler_result`, `hauler await`, and `hauler last` carry\nit. They return the settled tail of a finished ticket, or the whole live\nin-memory tail while the run is in progress. The summary documents\n(`hauler status`, `hauler_status`, `hauler log`, the dashboard's 5 s poll)\nnever carry a tail. A running row has `outputPreview`, the last 8 lines (at\nmost 512 bytes) of its live output cut at a line boundary, and every other row\nhas `outputPreview: null`. A running ticket therefore adds at most 512 bytes\nof output to a status document instead of up to 16 KiB.\n\nThe daemon writes the run's whole combined stdout and stderr to\n`<state dir>/tickets/<ticket>.log` as it emits them, up to\n`CARGO_HAULER_TICKET_LOG_MAX_BYTES` (64 MiB by default, after which the file\nends with one truncation line). For a demultiplexed `check`, `build`, or\n`clippy`, the log holds the rendered diagnostics stream, not cargo's JSON. A\nrequest that attached to an in-flight run shares its leader's log, and the row\nrecords that path. `hauler result cc-N` names the file and its size, and\n`--json` carries it as `request.outputPath`. `hauler result cc-N --full` (or\n`hauler_result` with `full: true`) renders the log itself, or its last 768 KiB\nwhen larger. You can then triage a failed `cargo test` from the ticket's own\n`failures:` list and panic sections instead of a second run. The startup\nretention pass that prunes old ledger rows also removes their logs, along with\nany log whose row is gone.\n\n`hauler exec --bg -- cargo …` and `hauler_request` return the ticket\nimmediately. A synchronous request also switches to background mode when a\n*measured* estimate exceeds the host's shell-tool cap (nine minutes for\nClaude, ten for Codex, fourteen for Cursor). A measured estimate comes from\nEWMA history or kache priors, never from the cold-start default. The PATH shim\n(`--host shim`) behaves as cargo toward its caller. A non-TTY invocation (a\nscript, `spawnSync`, `make`) waits for the ticket to finish and returns\ncargo's exit code. An interactive shim (stdout is a TTY) still\nauto-backgrounds on the cap. It uses the cap of `CARGO_HAULER_HOST` when that\nvariable is exported, otherwise the Claude cap.\n`CARGO_HAULER_SHIM_BACKGROUND=1` restores auto-backgrounding for scripts that\nconsume tickets themselves. The compared estimate is the whole wait, which is\nthe work queued ahead in the lane plus the job's own runtime. The queued line\nreports it as `wait ~Ns, run ~Ns`. That conversion exits `75`\n(`EX_TEMPFAIL`) with the ticket on stderr, so `cargo build && …` chains and\nscripts cannot mistake \"submitted\" for \"built\". Explicit `--bg` keeps exit\n`0`. When the caller's stdout is not a terminal (`cargo test > out.log`), the\nnotice adds that the redirect receives no output and that `hauler result cc-N`\nnames the ticket's full log once it runs. Failed runs also feed the estimate\nhistory, so the scheduler does not estimate a broken build cold on every\nretry.\n\nA foreground `hauler exec` that receives SIGINT or SIGTERM (Ctrl-C, or a\n`timeout N …` wrapper) asks the daemon to kill its ticket, waits for the\nanswer, and exits `130` or `143`. In a direct run, it terminates the cargo\nprocess group the same way. The client reports a ticket that ends other than\n`done` on stderr as `ticket cc-N <status>[ (signal)][: reason]`. Its exit code\nis cargo's, `128 + signal` for a signaled run, or `1` when the daemon could\nnot start cargo at all.\n\nIf the connection drops after the daemon accepted the ticket (a daemon restart\nor replacement, a dropped socket), the client keeps the ticket rather than the\nconnection. It prints `connection to daemon lost; reattaching to ticket cc-N…`,\nreconnects, and sends `reattach`. It starts the daemon again if the daemon is\ngone, with a few attempts one second apart. Meanwhile, the daemon holds a\nticket whose submitter vanished. A ticket that is still queued keeps its place\nfor `CARGO_HAULER_REATTACH_GRACE_MS` (30 s), and it may start in the meantime.\nThe daemon kills it as\n`killed while queued: submitter disconnected and did not reattach within 30s`\nonly if nobody comes back. A ticket that is already running continues and is\nmarked orphaned as before. A reattach rebinds the ticket to the new\nconnection, clears the orphan flag, replays the output the client had not yet\nreceived from the replay buffer, and streams the rest. The exit code is\ncargo's only when the client restored the complete stdout and stderr stream.\nIf the replay buffer no longer holds every missed byte, or the ticket finished\nbefore its output stream could be rebound, the client names the full log and\nfails closed rather than return success with truncated machine-readable\noutput.\n\nThe client cannot reattach a ticket in these cases. Its output is incomplete,\nit never ran cargo and was killed at the daemon's shutdown, it is\n`orphaned by daemon restart`, the daemon that answered does not know it, the\ndaemon predates the message, or no daemon answered within the budget. The\nclient then exits `69` (`EX_UNAVAILABLE`) with\n`brokered run aborted: daemon connection lost; ticket cc-N <reason>` and never\nclaims the build ran. `CARGO_HAULER_REATTACH_GRACE_MS=0` restores the earlier\npolicy of killing a queued ticket the moment its connection closes. `--bg` and\nauto-backgrounded tickets are detached, not owned, and none of this affects\nthem.\n\nA deadlocked test binary holds its lane forever at 0% CPU with nothing on\nstdout, and neither the estimate overrun nor the output silence alone can\ntell it from a slow build. The daemon therefore samples the CPU time of every\nrunning ticket's process tree every 30 seconds, through `/proc` on Linux and\n`ps` on macOS. Other platforms do not detect stalls. The daemon flags a ticket\n`stalled` when its elapsed time exceeds `CARGO_HAULER_STALL_ESTIMATE_FACTOR`\n(3) times its estimate, the tree's CPU time has not changed for\n`CARGO_HAULER_STALL_IDLE_MS` (ten minutes), and it printed nothing in that\nwindow. The daemon instead flags a head that has crossed that estimate\nmultiple but still uses CPU or prints output as `estimateState: overrun`, with\nthe intent's `p90Ms`. The tickets behind it carry `queue.headEstimateState: overrun`. The\nqueue ETA then uses the intent's p90 remaining, never less than one more\nestimate's worth, rather than zero. Agents can background such a ticket\nwithout treating it as deadlocked. `hauler status`, `hauler_status`, and the\ndashboard show `stalled` with the idle duration. `hauler result` and\n`hauler_result` answer\n`ticket looks stalled (no CPU for Nm) — hauler kill cc-N`, and `hauler await`\nheartbeats say the same. Riders of a stalled leader report the leader's stall\nand its ticket, since killing a rider only detaches it. The daemon only flags\na stalled ticket whose submitting connection is still open. When that\nconnection has disconnected (a dead agent shell, a killed hook), the daemon\nmarks the ticket orphaned. Once the ticket is also stalled, the daemon kills\nit through the normal `hauler kill` path with the error\n`stalled: no CPU for Nm after owner disconnected, so the daemon killed it`.\nRiders settle or requeue as for any kill. `CARGO_HAULER_STALL_AUTO_KILL=0`\nkeeps the flag and never kills. Background tickets (`--bg`, `hauler_request`)\nhave no streaming connection, and the daemon only ever flags them.\n\nTickets do not survive a daemon stop, and a daemon never hands runs over to\nthe next daemon. How a ticket ends depends on how the daemon stopped. A\ngraceful stop is the shutdown request. `hauler daemon restart`,\n`hauler daemon stop`, and the automatic replacement of an idle older daemon by\nthe next `hauler exec`, `hauler request`, hook submission, or\n`hauler daemon start` all send it. Automatic replacement checks for queued,\nrunning, executing, or attached work first, and the daemon keeps admission\nclosed through that decision. When a stop does proceed, the old daemon\nsettles every queued, running, and attached ticket itself as it exits. It\nterminates its cargo processes (SIGTERM, then SIGKILL after\n`CARGO_HAULER_KILL_GRACE_MS`) and marks each row `killed` with the error\n`daemon shutdown`. `hauler result cc-N` then shows the ticket `killed` with\n`daemon shutdown` as its error and ends with\n`cc-N was killed before finishing; resubmit only if the work is still needed.`\n\nA daemon that died without shutting down (SIGKILL, a crash, an out-of-memory\nkill, a power loss) never marked its rows. They still read `queued` or\n`running` in the ledger until the next daemon's first ledger pass marks each\nof them `killed` with the error `orphaned by daemon restart`.\n`hauler result cc-N` then answers\n`cc-N killed — orphaned by daemon restart: the daemon stopped while it was in flight and does not hand runs over; resubmit if the work is still needed`\nrather than looking like a failure of the command itself. Either way the work\nis gone. Finish or `hauler kill` what matters before you upgrade or restart,\nand resubmit what is still needed.\n\nThe `tool/after` hook checks the session's background tickets. Those are\n`--bg` tickets, `hauler_request` tickets, and synchronous requests the client\nconverted to a ticket. On the first tool call after one finishes, the hook\nadds the ticket's result to the agent context. A foreground ticket already\nstreamed its exit to the shell the agent watched, so the hook never announces\nit again. For foreground tickets, the `stop` route waits for the lower of the\nremaining estimate and `CARGO_HAULER_STOP_WAIT_MS` (clamped to the daemon's\ntwo-hour await ceiling). If the ticket finishes, the route denies the stop and\nreturns the result. Otherwise it denies with status and ETA. `stopHookActive`\nand a cap of eight denials per ticket prevent a repeated stop loop. The\nper-ticket counters live in `hook-state.json`, which the hook writes\natomically and prunes once a session's tickets are no longer pending. `--bg`\ntickets never hold a stop. [docs/codex-hooks.md](docs/codex-hooks.md) records\nthe verified stop-hold behavior on Codex 0.147.0.\n\n### PATH shim\n\nAt installation, the shim embeds absolute paths for both the `hauler` CLI and\nthe Cargo binary. It embeds the `~/.cargo/bin/cargo` link, not its rustup\nproxy target, because rustup dispatches on `argv[0]`. The shim tags requests\nwith `--host shim`. When the daemon starts Cargo, it sets\n`CARGO_HAULER_INSIDE=1`, and the shim then invokes the embedded Cargo\ndirectly, so the daemon's own Cargo never returns through the broker. The shim\nis POSIX-only. Its directory must appear before rustup's Cargo directory on\n`PATH`, and replacing an existing destination requires `--force`.\n`hauler install-shim` walks PATH for a `hauler` whose realpath is a regular\n`.js`, `.mjs`, or `.cjs` file outside any plugin copy and embeds that\nrealpath. A version-manager shim such as `mise/shims/hauler`, which resolves\nto a native binary, does not count. An npm `dist/bin/hauler.js` entry embeds\nitself only when that walk finds nothing. `hauler install-shim` refuses to run\nfrom a plugin-local `scripts/hauler.mjs`.\n\nThe shim is stale when its embedded `hauler.js` belongs to another\ncargo-hauler version, or when its embedded `node` or `hauler.js` is gone.\n`cargo-hauler-install install <host>` rewrites a stale shim, through a symlink\nif `cargo` is one, and keeps its Cargo path. `cargo-hauler-install doctor`\nreports a stale shim as an error. The same version under another working\n`node` is current, so a per-directory Node pin does not make the shim stale.\n\n### Caller environment\n\n`hauler exec` (and therefore the shim and the hook rewrites) forwards the\ncaller's whole environment to the daemon, except the `CARGO_HAULER_*`\nsettings, which configure the broker itself. The daemon lays the forwarded\nvariables over its own environment when it spawns Cargo, so\n`FOO=bar cargo build` reaches `build.rs`, `env!()`, `cargo run`, and\n`cargo test` processes exactly as a direct invocation would. The daemon\ndigests request identity for coalescing from the build-relevant subset only\n(`CARGO_*`, `RUST*`, `CC`, `CXX`, `AR`, `CFLAGS`, `CXXFLAGS`, and `LDFLAGS`\nwith their target-suffixed forms, and `PKG_CONFIG_PATH`). When a knob that a\n`build.rs` reads must also split identity, pass it through\n`--config 'env.FOO=\"bar\"'`.\n\nThe daemon filters one value rather than forwarding it. A `MAKEFLAGS`,\n`MFLAGS`, or `CARGO_MAKEFLAGS` that carries a descriptor-based jobserver\n(`--jobserver-auth=R,W`, `--jobserver-fds=R,W`) names file descriptors that\nexist only in the caller. The daemon drops it, and its shared FIFO jobserver\napplies. A `fifo:PATH` jobserver travels as-is. `hauler request` and\n`hauler_request` submit without a caller environment, and their Cargo\nprocesses run with the daemon's environment.\n\nThe daemon's own environment is small by design. When a client starts the\ndaemon, the daemon receives only `PATH`, `HOME`, `USER`, `LOGNAME`, `SHELL`,\n`TMPDIR`, `LANG` and `LC_*`, `XDG_*`, `CARGO_HOME`, `RUSTUP_HOME`,\n`SSL_CERT_*`, the `*_proxy` variables, and every `CARGO_HAULER_*` setting,\nwith the state directory as its working directory. The daemon does not\ninherit the starting shell's `RUSTFLAGS`, `CARGO_TARGET_DIR`, `RUSTC_WRAPPER`,\n`CARGO_BUILD_*`, `MAKEFLAGS`, `CC`, and similar build knobs, so they cannot\nsilently become the base environment of every other session's builds.\n\n### Kache integration\n\nWhen [kache](https://github.com/ScriptedAlchemy/kache) is available,\ncargo-hauler reads its machine-wide index for per-crate compile-time priors and\nreports the slowest crates by profile (`<KacheStats>`). Without that index,\nestimates come from the daemon's EWMA history. cargo-hauler reports a missing\nor incompatible index as unavailable, and such an index never rejects a\nrequest.\n\nThe same panel shows store pressure. It compares blob bytes recorded in the\nindex against kache's `local_max_size`, which comes from `KACHE_MAX_SIZE` or\n`$XDG_CONFIG_HOME/kache/config.toml`. When neither applies, the panel says\n\"limit unknown\" and why. The panel shows the last GC from `gc_stats.json`\nbeside the index, with when it ran, how long it took, what it evicted, and any\n`gc: skipping eviction` warnings from kache's `auto-gc.log` or `daemon.log`\nduring that run. It also shows `key_ms` mean and p95 over the tail of the\nevents sidecar. Warnings appear when the store is over its limit or the last\nGC declined or skipped evictions. A missing or unparsable file renders as\nunavailable with its reason, never as an empty store.\n\n![cargo-hauler dashboard kache timing panel](docs/media/dashboard-kache.png)\n\n## Install\n\ncargo-hauler requires Node 22.19 or newer, Cargo, and Linux or macOS. Windows\nis experimental, with named-pipe transport and no PATH shim.\n\nThe npm package ships one plugin root, `dist/`, that every host reads. That\nroot holds the Claude Code plugin with its local marketplace, the Codex\nplugin, the Cursor plugin with its `install.mjs`, and the Agent Plugins\n`portable` projection. The package also ships three executables, `hauler`\n(the CLI), `cargo-hauler` (the routed commands), and `cargo-hauler-install`.\nThe root's `INSTALL.md` has the exact commands for each host. The package\ndeclares no runtime dependencies, because the packs and executables bundle\nevery library they use. `npm install` therefore fetches this one tarball and\nnothing else.\n\n### With the bundled installer\n\n```sh\nnpm install -g cargo-hauler        # or run each command as: npx -p cargo-hauler <command>\n\ncargo-hauler-install install claude --scope user       # user, project, or local\ncargo-hauler-install install codex\ncargo-hauler-install install cursor --mode local        # ~/.cursor/plugins/local/cargo-hauler\ncargo-hauler-install install cursor --mode marketplace  # stage a local marketplace repo for Customize → Add Plugins from Local Repository\n```\n\n`cargo-hauler-install` runs the host's own plugin commands for you (below). It\ndetects an installed copy with the same version but different content and\nreplaces it. It takes `--replace` to replace a different installed version. `doctor --host <host>` reports the real installed status\nwithout changing anything. `uninstall <host> --plan` reports the exact\nreceipt-owned removals. Both accept `--json`.\n\n### With the hosts' own plugin commands\n\nYou get the same result without the installer, from `dist/` in the package or\n`artifact/` in a checkout:\n\n```sh\nPLUGIN_ROOT=\"$(npm root -g)/cargo-hauler/dist\" # use PLUGIN_ROOT=artifact in a checkout\ncd \"$PLUGIN_ROOT\"\n\n# Claude Code: a local marketplace plus a plugin install\nclaude plugin marketplace add ./\nclaude plugin install cargo-hauler@cargo-hauler-marketplace --scope user\n\n# Codex: a local marketplace snapshot\ncodex plugin marketplace add ./\ncodex plugin add cargo-hauler@cargo-hauler-marketplace\n\n# Cursor has no non-interactive plugin command, so the root ships one\nnode ./install.mjs                     # local plugin (default)\nnode ./install.mjs --mode marketplace  # local marketplace repository\n```\n\nTo upgrade Claude Code to a new version, run\n`claude plugin marketplace update cargo-hauler-marketplace && claude plugin update cargo-hauler@cargo-hauler-marketplace`.\nTo upgrade Codex, run `codex plugin marketplace add ./ && codex plugin add …`,\nwhich keeps its settings. To upgrade Cursor, run\n`node \"$PLUGIN_ROOT/install.mjs\" --replace`. `claude plugin update` is\nversion-gated. After a rebuild that did not bump the version, run\n`claude plugin uninstall … --keep-data` and install again (the installer does\nthis automatically). Restart or reload the host after installing.\n\n### From GitHub\n\nThe repository includes the generated `artifact/` plugin root and native\nmarketplaces, so GitHub installs need no local build or framework dependency:\n\n```sh\nclaude plugin marketplace add ScriptedAlchemy/cargo-hauler\nclaude plugin install cargo-hauler@cargo-hauler-marketplace --scope user\ncodex plugin marketplace add ScriptedAlchemy/cargo-hauler\ncodex plugin add cargo-hauler@cargo-hauler-marketplace\n```\n\nIn Cursor, open **Customize**, choose **From GitHub Repository**, and select\n`ScriptedAlchemy/cargo-hauler`. Contributors commit native build output with\nsource changes. `pnpm check` rejects stale committed artifacts before\nrebuilding. Release versioning rebuilds the artifacts with the new version in\nits version PR.\n\n### Developing from a checkout\n\n```sh\npnpm install\npnpm run build      # artifact/ (one root, every host) + dist/bin\n```\n\nThen run `node dist/bin/cargo-hauler-install.js install <host>` or use the\ndirect host commands above from `artifact/`. For the PATH shim, run\n`hauler install-shim` from the globally installed CLI. Building needs the\nrepository's dev dependencies, including the agent-bundle framework, which is\npinned as a pkg.pr.new preview until it is on npm. The published package does\nnot need them.\n\nThe first brokered request makes one daemon-start attempt. Hooks cover Cargo\ncommands submitted through supported agent shells. The optional PATH shim\n(`hauler install-shim`) also covers Cargo invoked by scripts and terminals.\n[docs/install.md](docs/install.md) has per-host notes and hook timeouts.\n\n## Configuration\n\n| Variable | Default | Meaning |\n| --- | --- | --- |\n| `CARGO_HAULER_STATE_DIR` | Per-user cache directory | Unix socket or Windows named pipe source, SQLite ledger, daemon log, pid lock, `hook-state.json`, `hook-events.jsonl`, and the per-ticket output logs under `tickets/`. The directory is owner-private on Linux and macOS. It is `0700`, its sensitive files are `0600`, and the daemon refuses an unsafe or unowned path rather than reusing it. |\n| `CARGO_HAULER_CARGO_BIN` | `$CARGO_HOME/bin/cargo` | Cargo binary for daemon-started work. Bare `cargo` is the last fallback. The daemon never resolves it through `PATH`. The daemon reads it from its own environment (export it where the daemon starts, or before `hauler daemon start`), and clients do not forward it. |\n| `CARGO_HAULER_MAX_CONCURRENT` | cores ÷ 6, clamped to 5 through 16 | Global admission permits for Cargo processes across all lanes, as an integer >= 1. |\n| `CARGO_HAULER_OVERLAP_EXECUTION` | `1` | Hand a lane to its next request once a `test`, `nextest`, `bench`, or `run` leader reports its build finished, which overlaps the next compile with the leader's execution phase. `0` keeps a lane strictly one process at a time. |\n| `CARGO_HAULER_ALLOW_SHARED_TARGET` | `0` | Allow different workspace roots to use one external target directory. The daemon still warns, and status flags the lanes, because Cargo artifacts can collide. Set it on the request as `1`, or in the daemon environment to allow all requests. |\n| `CARGO_HAULER_JOBS_GRANT` | `max(4, cores / max concurrent)` | `CARGO_BUILD_JOBS` added to each Cargo process only while the shared jobserver FIFO is not armed. An armed daemon injects `MAKEFLAGS` instead and leaves `CARGO_BUILD_JOBS` unset. `0` disables injection. |\n| `CARGO_HAULER_JOBSERVER` | `auto` | Machine-wide fifo jobserver for daemon-spawned cargo. `auto` arms it only when the host `make` is 4.4+ (or absent), because older makes reject `--jobserver-auth=fifo:` in build scripts. `fifo` forces it on, and `off` disables it (per-run `CARGO_BUILD_JOBS` grants apply instead). |\n| `CARGO_HAULER_LOAD_THRESHOLD` | Disabled | Per-core one-minute load threshold for deferring new admissions. |\n| `CARGO_HAULER_LOAD_MIN` | `2` | Active Cargo processes below which load, CPU PSI, and soft memory pressure do not defer admission. |\n| `CARGO_HAULER_CPU_PRESSURE_THRESHOLD` | `75` | Linux CPU PSI `some avg10` percentage for deferring new admissions. `0` or `off` disables it. |\n| `CARGO_HAULER_MEM_PRESSURE_SOFT` | `10` (Linux) | Memory PSI `full avg10` percentage for soft deferral. `0` or `off` disables it. The value must stay below the hard threshold, otherwise both revert to their defaults. |\n| `CARGO_HAULER_MEM_PRESSURE_HARD` | `20` (Linux) | Memory PSI `full avg10` percentage for hard deferral, confirmed by `full avg60` at half the value. `0` or `off` disables it. |\n| `CARGO_HAULER_MEM_AVAILABLE_MIN_GB` | `8` (Linux) | `MemAvailable` floor in GiB for hard deferral. `0` or `off` disables it. |\n| `CARGO_HAULER_MEM_PRESSURE_LEVEL` | `2` (macOS) | Kernel VM pressure level that starts soft deferral (`2` warn, `4` critical). `0` or `off` disables it. |\n| `CARGO_HAULER_HEAVY_MEM_AVAILABLE_GB` | `16` (Linux) | `MemAvailable` in GiB below which the daemon caps concurrent heavy leaders (release, perf, and bench profiles, and workspace-wide runs). `0` or `off` disables the cap. |\n| `CARGO_HAULER_HEAVY_MAX_CONCURRENT` | `1` | Heavy leaders admitted at once while the cap is active. |\n| `CARGO_HAULER_REPLAY_BUFFER_BYTES` | `4194304` | Leader output retained in memory for late-attacher replay. |\n| `CARGO_HAULER_KACHE_INDEX` | kache's configured store | kache index for per-crate timing priors. An empty string disables it. |\n| `CARGO_HAULER_BATCH` | Enabled | `0`, `false`, `off`, or `no` disables the batch composer. |\n| `CARGO_HAULER_BATCH_WINDOW_MS` | `150` | Delay applied to a batchable lane head so nearby requests can fold. `0` disables it. |\n| `CARGO_HAULER_KILL_GRACE_MS` | `8000` | Time between SIGTERM and SIGKILL when the daemon stops a Cargo process. |\n| `CARGO_HAULER_STALL_ESTIMATE_FACTOR` | `3` | A running ticket becomes a stall candidate once its elapsed time exceeds this multiple of its estimate. |\n| `CARGO_HAULER_STALL_IDLE_MS` | `600000` | Window with no process-tree CPU time and no output after which the daemon flags a stall candidate `stalled`. `0` or `off` disables stall detection. |\n| `CARGO_HAULER_STALL_AUTO_KILL` | Enabled | Kill a stalled ticket automatically once the connection that submitted it has disconnected. `0`, `false`, `off`, or `no` only flags it. |\n| `CARGO_HAULER_REATTACH_GRACE_MS` | `30000` | How long a queued ticket keeps its place after its submitting connection dropped, while it waits for the client to `reattach`. After that, the daemon kills it as abandoned. `0` kills it the moment the connection closes. |\n| `CARGO_HAULER_STOP_WAIT_MS` | `30000` | Maximum wait for one stop-hook invocation. Values above the 7200000 ms await ceiling are clamped. |\n| `CARGO_HAULER_LEDGER_RETENTION_DAYS` | `30` | The daemon deletes finished ledger rows older than this many days when it starts. `0` disables the age limit. |\n| `CARGO_HAULER_LEDGER_MAX_ROWS` | `50000` | Total ledger rows beyond which the daemon deletes the oldest finished rows when it starts. `0` disables the row cap. Pruned rows take their `tickets/<ticket>.log` files with them. |\n| `CARGO_HAULER_TICKET_LOG_MAX_BYTES` | `67108864` (64 MiB) | Bytes of a leader run's combined output written to `<state dir>/tickets/<ticket>.log` before the log stops with one truncation line. `0` writes no ticket logs (`hauler result` then has only the tail). |\n| `CARGO_HAULER_LOG_LEVEL` | `Info` | Daemon log level. |\n| `CARGO_HAULER_HOST`, `CARGO_HAULER_SESSION` | Unset | Default `--host` and `--session` attribution for `hauler exec` and `hauler request`. Without them, the session id the agent host exports to its shell (`CLAUDE_CODE_SESSION_ID`, `CODEX_THREAD_ID`, `CURSOR_CONVERSATION_ID`) attributes the request to `claude`, `codex`, or `cursor`. The PATH shim also borrows the shell cap of `CARGO_HAULER_HOST` when auto-background is allowed. |\n| `CARGO_HAULER_SHIM_BACKGROUND` | Unset | `1`, `true`, `on`, or `yes` lets a non-TTY PATH shim auto-background over the host cap (exit 75). Without it, a shim that is not a TTY waits for cargo's exit. |\n\nThe daemon reports a numeric value that does not parse or falls outside its\nrange as a warning (in the daemon log, or on stderr for hand-run commands),\nand the default applies. Only `0` or `off` disables an arm that documents that\ncontract. The state directory defaults to `$XDG_CACHE_HOME/cargo-hauler`,\notherwise `~/.cache/cargo-hauler` on Linux, `~/Library/Caches/cargo-hauler` on\nmacOS, and `%LOCALAPPDATA%\\cargo-hauler` on Windows. Its contents are\nowner-private, and the daemon serves a single user, not a shared service. See\n[State directory ownership](#state-directory-ownership). When\n`CARGO_HAULER_KACHE_INDEX` is unset, the daemon reads kache's configured local\nstore from `$XDG_CONFIG_HOME/kache/config.toml` or\n`~/.config/kache/config.toml` and opens `<local_store>/index.db` read-only.\n\n### State directory ownership\n\nThe daemon is local control for the user who owns its state directory, not a\nshared multi-user service. Everything under the state directory belongs to\nthat one account. That includes complete command output in `tickets/`, the\nledger, the daemon log, the passthrough spool, the hook records, the\njobserver FIFO, and the control socket. No mechanism lets a second user\nsubmit work to another user's daemon.\n\nOn Linux and macOS, the daemon enforces that boundary rather than inheriting\nit from the umask:\n\n- Directories that cargo-hauler creates are `0700`, and sensitive files are\n  `0600`, whatever umask the invoking shell had. On the next start, the daemon\n  tightens an existing state directory that the running user already owns in\n  place and preserves its contents.\n- cargo-hauler changes only the state directory and the entries it owns. It\n  never changes the mode of a parent you configured through\n  `CARGO_HAULER_STATE_DIR`, such as a shared volume or a RAM disk.\n- cargo-hauler refuses by name a state path that is a symbolic link, is the\n  wrong kind of entry, or is owned by another user. It does not follow,\n  change the mode of, or delete that path. Fix or remove the path and start\n  again. cargo-hauler does not act on another account's file on your behalf.\n- When the state directory is too deep for the kernel's socket path limit,\n  the control socket moves to a `cargo-hauler-<uid>` directory (mode `0700`)\n  under `XDG_RUNTIME_DIR`, `TMPDIR`, or the system temporary directory. It\n  never moves directly into a shared temporary root. Two accounts that share\n  one temporary root get separate directories.\n- If you upgrade directly from 0.7.2 or earlier with a deeply nested state\n  directory and the old daemon stays on its former relocated socket, stop that\n  daemon from the old install (or terminate its recorded pid) before you start\n  the current version.\n- Daemons from 0.7.1 through 0.7.3 do not advertise their wire protocol. For\n  an old daemon that still serves the current socket, run `hauler daemon stop`\n  or `hauler daemon restart` once from the new install after upgrading.\n\nWindows has neither POSIX modes nor uids, and its control endpoint is a named\npipe rather than a filesystem entry, so none of the above applies there. State\nfiles keep the permissions the filesystem gives them.\n\n## Runtime behavior and caveats\n\n- Hook and client transport failures fail open. A hook passes the original\n  command through, and a client that cannot reach the daemon makes one\n  auto-start attempt and then invokes Cargo directly. The client does not\n  treat a daemon that is alive but too loaded to accept within 2 seconds as\n  absent. `exec` retries for up to 60 seconds, then runs Cargo directly\n  without a start attempt or a second retry cycle.\n- The plugin's own documents never fail open. `hauler_result` and\n  `hauler_await` read a stopped daemon's tickets from the ledger. When a live\n  daemon's socket cannot be opened, they fail with the errno instead of\n  reporting a ticket as not found. `hauler_status`, `hauler_log`, and\n  `hauler_last` read the ledger with the daemon marked `stopped`,\n  `unresponsive`, or `skewed`. Reads never request daemon shutdown. They use\n  an older or newer daemon when its wire-protocol identity is compatible. A\n  daemon whose status report this client cannot read is `skewed`, and the\n  client reports a truly incompatible daemon with its pid and version.\n  Submissions and\n  mutations from a client older than the daemon, such as a session still on a\n  previous plugin, keep the directional `DaemonNewer` behavior and never\n  write to or shut down that daemon.\n- cargo-hauler does not migrate the state directory between installs. Every\n  rendered document names the one in use (`state dir …` in the header,\n  `stateRoot` in `--json`), so a `CARGO_HAULER_STATE_DIR` change is visible on\n  the next command rather than discovered from an empty ledger.\n- Coverage attachment never shares test execution. A `test`, `nextest`, or\n  `bench` that runs tests attaches only by identity or batch folding. Only a\n  compile-only `test --no-run` or `bench --no-run` attaches to a running\n  `test` or `bench`, and the leader's build alone releases it. Folded `test`\n  and `nextest` requests receive the composite output, and a composite may\n  run more than one participant asked for (another package, another name\n  filter). Only participants that asked for everything the composite ran\n  inherit its failure, and the rest rerun alone.\n- A running leader accepts identity or coverage riders only when a fresh\n  workspace source snapshot matches the one captured before it started.\n  Edits, additions, deletions and renames force a fresh queued run, even\n  with identical argv. Git workspaces include tracked and nonignored\n  untracked files; plain workspaces scan files directly. Cargo output\n  directories and installed JavaScript dependencies are excluded. Symlinked,\n  unreadable or oversized source trees refuse running reuse. The snapshot\n  uses file identity, size, mtime and ctime, so restoring mtime after an edit\n  does not restore reuse authority. Queued requests can still share the\n  sources their eventual process will compile. This guards workspace source\n  changes; ignored runtime data and external inputs still belong to the\n  caller's execution contract.\n- The `cargo clean` guard probes the daemon for 250 ms. Active work denies\n  the clean, and an idle daemon brokers it. A daemon that accepts but does\n  not answer in time is busy, so the hook brokers the clean. A whole-target\n  clean then waits at the target-directory gate for the builds it would\n  otherwise race, and a `-p` clean queues in its profile's lane. Only a socket\n  nobody listens on (`ECONNREFUSED`, `ENOENT`) lets a raw `cargo clean` run.\n- cargo-hauler records hook rewrites, policy denials such as `cargo clean`\n  during an active build, and malformed requests (in `hook-events.jsonl`, or\n  as a failed ledger row).\n- Linux and macOS are supported. Windows named-pipe transport is\n  experimental. On Windows, the POSIX PATH shim is unavailable and jobserver\n  integration is disabled.\n- cargo-hauler is licensed under MIT.\n\n## Architecture\n\n<details>\n<summary><strong>How the app is built.</strong> Expand for the agent-bundle application structure, testing, and development.</summary>\n\nThe plugin is an [agent-bundle](https://github.com/ScriptedAlchemy/agent-bundle)\napplication. It has eight MCP tools, a routed CLI, two hook routes plus two\ndeclared shell hooks, two skills, and a browser dashboard, all rendered from\none component library through one shared layout. This section is for\ncontributors. Using cargo-hauler needs none of it.\n\n### Application structure\n\nEverything an agent sees is a React Server Component. The agent-bundle\nruntime renders it into an Agent Document and then lowers that document to MCP\ncontent, CLI Markdown, `--json`, or a host hook envelope. There is no\nhand-written server, argv parser, or string-concatenated Markdown. The `src/`\ntree is the app.\n\n```text\nsrc/\n  layout.tsx                    the hauler shell around every rendered route\n  providers/hauler-daemon.ts    request-scoped daemon configuration\n  mcp/hauler/tools/*.tsx        hauler_status, _dashboard, _log, _last, _await, _result, _request, _kill\n  mcp/hauler/tools/*.cli.ts     each tool's `hauler <command>` projection (flags, positionals)\n  mcp/hauler/apps/dashboard.tsx the MCP App (ui://cargo-hauler/dashboard.html)\n  cli/daemon.ts                 the one plain CLI command\n  events/{session/start,stop}.tsx   rendered hook routes\n  events/tool/{before,after}.ts     cheap shell hook handlers\n  events/tool/{before,after}.view.tsx   rendered shell hook views\n  skills/cargo-hauler/SKILL.md, skills/hauler-dashboard/SKILL.tsx\n  scripts/hauler.ts             the `hauler` process entry hooks rewrite cargo to\n  internal/                     the implementation the entrypoints import, by owner\n    contracts/                  wire protocol, tool schemas, wire version\n    cargo/                      argv, intent, workspace, topology, execution/\n    daemon/                     composition (main, config), runtime/, broker/, scheduling/, reporting/\n    storage/                    the SQLite ledger and per-ticket output logs\n    client/                     socket clients: control, exec, tickets, ensure-daemon\n    operations/                 what the routes call: tickets, status, inspection\n    host-hooks/                 the shell/session hook handlers and their small RPC client\n    integrations/kache/         kache status and store pressure\n    platform/                   state and socket paths, private-file policy, executable location\n    shim/                       the PATH shim installer\n    ui/documents/, ui/dashboard/, ui/shared/   agent documents, the browser App, shared formatters\n    util/                       guards, ids, text, ANSI\n```\n\nThe framework discovers everything above `internal/` by convention. Everything\nunder `internal/` is ordinary imported code.\n[docs/architecture.md](docs/architecture.md) is the ownership map and walks\nthe three main paths (submitting cargo, reading status, processing a shell\nhook) file by file.\n\n#### The shell (`src/layout.tsx`)\n\nEvery rendered route (MCP tool, ","readmeFilename":""}