Repository navigation
G1 re-derived: belt verify through the materialization provider; compute outcomes in the bounded store (re-derives #13097) - #13690
Merged
Conversation
…ation provider; compute outcomes and binaries in the bounded store (re-derives #13097) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
gunbai-bot Bot
added a commit
that referenced
this pull request
Oct 11, 2026
…role holder (#13688) * Deployment risk D2 layer 1: role-following singletons resolve the prod-role holder (re-derives #13217) ProdRoleHolder token and resolver in roadmap_dashboard_instance, actuated join in live_deploy.desired, fabric placement, approval broker placement and emit repointed off the srv1 pin. Claims in test.claim.prod_role_realization_witness_test. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * Deployment risk D2 layer 1: witness fixtures follow the role-following signatures Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * Deployment risk D2 layer 1: enrolment-code issuer follows the placed broker host; apply witness stays at main's fixture Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * Deployment risk D2 layer 1: emit_test and release fixture follow RoleSingletonHolding and instance-keyed fabric paths Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * Deployment risk D2 layer 1: drop unconsumed shell.Stat GroupOf; pin ProdRoleHolderUnactuatable in the actuated-join claim (review 78458) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * Deployment risk D2 layer 1: unit-emission oracle follows role_singletons and the broker base-url environment Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * Regenerate fleet-converge.yml and gunbc-ghrunner.sudoers via main_wet (absorbs main's drift from #13690/#13705/#13710) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * Cite approval_broker_host_under at its home module (review 78559) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * Drop the L2-only role_singleton_disposition fixture edit from the launch receipt witness (not a field on main's LiveDeployApplyReceipt) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> --------- Co-authored-by: gunbc-ci-auto-heal <gunbc-ci-auto-heal@users.noreply.github.com> Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
gunbai-bot Bot
added a commit
that referenced
this pull request
Oct 11, 2026
…gression) (#13732) * lab-dev: the deploy creates the materialization store's staging sibling Every compute build on srv1 refused 'store unavailable: could not create the compute directories' since dd786ba moved compute to the durable store under /var/lib/gunbc: the deploy declared materialization-store but not the '-staging' sibling compute stages into, and the service user cannot create it under the root-owned /var/lib/gunbc. The sibling's path now derives once in std.materialization_store_grant, consumed by compute_staging_dir and by a new srv1 host-directory member. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Regenerate the srv1 sudoers projection: stat readback for the store's staging sibling Generated by generated_artifact_gate main_wet_one on this tree (keeps #13723's fabric-storage-control grant). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: gunbc-ci-auto-heal <gunbc-ci-auto-heal@users.noreply.github.com> 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.
Re-derives gunbc#13097 (G1, closed 2026-10-09; branch
session/bold-dove-431-cutoverkept as history) on current main. #13097's reviews 74699 and 74747 were already fixed inside that branch (consumer paragraph;GunbcBinaryclosed coproduct instead of a name-recovered id) and are carried in that fixed form.What changed (3b homes: std.realization / std.materialization_provider / std.artifact_store / std.cache_interface; fleet/compute: gunbc.compute.*; leasing: attempt slot-first order)
extdeps.realization.materialization_store_local(bounded per-host root); the provider's privateoutcome.jsonand per-identitystore_dirare gone. Binaries are byte parts of the record.realize_routeFreshnessExpired arm has no inhabitant in this store).RunClaimsthroughcompute_provide(belt_run_claim_through_compute), wet, with the diff window as a keyed declared input; receipt cites request key/outcome/tree (G2); readershared_computation_observe_for_attempt.live_deploy.specnow adds the materialization store root as anOwnedDirectoryDeclaredhost directory indeployment_srv1_host_directories(main's current shape; the oldEnsuredDependencyKindarm no longer exists). Deletedcompute_operation_admissionand theFreshEffectNotServedoutcome: the refusal of wet runs is superseded by occurrence identity, and leaving them would be dangling declarations (3c).Was #13125 superseded?
Yes, by a landed commit: folded into #13641 (merge commit
fa44b98102, folded at 75af82e via integration/bold-bee-114). The WIP head 9f20643 was deliberately not folded. Nothing from #13125 is carried here.Receipts (claim_batch on a seed built from this branch, CTRL_BUILD_MODE=local)
compute/work_request_witness_test: exit 0, 23/23compute/work_class_grant_witness_test: exit 0, 21/21roadmap/roadmap_verification_receipt_witness_test: exit 0, 8/8roadmap/roadmap_validation_oracle_witness_test: exit 0, 38/38materialization_provider_witness_test: exit 0, 48/48roadmap/roadmap_belt_actuate_witness_test: exit 1; the 9 failures are all "hermetic route has no arm" route gaps (witness_exec_*,verify_without_observable_subject_defers_instead_of_rerunning,observe_only_instance_refuses_dispatch_and_stop); three of them (one per kind) were re-run on origin/main and fail identically.Not run / operator-only
materialization_store_local_wet_witness_test40/40,compute/attempt_lifecycle_wet_witness_test14/14.roadmap_verify/source_snapshot_handoffstill use the host command (outside G1: belt verify through the materialization provider; compute outcomes and binaries in the bounded store #13097's brief); native toolchain provenance (blocked on a native-construction ruling).🤖 Generated with Claude Code