Repository navigation
bedrock roots tranche 2: zero foreign replace_on_cycle slots on both arches - #763
Conversation
…ots (12 amd64 + 5 arm64) Applied by minimermetic bin/queue/update-bedrock-roots.py from the 17 new bedrock-roots-manifest.txt rows. Zero foreign prebuilt slots remain on either arch. Artifacts are two-cold-build byte-identity sealed (T2S_ALL_SEALED n=12 amd64, n=5 arm64) and published under their sha256 paths. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository: gominimal/pkgs/.coderabbit.yaml Review profile: CHILL Plan: Essentials Run ID: 📒 Files selected for processing (12)
Included review availability: This review used your included allowance. 0 included reviews remain after this review. Your included PR review attempts over the past 7 days set your current allowance at 1 review per hour. 📝 WalkthroughWalkthroughTwelve package manifests now use Bedrock stage0 archives and matching SHA-256 values for selected prebuilt sources. The updates cover Amd64 and, for some packages, Arm64 artifacts. Existing architecture selection and extraction settings remain unchanged where described. ChangesBedrock stage0 artifact updates
Priority: ⬇️ Low Estimated code review effort: 2 (Simple) | ~10 minutes Change: Other Possibly related PRs
Suggested reviewers: Merge Risk: ⚪ Minimal · up to No actionable issue is established in the manifest updates. Mergeability remains subject to normal artifact validation. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
Companion (manifest rows + flip tool + seal/publish evidence): gominimal/minimermetic#98 |
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Summary
Repoints the last 17 foreign prebuilt slots (
replace_on_cycle) at artifacts built by the hex0-rooted bootstrap ladder. After this merges, no prebuilt on either arch comes from anywhere but our own ladder.Same mechanism as #631: every hunk is a
url+sha256swap plus a 4-line provenance comment, generated byupdate-bedrock-roots.pyfrom the manifest in gominimal/minimermetic#98. No hand edits. 12 files, +102 / −34.What to look at
packages/bison/build.nclshows both arches; the other 11 are one or two copies of it.build.shruns on ladder-built coreutils 9.11 and sed 4.10 instead of the foreign 9.9 / 4.9. Expect a cold round and byte-identity drift downstream, same as the bedrock roots: repoint the 42-row manifest slots at hex0-rooted artifacts #631 executor flip on arm64.gawk-bootstrap(amd64) drops anything:usr/bin/gawk-5.3.2,usr/bin/gawkbug,usr/etc/profile.d/gawk.{sh,csh}. Nothing in the tree consumes them (gawk's own recipe already deletesgawkbug). The arm64 five lose nothing.Verify a slot yourself (no credentials, ~10 seconds)
How the artifacts were sealed
Each was built twice from cold on separate VMs from pkgs
bryan/tranche2-bedrock-variants@1562eab6, and the pairs compared byte for byte:T2S_ALL_SEALED n=12gs://minimalmertic-debug-output/rung-pair/t2-seal-20260912T065623Z-amd/T2S_ALL_SEALED n=5gs://minimalmertic-debug-output/rung-pair/t2-seal-20260912T044404Z-arm/Publish to staging: 2026-09-25, 17/17 preflight and 17/17 sha readback. Copies of the seal verdicts, compare logs and publish log are in minimermetic#98 under
docs/tranche2/seal-evidence/.As with #631, tarballs only. No
.intotoenvelopes: there is no aarch64 Confidential Space, and this set is sealed by byte identity rather than attested.The 17 artifacts (sha256, bytes)
Path:
gs://minimal-staging-archives/prebuilts/bedrock/sha256/<sha>/stage0-<pkg>-{amd-x86_64,arm-aarch64}.tar.zstThe ladder behind every artifact
Seed: 229 bytes on amd64, 526 bytes on aarch64. Full provenance and evidence: gominimal/minimermetic#16.
🤖 Generated with Claude Code
Summary by CodeRabbit