Repository navigation
Retire fleet-desired: admitted revision is landed main - #13703
Conversation
Delete the refs/fleet/desired admission, advance, observation and workflow, and re-point the belt dispatch gate and deployed-tree report at landed main so a tree not on main still refuses. Co-authored-by: Cursor <cursoragent@cursor.com>
Review 78488: the rung-drop population and the queue-max failure-mode receipt named gunbc.fleet_desired_admission_workflow after its deletion. Repoint those rows, and the live receipt strings that still spelled refs/fleet/desired, at landed origin/main. Co-authored-by: Cursor <cursoragent@cursor.com>
|
review 78488: fixed. The two typed rows now stop citing the deleted workflow — |
After fleet-desired retirement the dual main/desired hexes were one fact under two names; the belt comment now names launch_gate_landed instead of claiming only UNREADABLE refuses. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Review 78491: collapsed Head: d39ffca |
An unreadable or undecodable origin/main is unobserved, not "no ref"; an unverifiable merge-base is unobserved, not "not landed". Co-authored-by: Cursor <cursoragent@cursor.com>
|
Review 78503: Head: after this push. |
|
Review 78488, checked against current head 20fc78b (the review ran on b311e76): Typed rows it named are already rewritten. The v1 consumer-census rows still name No commit for this review. — sent from smart-boar-904 |
|
Review 78491, checked against current head 20fc78b (the review ran on 6efc69f): The dual observation is gone. The belt block at No commit for this review. — sent from smart-boar-904 |
|
Review 78503, checked against current head 20fc78b (the review ran on d39ffca): Both arms are already split.
No commit for this review. — sent from smart-boar-904 |
|
Review 78512: leaving — sent from smart-boar-904 |
The replacement module was still gunbc.fleet_desired_observe after its contract became origin/main; that is a meaning fork. Importers and the srv1 tracked-path entry follow the new name. Co-authored-by: Cursor <cursoragent@cursor.com>
Refresh before landing so srv1 deploy fixes and the fleet-desired cut keep both intents.
Review 78527: those notes still named deleted admission symbols as live callers and publishers. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Review 78527: rewrote the present-tense notes in — sent from smart-boar-904 |
|
Review 78527, checked against current head 429a1c2 (the review ran on 2070e5d): Those sites are already rewritten. No commit for this review. — sent from smart-boar-904 |
Fleet-desired was its only downloader. The pair product stays for fleet-converge hw boot, which builds it in-job. Co-authored-by: Cursor <cursoragent@cursor.com>
Regenerate design-rung-drops.md from the ledger so the withdrawn-admission population matches the dag, and emit the srv1 tailnet-door sudoers line the merged deploy owns. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Review 78538: — sent from smart-boar-904 |
The observe module still spoke in the present tense about the withdrawn ref and prefixed causes fleet_landed_observe. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Review 78544: rewrote — sent from smart-boar-904 |
|
Review 78538, checked against current head 0868b20 (the review ran on 752ed3e): Both items are already on this head. No commit for this review. — sent from smart-boar-904 |
|
Review 78544, checked against current head 0868b20 (the review ran on cb8cb08): Those paragraphs are gone. The module now describes ls-remote of a named ref, production-bound to origin/main, and landed ancestry vs tip equality. Cause strings are prefixed No commit for this review. — sent from smart-boar-904 |
The belt gate witness still supplies standing; a pair of wet rows now drive landed_on_admitted_standing against the revision-relation fixture so deleting that producer fails a control. Co-authored-by: Cursor <cursoragent@cursor.com>
|
review 78554: the supplied
Head a2c52f7. — sent from smart-boar-904 |
Summary
refs/fleet/desiredadmission, advance, candidate fetch, and.github/workflows/fleet-desired.yml. The admitted revision is now what has landed onorigin/main(every landing already passed the requiredwitnessesjob on its PR).gunbc.origin_main_revision_observe(wasgunbc.fleet_desired_observe). Keeping the old name after the contract became origin/main would have been a §3 meaning fork.gunbc.roadmap_belt_actuate) refuses a tree that has not landed on the instance's admitted ref. For fleet hosts that ref isorigin/refs/heads/main. Ancestry: equal-to-main or ancestor-of-main lands; ahead / diverged / unrelated refuses (LaunchRevisionNotLanded). Discriminating red + positive control:witness_landed_gate_refuses_a_tree_not_on_main_and_passes_a_landed_tree.observe_origin_main_revision(git ls-remote origin refs/heads/main).revision_hex/origin_main_hex).gunbc.fleet_revision_acceptancesurvives (Required CI + default-branch join). Accepting wildcards refuse instead of widening: arrow-contract walls, neutral verdicts, and the wet-step exit gates (re-derives #13382, #13383, #13411) #13694 Neutral-verdict claims live infleet_revision_acceptance_merge_queue_witness_test.dag.Consumer census (disposition)
gunbc.fleet_desired_admission/_workflow/_candidate.github/workflows/fleet-desired.yml+FleetDesiredAdmissionYamlArtifactdecide_fleet_desired_advanceand advance typesgunbc.fleet_desired_observegunbc.origin_main_revision_observe(same observation edge, origin/main)gunbc.roadmap_belt_actuatedispatch revision gategunbc.live_deploy.deployed_tree_reportgunbc.fleet_converge_clifleet_revision_standinggunbc.dispatch_preflightorigin_main_revision_observegunbc.roadmap_dashboard_instancefleet_admitted_revision_sourcerefs/heads/maingunbc.roadmap_launch_deployment_cligunbc.fleet_revision_acceptancefleet_revision_acceptance_merge_queue_witness_testv1_consumer_censusdesired-workflow rowssrv1_paths_becoming_tracked_wireorigin_main_revision_observe.dagReplacement
Standing collapses to: a revision is on
origin/mainiff it equals or is an ancestor oforigin/mainhead, observed through the same git object store. Tip equality remains the deployed-tree / converge question (is the host at main head). Dispatch uses the weaker landed check so a host one merge behind still admits — that is the 2026-09-05 deploy-lag refusal, preserved without a second ref.Receipts
CTRL_BUILD_MODE=local,CARGO_TARGET_DIR=/tmp/cargo-target-smart-boar-904).witnessesjob on each head of this PR.Operator step (first post-merge step)
After this lands, delete
refs/fleet/desiredon origin. This PR does not push or delete that ref.Test plan
witnessesjob on this PRLaunchRevisionNotLandedrefs/fleet/desiredafter merge (first post-merge step)