feat
BREAKING
GSW-FIX-b
feat/gsw-fix-governance-sync-write-path
#2 / 3
feat(GSW-FIX-b): governance-sync write-path order + dual-HEAD rollback (BV pass GSW-BV-r1)
Built exactly to frozen docs/PHASE-GSW-FIX-GOVERNANCE-SYNC-WRITE-PATH.md (GSW-r3): - _apply_plan: capture → realign (original branch) → dual-HEAD ensure → write → commit → marker (D1+D2 after commit) → push - rollback restores docs + prior marker + original branch(es); no --force - commit_feature already-on-branch short-circuit; Muse dirty-carry via --autoshelf - seven-tier §GSW.10 29 green incl. dirty-tree --write on all three regimes
ROADMAP GSW-FIX-b → DONE; NEXT → GSW-FIX → main (land-a).
sha256:2a07a912be09e85121db8744578ce61d8c4b8225210e40fc62bbf7eacc03f36e
sha
+136
~20
−9
symbols
sha256:0eb9f2880021f9b521de9313348279ea4c44655948cde904c91c185413699d20
snapshot
+136
symbols added
~20
symbols modified
−9
symbols removed
0
dead code introduced
Semantic Changes
165 symbols
+
test_failure_after_switch_and_write_restores_everything
function
function test_failure_after_switch_and_write_restores_everything L39–59
+
test_second_write_single_commit_bundles_both_docs_then_marker
function
function test_second_write_single_commit_bundles_both_docs_then_marker L62–94
+
test_step_c_failure_leaves_docs_and_branch_untouched
function
function test_step_c_failure_leaves_docs_and_branch_untouched L97–126
+
test_muse_git_mirror_dirty_tree_write_closes_live_incident
function
function test_muse_git_mirror_dirty_tree_write_closes_live_incident L73–104
+
test_muse_only_dirty_tree_write_never_invokes_git
function
function test_muse_only_dirty_tree_write_never_invokes_git L46–70
+
test_muse_git_mirror_dual_head_before_writes
function
function test_muse_git_mirror_dual_head_before_writes L89–107
+
test_muse_git_mirror_realign_runs_before_branch_ensure
function
function test_muse_git_mirror_realign_runs_before_branch_ensure L110–125
+
test_write_path_bounded_on_kit_sized_docs
function
function test_write_path_bounded_on_kit_sized_docs L16–38
+
test_git_only_write_call_log_has_zero_muse_argv
function
function test_git_only_write_call_log_has_zero_muse_argv L61–66
+
test_hostile_branch_name_is_quoted_in_ensure
function
function test_hostile_branch_name_is_quoted_in_ensure L24–38
+
test_hostile_branch_name_is_quoted_in_muse_ensure_and_restore
function
function test_hostile_branch_name_is_quoted_in_muse_ensure_and_restore L41–58
+
test_muse_only_write_call_log_has_zero_git_argv
function
function test_muse_only_write_call_log_has_zero_git_argv L69–74
+
test_no_force_checkout_in_success_or_rollback_paths
function
function test_no_force_checkout_in_success_or_rollback_paths L77–93
+
test_repeated_commit_failure_never_strands_git_only
function
function test_repeated_commit_failure_never_strands_git_only L18–32
+
test_repeated_commit_failure_never_strands_muse_git_mirror
function
function test_repeated_commit_failure_never_strands_muse_git_mirror L35–53
+
test_apply_plan_realign_then_ensure_then_writes
function
function test_apply_plan_realign_then_ensure_then_writes L46–84
+
test_capture_branch_state_dual_fields_for_mirror
function
function test_capture_branch_state_dual_fields_for_mirror L179–184
+
test_capture_branch_state_fails_closed_on_unreadable_head
function
function test_capture_branch_state_fails_closed_on_unreadable_head L168–176
+
test_commit_feature_short_circuit_git_only
function
function test_commit_feature_short_circuit_git_only L87–100
+
test_commit_feature_short_circuit_muse_git_mirror
function
function test_commit_feature_short_circuit_muse_git_mirror L119–132
+
test_commit_feature_short_circuit_muse_only
function
function test_commit_feature_short_circuit_muse_only L103–116
+
test_marker_not_written_when_commit_fails
function
function test_marker_not_written_when_commit_fails L239–246
+
test_muse_git_mirror_dirty_off_branch_uses_autoshelf
function
function test_muse_git_mirror_dirty_off_branch_uses_autoshelf L152–165
+
test_muse_only_dirty_off_branch_uses_autoshelf
function
function test_muse_only_dirty_off_branch_uses_autoshelf L135–149
+
test_restore_branch_state_dirty_muse_uses_autoshelf
function
function test_restore_branch_state_dirty_muse_uses_autoshelf L216–236
+
test_restore_branch_state_restores_each_regime
function
function test_restore_branch_state_restores_each_regime L187–213
−
NEXT SESSION — GSW-FIX-b (governance-sync write-path build)
section NEXT SESSION — GSW-FIX-b (governance-sync write-path build) L10–83
−
Authority split (read this — three different handovers)
section Authority split (read this — three different handovers) L20–28
+
Authority split (read this — three different handovers)
section Authority split (read this — three different handovers) L21–29
+
Paste-ready prompt — GSW-FIX → main (land-a)
section Paste-ready prompt — GSW-FIX → main (land-a) L51–81
+
THE ONE NEXT STEP — Model: Operator + Auto
section THE ONE NEXT STEP — Model: Operator + Auto L37–51
~
table
~
table
~
table
~
_runner
Older
docs(GSW-FIX-a): freeze governance-sync write-path (pass GSW-r3)
sha256:6d7e69fb54e013762d8b2a025d84081d249e29cc9e2975b42b6404202663181d
All commits
Newer
fix(land-closeout): ignore hyphen fragments in land_queue_conflict
sha256:fd2a66b58bd62497cccd412dd112d79a12048f4cec614e220d8f916b9ba42467
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:2a07a912be09e85121db8744578ce61d8c4b8225210e40fc62bbf7eacc03f36e --body "your comment"
No comments yet. Be the first to start the discussion.