feat
BREAKING
GFG-b
feat/governance-freshness-gate
#1 / 3
feat(GFG-b): session-end + fail-closed governance freshness gate
Ship governance-sync session-end Automation and fail-closed status/land-check freshness on D1/D2 or stale marker, matching frozen PHASE-GFG.
sha256:a5608ed4142566859a3cd4f6587a1857aabda12d2ee3e46c0d14519d6f743727
sha
+602
~88
−10
symbols
sha256:976c8b2e5044907801eac6432527ae1403bedf493c5ee774b848e94d902e466b
snapshot
+602
symbols added
~88
symbols modified
−10
symbols removed
0
dead code introduced
Semantic Changes
700 symbols
+
Paste into Cursor → Settings → Rules → User Rules
section Paste into Cursor → Settings → Rules → User Rules L1–74
+
Model labels (required on every NEXT / paste block)
section Model labels (required on every NEXT / paste block) L43–55
+
Phase K13a — Multi-repo workspace / constellation lanes (Thinking freeze)
section Phase K13a — Multi-repo workspace / constellation lanes (Thinking freeze) L1–847
+
14 — Roadmap proposal + Auto deliverables
section §MR.14 — Roadmap proposal + Auto deliverables L801–828
+
K13b Auto deliverable checklist (mechanical)
section K13b Auto deliverable checklist (mechanical) L812–828
+
16 — Close-out (this Thinking session)
section §MR.16 — Close-out (this Thinking session) L840–847
+
2 — Workspace / constellation model (frozen)
section §MR.2 — Workspace / constellation model (frozen) L161–224
+
3 — Today’s + tomorrow’s constellation (informative example)
section §MR.2.3 — Today’s + tomorrow’s constellation (informative example) L193–208
+
3 — Where the workspace definition lives (decision)
section §MR.3 — Where the workspace definition lives (decision) L224–255
+
5 — Authority + conflict rules (machine-checkable)
section §MR.5 — Authority + conflict rules (machine-checkable) L367–418
+
1 — Relay freshness predicate (frozen)
section §MR.5.1 — Relay freshness predicate (frozen) L379–408
+
2 — Paste-ready fence required fields
section §MR.6.2 — Paste-ready fence required fields L455–476
+
3 — Template + KH1 deltas (Auto must vendor)
section §MR.6.3 — Template + KH1 deltas (Auto must vendor) L476–494
+
4 — Cursor / operator UX rule (vendored)
section §MR.6.4 — Cursor / operator UX rule (vendored) L494–506
+
5 — Board filename identity (tab UX — frozen)
section §MR.6.5 — Board filename identity (tab UX — frozen) L506–605
+
Consumer rename (dogfood — not K13b code)
section Consumer rename (dogfood — not K13b code) L589–605
+
4 — Skills / rules (Auto vendors on ok sync)
section §MR.7.4 — Skills / rules (Auto vendors on ok sync) L654–665
+
8 — Relationship to 9A-5 / SD-17 (frozen)
section §MR.8 — Relationship to 9A-5 / SD-17 (frozen) L665–698
+
9 — Acceptance stories (Auto must prove)
section §MR.9 — Acceptance stories (Auto must prove) L698–717
+
test_dry_run_aligned_writes_marker_docs_unchanged
function
function test_dry_run_aligned_writes_marker_docs_unchanged L40–57
+
test_idempotent_double_dry_run_aligned
function
function test_idempotent_double_dry_run_aligned L75–83
+
test_missing_required_member_fail_closed
function
function test_missing_required_member_fail_closed L54–66
+
test_readonly_commands_do_not_mutate
function
function test_readonly_commands_do_not_mutate L18–34
+
test_land_check_fails_on_freshness_when_enabled
function
function test_land_check_fails_on_freshness_when_enabled L76–137
+
test_e2e_governance_sync_footer_workspace_relay
function
function test_e2e_governance_sync_footer_workspace_relay L99–105
+
test_s4_s12_distinct_basenames_and_doctor
function
function test_s4_s12_distinct_basenames_and_doctor L40–54
+
test_check_next_not_configured_is_config_exit
function
function test_check_next_not_configured_is_config_exit L96–102
+
test_status_workspace_does_not_imply_ok_on_green_single_repo
function
function test_status_workspace_does_not_imply_ok_on_green_single_repo L42–71
+
test_workspace_status_json_basenames
function
function test_workspace_status_json_basenames L13–27
+
test_dry_run_aligned_stamps_marker_without_doc_writes
function
function test_dry_run_aligned_stamps_marker_without_doc_writes L136–157
+
test_status_exit_0_when_aligned_and_marker_matches
function
function test_status_exit_0_when_aligned_and_marker_matches L110–133
+
test_status_exit_2_when_marker_absent
function
function test_status_exit_2_when_marker_absent L79–107
+
test_status_exit_code_adds_no_gh_for_gfg
function
function test_status_exit_code_adds_no_gh_for_gfg L10–25
+
test_check_next_five_member_under_two_seconds
function
function test_check_next_five_member_under_two_seconds L13–45
+
test_automation_template_cannot_merge_or_push
function
function test_automation_template_cannot_merge_or_push L108–119
+
test_marker_and_payload_have_no_secrets
function
function test_marker_and_payload_have_no_secrets L15–54
+
test_muse_only_never_calls_git_or_gh
function
function test_muse_only_never_calls_git_or_gh L57–88
+
test_unreadable_fails_closed_not_optimistic_ok
function
function test_unreadable_fails_closed_not_optimistic_ok L91–105
+
test_differential_mutate_relay_then_fail
function
function test_differential_mutate_relay_then_fail L27–41
+
test_honesty_workspace_ok_false_when_relay_stale
function
function test_honesty_workspace_ok_false_when_relay_stale L17–24
+
test_injection_shaped_heading_opaque
function
function test_injection_shaped_heading_opaque L66–75
+
test_no_secrets_or_identity_in_manifest
function
function test_no_secrets_or_identity_in_manifest L44–63
+
test_no_tier3_surface_in_workspace_cli
function
function test_no_tier3_surface_in_workspace_cli L78–84
+
test_large_roadmap_freshness_bounded
function
function test_large_roadmap_freshness_bounded L14–57
+
test_d3_only_drift_does_not_force_not_ok
function
function test_d3_only_drift_does_not_force_not_ok L174–200
+
test_ok_when_aligned_and_marker_matches
function
function test_ok_when_aligned_and_marker_matches L76–89
+
test_parse_enriched_and_legacy_marker
function
function test_parse_enriched_and_legacy_marker L54–65
+
test_stale_marker_legacy_timestamp_only
function
function test_stale_marker_legacy_timestamp_only L151–161
+
test_exit_precedence_includes_workspace_relay
function
function test_exit_precedence_includes_workspace_relay L8–51
+
test_bare_vs_prefixed_basename_classifier
class
function test_bare_vs_prefixed_basename_classifier L33–47
+
test_forbidden_legacy_archived_heading
function
function test_forbidden_legacy_archived_heading L166–169
+
test_manifest_rejects_bad_cardinality_and_secrets
function
function test_manifest_rejects_bad_cardinality_and_secrets L59–100
+
test_marker_parse_and_tip_hash_lf_normalize
function
function test_marker_parse_and_tip_hash_lf_normalize L134–163
+
test_regime_null_only_when_optional
function
function test_regime_null_only_when_optional L103–131
+
test_strict_board_names_default_true
function
function test_strict_board_names_default_true L187–206
~
Tests
−
NEXT SESSION — GFG-b governance freshness gate build (PRIMARY)
section NEXT SESSION — GFG-b governance freshness gate build (PRIMARY) L10–81
+
NEXT SESSION — Tier-3 merge GFG-b (PRIMARY)
section NEXT SESSION — Tier-3 merge GFG-b (PRIMARY) L10–67
+
THE ONE NEXT STEP — Model: Operator + Auto
section THE ONE NEXT STEP — Model: Operator + Auto L28–40
~
table
+
Additive multi-repo checks (K13 — H13–H17)
section Additive multi-repo checks (K13 — H13–H17) L224–237
~
templates/OVERSEER-HANDOVER.template.md
.md
7 symbols added, 3 symbols removed, 7 symbols modified
~
table
~
table
+
NEXT SESSION — Product tip (RELAY → <memberid> <stepid> <Model>)
section NEXT SESSION — Product tip (RELAY → <memberid> <stepid> <Model>) L67–72
+
PRODUCT RELAY — <memberid> <stepid> <Model>
section PRODUCT RELAY — <memberid> <stepid> <Model> L72–77
~
name}}
+
test_footprint_includes_orchestrator_rule
function
function test_footprint_includes_orchestrator_rule L29–40
+
test_footprint_includes_workspace_authority_and_skill
function
function test_footprint_includes_workspace_authority_and_skill L52–56
Older
docs(GFG-a): freeze governance freshness gate (pass GFG-r3)
sha256:439b1d62889335e9bacbd60e0fa6d08794527a064549fb5cc5fbcc0c659314a5
All commits
Newer →
Latest on feat/governance-freshness-gate
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:a5608ed4142566859a3cd4f6587a1857aabda12d2ee3e46c0d14519d6f743727 --body "your comment"
No comments yet. Be the first to start the discussion.