feat BREAKING governance-sync feat/gs-paste-ready-regen #5 / 6
aaronrene · 35 days ago · Jul 30, 2026 · Diff

feat(governance-sync): regenerate NEXT + paste-ready from queue

Close the 9A-5 gap: ok governance-sync now rebuilds next-session and paste-ready-prompt from an unambiguous open queue row, fail-closed on ambiguity, with glance aligned and git-only proven Muse-free.

sha256:bcce29a8f43ae36c6af1a45535e964231d49c7fbe991490c02cb811b57036d7f sha
+184 ~23 −7 symbols
sha256:0c5bf187576718bcbebe4f3a106291b64b1f8b7ade8c9f9194ae95cdc802a410 snapshot
+184
symbols added
~23
symbols modified
−7
symbols removed
0
dead code introduced
Semantic Changes 214 symbols
+ _reads function function _reads L16–29
+ DriftReport import import DriftReport L13–13
+ FIXTURES import import FIXTURES L10–10
+ Path import import Path L5–5
+ VerifiedReads import import VerifiedReads L13–13
+ anchor_open import import anchor_open L11–11
+ annotations import import annotations L3–3
+ build_handover_patches import import build_handover_patches L12–12
+ kit_root import import kit_root L9–9
+ load_config import import load_config L8–8
+ make_runner import import make_runner L10–10
+ ok import import ok L10–10
+ patch import import patch L6–6
+ run_cli import import run_cli L10–10
+ write_config import import write_config L10–10
+ test_ambiguity_other_sections_patch_next_untouched function function test_ambiguity_other_sections_patch_next_untouched L32–57
+ test_mid_apply_failure_leaves_no_commit function function test_mid_apply_failure_leaves_no_commit L60–101
~ tests/e2e/test_gs_paste_cycle.py .py 14 symbols added
+ _runner function function _runner L27–42
+ _seed function function _seed L13–24
+ FIXTURES import import FIXTURES L9–9
+ Path import import Path L6–6
+ anchor_close import import anchor_close L10–10
+ anchor_open import import anchor_open L10–10
+ annotations import import annotations L3–3
+ kit_root import import kit_root L8–8
+ make_runner import import make_runner L9–9
+ ok import import ok L9–9
+ real_date import import real_date L5–5
+ run_cli import import run_cli L9–9
+ write_config import import write_config L9–9
+ test_write_regenerates_anchors_idempotent function function test_write_regenerates_anchors_idempotent L45–102
~ tests/fixtures/gs-paste-handover.md .md 13 symbols added
+ Overseer Handover — test-git section Overseer Handover — test-git L1–57
+ Change log section Change log L54–57
+ NEXT SESSION — prior step section NEXT SESSION — prior step L7–40
+ Paste-ready prompt — GS-PASTE-b section Paste-ready prompt — GS-PASTE-b L31–40
+ code variable variable code L33–37
+ THE ONE NEXT STEP — Model: Auto section THE ONE NEXT STEP — Model: Auto L19–31
+ table section table L23–30
+ What just landed section What just landed L13–19
+ table section table L15–18
+ VCS (verified 2026-07-01) section VCS (verified 2026-07-01) L47–54
+ table section table L49–53
+ Verified snapshot section Verified snapshot L40–47
+ table section table L42–46
+ test-git — Roadmap (multiple open) section test-git — Roadmap (multiple open) L1–14
+ Build queue section Build queue L3–11
+ table section table L5–10
+ Definition of Done (every phase) section Definition of Done (every phase) L11–14
+ test-git — Roadmap section test-git — Roadmap L1–17
+ Build queue section Build queue L3–10
+ table section table L5–9
+ Definition of Done (every phase) section Definition of Done (every phase) L14–17
+ Next step at a glance section Next step at a glance L10–14
+ _runner function function _runner L27–36
+ _seed function function _seed L13–24
+ FIXTURES import import FIXTURES L10–10
+ Path import import Path L7–7
+ annotations import import annotations L3–3
+ io import import io L5–5
+ kit_root import import kit_root L9–9
+ make_runner import import make_runner L10–10
+ ok import import ok L10–10
+ redirect_stdout import import redirect_stdout L6–6
+ run_cli import import run_cli L10–10
+ write_config import import write_config L10–10
+ test_dry_run_plans_next_and_paste_without_writing_or_muse function function test_dry_run_plans_next_and_paste_without_writing_or_muse L39–62
+ DriftReport import import DriftReport L11–11
+ FIXTURES import import FIXTURES L9–9
+ Path import import Path L6–6
+ VerifiedReads import import VerifiedReads L11–11
+ annotations import import annotations L3–3
+ build_handover_patches import import build_handover_patches L10–10
+ load_config import import load_config L8–8
+ time import import time L5–5
+ test_regen_path_bounded_on_kit_sized_docs function function test_regen_path_bounded_on_kit_sized_docs L14–59
+ DriftReport import import DriftReport L11–11
+ FIXTURES import import FIXTURES L8–8
+ Path import import Path L5–5
+ VerifiedReads import import VerifiedReads L11–11
+ annotations import import annotations L3–3
+ build_handover_patches import import build_handover_patches L10–10
+ discover_freeze_candidates import import discover_freeze_candidates L9–9
+ kit_root import import kit_root L12–12
+ load_config import import load_config L7–7
+ make_runner import import make_runner L8–8
+ ok import import ok L8–8
+ run_cli import import run_cli L8–8
+ write_config import import write_config L8–8
+ test_git_only_fixture_never_invokes_muse function function test_git_only_fixture_never_invokes_muse L72–95
+ test_path_escape_outside_docs_rejected function function test_path_escape_outside_docs_rejected L59–69
+ test_shell_metacharacters_only_in_markdown_text function function test_shell_metacharacters_only_in_markdown_text L15–56
~ tests/stress/test_gs_paste_stress.py .py 13 symbols added
+ _reads function function _reads L15–28
+ DriftReport import import DriftReport L12–12
+ FIXTURES import import FIXTURES L9–9
+ Path import import Path L6–6
+ VerifiedReads import import VerifiedReads L12–12
+ annotations import import annotations L3–3
+ build_handover_patches import import build_handover_patches L11–11
+ load_config import import load_config L8–8
+ plan_next_regen import import plan_next_regen L10–10
+ select_unambiguous_next_row import import select_unambiguous_next_row L10–10
+ time import import time L5–5
+ test_200_done_plus_one_open_regenerates_quickly function function test_200_done_plus_one_open_regenerates_quickly L31–66
+ test_40_open_rows_human_authorship_no_mutation function function test_40_open_rows_human_authorship_no_mutation L69–115
+ _roadmap function function _roadmap L20–26
+ Path import import Path L5–5
+ QueueRow import import QueueRow L17–17
+ _render_next_step_glance import import _render_next_step_glance L16–16
+ annotations import import annotations L3–3
+ compact_step_id import import compact_step_id L8–8
+ decide_split_emission import import decide_split_emission L8–8
+ load_config import import load_config L7–7
+ plan_next_regen import import plan_next_regen L8–8
+ render_next_session import import render_next_session L8–8
+ render_paste_ready import import render_paste_ready L8–8
+ select_unambiguous_next_row import import select_unambiguous_next_row L8–8
+ test_compact_step_id_uses_first_segment function function test_compact_step_id_uses_first_segment L153–154
+ test_glance_fail_closed_when_open_count_not_one function function test_glance_fail_closed_when_open_count_not_one L141–150
+ test_rendered_next_contains_h3_h5_h6_substrings function function test_rendered_next_contains_h3_h5_h6_substrings L100–138
+ test_select_exactly_one_open_row function function test_select_exactly_one_open_row L29–37
+ test_select_invalid_model_ambiguous function function test_select_invalid_model_ambiguous L57–61
+ test_select_multiple_open_rows function function test_select_multiple_open_rows L47–54
+ test_select_zero_open_rows function function test_select_zero_open_rows L40–44
+ test_thinking_to_auto_emit_a_without_freeze_pass function function test_thinking_to_auto_emit_a_without_freeze_pass L84–97
+ test_thinking_to_auto_emit_b_when_freeze_pass function function test_thinking_to_auto_emit_b_when_freeze_pass L64–81
+ BUILD_VERIFICATION_LINES variable variable BUILD_VERIFICATION_LINES L46–52
+ DONE_STATUSES variable variable DONE_STATUSES L34–34
+ HARD_STOPS variable variable HARD_STOPS L41–44
+ MODEL_DISPLAY_LABELS variable variable MODEL_DISPLAY_LABELS L17–24
+ NEXT_MARKER_RE variable variable NEXT_MARKER_RE L36–39
+ NextRegenDecision class class NextRegenDecision L56–63
+ OPEN_STATUSES variable variable OPEN_STATUSES L33–33
+ REASON_INVALID_MODEL variable variable REASON_INVALID_MODEL L29–29
+ REASON_MULTIPLE variable variable REASON_MULTIPLE L28–28
+ REASON_SPLIT variable variable REASON_SPLIT L30–30
+ REASON_WORKSPACE_MARKER variable variable REASON_WORKSPACE_MARKER L31–31
+ REASON_ZERO variable variable REASON_ZERO L27–27
+ SPLIT_MODEL variable variable SPLIT_MODEL L26–26
+ _branch_value function function _branch_value L287–294
+ _current_position function function _current_position L312–317
+ _docs_read_first function function _docs_read_first L297–300
+ _freeze_pass_state function function _freeze_pass_state L114–155
+ _landed_table_row function function _landed_table_row L303–309
+ _path_under_docs function function _path_under_docs L158–168
+ check_workspace_next_marker function function check_workspace_next_marker L246–255
+ compact_step_id function function compact_step_id L74–81
+ decide_split_emission function function decide_split_emission L218–243
+ discover_freeze_candidates function function discover_freeze_candidates L171–215
+ ensure_primary_next_marker function function ensure_primary_next_marker L320–330
+ format_change_log_fragment function function format_change_log_fragment L439–444
+ format_next_regen_token function function format_next_regen_token L431–436
+ OverseerConfig import import OverseerConfig L11–11
+ Path import import Path L7–7
+ QueueRow import import QueueRow L14–14
+ annotations import import annotations L3–3
+ dataclass class import dataclass L6–6
+ join_docs_rel import import join_docs_rel L12–12
+ normalize_status import import normalize_status L13–13
+ parse_queue_rows import import parse_queue_rows L13–13
+ phase_tokens import import phase_tokens L13–13
+ re import import re L5–5
+ yaml import import yaml L9–9
+ last_done_row function function last_done_row L105–111
+ normalize_model_cell function function normalize_model_cell L66–71
+ plan_next_regen function function plan_next_regen L258–284
+ render_next_session function function render_next_session L333–378
+ render_paste_ready function function render_paste_ready L381–428
+ select_unambiguous_next_row function function select_unambiguous_next_row L84–102
~ docs/OVERSEER-HANDOVER.md .md 7 symbols added, 7 symbols removed, 7 symbols modified
NEXT SESSION — GS-PASTE-b Auto (paste-ready / NEXT regen build) section NEXT SESSION — GS-PASTE-b Auto (paste-ready / NEXT regen build) L10–73
Paste-ready prompt — GS-PASTE-b section Paste-ready prompt — GS-PASTE-b L38–73
code[text] variable variable code[text] L40–70
THE ONE NEXT STEP — Model: Auto section THE ONE NEXT STEP — Model: Auto L26–38
table section table L30–37
What just landed section What just landed L19–26
table section table L21–25
+ NEXT SESSION — GS-PASTE → main (SD-21 land) section NEXT SESSION — GS-PASTE → main (SD-21 land) L10–70
+ Paste-ready prompt — GS-PASTE → main section Paste-ready prompt — GS-PASTE → main L39–70
+ code[text] variable variable code[text] L41–67
+ THE ONE NEXT STEP — Model: Operator + Auto section THE ONE NEXT STEP — Model: Operator + Auto L26–39
+ table section table L31–38
+ What just landed section What just landed L19–26
+ table section table L21–25
~ table
~ table
~ table
~ tools/governance_hygiene/anchors.py .py 2 symbols added, 1 symbol modified
+ _replace_next_session_region function function _replace_next_session_region L86–114
+ _replace_paste_ready_region function function _replace_paste_ready_region L117–140
~ tools/governance_hygiene/patch.py .py 7 symbols added, 3 symbols modified
+ Path import import Path L7–7
+ ensure_primary_next_marker import import ensure_primary_next_marker L12–12
+ format_change_log_fragment import import format_change_log_fragment L12–12
+ format_next_regen_token import import format_next_regen_token L12–12
+ plan_next_regen import import plan_next_regen L12–12
+ render_next_session import import render_next_session L12–12
+ render_paste_ready import import render_paste_ready L12–12

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:bcce29a8f43ae36c6af1a45535e964231d49c7fbe991490c02cb811b57036d7f --body "your comment"