BREAKING feat/landing-clarity-pass #1 / 2
aaronrene · 39 days ago · Jul 27, 2026 · Diff

Sync Muse to Landing clarity close-out (LC-BV-r1).

Match git HEAD 669dae3 after accidental muse checkout of stale tip.

sha256:dda387f6a6c7c6df558ef354f51e1366c01d4c4326bb4e7732cb72dbcb63cc81 sha
+350 ~58 −13 symbols
sha256:ac9c4518677b3d4d3aa25b25ed38e62a4ef73caa2da6c4b9d3669cfaf7e15e1f snapshot
+350
symbols added
~58
symbols modified
−13
symbols removed
0
dead code introduced
Semantic Changes 421 symbols
~ cli/commands/check_ok.py .py 14 symbols added
+ CliContext import import CliContext L13–13
+ ConfigError import import ConfigError L11–11
+ Namespace import import Namespace L8–8
+ PathEscapeError import import PathEscapeError L14–14
+ annotations import import annotations L6–6
+ confine_path import import confine_path L14–14
+ format_config_error import import format_config_error L15–15
+ load_config import import load_config L10–10
+ resolve_config_path import import resolve_config_path L14–14
+ resolve_repo_root import import resolve_repo_root L14–14
+ run_review import import run_review L12–12
+ scaffold_side_check import import scaffold_side_check L16–16
+ run_check_if_ok variable variable run_check_if_ok L97–97
+ run_check_ok function function run_check_ok L19–93
~ cli/commands/land_check.py .py 11 symbols added
+ CliContext import import CliContext L9–9
+ ConfigError import import ConfigError L8–8
+ Namespace import import Namespace L5–5
+ annotations import import annotations L3–3
+ format_config_error import import format_config_error L11–11
+ is_within_repo import import is_within_repo L10–10
+ load_config import import load_config L7–7
+ resolve_config_path import import resolve_config_path L10–10
+ resolve_repo_root import import resolve_repo_root L10–10
+ run_land_check import import run_land_check L12–12
+ run_land_check_command function function run_land_check_command L15–50
~ cli/commands/pr_land.py .py 11 symbols added
+ CliContext import import CliContext L9–9
+ ConfigError import import ConfigError L8–8
+ Namespace import import Namespace L5–5
+ annotations import import annotations L3–3
+ format_config_error import import format_config_error L11–11
+ is_within_repo import import is_within_repo L10–10
+ load_config import import load_config L7–7
+ resolve_config_path import import resolve_config_path L10–10
+ resolve_repo_root import import resolve_repo_root L10–10
+ run_pr_land import import run_pr_land L12–12
+ run_pr_land_command function function run_pr_land_command L15–47
+ Side check — {{TOPIC}} section Side check — {{TOPIC}} L1–49
+ Freeze-contract declaration section Freeze-contract declaration L7–18
+ code[yaml] variable variable code[yaml] L9–17
+ Ground-truth edge section Ground-truth edge L24–30
+ Review record section Review record L44–49
+ table section table L46–49
+ Scope section Scope L18–24
+ Test matrix (seven tiers) section Test matrix (seven tiers) L30–44
+ table section table L32–41
~ cursor/skills/check-ok/SKILL.md .md 11 symbols added
+ Check OK section Check OK L10–113
+ Hard stops section Hard stops L98–107
+ How the operator runs it section How the operator runs it L37–54
+ code[bash] variable variable code[bash] L43–48
+ Purpose section Purpose L16–28
+ table section table L20–24
+ Read first section Read first L107–113
+ Thinking sessions (always-on) section Thinking sessions (always-on) L89–98
+ Where this skill is installed section Where this skill is installed L28–37
+ table section table L30–36
+ Workflow (execute in this session) section Workflow (execute in this session) L54–89
~ docs/CHECK-OK.md .md 6 symbols added
+ Check OK — portable honesty check (any AI tool) section Check OK — portable honesty check (any AI tool) L1–51
+ Fast path section Fast path L5–24
+ Paste-ready prompt section Paste-ready prompt L24–44
+ code variable variable code L26–43
+ Runtime map section Runtime map L44–51
+ table section table L46–51
~ docs/PHASE-CHECK-OK.md .md 9 symbols added
+ Phase — Check OK (ad-hoc honesty) section Phase — Check OK (ad-hoc honesty) L1–53
+ Deliverables section Deliverables L28–41
+ table section table L30–40
+ Freeze-contract declaration section Freeze-contract declaration L6–19
+ code[yaml] variable variable code[yaml] L8–18
+ Intent section Intent L19–28
+ Non-goals section Non-goals L41–47
+ Review record section Review record L47–53
+ table section table L49–53
~ docs/PHASE-PR-LAND-AFTER-CHECKS.md .md 11 symbols added
+ Phase: Authorized wait-for-green PR land (ok pr-land) section Phase: Authorized wait-for-green PR land (ok pr-land) L1–55
+ Agent loop (babysit) section Agent loop (babysit) L36–44
+ Contract section Contract L14–26
+ table section table L16–25
+ Exit codes section Exit codes L26–36
+ table section table L28–35
+ Problem section Problem L7–14
+ Tests section Tests L44–50
+ code[bash] variable variable code[bash] L46–49
+ VideoFactory mirror section VideoFactory mirror L50–55
+ code[bash] variable variable code[bash] L52–55
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ date import import date L5–5
+ scaffold_side_check import import scaffold_side_check L8–8
+ test_reuse_preserves_operator_edits function function test_reuse_preserves_operator_edits L11–28
~ tests/e2e/test_check_ok_cycle.py .py 8 symbols added
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L8–8
+ kit_root import import kit_root L7–7
+ pass_provider_factory import import pass_provider_factory L8–8
+ run_cli import import run_cli L8–8
+ write_config import import write_config L8–8
+ test_scaffold_then_check_and_review_agree function function test_scaffold_then_check_and_review_agree L11–39
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ date import import date L5–5
+ git_status_runner import import git_status_runner L9–9
+ kit_root import import kit_root L8–8
+ pass_provider_factory import import pass_provider_factory L9–9
+ run_cli import import run_cli L9–9
+ scaffold_side_check import import scaffold_side_check L10–10
+ write_config import import write_config L9–9
+ test_check_ok_runs_same_review_engine function function test_check_ok_runs_same_review_engine L27–44
+ test_path_escape_refused function function test_path_escape_refused L47–55
+ test_scaffold_only_creates_artifact function function test_scaffold_only_creates_artifact L13–24
+ Path import import Path L7–7
+ annotations import import annotations L3–3
+ date import import date L6–6
+ scaffold_side_check import import scaffold_side_check L9–9
+ time import import time L5–5
+ test_scaffold_under_budget function function test_scaffold_under_budget L12–17
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ date import import date L5–5
+ git_status_runner import import git_status_runner L11–11
+ kit_root import import kit_root L10–10
+ pytest import import pytest L8–8
+ render_side_check_markdown import import render_side_check_markdown L12–12
+ run_cli import import run_cli L11–11
+ scaffold_side_check import import scaffold_side_check L12–12
+ write_config import import write_config L11–11
+ test_cli_rejects_escape function function test_cli_rejects_escape L20–28
+ test_scaffold_body_has_no_secret_placeholders function function test_scaffold_body_has_no_secret_placeholders L31–42
+ test_scaffold_rejects_escape function function test_scaffold_rejects_escape L15–17
~ tests/stress/test_check_ok_stress.py .py 5 symbols added
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ date import import date L5–5
+ scaffold_side_check import import scaffold_side_check L8–8
+ test_many_topics_do_not_collide function function test_many_topics_do_not_collide L11–21
~ tests/unit/test_check_ok_scaffold.py .py 16 symbols added
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ date import import date L5–5
+ pytest import import pytest L8–8
+ render_side_check_markdown import import render_side_check_markdown L11–11
+ resolve_artifact_path import import resolve_artifact_path L11–11
+ resolve_footprint import import resolve_footprint L10–10
+ scaffold_side_check import import scaffold_side_check L11–11
+ slugify_topic import import slugify_topic L11–11
+ test_footprint_includes_check_ok_skill_and_rule function function test_footprint_includes_check_ok_skill_and_rule L72–79
+ test_render_includes_frozen_true_and_seven_tiers function function test_render_includes_frozen_true_and_seven_tiers L24–35
+ test_resolve_artifact_path_default_under_reviews function function test_resolve_artifact_path_default_under_reviews L38–44
+ test_scaffold_creates_then_reuses function function test_scaffold_creates_then_reuses L47–64
+ test_scaffold_path_escape_refused function function test_scaffold_path_escape_refused L67–69
+ test_skill_documents_same_engine_as_review function function test_skill_documents_same_engine_as_review L82–89
+ test_slugify_topic_normalizes function function test_slugify_topic_normalizes L19–21
+ CloseRitualLandCheckTests class class CloseRitualLandCheckTests L57–156
+ test_close_ritual_disabled_noop method method test_close_ritual_disabled_noop L58–68
+ test_verify_landed_fail_on_mismatch method method test_verify_landed_fail_on_mismatch L114–156
+ test_verify_landed_pass_when_matching method method test_verify_landed_pass_when_matching L70–112
+ _minimal_config_yaml function function _minimal_config_yaml L14–54
+ Path import import Path L8–8
+ annotations import import annotations L3–3
+ load_config import import load_config L10–10
+ run_land_check import import run_land_check L11–11
+ subprocess import import subprocess L5–5
+ tempfile import import tempfile L6–6
+ unittest import import unittest L7–7
+ PrLandAuthorizationTests class class PrLandAuthorizationTests L22–71
+ test_failed_check_exit_2 method method test_failed_check_exit_2 L52–71
+ test_merges_when_green method method test_merges_when_green L28–50
+ test_refuses_without_authorization method method test_refuses_without_authorization L23–26
+ _checks_tsv function function _checks_tsv L18–19
+ EXIT_CHECKS_FAILED import import EXIT_CHECKS_FAILED L10–10
+ EXIT_OK import import EXIT_OK L10–10
+ EXIT_UNAUTHORIZED import import EXIT_UNAUTHORIZED L10–10
+ annotations import import annotations L3–3
+ json import import json L5–5
+ patch import import patch L8–8
+ run_pr_land import import run_pr_land L10–10
+ subprocess import import subprocess L6–6
+ unittest import import unittest L7–7
~ tools/check_ok/__init__.py .py 8 symbols added
+ __all__ variable variable __all__ L14–21
+ DEFAULT_REVIEWS_DIR import import DEFAULT_REVIEWS_DIR L5–5
+ ScaffoldResult import import ScaffoldResult L5–5
+ annotations import import annotations L3–3
+ render_side_check_markdown import import render_side_check_markdown L5–5
+ resolve_artifact_path import import resolve_artifact_path L5–5
+ scaffold_side_check import import scaffold_side_check L5–5
+ slugify_topic import import slugify_topic L5–5
~ tools/check_ok/scaffold.py .py 12 symbols added
+ DEFAULT_REVIEWS_DIR variable variable DEFAULT_REVIEWS_DIR L15–15
+ ScaffoldResult class class ScaffoldResult L27–32
+ _SLUG_RE variable variable _SLUG_RE L17–17
+ Path import import Path L12–12
+ annotations import import annotations L7–7
+ dataclass class import dataclass L10–10
+ date import import date L11–11
+ re import import re L9–9
+ render_side_check_markdown function function render_side_check_markdown L35–98
+ resolve_artifact_path function function resolve_artifact_path L101–117
+ scaffold_side_check function function scaffold_side_check L120–165
+ slugify_topic function function slugify_topic L20–23
~ tools/close_ritual/__init__.py .py 5 symbols added
+ __all__ variable variable __all__ L6–6
+ LandCheckResult import import LandCheckResult L3–3
+ PrLandResult import import PrLandResult L4–4
+ run_land_check import import run_land_check L3–3
+ run_pr_land import import run_pr_land L4–4
~ tools/close_ritual/land_check.py .py 14 symbols added
+ LandCheckResult class class LandCheckResult L15–25
+ _git function function _git L32–38
+ _sha256_bytes function function _sha256_bytes L28–29
+ compare_paths_to_main function function compare_paths_to_main L41–73
+ Any import import Any L9–9
+ Callable import import Callable L9–9
+ CloseRitualConfig import import CloseRitualConfig L11–11
+ OverseerConfig import import OverseerConfig L11–11
+ Path import import Path L8–8
+ annotations import import annotations L3–3
+ dataclass class import dataclass L7–7
+ hashlib import import hashlib L5–5
+ subprocess import import subprocess L6–6
+ run_land_check function function run_land_check L76–229
~ tools/close_ritual/pr_land.py .py 38 symbols added
+ CheckRow class class CheckRow L46–69
+ is_fail method method is_fail L64–65
+ is_pass method method is_pass L68–69
+ is_pending method method is_pending L60–61
+ normalized_state method method normalized_state L56–57
+ EXIT_CHECKS_FAILED variable variable EXIT_CHECKS_FAILED L27–27
+ EXIT_GH_ERROR variable variable EXIT_GH_ERROR L30–30
+ EXIT_OK variable variable EXIT_OK L25–25
+ EXIT_TIMEOUT variable variable EXIT_TIMEOUT L29–29
+ EXIT_UNAUTHORIZED variable variable EXIT_UNAUTHORIZED L28–28
+ EXIT_USAGE variable variable EXIT_USAGE L26–26
+ PrLandResult class class PrLandResult L73–91
+ to_dict method method to_dict L90–91
+ Runner variable variable Runner L94–94
+ _FAIL_STATES variable variable _FAIL_STATES L32–34
+ _PASS_STATES variable variable _PASS_STATES L35–35
+ _PENDING_STATES variable variable _PENDING_STATES L36–38
+ _default_runner function function _default_runner L97–98
+ _iso_now function function _iso_now L41–42
+ classify_checks class function classify_checks L122–127
+ fetch_checks function function fetch_checks L146–153
+ fetch_pr_state function function fetch_pr_state L130–143
+ Any import import Any L23–23
+ Callable import import Callable L23–23
+ Path import import Path L22–22
+ annotations import import annotations L15–15
+ asdict import import asdict L20–20
+ dataclass class import dataclass L20–20
+ datetime import import datetime L21–21
+ field import import field L20–20
+ json import import json L17–17
+ subprocess import import subprocess L18–18
+ time import import time L19–19
+ timezone import import timezone L21–21
+ merge_pr function function merge_pr L156–162
+ parse_gh_checks_table function function parse_gh_checks_table L101–119
+ run_pr_land function function run_pr_land L264–441
+ wait_for_checks function function wait_for_checks L165–261
~ AGENTS.md .md 2 symbols added, 1 symbol modified
+ Check OK (any AI tool) section Check OK (any AI tool) L35–47
+ table section table L39–44
~ CHANGELOG.md .md 2 symbols added, 1 symbol modified
+ Unreleased section Unreleased L3–13
+ Added section Added L5–13
~ adapters/config.py .py 2 symbols added, 2 symbols modified
+ CloseRitualConfig class class CloseRitualConfig L222–232
+ _parse_close_ritual function function _parse_close_ritual L855–901
~ cli/footprint.py .py 1 symbol modified
~ cli/main.py .py 3 symbols added, 3 symbols modified
+ run_check_ok import import run_check_ok L32–32
+ run_land_check_command import import run_land_check_command L37–37
+ run_pr_land_command import import run_pr_land_command L39–39
~ main
~ cursor/README.md .md 2 symbols modified
~ docs/OVERSEER-HANDOVER.md .md 9 symbols added, 9 symbols removed, 3 symbols modified
NEXT SESSION — Merge landing clarity + DNS (▶ NEXT) section NEXT SESSION — Merge landing clarity + DNS (▶ NEXT) L9–74
Paste-ready prompt — Merge landing clarity + DNS (Operator + Auto) section Paste-ready prompt — Merge landing clarity + DNS (Operator + Auto) L45–74
code variable variable code L47–69
THE ONE NEXT STEP — Model: Operator + Auto section THE ONE NEXT STEP — Model: Operator + Auto L32–45
table section table L35–42
What just landed section What just landed L21–32
table section table L24–30
VCS (verified 2026-07-14) section VCS (verified 2026-07-14) L137–148
table section table L139–146
+ NEXT SESSION — Tier-3 merge Landing clarity + optional DNS (PRIMARY) section NEXT SESSION — Tier-3 merge Landing clarity + optional DNS (PRIMARY) L10–68
+ Paste-ready prompt — Tier-3 merge Landing clarity + optional DNS section Paste-ready prompt — Tier-3 merge Landing clarity + optional DNS L43–68
+ code variable variable code L45–64
+ THE ONE NEXT STEP — Model: Operator + Auto section THE ONE NEXT STEP — Model: Operator + Auto L31–43
+ table section table L33–41
+ What just landed section What just landed L21–31
+ table section table L23–29
+ VCS (verified 2026-07-27) section VCS (verified 2026-07-27) L133–144
+ table section table L135–142
~ docs/consumers/videofactory/OVERSEER-SETUP.md .md 2 symbols added, 2 symbols modified
+ Close ritual / land-to-main (ok land-check + ok pr-land) section Close ritual / land-to-main (ok land-check + ok pr-land) L190–210
+ table section table L194–200
~ docs/landing/assets/style.css .css 68 symbols added, 3 symbols removed, 6 symbols modified
btn-secondary rule .hero-copy .btn-secondary L388–391
btn-secondary:hover rule .hero-copy .btn-secondary:hover L393–396
cta-row rule .hero-copy .cta-row L384–386
+ band-kit-basics rule .band-kit-basics L760–765
+ tertiary-links rule .hero-copy .tertiary-links L494–499
+ tertiary-links a:hover rule .hero-copy .tertiary-links a:hover L505–507
+ hero-foot-links rule .hero-foot-links L460–464
+ hero-foot-links #cta-download-mac rule .hero-foot-links #cta-download-mac L478–482
+ hero-foot-links #cta-download-mac:hover rule .hero-foot-links #cta-download-mac:hover L484–487
+ hero-foot-links a rule .hero-foot-links a L466–470
+ hero-foot-links a:hover rule .hero-foot-links a:hover L472–475
+ hero-foot-sep rule .hero-foot-sep L489–492
+ hero-terminal rule .hero-terminal L536–538
+ hero-terminal-body rule .hero-terminal-body L427–436
+ term-cmd rule .hero-terminal-body .term-cmd L439–439
+ term-flag rule .hero-terminal-body .term-flag L440–440
+ term-ok rule .hero-terminal-body .term-ok L443–443
+ term-out rule .hero-terminal-body .term-out L442–442
+ term-prompt rule .hero-terminal-body .term-prompt L438–438
+ term-str rule .hero-terminal-body .term-str L441–441
+ hero-terminal-chrome rule .hero-terminal-chrome L398–405
+ hero-terminal-dot rule .hero-terminal-dot L407–412
+ hero-terminal-dot:nth-child(1) rule .hero-terminal-dot:nth-child(1) L414–414
+ hero-terminal-dot:nth-child(2) rule .hero-terminal-dot:nth-child(2) L415–415
+ hero-terminal-dot:nth-child(3) rule .hero-terminal-dot:nth-child(3) L416–416
+ hero-terminal-title rule .hero-terminal-title L418–425
+ kit-basics-copy code rule .kit-basics-copy code L1013–1017
+ kit-basics-copy h2 rule .kit-basics-copy h2 L994–1002
+ kit-basics-copy strong rule .kit-basics-copy strong L1008–1011
+ kit-basics-grid rule .kit-basics-grid L1049–1052
+ kit-basics-icon rule .kit-basics-icon L977–979
+ kit-basics-icon svg rule .kit-basics-icon img, .kit-basics-icon svg L981–986
+ kit-basics-icon-docs svg rule .kit-basics-icon-docs svg L989–992
+ kit-basics-inner rule .kit-basics-inner L767–772
+ kit-basics-list rule .kit-basics-list L1023–1029
+ kit-basics-list li rule .kit-basics-list li L1031–1036
+ kit-basics-panel rule .kit-basics-panel L964–975
+ mech-check-copy h2 rule .mech-check-copy h2 L936–945
+ mech-check-copy p:last-child rule .mech-check-copy p:last-child L951–956
+ mech-check-details rule .mech-check-details L827–829
+ mech-check-details > summary rule .mech-check-details > summary L831–841
+ -webkit-details-marker rule .mech-check-details > summary::-webkit-details-marker L843–845
+ marker rule .mech-check-details > summary::marker L847–849
+ mech-check-details > summary:hover rule .mech-check-details > summary:hover L851–853
+ mech-check-details[open] rule .mech-check-details[open] L855–857
+ mech-check-details[open] > summary rule .mech-check-details[open] > summary L859–862
+ mech-check-kicker rule .mech-check-kicker L813–820
+ mech-check-kicker-row rule .mech-check-kicker-row L805–811
+ mech-check-strip rule .mech-check-strip L1039–1043
+ mech-check-visual rule .mech-check-visual L790–793
+ mech-check-visual img rule .mech-check-visual img L1045–1047
+ mech-details-body rule .mech-details-body L864–870
+ mech-details-body code rule .mech-details-body code L895–899
+ mech-details-body p rule .mech-details-body p L876–884
+ mech-details-body p:last-child rule .mech-details-body p:last-child L886–888
+ mech-details-body strong rule .mech-details-body strong L890–893
+ mech-details-cmd rule .mech-details-cmd L914–921
+ mech-details-cmd code rule .mech-details-cmd code L927–934
+ mech-details-cmd-label rule .mech-details-cmd-label L905–912
+ problem-close-lead rule .problem-close-lead L1119–1121
+ term-cursor rule .term-cursor L445–453
+ kit-basics-copy code rule html[data-theme="light"] .kit-basics-copy code L1019–1021
+ kit-basics-copy h2 rule html[data-theme="light"] .kit-basics-copy h2 L1004–1006
+ mech-check-copy h2 rule html[data-theme="light"] .mech-check-copy h2 L947–949
+ mech-check-kicker rule html[data-theme="light"] .mech-check-kicker L822–824
+ mech-check-visual img rule html[data-theme="light"] .mech-check-visual img L801–803
+ mech-details-body rule html[data-theme="light"] .mech-details-body L872–874
+ mech-details-body code rule html[data-theme="light"] .mech-details-body code L901–903
+ mech-details-cmd rule html[data-theme="light"] .mech-details-cmd L923–925
+ problem-close-lead rule html[data-theme="light"] .problem-close-lead L1129–1131
+ term-blink rule term-blink L455–458
~ hero
~ docs/landing/index.html .html 12 symbols added, 1 symbol removed, 7 symbols modified
figure@53 section figure@53 L53–58
+ article@106 section article@106 L106–118
+ article@119 section article@119 L119–140
+ aside#mechanical-check section aside#mechanical-check L79–104
+ details@89 section details@89 L89–99
+ div[Check OK command example] section div[Check OK command example] L43–54
+ figure@68 section figure@68 L68–73
+ figure@80 section figure@80 L80–85
+ h2: Check OK section h2: Check OK L111–111
+ h2: Mechanical check — your bar, on-disk evidence section h2: Mechanical check — your bar, on-disk evidence L101–101
+ h2: Roadmap · Handover · Lanes section h2: Roadmap · Handover · Lanes L132–132
+ section#kit-basics section section#kit-basics L77–143
+ summary: Technical detail section summary: Technical detail L90–90
~ tools/landing/validate.py .py 1 symbol modified

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:dda387f6a6c7c6df558ef354f51e1366c01d4c4326bb4e7732cb72dbcb63cc81 --body "your comment"