Repository navigation
Stage0 mirrors reconciled with their .dag authorities (zero-drift regen); release-locus constants registered - #12183
Merged
Merged
Conversation
…constants registered as a wet-actuator artifact main's required regen round refused: release_locus_seed_constants_generated.rs (#12011) reaches disk through generated_artifact_gate main_wet, but #12011 never added its wet_actuator_generated_registrations row, so compile_stage0()'s population reported it as a committed mirror no longer emitted. Authority not removed, registration omitted: the row is added (PlainPubMod, as lib.rs declares it) and the two layout projections regenerated. With the refusal gone, the round's drifting mirrors were installed from the candidate and the seed rebuilt until a fresh round on the rebuilt binary reported first_generation_equal=true. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
briansrls
pushed a commit
that referenced
this pull request
Sep 24, 2026
…crates, std-core root) Regen order that fits the compiled-in partition: partition .dag (already on the branch via heal), then --required-regen installing only the partition mirror and the new module mirror, rebuild, --emit-partition-crates --write (std-core lib.rs gains the module; std-surface reaches it through pub use v1_stage0_std_core::*), then the remaining regenerated mirrors. Main's release_locus lib.rs drift is left untouched; #12183 reconciles it on main. Run on srv1 at cd1ec89 (MemoryMax=40G scope, private TMPDIR and target): a second --required-regen is byte-identical for every installed mirror; claim_batch --hermetic over http_method_set_witness, effects_witness, approval_broker_witness, http_serve_route_witness: 34 PASS, 0 FAIL. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Brings main's stage0 seed mirrors into line with their
.dagauthorities, so the next PR that regenerates a mirror stops tripping over drift that was already on main (#11985, #12047 and #12070 each had to hand-pick one line).Receipt: fresh regen round on this head
The binary was built from this head in a private
CARGO_TARGET_DIR:cmp, not only by the drift list).generated_artifact_gate main(dry) exits 0.Per-mirror disposition
release_locus_seed_constants_generated.rs(round refused: "committed mirror is no longer emitted")gunbc.release_locus_seed_constants_emitviagenerated_artifact_gate main_wet, the same wet-actuator path asgunbc_file_transport_generated. #12011 never added itsWetActuatorGeneratedRegistrationrow, socompile_stage0()'s population reported it as lost. Fix: add the row (PlainPubMod) inv2.compiler.self_host.stage0_crate_layout, then regeneratebootstrap_stage0_crate_layout_generated.rsanddag/gunbc/stage0/stage0_crate_layout_generated.dagthroughmain_wet_one, then regenerate thegunbc_stage0_crate_layout_generated.rsmirror.lib.rsis unchanged: after the rebuild the candidate emits itspub modline itself.emitted_population.rsstd_integer.rs,std_machine_constraints.rs.dagdeclaresWidthResolutionas a coproduct (StaticWidthIndex | PointerWidth); the mirror had a hand-writtenPointerWidthstruct and type alias in its place, which is the E0573 residue. Installed the regenerated files.v1_compiler_emit_rust.rssecond,NonEmptyStrandliteral_suffixhave no consumer throughv1_compiler_emit_rust. A search found none, and the crate builds without them. Dropped.v1_compiler_infer_resolve.rsv1.compiler.infer_resolvealready declares. The regenerated file carries that arm, plus the laterkind_inhabitant_matches_resolvedarm the.daghas since gained, so no hand change is lost. Installed the regenerated file.v1_compiler_emit.rs,v1_compiler_infer.rs,v1_rt.rsee04f784624. The candidate is byte-identical to the committed file, so thev1_rtcontent-hash change is already carried by its authority (landed via #12065). No change.No seed Rust was added, so no seed-retained row was needed. No CI job was added.
Notes
--regen-round-costrefused on this tree withconvergence kind projection returned unknown closed variant Refusedand installed nothing. The loop was driven by hand instead:--required-regen, install, rebuild, repeat. This is a separate defect and is not fixed here.first_generation_equal=trueover alib.rsthat did not compile, because the emitter was a stale binary. The receipt above comes from a binary built from this head.🤖 Generated with Claude Code