You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 8, 2026. It is now read-only.
CI badge is RED. The unified / cpu-gates job fails with forjar: not found (exit 127).
Five-Whys Root Cause
Why did CI fail?forjar: not found on runner at _provision make target
Why is forjar not found? Binary missing from ~/.cargo/bin/ on mac-server — stale .crates.toml manifest
Why does CI need forjar on the host? PR ci: update CI, release, and nightly workflows #48 switched from sovereign-ci.yml (container-based, self-contained) to unified-gate.yml (host-based, calls forjar apply via clean-room Makefile)
Why was alimentar switched?deploy-workflows.sh generated new ci.yml from template calling unified-gate.yml
Why doesn't unified-gate ensure forjar is available? No install step — workflow assumes forjar is pre-installed on runners
Root Cause
deploy-workflows.sh template switched repos from containerized sovereign-ci.yml (where tools are baked into the image) to unified-gate.yml (which depends on host-installed forjar). The binary was lost from mac-server's PATH.
Fix
Re-install forjar on mac-server AND add forjar availability check to unified-gate.yml.
Bug
CI badge is RED. The
unified / cpu-gatesjob fails withforjar: not found(exit 127).Five-Whys Root Cause
forjar: not foundon runner at_provisionmake target~/.cargo/bin/on mac-server — stale.crates.tomlmanifestsovereign-ci.yml(container-based, self-contained) tounified-gate.yml(host-based, callsforjar applyvia clean-room Makefile)deploy-workflows.shgenerated new ci.yml from template callingunified-gate.ymlRoot Cause
deploy-workflows.shtemplate switched repos from containerizedsovereign-ci.yml(where tools are baked into the image) tounified-gate.yml(which depends on host-installedforjar). The binary was lost from mac-server's PATH.Fix
Re-install forjar on mac-server AND add forjar availability check to unified-gate.yml.
Refs
infra/machines/clean-room/templates/ci.ymlinfra/machines/clean-room/Makefileline ~520