You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The fail-closed workflow and caller-side authority are not effective until Robot SF's main-protection configuration requires them and a real merge-group observation proves the live behavior.
Current state:
main-protection ruleset ID 18917814 is active, but its pull-request rule has no required status checks, no merge-queue rule, and required_review_thread_resolution: false.
Current Robot SF main: 462032df2abc3e086655935288c806b9df8bda2b.
The live protection checker currently reports passed: false, including merge_queue_rule_absent, gate_context_not_required, merge_queue_not_required, conversation_resolution_not_required, and zero_merge_group_runs.
Required order
Merge the reviewed Robot SF workflow and orchestrator authority changes after fresh exact-head review.
Verify the workflow is present on the effective Robot SF main and run a real source-head check.
Apply the reviewed main-protection change requiring the exact merge-queue-gate status context, enable the native merge queue with ALLGREEN ("Only merge non-failing pull requests"), require conversation resolution, and leave bypass actors empty.
Re-read the effective ruleset and run check_merge_queue_protection --check --repo ll7/robot_sf_ll7; it must return passed: true, no reasons, and merge_group_runs_total >= 1.
Observe a real post-change merge-group audit with Merge Queue Gate / merge-queue-gate completed successfully for the exact synthetic head, gate_verdict_status=accepted, metadata_verdict_status=accepted, staleness_verdict=fresh, ci_overall=success, resolved threads, no requested reviewers, and passed=true.
After a newly merged PR under the effective ruleset, run python3 scripts/fleet_invariants.py --json from a fresh source snapshot. The current merged_heads_have_accepted_gate_trailer key must be absent/healthy at an observation timestamp later than that merge. ok(historical), a dashboard snapshot, or code-merge evidence alone is insufficient.
Only after this sequence should the recurrence issue be considered prevented/closed. Historical merges remain forensic evidence and must not be backfilled. Related: #7343, ll7/codex-orchestrator#1645, and #7287.
This packet is preparation evidence only. It never overrides live labels, exact claim state, branch state, typed dependencies, domain gates, compute authority, release authority, or scientific evidence rules.
Maintainer-only rollout gap
The fail-closed workflow and caller-side authority are not effective until Robot SF's
main-protectionconfiguration requires them and a real merge-group observation proves the live behavior.Current state:
main-protectionruleset ID18917814is active, but its pull-request rule has no required status checks, no merge-queue rule, andrequired_review_thread_resolution: false.main:462032df2abc3e086655935288c806b9df8bda2b.bd2c834e7c6f81bbc53f02d18289204bf22abf6e; companion orchestrator Add optional Three.js visualization alongside pygame #1645 remains draft at5a0d6bf4b67c89efa34ae1f67bf0cb52df097d35.passed: false, includingmerge_queue_rule_absent,gate_context_not_required,merge_queue_not_required,conversation_resolution_not_required, andzero_merge_group_runs.Required order
mainand run a real source-head check.main-protectionchange requiring the exactmerge-queue-gatestatus context, enable the native merge queue withALLGREEN("Only merge non-failing pull requests"), require conversation resolution, and leave bypass actors empty.check_merge_queue_protection --check --repo ll7/robot_sf_ll7; it must returnpassed: true, no reasons, andmerge_group_runs_total >= 1.Merge Queue Gate / merge-queue-gatecompleted successfully for the exact synthetic head,gate_verdict_status=accepted,metadata_verdict_status=accepted,staleness_verdict=fresh,ci_overall=success, resolved threads, no requested reviewers, andpassed=true.python3 scripts/fleet_invariants.py --jsonfrom a fresh source snapshot. The currentmerged_heads_have_accepted_gate_trailerkey must be absent/healthy at an observation timestamp later than that merge.ok(historical), a dashboard snapshot, or code-merge evidence alone is insufficient.Only after this sequence should the recurrence issue be considered prevented/closed. Historical merges remain forensic evidence and must not be backfilled. Related: #7343, ll7/codex-orchestrator#1645, and #7287.
This packet is preparation evidence only. It never overrides live labels, exact claim state, branch state, typed dependencies, domain gates, compute authority, release authority, or scientific evidence rules.