Problem
Fresh CI run 32369900898 proves the exact Zig dev.1818 pin resolves and native jobs reach execution, but every home_tool matrix leg then spends roughly 20 minutes in pantry install crates.io/ripgrep@15.1.0 --no-save before failing package ... not found in registry. This independently fails focused-engine, ABI, benchmark, thread-inventory/reference, and most Wasm jobs before their real gates run.
The Home repository tools require rg; the moving Pantry recipe registry is not a durable representation of that pinned tool dependency.
Required implementation
- Bootstrap the exact upstream ripgrep 15.1.0 Linux x86-64 artifact used by these Ubuntu jobs from a revisioned release URL.
- Verify a checked-in SHA-256 before extraction and add only the extracted tool directory to
PATH. - Keep the dependency version and digest declared once for every
home_toolmatrix leg. - Preserve the exact Zig Pantry setup and every downstream matrix command/gate.
- Update generated workflow evidence if the workflow digest changes.
No-workaround rules
- No ambient runner
rg, unverified download, floating latest URL, mutable package alias, retry loop, skipped Home tool, or reduced matrix. - Do not bypass Pantry for Zig; this issue owns only ripgrep bootstrap durability.
Acceptance
- Workflow/YAML and generated-platform checks pass with the new digest.
- A local checksum check proves the declared digest matches the exact upstream archive.
- A fresh Linux push installs ripgrep once per relevant job and
rg --versionreports 15.1.0. - Focused-engine, ABI, benchmark, thread, and Wasm Home-tool-backed jobs reach their real commands instead of failing setup.