feat patch main #31 / 31
AI Agent aaronrene · 54 days ago · Jul 12, 2026 · Diff

feat: K1-P1 complete — agent provenance, build-verification pass, muse adapter compat (429 tests green)

Establishes initial muse canonical history for overseer-kit. Captures all K1–P1 work: vendoring CLI, freeze reviewer, pilot install, muse+git-mirror dogfood, L1 checkpoints, L2 honesty ledger, KH1 relay standard, Track P / P0 provenance freeze + P1 build (§P0.3–§P0.8).

Build-verification: pass (P1-BV-r2). 429 tests green.

sha256:4671b7f787ddbe63ced31c895b688c77ab495653b65a730b423329f26b3c1439 sha
+3954 symbols
316 changed · 316 in snapshot files
sha256:1d802de876ca4746920036a22aa78097816512abd44ef930e3eeff1cebb0ae72 snapshot
+3954
symbols added
316
files changed
316
files in snapshot
0
dead code introduced
Semantic Changes 3954 symbols
+ cli/
+ docs/
+ tests/
+ tools/
+ .gitignore .gitignore
+ .museattributes .museattributes
+ .museignore .museignore
~ AGENTS.md .md 6 symbols added
+ Overseer Kit — agent instructions section Overseer Kit — agent instructions L1–34
+ Boundaries section Boundaries L21–27
+ Governance sync section Governance sync L31–34
+ Read first section Read first L15–21
+ Tests section Tests L27–31
+ Version control section Version control L3–15
~ CHANGELOG.md .md 3 symbols added
+ Changelog section Changelog L1–12
+ 0 — 2026-07-10 section 0.1.0 — 2026-07-10 L3–12
+ Added section Added L5–12
~ MUSE-BRIDGE-WORKFLOW.md .md 7 symbols added
+ Muse + GitHub mirror workflow — overseer-kit section Muse + GitHub mirror workflow — overseer-kit L1–49
+ Day-to-day section Day-to-day L33–45
+ Hard rules (SD-14) section Hard rules (SD-14) L24–33
+ Operator script section Operator script L45–49
+ Plain summary section Plain summary L3–8
+ Technical summary section Technical summary L8–24
+ code[text] variable variable code[text] L15–23
~ README.md .md 37 symbols added
+ 🆗 Overseer Kit section 🆗 Overseer Kit L1–320
+ AI tool compatibility section AI tool compatibility L136–162
+ What changes per tool section What changes per tool L150–162
+ table section table L152–158
+ table section table L141–149
+ Core concepts section Core concepts L35–74
+ Benefits section Benefits L59–74
+ table section table L61–71
+ Handover and Overseer Handover section Handover and Overseer Handover L37–48
+ table section table L39–44
+ ROADMAP section ROADMAP L48–59
+ Docs section Docs L291–315
+ table section table L293–312
+ Dogfood section Dogfood L315–320
+ How it works (end-to-end flow) section How it works (end-to-end flow) L74–117
+ Step-by-step (one phase) section Step-by-step (one phase) L101–117
+ code[text] variable variable code[text] L76–100
+ Install and day-to-day usage section Install and day-to-day usage L239–273
+ Every session section Every session L254–263
+ First install (any repo) section First install (any repo) L241–254
+ code[bash] variable variable code[bash] L243–250
+ Pull kit updates section Pull kit updates L263–273
+ code[bash] variable variable code[bash] L265–270
+ Runtime vs governance section Runtime vs governance L283–291
+ Status section Status L273–283
+ Two review gates (honesty discipline) section Two review gates (honesty discipline) L162–181
+ table section table L166–171
+ VCS regimes section VCS regimes L181–239
+ Git-only (start here) section Git-only (start here) L191–204
+ code[bash] variable variable code[bash] L195–200
+ MuseHub optional upgrade (muse+git-mirror) section MuseHub optional upgrade (muse+git-mirror) L204–239
+ table section table L206–212
+ table section table L183–188
+ What it is section What it is L8–35
+ code[bash] variable variable code[bash] L17–27
+ Where models are set section Where models are set L117–136
+ table section table L122–130
~ SECURITY.md .md 8 symbols added
+ Security Policy section Security Policy L1–45
+ Out of scope section Out of scope L35–41
+ Reporting a vulnerability section Reporting a vulnerability L11–35
+ Response expectations section Response expectations L28–35
+ What to include section What to include L21–28
+ Safe disclosure practices section Safe disclosure practices L41–45
+ Supported versions section Supported versions L3–11
+ table section table L5–8
~ adapters/__init__.py .py 10 symbols added
+ SUPPORTED_CONFIG_VERSION variable variable SUPPORTED_CONFIG_VERSION L19–19
+ SUPPORTED_REGIMES variable variable SUPPORTED_REGIMES L20–20
+ __all__ variable variable __all__ L12–17
+ CommandRunner import import CommandRunner L10–10
+ ConfigError import import ConfigError L8–8
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ create_adapter import import create_adapter L9–9
+ load_config import import load_config L7–7
+ load_adapter function function load_adapter L23–35
~ adapters/base.py .py 40 symbols added
+ AdapterResult variable variable AdapterResult L22–31
+ BRIDGE_SHA_RE variable variable BRIDGE_SHA_RE L170–173
+ BaseAdapter class class BaseAdapter L56–167
+ __init__ method method __init__ L59–68
+ _git method method _git L86–91
+ _is_protected_branch method method _is_protected_branch L151–158
+ _muse method method _muse L93–103
+ _muse_dirty method method _muse_dirty L127–149
+ _muse_rev_parse_sha method method _muse_rev_parse_sha L105–125
+ _resolve_muse_cwd method method _resolve_muse_cwd L70–75
+ _validate_paths method method _validate_paths L160–167
+ muse_cwd method method muse_cwd L82–84
+ regime method method regime L78–79
+ VcsAdapter class class VcsAdapter L34–53
+ commit_feature method method commit_feature L45–51
+ mirror method method mirror L53–53
+ read_canonical_anchor method method read_canonical_anchor L41–41
+ read_head method method read_head L39–39
+ realign method method realign L43–43
+ status method method status L37–37
+ AnchorResult import import AnchorResult L13–13
+ CommandResult import import CommandResult L12–12
+ CommandRunner import import CommandRunner L12–12
+ CommitResult import import CommitResult L13–13
+ HeadResult import import HeadResult L13–13
+ MirrorResult import import MirrorResult L13–13
+ OverseerConfig import import OverseerConfig L10–10
+ Path import import Path L7–7
+ Protocol import import Protocol L8–8
+ ReadError import import ReadError L11–11
+ RealignResult import import RealignResult L13–13
+ StatusResult import import StatusResult L13–13
+ SubprocessRunner import import SubprocessRunner L12–12
+ Union import import Union L8–8
+ WriteError import import WriteError L11–11
+ annotations import import annotations L3–3
+ json import import json L5–5
+ quote_arg import import quote_arg L12–12
+ re import import re L6–6
+ read_bridge_git_sha function function read_bridge_git_sha L176–189
~ adapters/config.py .py 63 symbols added
+ CHECKPOINTS_KEYS variable variable CHECKPOINTS_KEYS L24–33
+ CheckpointsConfig class class CheckpointsConfig L136–144
+ DEFAULT_REVIEWER_FALLBACK variable variable DEFAULT_REVIEWER_FALLBACK L22–22
+ DEFAULT_REVIEWER_MODEL variable variable DEFAULT_REVIEWER_MODEL L20–20
+ DEFAULT_REVIEWER_PROVIDER variable variable DEFAULT_REVIEWER_PROVIDER L21–21
+ DocsConfig class class DocsConfig L89–97
+ EXTENSION_KEYS variable variable EXTENSION_KEYS L49–49
+ ExtensionEntry class class ExtensionEntry L181–186
+ FreezeContractConfig class class FreezeContractConfig L115–118
+ GOVERNANCE_GATES_KEYS variable variable GOVERNANCE_GATES_KEYS L52–59
+ GOVERNANCE_GATES_SURFACES variable variable GOVERNANCE_GATES_SURFACES L51–51
+ GitConfig class class GitConfig L64–68
+ GovernanceGatesConfig class class GovernanceGatesConfig L171–177
+ HONESTY_KEYS variable variable HONESTY_KEYS L34–45
+ HOOK_NAMES variable variable HOOK_NAMES L50–50
+ HUMAN_ESCALATION_TOKENS variable variable HUMAN_ESCALATION_TOKENS L19–19
+ HonestyConfig class class HonestyConfig L148–158
+ L1_EVIDENCE_MODES variable variable L1_EVIDENCE_MODES L60–60
+ LaneDocsConfig class class LaneDocsConfig L79–85
+ MODULES_CHECKPOINTS_KEYS variable variable MODULES_CHECKPOINTS_KEYS L47–47
+ MODULES_GOVERNANCE_KEYS variable variable MODULES_GOVERNANCE_KEYS L46–46
+ MODULES_HONESTY_KEYS variable variable MODULES_HONESTY_KEYS L48–48
+ ModulesConfig class class ModulesConfig L162–167
+ MuseConfig class class MuseConfig L72–75
+ OverseerConfig class class OverseerConfig L190–202
+ REVIEWER_FALLBACK variable variable REVIEWER_FALLBACK L18–18
+ REVIEWER_MAPPING_KEYS variable variable REVIEWER_MAPPING_KEYS L23–23
+ REVIEWER_MODES variable variable REVIEWER_MODES L16–16
+ REVIEWER_PROVIDERS variable variable REVIEWER_PROVIDERS L17–17
+ RepoConfig class class RepoConfig L122–124
+ ReviewerConfig class class ReviewerConfig L107–111
+ SUPPORTED_CANONICAL variable variable SUPPORTED_CANONICAL L15–15
+ SUPPORTED_CONFIG_VERSION variable variable SUPPORTED_CONFIG_VERSION L13–13
+ SUPPORTED_REGIMES variable variable SUPPORTED_REGIMES L14–14
+ ThresholdsConfig class class ThresholdsConfig L101–103
+ VcsConfig class class VcsConfig L128–132
+ _optional_str function function _optional_str L240–246
+ _parse_checkpoints function function _parse_checkpoints L616–657
+ _parse_extensions function function _parse_extensions L852–886
+ _parse_governance_gates function function _parse_governance_gates L778–849
+ _parse_honesty function function _parse_honesty L660–708
+ _parse_k9_modules function function _parse_k9_modules L589–613
+ _parse_lanes function function _parse_lanes L461–478
+ _parse_modules function function _parse_modules L729–775
+ _parse_require_verdict_on function function _parse_require_verdict_on L711–726
+ _parse_reviewer_config function function _parse_reviewer_config L397–458
+ _require_mapping function function _require_mapping L227–230
+ _require_str function function _require_str L233–237
+ _validate_config function function _validate_config L249–371
+ _validate_human_escalation function function _validate_human_escalation L388–394
+ _validate_lanes_config function function _validate_lanes_config L481–516
+ _validate_muse_working_dir_shape function function _validate_muse_working_dir_shape L374–385
+ _validate_regime_fields function function _validate_regime_fields L545–574
+ _validate_repo_relative_path function function _validate_repo_relative_path L577–586
+ Any import import Any L7–7
+ ConfigError import import ConfigError L11–11
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ dataclass class import dataclass L5–5
+ yaml import import yaml L9–9
+ list_configured_lanes function function list_configured_lanes L538–542
+ load_config function function load_config L205–224
+ resolve_lane_docs function function resolve_lane_docs L519–535
~ adapters/errors.py .py 8 symbols added
+ ConfigError class class ConfigError L26–36
+ __str__ method method __str__ L33–36
+ ReadError class class ReadError L9–22
+ __str__ method method __str__ L16–22
+ WriteError class class WriteError L40–48
+ __str__ method method __str__ L47–48
+ annotations import import annotations L3–3
+ dataclass class import dataclass L5–5
~ adapters/factory.py .py 7 symbols added
+ create_adapter function function create_adapter L13–32
+ CommandRunner import import CommandRunner L10–10
+ ConfigError import import ConfigError L9–9
+ OverseerConfig import import OverseerConfig L8–8
+ Path import import Path L5–5
+ VcsAdapter import import VcsAdapter L7–7
+ annotations import import annotations L3–3
~ adapters/git_only/__init__.py .py 2 symbols added
+ __all__ variable variable __all__ L5–5
+ GitOnlyAdapter import import GitOnlyAdapter L3–3
~ adapters/git_only/adapter.py .py 18 symbols added
+ GitOnlyAdapter class class GitOnlyAdapter L18–106
+ commit_feature method method commit_feature L67–99
+ mirror method method mirror L101–106
+ read_canonical_anchor method method read_canonical_anchor L49–56
+ read_head method method read_head L35–47
+ realign method method realign L58–65
+ status method method status L21–33
+ AnchorResult import import AnchorResult L8–8
+ BaseAdapter import import BaseAdapter L5–5
+ CommandResult import import CommandResult L7–7
+ CommitResult import import CommitResult L8–8
+ HeadResult import import HeadResult L8–8
+ MirrorResult import import MirrorResult L8–8
+ ReadError import import ReadError L6–6
+ RealignResult import import RealignResult L8–8
+ StatusResult import import StatusResult L8–8
+ WriteError import import WriteError L6–6
+ annotations import import annotations L3–3
~ adapters/interface.md .md 9 symbols added
+ VCS Adapter Interface section VCS Adapter Interface L1–42
+ Backends section Backends L16–24
+ Backends (K2) section Backends (K2) L24–39
+ code[python] variable variable code[python] L34–38
+ table section table L26–31
+ table section table L18–23
+ Cross-repo safety section Cross-repo safety L39–42
+ Methods (fail-closed) method section Methods (fail-closed) L5–16
+ table section table L7–15
~ adapters/muse_git_mirror/__init__.py .py 2 symbols added
+ __all__ variable variable __all__ L5–5
+ MuseGitMirrorAdapter import import MuseGitMirrorAdapter L3–3
~ adapters/muse_git_mirror/adapter.py .py 18 symbols added
+ MuseGitMirrorAdapter class class MuseGitMirrorAdapter L17–206
+ commit_feature method method commit_feature L147–189
+ mirror method method mirror L191–206
+ read_canonical_anchor method method read_canonical_anchor L60–76
+ read_head method method read_head L47–58
+ realign method method realign L78–145
+ status method method status L20–45
+ AnchorResult import import AnchorResult L7–7
+ BaseAdapter import import BaseAdapter L5–5
+ CommitResult import import CommitResult L7–7
+ HeadResult import import HeadResult L7–7
+ MirrorResult import import MirrorResult L7–7
+ ReadError import import ReadError L6–6
+ RealignResult import import RealignResult L7–7
+ StatusResult import import StatusResult L7–7
+ WriteError import import WriteError L6–6
+ annotations import import annotations L3–3
+ read_bridge_git_sha import import read_bridge_git_sha L5–5
~ adapters/muse_only/__init__.py .py 2 symbols added
+ __all__ variable variable __all__ L5–5
+ MuseOnlyAdapter import import MuseOnlyAdapter L3–3
~ adapters/muse_only/adapter.py .py 20 symbols added
+ GIT_FORBIDDEN variable variable GIT_FORBIDDEN L17–17
+ MuseOnlyAdapter class class MuseOnlyAdapter L20–104
+ _git method method _git L103–104
+ commit_feature method method commit_feature L61–94
+ mirror method method mirror L96–101
+ read_canonical_anchor method method read_canonical_anchor L43–50
+ read_head method method read_head L37–41
+ realign method method realign L52–59
+ status method method status L23–35
+ AnchorResult import import AnchorResult L8–8
+ BaseAdapter import import BaseAdapter L5–5
+ CommandResult import import CommandResult L7–7
+ CommitResult import import CommitResult L8–8
+ HeadResult import import HeadResult L8–8
+ MirrorResult import import MirrorResult L8–8
+ ReadError import import ReadError L6–6
+ RealignResult import import RealignResult L8–8
+ StatusResult import import StatusResult L8–8
+ WriteError import import WriteError L6–6
+ annotations import import annotations L3–3
~ adapters/runner.py .py 14 symbols added
+ CommandResult class class CommandResult L12–19
+ ok method method ok L18–19
+ CommandRunner class class CommandRunner L22–26
+ run method method run L25–26
+ RecordingRunner class class RecordingRunner L49–62
+ run method method run L55–62
+ SubprocessRunner class class SubprocessRunner L30–45
+ run method method run L33–45
+ Protocol import import Protocol L8–8
+ annotations import import annotations L3–3
+ dataclass class import dataclass L7–7
+ shlex import import shlex L5–5
+ subprocess import import subprocess L6–6
+ quote_arg function function quote_arg L65–67
~ adapters/templating.py .py 10 symbols added
+ ALLOWED_TOKENS variable variable ALLOWED_TOKENS L13–36
+ TOKEN_PATTERN variable variable TOKEN_PATTERN L11–11
+ build_token_map function function build_token_map L39–71
+ ConfigError import import ConfigError L9–9
+ OverseerConfig import import OverseerConfig L8–8
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ re import import re L5–5
+ render_template function function render_template L100–109
+ substitute_tokens function function substitute_tokens L74–97
~ adapters/types.py .py 12 symbols added
+ AnchorResult class class AnchorResult L27–29
+ CommitResult class class CommitResult L42–44
+ HeadResult class class HeadResult L21–23
+ MirrorResult class class MirrorResult L48–51
+ RealignResult class class RealignResult L33–38
+ RegimeName variable variable RegimeName L8–8
+ ShaKind variable variable ShaKind L9–9
+ StatusResult class class StatusResult L13–17
+ Literal import import Literal L6–6
+ annotations import import annotations L3–3
+ dataclass class import dataclass L5–5
+ field import import field L5–5
~ cli/args.py .py 4 symbols added
+ GLOBAL_OPTIONS variable variable GLOBAL_OPTIONS L5–15
+ STANDALONE_GLOBALS variable variable STANDALONE_GLOBALS L17–17
+ extract_global_args function function extract_global_args L20–43
+ annotations import import annotations L3–3
~ cli/atomic.py .py 7 symbols added
+ WriteFailure class class WriteFailure L9–15
+ __init__ method method __init__ L12–15
+ atomic_write_bytes function function atomic_write_bytes L18–31
+ atomic_write_text function function atomic_write_text L34–36
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ os import import os L5–5
~ cli/commands/governance_sync.py .py 12 symbols added
+ CliContext import import CliContext L10–10
+ ConfigError import import ConfigError L8–8
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ create_adapter import import create_adapter L9–9
+ format_config_error import import format_config_error L12–12
+ is_within_repo import import is_within_repo L11–11
+ load_config import import load_config L7–7
+ resolve_config_path import import resolve_config_path L11–11
+ resolve_repo_root import import resolve_repo_root L11–11
+ run_governance_sync import import run_governance_sync L13–13
+ run_governance_sync_command function function run_governance_sync_command L16–87
~ cli/commands/honesty_status.py .py 14 symbols added
+ CliContext import import CliContext L10–10
+ ConfigError import import ConfigError L9–9
+ HonestyStatusJson import import HonestyStatusJson L14–14
+ HonestyStatusOptions import import HonestyStatusOptions L13–13
+ Namespace import import Namespace L6–6
+ annotations import import annotations L3–3
+ config_exit_code import import config_exit_code L12–12
+ format_config_error import import format_config_error L12–12
+ load_config import import load_config L8–8
+ resolve_config_path import import resolve_config_path L11–11
+ resolve_repo_root import import resolve_repo_root L11–11
+ run_honesty_status import import run_honesty_status L13–13
+ sys import import sys L5–5
+ run_honesty_status_command function function run_honesty_status_command L17–86
~ cli/commands/init.py .py 48 symbols added
+ MigrateClass class class MigrateClass L39–46
+ _classify_migrate class function _classify_migrate L112–140
+ _footprint_matches function function _footprint_matches L55–78
+ _promote function function _promote L108–109
+ _read_bytes_if_exists function function _read_bytes_if_exists L49–52
+ _resolve_init_config function function _resolve_init_config L81–105
+ _run_greenfield_init function function _run_greenfield_init L276–362
+ _run_migrate_init function function _run_migrate_init L365–549
+ CliContext import import CliContext L19–19
+ CommandReport import import CommandReport L25–25
+ ConfigError import import ConfigError L10–10
+ Enum import import Enum L6–6
+ FootprintEntry import import FootprintEntry L28–28
+ FootprintFile import import FootprintFile L22–22
+ KN_R2_DEST import import KN_R2_DEST L24–24
+ Namespace import import Namespace L5–5
+ ORIGIN_KIT import import ORIGIN_KIT L28–28
+ ORIGIN_PRESERVED import import ORIGIN_PRESERVED L28–28
+ Path import import Path L7–7
+ PathEscapeError import import PathEscapeError L26–26
+ SUPPORTED_REGIMES import import SUPPORTED_REGIMES L9–9
+ WriteFailure import import WriteFailure L11–11
+ annotations import import annotations L3–3
+ atomic_write_text import import atomic_write_text L11–11
+ build_version_lock_from_entries import import build_version_lock_from_entries L28–28
+ config_dict_to_yaml import import config_dict_to_yaml L12–12
+ configs_equal import import configs_equal L12–12
+ confine_path import import confine_path L26–26
+ default_config_dict import import default_config_dict L12–12
+ detect_regime import import detect_regime L12–12
+ evaluate_kn_r2 import import evaluate_kn_r2 L24–24
+ footprint_tuples import import footprint_tuples L22–22
+ format_config_error import import format_config_error L27–27
+ is_within_repo import import is_within_repo L26–26
+ living_doc_destinations import import living_doc_destinations L21–21
+ load_config import import load_config L9–9
+ load_config_from_dict import import load_config_from_dict L12–12
+ lock_path import import lock_path L28–28
+ read_version_lock import import read_version_lock L28–28
+ resolve_config_path import import resolve_config_path L26–26
+ resolve_footprint import import resolve_footprint L22–22
+ resolve_repo_root import import resolve_repo_root L26–26
+ sanitize_text import import sanitize_text L27–27
+ sha256_hex import import sha256_hex L20–20
+ validate_muse_working_dir import import validate_muse_working_dir L21–21
+ write_footprint_bytes import import write_footprint_bytes L23–23
+ write_version_lock import import write_version_lock L28–28
+ run_init function function run_init L143–273
~ cli/commands/ledger.py .py 21 symbols added
+ _load_config_or_exit function function _load_config_or_exit L30–46
+ _run_append function function _run_append L49–111
+ _run_show function function _run_show L140–166
+ _run_verify function function _run_verify L114–137
+ CliContext import import CliContext L10–10
+ ConfigError import import ConfigError L9–9
+ ENTRY_KINDS import import ENTRY_KINDS L14–14
+ LedgerAppendOptions import import LedgerAppendOptions L14–14
+ Namespace import import Namespace L6–6
+ annotations import import annotations L3–3
+ append_entry import import append_entry L13–13
+ config_exit_code import import config_exit_code L12–12
+ format_config_error import import format_config_error L12–12
+ load_config import import load_config L8–8
+ parse_append_body import import parse_append_body L13–13
+ resolve_config_path import import resolve_config_path L11–11
+ resolve_repo_root import import resolve_repo_root L11–11
+ show_entries import import show_entries L13–13
+ sys import import sys L5–5
+ verify_ledger_file import import verify_ledger_file L13–13
+ run_ledger_command function function run_ledger_command L17–27
~ cli/commands/review.py .py 32 symbols added
+ DISALLOWED_FLAGS variable variable DISALLOWED_FLAGS L22–29
+ _looks_like_vendor_slug function function _looks_like_vendor_slug L46–48
+ _resolve_artifact function function _resolve_artifact L66–74
+ _resolve_effective_checklist function function _resolve_effective_checklist L51–63
+ _validate_raw_argv function function _validate_raw_argv L32–43
+ CliContext import import CliContext L12–12
+ ConfigError import import ConfigError L10–10
+ Namespace import import Namespace L6–6
+ Path import import Path L7–7
+ PathEscapeError import import PathEscapeError L14–14
+ ReadError import import ReadError L10–10
+ ReviewOptions import import ReviewOptions L17–17
+ annotations import import annotations L3–3
+ build_report import import build_report L19–19
+ builtin_checklist import import builtin_checklist L16–16
+ check_substrate import import check_substrate L20–20
+ confine_path import import confine_path L14–14
+ create_adapter import import create_adapter L11–11
+ format_config_error import import format_config_error L15–15
+ kit_version import import kit_version L13–13
+ load_checklist_file import import load_checklist_file L16–16
+ load_config import import load_config L9–9
+ render_human_report import import render_human_report L19–19
+ repo_relative import import repo_relative L14–14
+ resolve_config_path import import resolve_config_path L14–14
+ resolve_exit_code import import resolve_exit_code L17–17
+ resolve_repo_root import import resolve_repo_root L14–14
+ resolve_reviewer_settings import import resolve_reviewer_settings L17–17
+ run_freeze_review import import run_freeze_review L17–17
+ sys import import sys L5–5
+ validate_reviewer_model import import validate_reviewer_model L18–18
+ run_review function function run_review L77–192
~ cli/commands/status.py .py 33 symbols added
+ GOVERNANCE_SYNC_MARKER variable variable GOVERNANCE_SYNC_MARKER L25–25
+ _compute_footprint_integrity function function _compute_footprint_integrity L36–71
+ _exit_code_from_conditions function function _exit_code_from_conditions L85–102
+ _lock_summary function function _lock_summary L74–82
+ _read_governance_sync_marker function function _read_governance_sync_marker L28–33
+ _substrate_payload function function _substrate_payload L260–267
+ CliContext import import CliContext L10–10
+ CommandReport import import CommandReport L15–15
+ ConfigError import import ConfigError L9–9
+ LockError import import LockError L19–19
+ Namespace import import Namespace L5–5
+ Path import import Path L6–6
+ ReadError import import ReadError L9–9
+ annotations import import annotations L3–3
+ check_substrate import import check_substrate L22–22
+ compute_drift import import compute_drift L12–12
+ format_config_error import import format_config_error L17–17
+ format_pending_gate_lines import import format_pending_gate_lines L21–21
+ is_within_repo import import is_within_repo L16–16
+ kit_version import import kit_version L14–14
+ load_config import import load_config L8–8
+ lock_path import import lock_path L19–19
+ pending_gates_payload import import pending_gates_payload L21–21
+ read_vcs_status import import read_vcs_status L18–18
+ read_version_lock import import read_version_lock L19–19
+ resolve_config_path import import resolve_config_path L16–16
+ resolve_footprint import import resolve_footprint L13–13
+ resolve_repo_root import import resolve_repo_root L16–16
+ sanitize_text import import sanitize_text L17–17
+ scan_governance_gates import import scan_governance_gates L20–20
+ sha256_hex import import sha256_hex L11–11
+ vcs_report import import vcs_report L18–18
+ run_status function function run_status L105–257
~ cli/commands/sync.py .py 36 symbols added
+ _build_post_sync_entries function function _build_post_sync_entries L61–110
+ _emit_diff function function _emit_diff L35–50
+ _is_preserved_path function function _is_preserved_path L53–58
+ Classification class import Classification L22–22
+ CliContext import import CliContext L13–13
+ CommandReport import import CommandReport L19–19
+ ConfigError import import ConfigError L11–11
+ FootprintEntry import import FootprintEntry L23–23
+ Namespace import import Namespace L7–7
+ ORIGIN_KIT import import ORIGIN_KIT L23–23
+ ORIGIN_PRESERVED import import ORIGIN_PRESERVED L23–23
+ Path import import Path L8–8
+ WriteFailure import import WriteFailure L12–12
+ annotations import import annotations L3–3
+ build_version_lock_from_entries import import build_version_lock_from_entries L23–23
+ classify_footprint class import classify_footprint L22–22
+ difflib import import difflib L5–5
+ entry_origin import import entry_origin L23–23
+ format_config_error import import format_config_error L20–20
+ is_within_repo import import is_within_repo L21–21
+ kit_version import import kit_version L18–18
+ living_doc_destinations import import living_doc_destinations L15–15
+ load_config import import load_config L10–10
+ lock_path import import lock_path L23–23
+ matches_glob import import matches_glob L22–22
+ read_version_lock import import read_version_lock L23–23
+ resolve_config_path import import resolve_config_path L21–21
+ resolve_footprint import import resolve_footprint L16–16
+ resolve_repo_root import import resolve_repo_root L21–21
+ sanitize_text import import sanitize_text L20–20
+ sha256_hex import import sha256_hex L14–14
+ sys import import sys L6–6
+ validate_muse_working_dir import import validate_muse_working_dir L15–15
+ write_footprint_bytes import import write_footprint_bytes L17–17
+ write_version_lock import import write_version_lock L23–23
+ run_sync function function run_sync L113–309
~ cli/commands/verify_step.py .py 14 symbols added
+ _build_options function function _build_options L17–29
+ CliContext import import CliContext L10–10
+ ConfigError import import ConfigError L9–9
+ Namespace import import Namespace L6–6
+ SubprocessScriptExecutor import import SubprocessScriptExecutor L13–13
+ VerifyStepOptions import import VerifyStepOptions L14–14
+ annotations import import annotations L3–3
+ format_config_error import import format_config_error L12–12
+ load_config import import load_config L8–8
+ resolve_config_path import import resolve_config_path L11–11
+ resolve_repo_root import import resolve_repo_root L11–11
+ run_verify_step import import run_verify_step L14–14
+ sys import import sys L5–5
+ run_verify_step_command function function run_verify_step_command L32–116
~ cli/config_gen.py .py 14 symbols added
+ config_dict_to_yaml function function config_dict_to_yaml L129–131
+ config_to_dict function function config_to_dict L157–200
+ configs_equal function function configs_equal L152–154
+ default_config_dict function function default_config_dict L27–126
+ detect_regime function function detect_regime L13–24
+ ConfigError import import ConfigError L10–10
+ OverseerConfig import import OverseerConfig L9–9
+ Path import import Path L5–5
+ SUPPORTED_CONFIG_VERSION import import SUPPORTED_CONFIG_VERSION L9–9
+ annotations import import annotations L3–3
+ load_config import import load_config L9–9
+ yaml import import yaml L7–7
+ load_config_from_dict function function load_config_from_dict L134–136
+ load_config_from_text function function load_config_from_text L139–149
~ cli/context.py .py 12 symbols added
+ CliContext class class CliContext L17–45
+ create method method create L28–45
+ Callable import import Callable L7–7
+ CommandRunner import import CommandRunner L9–9
+ OutputContext import import OutputContext L11–11
+ Path import import Path L6–6
+ ReviewProvider import import ReviewProvider L13–13
+ ScriptExecutor import import ScriptExecutor L12–12
+ SubprocessRunner import import SubprocessRunner L9–9
+ annotations import import annotations L3–3
+ dataclass class import dataclass L5–5
+ kit_root import import kit_root L10–10
~ cli/digest.py .py 11 symbols added
+ FootprintRecord class class FootprintRecord L11–15
+ build_manifest_lines function function build_manifest_lines L35–39
+ canonical_bytes function function canonical_bytes L18–22
+ compute_footprint_digest function function compute_footprint_digest L42–46
+ annotations import import annotations L3–3
+ dataclass class import dataclass L7–7
+ hashlib import import hashlib L5–5
+ re import import re L6–6
+ records_from_bytes function function records_from_bytes L49–51
+ sha256_hex function function sha256_hex L25–27
+ sha256_hex_raw function function sha256_hex_raw L30–32
~ cli/docs_paths.py .py 10 symbols added
+ ConfigError import import ConfigError L8–8
+ OverseerConfig import import OverseerConfig L7–7
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ join_docs_rel function function join_docs_rel L16–27
+ lane_living_doc_abs function function lane_living_doc_abs L46–53
+ living_doc_abs function function living_doc_abs L56–58
+ living_doc_destinations function function living_doc_destinations L30–43
+ normalize_docs_root function function normalize_docs_root L11–13
+ validate_muse_working_dir function function validate_muse_working_dir L61–83
~ cli/drift.py .py 8 symbols added
+ compare_semver function function compare_semver L18–26
+ compute_drift function function compute_drift L29–67
+ Classification class import Classification L6–6
+ FootprintFile import import FootprintFile L5–5
+ VersionLock import import VersionLock L7–7
+ annotations import import annotations L3–3
+ classify_footprint class import classify_footprint L6–6
+ parse_semver function function parse_semver L10–15
~ cli/footprint.py .py 16 symbols added
+ EXECUTABLE_FOOTPRINT_DESTINATIONS variable variable EXECUTABLE_FOOTPRINT_DESTINATIONS L16–16
+ FootprintFile class class FootprintFile L20–29
+ text method method text L28–29
+ MUSE_BRIDGE_DEPLOY_DEST variable variable MUSE_BRIDGE_DEPLOY_DEST L15–15
+ MUSE_BRIDGE_WORKFLOW_DEST variable variable MUSE_BRIDGE_WORKFLOW_DEST L14–14
+ _docs_path function function _docs_path L32–33
+ footprint_tuples function function footprint_tuples L142–144
+ ConfigError import import ConfigError L9–9
+ OverseerConfig import import OverseerConfig L8–8
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ dataclass class import dataclass L5–5
+ join_docs_rel import import join_docs_rel L11–11
+ kit_root import import kit_root L12–12
+ render_template import import render_template L10–10
+ resolve_footprint function function resolve_footprint L36–139
~ cli/footprint_writes.py .py 8 symbols added
+ FOOTPRINT_EXECUTABLE_MODE variable variable FOOTPRINT_EXECUTABLE_MODE L11–11
+ EXECUTABLE_FOOTPRINT_DESTINATIONS import import EXECUTABLE_FOOTPRINT_DESTINATIONS L9–9
+ Path import import Path L6–6
+ WriteFailure import import WriteFailure L8–8
+ annotations import import annotations L3–3
+ atomic_write_bytes import import atomic_write_bytes L8–8
+ os import import os L5–5
+ write_footprint_bytes function function write_footprint_bytes L14–21
~ cli/kit_root.py .py 5 symbols added
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ lru_cache import import lru_cache L5–5
+ kit_root function function kit_root L10–12
+ kit_version function function kit_version L15–18
~ cli/kn_r2.py .py 14 symbols added
+ KN_R2_DEST variable variable KN_R2_DEST L13–13
+ KN_R2_RULE_REL variable variable KN_R2_RULE_REL L12–12
+ evaluate_kn_r2 function function evaluate_kn_r2 L69–103
+ OverseerConfig import import OverseerConfig L8–8
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ kit_root import import kit_root L10–10
+ re import import re L5–5
+ render_template import import render_template L9–9
+ kn_r2_allows_feature_branch function function kn_r2_allows_feature_branch L42–45
+ kn_r2_always_apply function function kn_r2_always_apply L23–26
+ kn_r2_forbids_docs_only_to_main function function kn_r2_forbids_docs_only_to_main L29–39
+ kn_r2_semantic_parity function function kn_r2_semantic_parity L48–66
+ render_kn_r2_rule function function render_kn_r2_rule L16–20
~ cli/main.py .py 19 symbols added
+ COMMANDS variable variable COMMANDS L11–11
+ build_parser function function build_parser L25–142
+ CliContext import import CliContext L20–20
+ OutputContext import import OutputContext L22–22
+ Path import import Path L7–7
+ annotations import import annotations L3–3
+ argparse import import argparse L5–5
+ extract_global_args import import extract_global_args L9–9
+ kit_version import import kit_version L21–21
+ run_governance_sync_command import import run_governance_sync_command L12–12
+ run_honesty_status_command import import run_honesty_status_command L13–13
+ run_init import import run_init L14–14
+ run_ledger_command import import run_ledger_command L15–15
+ run_review import import run_review L16–16
+ run_status import import run_status L17–17
+ run_sync import import run_sync L18–18
+ run_verify_step_command import import run_verify_step_command L19–19
+ sys import import sys L6–6
+ main function function main L145–204
~ cli/output.py .py 16 symbols added
+ CommandReport class class CommandReport L49–62
+ add_warning method method add_warning L56–57
+ to_payload method method to_payload L59–62
+ OutputContext class class OutputContext L12–45
+ __post_init__ method method __post_init__ L20–22
+ emit method method emit L24–28
+ emit_json method method emit_json L30–32
+ error method method error L38–40
+ verbose_msg method method verbose_msg L42–45
+ warn method method warn L34–36
+ Any import import Any L8–8
+ annotations import import annotations L3–3
+ dataclass class import dataclass L7–7
+ field import import field L7–7
+ json import import json L5–5
+ sys import import sys L6–6
~ cli/paths.py .py 9 symbols added
+ PathEscapeError class class PathEscapeError L9–10
+ confine_path function function confine_path L54–66
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ os import import os L5–5
+ is_within_repo function function is_within_repo L69–75
+ repo_relative function function repo_relative L43–51
+ resolve_config_path function function resolve_config_path L33–40
+ resolve_repo_root function function resolve_repo_root L13–30
~ cli/sanitize.py .py 5 symbols added
+ config_exit_code function function config_exit_code L19–22
+ format_config_error function function format_config_error L14–16
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ sanitize_text function function sanitize_text L8–11
~ cli/sync_classify.py .py 15 symbols added
+ Classification class class Classification L15–22
+ ClassifiedFile class class ClassifiedFile L26–48
+ is_conflict method method is_conflict L44–48
+ needs_write method method needs_write L37–41
+ classify_footprint class function classify_footprint L56–101
+ Enum import import Enum L7–7
+ FootprintEntry import import FootprintEntry L12–12
+ FootprintFile import import FootprintFile L11–11
+ Path import import Path L8–8
+ VersionLock import import VersionLock L12–12
+ annotations import import annotations L3–3
+ dataclass class import dataclass L6–6
+ fnmatch import import fnmatch L5–5
+ sha256_hex import import sha256_hex L10–10
+ matches_glob function function matches_glob L51–53
~ cli/vcs_status.py .py 9 symbols added
+ CommandRunner import import CommandRunner L10–10
+ OverseerConfig import import OverseerConfig L7–7
+ Path import import Path L5–5
+ ReadError import import ReadError L8–8
+ StatusResult import import StatusResult L11–11
+ annotations import import annotations L3–3
+ create_adapter import import create_adapter L9–9
+ read_vcs_status function function read_vcs_status L14–21
+ vcs_report function function vcs_report L24–32
~ cli/version_lock.py .py 28 symbols added
+ FootprintEntry class class FootprintEntry L22–28
+ LOCK_FILENAME variable variable LOCK_FILENAME L15–15
+ LockError class class LockError L70–71
+ ORIGIN_KIT variable variable ORIGIN_KIT L16–16
+ ORIGIN_PRESERVED variable variable ORIGIN_PRESERVED L17–17
+ SUPPORTED_LOCK_VERSION variable variable SUPPORTED_LOCK_VERSION L14–14
+ SUPPORTED_ORIGINS variable variable SUPPORTED_ORIGINS L18–18
+ VersionLock class class VersionLock L32–67
+ to_dict method method to_dict L43–67
+ build_version_lock function function build_version_lock L203–239
+ build_version_lock_from_entries function function build_version_lock_from_entries L242–261
+ compute_lock_digest function function compute_lock_digest L102–109
+ entry_origin function function entry_origin L84–89
+ Any import import Any L8–8
+ FootprintRecord import import FootprintRecord L12–12
+ Path import import Path L7–7
+ annotations import import annotations L3–3
+ compute_footprint_digest import import compute_footprint_digest L12–12
+ dataclass class import dataclass L5–5
+ datetime import import datetime L6–6
+ sha256_hex import import sha256_hex L12–12
+ timezone import import timezone L6–6
+ yaml import import yaml L10–10
+ kit_only_records function function kit_only_records L92–99
+ lock_path function function lock_path L79–81
+ read_version_lock function function read_version_lock L112–200
+ utc_now_iso function function utc_now_iso L74–76
+ write_version_lock function function write_version_lock L264–274
~ cursor/README.md .md 2 symbols added
+ cursor/ on init/sync section Cursor fragments — vendored into consumer .cursor/ on init/sync L1–23
+ table section table L9–20
+ Build verification review skill section Build verification review skill L1–123
+ CLI helpers (non-substitute) section CLI helpers (non-substitute) L99–109
+ code[bash] variable variable code[bash] L101–106
+ Handover integration section Handover integration L109–118
+ code[text] variable variable code[text] L113–117
+ Hard stops section Hard stops L118–123
+ Inputs (read all) section Inputs (read all) L40–49
+ Loop (bounded) section Loop (bounded) L73–81
+ Model section Model L35–40
+ Output format section Output format L81–99
+ code[markdown] variable variable code[markdown] L83–98
+ Purpose section Purpose L12–28
+ table section table L19–24
+ Verdicts section Verdicts L62–73
+ table section table L64–69
+ Verification checklist (every item needs evidence) section Verification checklist (every item needs evidence) L49–62
+ table section table L51–61
+ When to use section When to use L28–35
+ Freeze-review loop skill section Freeze-review loop skill L1–110
+ CLI between rounds (recommended) section CLI between rounds (recommended) L78–88
+ code[bash] variable variable code[bash] L82–85
+ Degrade section Degrade L106–110
+ Hard stops (stop loop immediately) section Hard stops (stop loop immediately) L28–43
+ Loop (execute in one agent session — do not stop after one round) section Loop (execute in one agent session — do not stop after one round) L43–78
+ code[text] variable variable code[text] L45–77
+ Model section Model L21–28
+ Must cite section Must cite L96–100
+ Purpose section Purpose L10–15
+ Review-record table (required) section Review-record table (required) L88–96
+ table section table L92–95
+ Tier authority section Tier authority L100–106
+ When to use section When to use L15–21
~ cursor/skills/freeze-review/SKILL.md .md 13 symbols added
+ Freeze-step review skill section Freeze-step review skill L1–70
+ After Auto build (honesty gate) section After Auto build (honesty gate) L52–58
+ CLI (when K5 lands) section CLI (when K5 lands) L40–47
+ code[bash] variable variable code[bash] L42–46
+ Escalate to human when section Escalate to human when L58–67
+ Multi-round loop (optional) section Multi-round loop (optional) L47–52
+ Must cite section Must cite L67–70
+ Purpose section Purpose L6–12
+ Read first section Read first L12–18
+ Review checklist section Review checklist L24–32
+ Verdicts section Verdicts L32–40
+ table section table L34–39
+ When to run section When to run L18–24
+ Governance sync skill section Governance sync skill L1–44
+ CLI (when K4/K5 land) section CLI (when K4/K5 land) L26–35
+ code[bash] variable variable code[bash] L28–32
+ Closing commit section Closing commit L35–39
+ Hard stops section Hard stops L39–44
+ Purpose section Purpose L5–10
+ Read first section Read first L10–17
+ Workflow (docs-first) section Workflow (docs-first) L17–26
~ docs/CONSUMER-ADAPTER-PATTERN.md .md 12 symbols added
+ Consumer adapter pattern section Consumer adapter pattern L1–92
+ Hard rules section Hard rules L87–92
+ Install skeleton section Install skeleton L25–42
+ code[bash] variable variable code[bash] L27–37
+ L0 — lanes vs rows vs repos section L0 — lanes vs rows vs repos L42–52
+ L1 — domain pack checklist section L1 — domain pack checklist L52–62
+ L2 — honesty wiring checklist section L2 — honesty wiring checklist L62–76
+ Reference consumers section Reference consumers L76–87
+ table section table L78–82
+ Simple version section Simple version L8–14
+ Technical version section Technical version L14–25
+ table section table L16–22
~ docs/GIT-ONLY-QUICKSTART.md .md 5 symbols added
+ Git-only quickstart (Overseer Kit) section Git-only quickstart (Overseer Kit) L1–42
+ Commands section Commands L16–37
+ code[bash] variable variable code[bash] L20–33
+ Guardrails section Guardrails L37–42
+ Prerequisites section Prerequisites L8–16
~ docs/K6-PILOT-OPERATOR-RUNBOOK.md .md 8 symbols added
+ K6 Pilot Operator Runbook section K6 Pilot Operator Runbook L1–88
+ Install order (one repo at a time) section Install order (one repo at a time) L15–26
+ Knowtation extra section Knowtation extra L73–79
+ MuseHub extra section MuseHub extra L79–84
+ Per-consumer steps section Per-consumer steps L39–73
+ Prepared configs section Prepared configs L26–39
+ table section table L30–36
+ VideoFactory extra section VideoFactory extra L84–88
~ docs/K7-DOGFOOD-OPERATOR-RUNBOOK.md .md 17 symbols added
+ K7 Dogfood Operator Runbook — overseer-kit section K7 Dogfood Operator Runbook — overseer-kit L1–117
+ Cross-references section Cross-references L111–117
+ 4) section Day-to-day after flip (K7.2.4) L88–98
+ L1–L2 — not Auto-green) section Live evidence (K7.L1–L2 — not Auto-green) L75–88
+ table section table L77–81
+ 2 — D1–D8) section Ordered flip steps (K7.2.2 — D1–D8) L35–75
+ D5 example (after D3–D4) section D5 example (after D3–D4) L50–57
+ code[bash] variable variable code[bash] L52–56
+ D6 example section D6 example L57–65
+ code[bash] variable variable code[bash] L59–62
+ L1 — first live bridge) section D7 example (K7.L1 — first live bridge) L65–75
+ code[bash] variable variable code[bash] L67–70
+ table section table L39–49
+ P1–P10) section Parity quick reference (K7.P1–P10) L98–111
+ table section table L100–108
+ 1) section Prerequisites (K7.2.1) L20–35
+ table section table L22–30
~ docs/OVERSEER-HANDOVER.md .md 17 symbols added
+ 🆗 Overseer Kit — overseer-kit section 🆗 Overseer Kit — overseer-kit L1–249
+ Change log section Change log L126–240
+ Handover regeneration rules (SD-3, SD-17) section Handover regeneration rules (SD-3, SD-17) L240–249
+ Hard stops (unchanged) section Hard stops (unchanged) L118–126
+ NEXT SESSION — Track P / P-route Thinking freeze (▶ NEXT) section NEXT SESSION — Track P / P-route Thinking freeze (▶ NEXT) L9–72
+ Paste-ready prompt — Track P / P-route Thinking freeze section Paste-ready prompt — Track P / P-route Thinking freeze L41–72
+ code variable variable code L43–68
+ THE ONE NEXT STEP — Model: thinking-high (Thinking freeze: Track P / P-route) section THE ONE NEXT STEP — Model: thinking-high (Thinking freeze: Track P / P-route) L28–41
+ table section table L32–39
+ What just landed section What just landed L17–28
+ table section table L19–26
+ Shared context (canonical — prepend only when paste fence omits it) section Shared context (canonical — prepend only when paste fence omits it) L72–87
+ table section table L74–83
+ VCS (verified 2026-07-12) section VCS (verified 2026-07-12) L109–118
+ table section table L111–116
+ Verified snapshot section Verified snapshot L87–109
+ table section table L89–106
+ Overseer Kit — Layered Honesty Architecture Vision section Overseer Kit — Layered Honesty Architecture Vision L1–669
+ Plain-language summary section 0. Plain-language summary L13–34
+ table section table L19–25
+ Why this exists (problem → insight) section 1. Why this exists (problem → insight) L34–52
+ 1 Problems observed section 1.1 Problems observed L36–46
+ 2 Insight (VideoFactory 2026-07) section 1.2 Insight (VideoFactory 2026-07) L46–52
+ Risks & mitigations section 10. Risks & mitigations L566–579
+ table section table L568–576
+ Expansion results (2026-07-11 Thinking) — challenges + decisions section 11. Expansion results (2026-07-11 Thinking) — challenges + decisions L579–610
+ 1 Challenges to the draft (and resolutions) section 11.1 Challenges to the draft (and resolutions) L581–594
+ table section table L583–593
+ 2 Deliverables completed this expansion section 11.2 Deliverables completed this expansion L594–603
+ 3 Still required before Auto section 11.3 Still required before Auto L603–610
+ Copy-paste prompt — next session (freeze review → K9b) section 12. Copy-paste prompt — next session (freeze review → K9b) L610–632
+ code[text] variable variable code[text] L612–629
+ Change log section 13. Change log L632–641
+ table section table L634–638
+ Architecture — all layers section 2. Architecture — all layers L52–176
+ 1 L0 — Governance (shipped) section 2.1 L0 — Governance (shipped) L77–110
+ table@L105 section table@L105 L105–109
+ table@L83 section table@L83 L83–93
+ table@L96 section table@L96 L96–102
+ 2 L1 — Domain checkpoints (VF Option B → kit plugin) section 2.2 L1 — Domain checkpoints (VF Option B → kit plugin) L110–142
+ code[yaml] variable variable code[yaml] L124–132
+ 3 L2 — Honesty / roles (Track H → kit honesty module) section 2.3 L2 — Honesty / roles (Track H → kit honesty module) L142–162
+ table section table L146–151
+ 4 L3 — MuseHub substrate (optional deepen) section 2.4 L3 — MuseHub substrate (optional deepen) L162–176
+ table section table L166–173
+ code[text] variable variable code[text] L54–76
+ Recommendations (priority order) section 3. Recommendations (priority order) L176–225
+ 1 Do now (operator / short) section 3.1 Do now (operator / short) L178–185
+ 2 K9a freeze (drafted 2026-07-11 — pending review) section 3.2 K9a freeze (drafted 2026-07-11 — pending review) L185–198
+ 3 Next Auto builds (after K9a pass) section 3.3 Next Auto builds (after K9a pass) L198–207
+ table section table L200–206
+ 4 Parallel / later section 3.4 Parallel / later L207–215
+ 5 Deliberately do not section 3.5 Deliberately do not L215–225
+ The “additional layer of agents” and the two legs section 4. The “additional layer of agents” and the two legs L225–271
+ 1 Agent layers (how they nest) section 4.1 Agent layers (how they nest) L227–259
+ code[mermaid] variable variable code[mermaid] L229–256
+ 2 Two legs (+ thin third seam) section 4.2 Two legs (+ thin third seam) L259–271
+ table section table L261–266
+ Modularity & extensibility section 5. Modularity & extensibility L271–359
+ 1 What is already modular section 5.1 What is already modular L273–285
+ table section table L275–284
+ 2 Lanes: more than two? section 5.2 Lanes: more than two? L285–326
+ code[mermaid] variable variable code[mermaid] L311–325
+ table section table L291–297
+ 3 Proposed module flags (open-ended but typed) section 5.3 Proposed module flags (open-ended but typed) L326–343
+ code[yaml] variable variable code[yaml] L328–340
+ 4 Domain packs (future stub) section 5.4 Domain packs (future stub) L343–359
+ table section table L347–354
+ MuseHub as substrate — invitation to explore section 6. MuseHub as substrate — invitation to explore L359–476
+ 1 Positioning section 6.1 Positioning L361–368
+ 2 Who cares (personas) section 6.2 Who cares (personas) L368–379
+ table section table L370–378
+ 3 Scenario A — Video studio (VideoFactory-shaped) section 6.3 Scenario A — Video studio (VideoFactory-shaped) L379–406
+ code[mermaid] variable variable code[mermaid] L381–402
+ 4 Scenario B — Research paper pipeline section 6.4 Scenario B — Research paper pipeline L406–417
+ table section table L408–414
+ 5 Scenario C — Accounting close section 6.5 Scenario C — Accounting close L417–428
+ table section table L419–425
+ 6 Scenario D — Scooling / classroom class section 6.6 Scenario D — Scooling / classroom L428–439
+ 7 Scenario E — Multi-org open source section 6.7 Scenario E — Multi-org open source L439–449
+ code[text] variable variable code[text] L441–448
+ 8 Flowchart — when to turn L3 on section 6.8 Flowchart — when to turn L3 on L449–466
+ code[mermaid] variable variable code[mermaid] L451–465
+ 9 Open questions for MuseHub collaborators section 6.9 Open questions for MuseHub collaborators L466–476
+ Track map (kit + VF + proposed) section 7. Track map (kit + VF + proposed) L476–511
+ 1 Track M (brief) section 7.1 Track M (brief) L491–495
+ 2 Track N (proposed) — Narrative & open-source presence section 7.2 Track N (proposed) — Narrative & open-source presence L495–511
+ table section table L478–490
+ Open-source landing page — outline (for Track N) section 8. Open-source landing page — outline (for Track N) L511–549
+ 1 Hero section 8.1 Hero L513–520
+ 2 Sections section 8.2 Sections L520–533
+ 3 Graphics to commission / generate section 8.3 Graphics to commission / generate L533–543
+ table section table L535–542
+ 4 Tone section 8.4 Tone L543–549
+ Completeness checklist — modularity “DONE enough?” section 9. Completeness checklist — modularity “DONE enough?” L549–566
+ table section table L551–561
+ Appendix A — Glossary section Appendix A — Glossary L641–653
+ table section table L643–652
+ Appendix B — Reference paths section Appendix B — Reference paths L653–666
+ table section table L655–665
+ Appendix C — Power thesis (one paragraph) section Appendix C — Power thesis (one paragraph) L666–669
+ Overseer Kit — Master Thinking Session Prompt section Overseer Kit — Master Thinking Session Prompt L1–10
+ Overseer Kit — Master architecture freeze (Thinking session) section Overseer Kit — Master architecture freeze (Thinking session) L10–176
+ Consumer repos — how they plug in (no forking) section Consumer repos — how they plug in (no forking) L79–92
+ table section table L81–87
+ Deliverables for this Thinking session section Deliverables for this Thinking session L128–148
+ Layered architecture (L0 → L3) — the whole system, not just honesty section Layered architecture (L0 → L3) — the whole system, not just honesty L49–62
+ table section table L51–57
+ Model tier section Model tier L172–176
+ Parallel work (do not block kit on these) section Parallel work (do not block kit on these) L117–128
+ table section table L119–125
+ Repo identity section Repo identity L26–37
+ table section table L28–34
+ Source documents to read (in order) section Source documents to read (in order) L148–162
+ Success criteria section Success criteria L162–172
+ The problem we are solving (whole picture) section The problem we are solving (whole picture) L37–49
+ Track map (full program — kit + consumers) section Track map (full program — kit + consumers) L62–79
+ table section table L64–76
+ VideoFactory relationship (clarify the confusion) section VideoFactory relationship (clarify the confusion) L92–106
+ What this session is section What this session is L12–26
+ Why VideoFactory-named files appeared inside the kit repo section Why VideoFactory-named files appeared inside the kit repo L106–117
~ docs/OVERSEER-KIT-SPEC.md .md 31 symbols added
+ Overseer Kit — Cross-Repo Governance System Architecture (Frozen Thinking Outline) section Overseer Kit — Cross-Repo Governance System Architecture (Frozen Thinking Outline) L1–538
+ Cross-references section Cross-references L529–538
+ Simple summary (no jargon) section Simple summary (no jargon) L32–53
+ Technical summary section Technical summary L53–76
+ §0 — Scope (this Outline only) section §0 — Scope (this Outline only) L76–106
+ §1 — Distribution decision (frozen) + rejected alternatives section §1 — Distribution decision (frozen) + rejected alternatives L106–128
+ table section table L112–119
+ §10 — Seven-tier test expectation (per Build phase) + blockers + Definition of Done section §10 — Seven-tier test expectation (per Build phase) + blockers + Definition of Done L476–510
+ table@L481 section table@L481 L481–490
+ table@L497 section table@L497 L497–502
+ §11 — Build-phase breakdown (queued; not this session) + governance sync section §11 — Build-phase breakdown (queued; not this session) + governance sync L510–529
+ table section table L512–521
+ §2 — Kit repository layout (frozen) section §2 — Kit repository layout (frozen) L128–178
+ code[text] variable variable code[text] L130–170
+ yaml — the single per-repo variance point (frozen) section §3 — .overseer/config.yaml — the single per-repo variance point (frozen) L178–233
+ code[yaml] variable variable code[yaml] L183–221
+ §4 — VCS adapter interface (frozen) + three fail-closed backends section §4 — VCS adapter interface (frozen) + three fail-closed backends L233–272
+ table section table L241–249
+ §5 — Vendoring CLI contract (frozen) section §5 — Vendoring CLI contract (frozen) L272–319
+ code[yaml] variable variable code[yaml] L300–306
+ table section table L279–291
+ §6 — Freeze-Contract review policy (frozen) section §6 — Freeze-Contract review policy (frozen) L319–414
+ 1 — Declarations (the machine-checkable part) section §6.1 — Declarations (the machine-checkable part) L325–352
+ code[yaml] variable variable code[yaml] L330–340
+ 2 — Automated review (default path) section §6.2 — Automated review (default path) L352–388
+ code[yaml] variable variable code[yaml] L366–375
+ 3 — Human escalation (only when necessary) section §6.3 — Human escalation (only when necessary) L388–402
+ 4 — How it layers on Tier 1/2/3 (additive, not a rewrite) section §6.4 — How it layers on Tier 1/2/3 (additive, not a rewrite) L402–414
+ §7 — Versioning, release, and update semantics (frozen) section §7 — Versioning, release, and update semantics (frozen) L414–428
+ §8 — Migration path for the three existing repos (frozen order) section §8 — Migration path for the three existing repos (frozen order) L428–455
+ §9 — Security / privacy gate checklist (frozen) section §9 — Security / privacy gate checklist (frozen) L455–476
+ Phase 9A-5 — Governance Hygiene Agent (Frozen Thinking Outline) section Phase 9A-5 — Governance Hygiene Agent (Frozen Thinking Outline) L1–306
+ Cross-references section Cross-references L299–306
+ Simple summary (no jargon) section Simple summary (no jargon) L34–50
+ Technical summary section Technical summary L50–69
+ §0 — Scope (this Outline only) section §0 — Scope (this Outline only) L69–86
+ §1 — TRIGGER (frozen) section §1 — TRIGGER (frozen) L86–103
+ table section table L92–97
+ §10 — Blockers + Definition of Done section §10 — Blockers + Definition of Done L279–299
+ table section table L283–289
+ §2 — READS (verified, not assumed) (frozen) section §2 — READS (verified, not assumed) (frozen) L103–127
+ table section table L109–116
+ §3 — DRIFT DETECTION (frozen minimal set) section §3 — DRIFT DETECTION (frozen minimal set) L127–148
+ table section table L132–137
+ §4 — WRITES (frozen: templated section replacement) section §4 — WRITES (frozen: templated section replacement) L148–177
+ table section table L154–163
+ §5 — MUSE REALIGNMENT (frozen guard) section §5 — MUSE REALIGNMENT (frozen guard) L177–204
+ §6 — COMMIT STRATEGY (frozen) section §6 — COMMIT STRATEGY (frozen) L204–223
+ §7 — ERROR HANDLING + IDEMPOTENCY (frozen) section §7 — ERROR HANDLING + IDEMPOTENCY (frozen) L223–241
+ §8 — TEST MATRIX (seven tiers per RULE #0) (frozen — one case per tier before Build) section §8 — TEST MATRIX (seven tiers per RULE #0) (frozen — one case per tier before Build) L241–261
+ table section table L246–255
+ §9 — Security / privacy gate checklist (frozen) section §9 — Security / privacy gate checklist (frozen) L261–279
+ Phase K12 — Track N public landing (Frozen contract) section Phase K12 — Track N public landing (Frozen contract) L1–191
+ Simple summary section Simple summary L7–14
+ Technical summary section Technical summary L14–24
+ 0 — Non-goals (frozen) section §K12.0 — Non-goals (frozen) L24–37
+ table section table L26–34
+ 1 — Deliverables (frozen) section §K12.1 — Deliverables (frozen) L37–52
+ table section table L39–49
+ 10 — Cross-references section §K12.10 — Cross-references L185–191
+ 2 — Landing sections (frozen order) section §K12.2 — Landing sections (frozen order) L52–73
+ table section table L54–68
+ 3 — Scenario gallery personas (frozen) section §K12.3 — Scenario gallery personas (frozen) L73–94
+ table section table L75–82
+ 4 — LICENSE (frozen) section §K12.4 — LICENSE (frozen) L94–105
+ md (frozen) section §K12.5 — SECURITY.md (frozen) L105–117
+ 6 — Tone and funnel copy (frozen) section §K12.6 — Tone and funnel copy (frozen) L117–134
+ 7 — Validator contract (frozen) section §K12.7 — Validator contract (frozen) L134–160
+ code[python] variable variable code[python] L138–142
+ table section table L145–155
+ 8 — Seven-tier test matrix (frozen) section §K12.8 — Seven-tier test matrix (frozen) L160–174
+ table section table L162–171
+ 9 — Definition of Done (K12) section §K12.9 — Definition of Done (K12) L174–185
+ Phase K4 — Vendoring CLI Contract (Frozen Thinking Outline, K4a) section Phase K4 — Vendoring CLI Contract (Frozen Thinking Outline, K4a) L1–532
+ Cross-references section Cross-references L524–532
+ 1 schema) section Freeze-contract declaration (§6.1 schema) L8–47
+ code[yaml] variable variable code[yaml] L10–28
+ table section table L36–42
+ Simple summary (no jargon) section Simple summary (no jargon) L47–58
+ Technical summary section Technical summary L58–70
+ 0 — Scope and hard stops (frozen) section §K4.0 — Scope and hard stops (frozen) L70–96
+ table section table L80–88
+ 1 — Global conventions (frozen) section §K4.1 — Global conventions (frozen) L96–166
+ table@L115 section table@L115 L115–125
+ table@L136 section table@L136 L136–145
+ 10 — Seven-tier test matrix for K4b (frozen) section §K4.10 — Seven-tier test matrix for K4b (frozen) L499–524
+ table section table L506–515
+ 2 — overseer init (frozen) section §K4.2 — overseer init (frozen) L166–216
+ table section table L173–182
+ 3 — overseer sync (frozen) section §K4.3 — overseer sync (frozen) L216–274
+ table@L223 section table@L223 L223–230
+ table@L235 section table@L235 L235–242
+ 4 — overseer status (frozen) section §K4.4 — overseer status (frozen) L274–343
+ code[json] variable variable code[json] L288–318
+ table section table L281–285
+ 5 — Vendored footprint resolution (frozen) section §K4.5 — Vendored footprint resolution (frozen) L343–390
+ table section table L347–356
+ lock shape (frozen) section §K4.6 — version.lock shape (frozen) L390–425
+ code[yaml] variable variable code[yaml] L395–411
+ 7 — footprint_digest algorithm (frozen) section §K4.7 — footprint_digest algorithm (frozen) L425–468
+ 8 — Durability & atomicity (frozen) section §K4.8 — Durability & atomicity (frozen) L468–481
+ 9 — Security / privacy gate (frozen, inherits spec §9) section §K4.9 — Security / privacy gate (frozen, inherits spec §9) L481–499
+ Phase K5 — Freeze Reviewer Contract (Frozen Thinking Outline, K5a) section Phase K5 — Freeze Reviewer Contract (Frozen Thinking Outline, K5a) L1–806
+ Cross-references section Cross-references L794–806
+ 1 schema) section Freeze-contract declaration (§6.1 schema) L9–97
+ code[yaml] variable variable code[yaml] L11–31
+ table@L40 section table@L40 L40–46
+ table@L49 section table@L49 L49–60
+ table@L65 section table@L65 L65–76
+ table@L79 section table@L79 L79–84
+ table@L87 section table@L87 L87–92
+ Simple summary (no jargon) section Simple summary (no jargon) L97–107
+ Technical summary section Technical summary L107–122
+ 0 — Scope and hard stops (frozen) section §K5.0 — Scope and hard stops (frozen) L122–158
+ table section table L135–144
+ 1) section §K5.1 — Global conventions (frozen; inherits §K4.1) L158–211
+ table@L177 section table@L177 L177–185
+ table@L191 section table@L191 L191–195
+ 10 — Automation routing (frozen contract; templates only in K5b) section §K5.10 — Automation routing (frozen contract; templates only in K5b) L738–756
+ table section table L742–746
+ 9) section §K5.11 — Security / privacy gate (frozen, inherits SPEC §9 + §K4.9) L756–770
+ 12 — Seven-tier test matrix for K5b (frozen) section §K5.12 — Seven-tier test matrix for K5b (frozen) L770–794
+ table section table L776–785
+ 2 — overseer review --freeze argument contract (frozen) section §K5.2 — overseer review --freeze argument contract (frozen) L211–299
+ code[text] variable variable code[text] L218–221
+ code[yaml] variable variable code[yaml] L240–247
+ table@L228 section table@L228 L228–237
+ table@L257 section table@L257 L257–263
+ reviewer schema (frozen) section §K5.3 — Extended freeze_contract.reviewer schema (frozen) L299–404
+ Canonical shape (nested mapping) section Canonical shape (nested mapping) L301–318
+ code[yaml] variable variable code[yaml] L303–317
+ Field rules (frozen) section Field rules (frozen) L318–330
+ table section table L320–329
+ 2) section Guardrails (frozen — non-negotiable, from SPEC §6.2) L357–366
+ Legacy string normalization (frozen — additive, config version stays 1) section Legacy string normalization (frozen — additive, config version stays 1) L330–357
+ code[yaml]@L334 variable variable code[yaml]@L334 L334–340
+ code[yaml]@L343 variable variable code[yaml]@L343 L343–350
+ Spec §3 example supersession (frozen) section Spec §3 example supersession (frozen) L395–404
+ yaml) section reviewer_models registry (frozen — K5b adds to policy/model-labels.yaml) L366–395
+ code[yaml] variable variable code[yaml] L373–387
+ 4 — Artifact eligibility (frozen) section §K5.4 — Artifact eligibility (frozen) L404–435
+ 5 — Reviewer engine checklist (frozen) section §K5.5 — Reviewer engine checklist (frozen) L435–459
+ table section table L439–449
+ 6 — Findings, verdicts, citations (frozen) section §K5.6 — Findings, verdicts, citations (frozen) L459–517
+ Finding object section Finding object L461–494
+ code[json] variable variable code[json] L463–475
+ table section table L476–486
+ Mapping verdict → exit (frozen) section Mapping verdict → exit (frozen) L507–517
+ table section table L509–514
+ Verdict derivation (frozen) section Verdict derivation (frozen) L494–507
+ table section table L496–502
+ 7 — Review stamp (frozen) section §K5.7 — Review stamp (frozen) L517–620
+ Canonical bytes for artifact_digest (frozen) section Canonical bytes for artifact_digest (frozen) L565–605
+ 2 "freeze block") section Locus (pinned — aligns with SPEC §6.2 "freeze block") L519–533
+ table section table L524–529
+ On-disk serialization (frozen) section On-disk serialization (frozen) L546–565
+ Other rules (frozen) section Other rules (frozen) L605–620
+ Stamp fields (frozen) section Stamp fields (frozen) L533–546
+ code[yaml] variable variable code[yaml] L535–545
+ 8 — Provider reachability, local/api, human escalation (frozen) section §K5.8 — Provider reachability, local/api, human escalation (frozen) L620–666
+ 9) section Human escalation (frozen — same report schema as §K5.9) L639–666
+ table section table L644–655
+ Provider interface (language-neutral; K5b implements in tools/freeze_reviewer/) section Provider interface (language-neutral; K5b implements in tools/freeze_reviewer/) L622–639
+ table section table L624–628
+ 9 — Report payload (frozen) section §K5.9 — Report payload (frozen) L666–738
+ Human (stdout, when --json is off) section Human (stdout, when --json is off) L671–699
+ code@L675 variable variable code@L675 L675–684
+ code@L687 variable variable code@L687 L687–698
+ JSON (--json) section JSON (--json) L699–738
+ code[json] variable variable code[json] L701–725
+ table section table L726–735
~ docs/PHASE-K6-PILOT-INSTALL-MATRIX.md .md 52 symbols added
+ Phase K6 — Pilot Install Matrix (Frozen Thinking Outline, K6a) section Phase K6 — Pilot Install Matrix (Frozen Thinking Outline, K6a) L1–733
+ Cross-references section Cross-references L726–733
+ 1 schema) section Freeze-contract declaration (§6.1 schema) L11–106
+ code[yaml] variable variable code[yaml] L13–33
+ table@L40 section table@L40 L40–55
+ table@L58 section table@L58 L58–68
+ table@L71 section table@L71 L71–76
+ table@L79 section table@L79 L79–83
+ table@L86 section table@L86 L86–89
+ table@L92 section table@L92 L92–95
+ table@L98 section table@L98 L98–101
+ Simple summary (no jargon) section Simple summary (no jargon) L106–114
+ Technical summary section Technical summary L114–125
+ 0 — Scope section §K6.0 — Scope L125–159
+ table section table L144–153
+ 1 — Install order (frozen) section §K6.1 — Install order (frozen) L159–176
+ table section table L163–169
+ 10 — Seven-tier test matrix (K6b) section §K6.10 — Seven-tier test matrix (K6b) L691–715
+ table section table L696–705
+ 11 — Recommendation (path forward) section §K6.11 — Recommendation (path forward) L715–726
+ 2 — Verified consumer layout (ground facts for K6b) section §K6.2 — Verified consumer layout (ground facts for K6b) L176–208
+ table section table L180–186
+ 3 — Per-repo install matrix (frozen configs) section §K6.3 — Per-repo install matrix (frozen configs) L208–409
+ 1 — Scooling (muse+git-mirror) section K6.3.1 — Scooling (muse+git-mirror) L224–270
+ code[bash] variable variable code[bash] L263–266
+ code[yaml] variable variable code[yaml] L226–260
+ 2 — Knowtation (muse+git-mirror) section K6.3.2 — Knowtation (muse+git-mirror) L270–321
+ code[yaml] variable variable code[yaml] L272–306
+ table section table L309–314
+ 3 — MuseHub (muse-only) section K6.3.3 — MuseHub (muse-only) L321–367
+ code[yaml] variable variable code[yaml] L323–357
+ table section table L360–366
+ 4 — VideoFactory (git-only) section K6.3.4 — VideoFactory (git-only) L367–409
+ code[yaml] variable variable code[yaml] L369–403
+ 4 — overseer init --migrate (frozen additive contract) section §K6.4 — overseer init --migrate (frozen additive contract) L409–553
+ code[yaml] variable variable code[yaml] L511–514
+ table@L416 section table@L416 L416–420
+ table@L426 section table@L426 L426–431
+ table@L450 section table@L450 L450–456
+ 5 — Additive config / path seams (frozen for K6b) section §K6.5 — Additive config / path seams (frozen for K6b) L553–587
+ working_dir section K6.5.1 — vcs.muse.working_dir L555–567
+ 2 — root_relative_docs normalization section K6.5.2 — root_relative_docs normalization L567–587
+ table section table L571–576
+ 6 — Parity gate (frozen criteria) section §K6.6 — Parity gate (frozen criteria) L587–649
+ 1 — Universal criteria (every consumer) section K6.6.1 — Universal criteria (every consumer) L592–628
+ table section table L594–603
+ 2 — Per-repo extra criteria section K6.6.2 — Per-repo extra criteria L628–641
+ table section table L630–640
+ 3 — What parity does not authorize section K6.6.3 — What parity does not authorize L641–649
+ 7 — Live operator runbook shape (frozen; executed only with consent) section §K6.7 — Live operator runbook shape (frozen; executed only with consent) L649–666
+ 8 — External git-only quickstart (frozen deliverable) section §K6.8 — External git-only quickstart (frozen deliverable) L666–678
+ 9 — Security / least-privilege (frozen) section §K6.9 — Security / least-privilege (frozen) L678–691
+ Phase K7 — Dogfood muse+git-mirror (Frozen Thinking Outline, K7a) section Phase K7 — Dogfood muse+git-mirror (Frozen Thinking Outline, K7a) L1–457
+ Cross-references section Cross-references L447–457
+ 1 schema) section Freeze-contract declaration (§6.1 schema) L13–60
+ Freeze-review findings ledger (K7a-r1) section Freeze-review findings ledger (K7a-r1) L48–60
+ table section table L50–57
+ code[yaml] variable variable code[yaml] L15–35
+ table section table L42–47
+ Simple summary (no jargon) section Simple summary (no jargon) L60–68
+ Technical summary section Technical summary L68–88
+ 0 — Hard stops (frozen) section §K7.0 — Hard stops (frozen) L88–103
+ table section table L90–100
+ 1 — Scope split (K7a vs K7b vs operator) section §K7.1 — Scope split (K7a vs K7b vs operator) L103–117
+ table section table L105–110
+ 10 — Out of scope (explicit) section §K7.10 — Out of scope (explicit) L435–447
+ 2 — Dogfood steps (frozen order) section §K7.2 — Dogfood steps (frozen order) L117–210
+ 1 — Prerequisites (operator) section K7.2.1 — Prerequisites (operator) L122–133
+ table section table L124–132
+ 2 — Ordered flip steps section K7.2.2 — Ordered flip steps L133–146
+ table section table L135–145
+ 3 — Overseer-kit self-install config matrix (frozen) section K7.2.3 — Overseer-kit self-install config matrix (frozen) L146–199
+ code[yaml] variable variable code[yaml] L150–189
+ md / SD-14) section K7.2.4 — Day-to-day rules after flip (frozen; mirrors AGENTS.md / SD-14) L199–210
+ 3 — Footprint additions (frozen) section §K7.3 — Footprint additions (frozen) L210–300
+ 1 — Additive membership (regime-conditional) section K7.3.1 — Additive membership (regime-conditional) L212–230
+ table section table L218–222
+ 2 — Template content contract (WHAT must appear) section K7.3.2 — Template content contract (WHAT must appear) L230–250
+ table section table L234–243
+ 3 — Deploy script contract (tokenized safety invariants) section K7.3.3 — Deploy script contract (tokenized safety invariants) L250–275
+ table section table L254–269
+ 4 — Resolver + migrate/sync composition section K7.3.4 — Resolver + migrate/sync composition L275–289
+ table section table L277–288
+ yaml registry section K7.3.5 — templates/tokens.yaml registry L289–300
+ 4 — Parity gate (kit self-install) section §K7.4 — Parity gate (kit self-install) L300–335
+ P10) section K7.4.1 — Universal kit parity (K7.P1–K7.P10) L307–322
+ table section table L309–321
+ 2 — Operator live evidence (not Auto-green) section K7.4.2 — Operator live evidence (not Auto-green) L322–335
+ table section table L324–328
+ 5 — Guardrail: no MuseHub-only core capability (frozen) section §K7.5 — Guardrail: no MuseHub-only core capability (frozen) L335–360
+ table section table L339–347
+ 6 — Adapter / CLI surface (compose, do not fork) section §K7.6 — Adapter / CLI surface (compose, do not fork) L360–377
+ table section table L364–371
+ 7 — K7b deliverables checklist section §K7.7 — K7b deliverables checklist L377–404
+ table section table L379–390
+ 8 — Seven-tier test matrix (K7b) section §K7.8 — Seven-tier test matrix (K7b) L404–421
+ table section table L406–415
+ 9 — Security checklist (phase-specific) section §K7.9 — Security checklist (phase-specific) L421–435
+ Phase K8 — Multi-lane living docs (Frozen contract) section Phase K8 — Multi-lane living docs (Frozen contract) L1–62
+ CLI section CLI L45–53
+ table section table L47–52
+ Config shape (additive, overseer_config_version: 1) section Config shape (additive, overseer_config_version: 1) L11–45
+ code[yaml] variable variable code[yaml] L13–36
+ Simple summary section Simple summary L5–11
+ Tokens section Tokens L53–58
+ VideoFactory (Option B) section VideoFactory (Option B) L58–62
~ docs/PHASE-K9A-L1-L2-MODULE-FREEZE.md .md 87 symbols added
+ Phase K9a — L1 Checkpoint Plugin + L2 Honesty Module (Frozen Thinking Contract) section Phase K9a — L1 Checkpoint Plugin + L2 Honesty Module (Frozen Thinking Contract) L1–1240
+ Freeze-review findings ledger (K9a-r1) section Freeze-review findings ledger (K9a-r1) L58–76
+ table section table L60–73
+ Freeze-review findings ledger (K9a-r2) section Freeze-review findings ledger (K9a-r2) L76–103
+ table@L78 section table@L78 L78–84
+ table@L87 section table@L87 L87–100
+ Freeze-review findings ledger (K9a-r3) section Freeze-review findings ledger (K9a-r3) L103–136
+ table@L105 section table@L105 L105–113
+ table@L116 section table@L116 L116–133
+ Freeze-review findings ledger (K9a-r4) section Freeze-review findings ledger (K9a-r4) L136–174
+ table@L138 section table@L138 L138–145
+ table@L148 section table@L148 L148–171
+ Freeze-review findings ledger (K9a-r5) section Freeze-review findings ledger (K9a-r5) L174–217
+ table@L176 section table@L176 L176–183
+ table@L186 section table@L186 L186–214
+ Freeze-review findings ledger (K9a-r6) section Freeze-review findings ledger (K9a-r6) L217–265
+ table@L219 section table@L219 L219–226
+ table@L229 section table@L229 L229–262
+ Freeze-review findings ledger (K9a-r7) section Freeze-review findings ledger (K9a-r7) L265–319
+ table@L267 section table@L267 L267–275
+ table@L278 section table@L278 L278–316
+ Freeze-review findings ledger (K9a-r8) section Freeze-review findings ledger (K9a-r8) L319–377
+ table@L321 section table@L321 L321–327
+ table@L330 section table@L330 L330–374
+ Freeze-review findings ledger (K9a-r9) section Freeze-review findings ledger (K9a-r9) L377–436
+ table section table L383–431
+ Simple summary (no jargon) section Simple summary (no jargon) L436–451
+ Technical summary section Technical summary L451–461
+ code[yaml] variable variable code[yaml] L10–35
+ table section table L38–57
+ 0 — Scope / non-goals / ownership section §K9.0 — Scope / non-goals / ownership L461–514
+ Explicit non-goals (frozen) section Explicit non-goals (frozen) L475–493
+ In scope (this freeze) section In scope (this freeze) L463–475
+ table section table L465–474
+ Kit vs consumer (every artifact type) section Kit vs consumer (every artifact type) L493–514
+ table section table L495–506
+ 1 — Layer vocabulary (normative for K9b/K10) section §K9.1 — Layer vocabulary (normative for K9b/K10) L514–532
+ table section table L516–522
+ 10 — Exit-code taxonomy (extensions) section §K9.10 — Exit-code taxonomy (extensions) L1082–1104
+ table section table L1086–1095
+ 11 — Track H → kit L2 porting rules section §K9.11 — Track H → kit L2 porting rules L1104–1122
+ table section table L1106–1116
+ 12 — Consumer doc hygiene (frozen) section §K9.12 — Consumer doc hygiene (frozen) L1122–1133
+ 13 — Track N seed (marketing only — not architecture) section §K9.13 — Track N seed (marketing only — not architecture) L1133–1146
+ 9 vision) section §K9.14 — MuseHub collaboration answers (§6.9 vision) L1146–1160
+ table section table L1148–1155
+ 15 — Lane guidance (soft limits) section §K9.15 — Lane guidance (soft limits) L1160–1174
+ table section table L1164–1169
+ 16 — Seven-tier test matrix section §K9.16 — Seven-tier test matrix L1174–1202
+ K10 (L2 Auto) — required before DONE section K10 (L2 Auto) — required before DONE L1188–1202
+ table section table L1190–1199
+ K9b (L1 Auto) — required before DONE section K9b (L1 Auto) — required before DONE L1176–1188
+ table section table L1178–1187
+ 17 — Build split (after freeze pass) section §K9.17 — Build split (after freeze pass) L1202–1216
+ table section table L1204–1211
+ 18 — Definition of Done (K9a Thinking) section §K9.18 — Definition of Done (K9a Thinking) L1216–1226
+ 19 — Change log section §K9.19 — Change log L1226–1240
+ table section table L1228–1240
+ 2 — Config schema (additive, overseer_config_version: 1) section §K9.2 — Config schema (additive, overseer_config_version: 1) L532–614
+ Enable / modules precedence (frozen — resolves dual-flag ambiguity) section Enable / modules precedence (frozen — resolves dual-flag ambiguity) L569–580
+ Parse rules (fail-closed → exit 2 unless noted) section Parse rules (fail-closed → exit 2 unless noted) L580–605
+ Token / footprint note section Token / footprint note L605–614
+ code[yaml] variable variable code[yaml] L536–568
+ yaml) section §K9.3 — L1 policy schema (policy/checkpoints.yaml) L614–654
+ code[yaml] variable variable code[yaml] L618–635
+ 4 — L1 manifest schema (active work-unit state) section §K9.4 — L1 manifest schema (active work-unit state) L654–698
+ code[yaml] variable variable code[yaml] L656–668
+ 5 — L1 CLI: overseer verify-step section §K9.5 — L1 CLI: overseer verify-step L698–844
+ --json schema (frozen for verify-step) section --json schema (frozen for verify-step) L815–844
+ code[json] variable variable code[json] L819–833
+ table section table L834–841
+ code[text] variable variable code[text] L700–704
+ table section table L705–714
+ 6 — L2 roles (portable enum) section §K9.6 — L2 roles (portable enum) L844–862
+ table section table L846–852
+ 7 — L2 ledger format section §K9.7 — L2 ledger format L862–946
+ code[json] variable variable code[json] L914–928
+ table@L887 section table@L887 L887–896
+ table@L931 section table@L931 L931–941
+ 8 — L2 co-requirement hooks section §K9.8 — L2 co-requirement hooks L946–1013
+ table@L950 section table@L950 L950–955
+ table@L991 section table@L991 L991–996
+ 9 — L2 CLI section §K9.9 — L2 CLI L1013–1082
+ --json schema (frozen for honesty-status) section --json schema (frozen for honesty-status) L1059–1082
+ code[json] variable variable code[json] L1061–1074
+ code[text] variable variable code[text] L1015–1021
+ table section table L1022–1025
+ Phase KH1 — Handover relay standard (Frozen Thinking Contract) section Phase KH1 — Handover relay standard (Frozen Thinking Contract) L1–368
+ Freeze-review findings ledger (KH1-r1) section Freeze-review findings ledger (KH1-r1) L45–62
+ table section table L47–54
+ Simple summary section Simple summary L62–74
+ Technical summary section Technical summary L74–88
+ code[yaml] variable variable code[yaml] L7–33
+ table section table L40–44
+ 0 — Scope section §KH1.0 — Scope L88–108
+ 1 — Canonical document shape (frozen) section §KH1.1 — Canonical document shape (frozen) L108–137
+ table section table L113–126
+ 2 — NEXT SESSION block (frozen) section §KH1.2 — NEXT SESSION block (frozen) L137–177
+ Header lines (required immediately under ## NEXT SESSION) section Header lines (required immediately under ## NEXT SESSION) L139–152
+ code[markdown] variable variable code[markdown] L141–146
+ Paste-ready prompt fence (required) section Paste-ready prompt fence (required) L165–177
+ THE ONE NEXT STEP table (required rows) section THE ONE NEXT STEP table (required rows) L152–165
+ table section table L154–161
+ 3 — Governance-sync anchors (frozen) section §KH1.3 — Governance-sync anchors (frozen) L177–204
+ code[html] variable variable code[html] L196–201
+ table section table L181–189
+ 4 — D4 handover-shape checklist (frozen) section §KH1.4 — D4 handover-shape checklist (frozen) L204–254
+ D4 integration (governance-sync) section D4 integration (governance-sync) L224–244
+ code[bash] variable variable code[bash] L237–240
+ table section table L226–234
+ Standalone validator (optional) section Standalone validator (optional) L244–254
+ code[bash] variable variable code[bash] L246–249
+ table section table L209–223
+ 5 — Kit dogfood (this repo) section §KH1.5 — Kit dogfood (this repo) L254–272
+ table section table L256–267
+ 6 — KH1 close-out (execute only when marking DONE) section §KH1.6 — KH1 close-out (execute only when marking DONE) L272–287
+ 7 — Seven-tier test matrix (D4 implementation build) section §KH1.7 — Seven-tier test matrix (D4 implementation build) L287–304
+ table section table L292–301
+ 8 — Cross-references section §KH1.8 — Cross-references L361–368
+ 9 — Governance gate reminders (frozen; implementation deferred) section §KH1.9 — Governance gate reminders (frozen; implementation deferred) L304–361
+ Better than full automation (operator recommendation) section Better than full automation (operator recommendation) L348–361
+ table section table L350–355
+ Gates section Gates L310–317
+ table section table L312–316
+ Reminder surfaces (frozen) section Reminder surfaces (frozen) L335–348
+ table section table L337–347
+ yaml — additive, KH1+) section Settings (.overseer/config.yaml — additive, KH1+) L317–335
+ code[yaml] variable variable code[yaml] L319–331
+ Phase Track P / P0 — Agent identity & signed provenance (Thinking freeze) section Phase Track P / P0 — Agent identity & signed provenance (Thinking freeze) L1–248
+ code[yaml] variable variable code[yaml] L6–34
+ table section table L42–46
+ 0 — Simple summary section §P0.0 — Simple summary L49–72
+ 1 — Scope section §P0.1 — Scope L72–100
+ 10 — Close-out (execute only when P0 marked DONE) section §P0.10 — Close-out (execute only when P0 marked DONE) L242–248
+ 2 — What exists now (verified, do not redesign) section §P0.2 — What exists now (verified, do not redesign) L100–119
+ table section table L104–113
+ 3 — The provenance envelope (frozen schema) section §P0.3 — The provenance envelope (frozen schema) L119–145
+ code variable variable code L124–132
+ 4 — Canonical hash & signature rule (frozen) section §P0.4 — Canonical hash & signature rule (frozen) L145–163
+ 5 — Config flag & regime interaction (frozen) section §P0.5 — Config flag & regime interaction (frozen) L163–184
+ code[yaml] variable variable code[yaml] L167–175
+ table section table L176–181
+ 6 — Exit codes (frozen additions; non-overlapping) section §P0.6 — Exit codes (frozen additions; non-overlapping) L184–198
+ table section table L186–191
+ 7 — Capability tiers (frozen) section §P0.7 — Capability tiers (frozen) L198–212
+ table section table L200–206
+ 8 — Seven-tier test matrix (P1 build must satisfy) section §P0.8 — Seven-tier test matrix (P1 build must satisfy) L212–226
+ table section table L214–223
+ 9 — Shared-schema contract with the Muse social domain (informative) section §P0.9 — Shared-schema contract with the Muse social domain (informative) L226–242
~ docs/ROADMAP.md .md 14 symbols added
+ Overseer Kit — Roadmap section Overseer Kit — Roadmap L1–124
+ Build queue section Build queue L11–52
+ table section table L13–46
+ Cross-references section Cross-references L108–124
+ Definition of Done (every phase) section Definition of Done (every phase) L101–108
+ Dogfood integrity gate (mandatory — not optional) section Dogfood integrity gate (mandatory — not optional) L63–67
+ Exploration backlog (ideas — NOT queued; each needs its own Thinking freeze before it becomes a phase) section Exploration backlog (ideas — NOT queued; each needs its own Thinking freeze before it becomes a phase) L52–63
+ table section table L57–62
+ Phase Model Key section Phase Model Key L3–11
+ table section table L5–10
+ Reference repos (consumers, not owners) section Reference repos (consumers, not owners) L91–101
+ table section table L93–100
+ Regime capability tiers (git-only baseline → MuseHub-enhanced) section Regime capability tiers (git-only baseline → MuseHub-enhanced) L67–91
+ table section table L72–81
+ VideoFactory — Option B production honesty (paste into fresh chat) section VideoFactory — Option B production honesty (paste into fresh chat) L1–7
+ md section VideoFactory — Option B: templates + manifest + checkpoints + PROGRESS.md L7–273
+ Architecture (frozen for this build) section Architecture (frozen for this build) L31–58
+ code[text] variable variable code[text] L33–48
+ DELIVERABLES (all required) section DELIVERABLES (all required) L75–98
+ table section table L77–93
+ Hard stops section Hard stops L267–273
+ PHASE 1 — Scan video types section PHASE 1 — Scan video types L98–113
+ PHASE 10 — Extra checkpoints (search and add if applicable) section PHASE 10 — Extra checkpoints (search and add if applicable) L230–246
+ table section table L232–241
+ PHASE 11 — Tests section PHASE 11 — Tests L246–257
+ code[bash] variable variable code[bash] L248–251
+ PHASE 2 — Failure patterns → checkpoints section PHASE 2 — Failure patterns → checkpoints L113–123
+ PHASE 3 — Frozen templates section PHASE 3 — Frozen templates L123–137
+ yaml section PHASE 4 — policy/video-checkpoints.yaml L137–147
+ PHASE 5 — Verify scripts section PHASE 5 — Verify scripts L147–169
+ code[bash] variable variable code[bash] L149–155
+ PHASE 6 — Manifest (active video state machine) section PHASE 6 — Manifest (active video state machine) L169–189
+ code[yaml] variable variable code[yaml] L173–184
+ md (human tracking) section PHASE 7 — PROGRESS.md (human tracking) L189–200
+ PHASE 8 — Master status board section PHASE 8 — Master status board L200–212
+ PHASE 9 — Agent guardrails section PHASE 9 — Agent guardrails L212–230
+ mdc (alwaysApply: true) section .cursor/rules/video-production-checkpoints.mdc (alwaysApply: true) L214–224
+ md section .cursor/skills/vf-step-verify/SKILL.md L224–230
+ Prerequisite section Prerequisite L9–31
+ code[bash] variable variable code[bash] L13–23
+ SESSION CLOSE — report section SESSION CLOSE — report L257–267
+ THE PROBLEM section THE PROBLEM L58–75
+ table section table L63–70
+ VideoFactory — overseer kit setup section VideoFactory — overseer kit setup L1–196
+ Day-to-day (VideoFactory) section Day-to-day (VideoFactory) L65–74
+ Doc mapping (same system, different labels) section Doc mapping (same system, different labels) L6–21
+ table section table L8–12
+ Hard stops section Hard stops L74–82
+ Install section Install L29–52
+ code[bash] variable variable code[bash] L31–47
+ Mandatory review gates (kit-wide, not optional) section Mandatory review gates (kit-wide, not optional) L52–65
+ table section table L56–62
+ Modularity: molding the kit for VideoFactory (and any project) section Modularity: molding the kit for VideoFactory (and any project) L162–187
+ table section table L167–176
+ Multiple roadmaps? Video queue + software work in one tree section Multiple roadmaps? Video queue + software work in one tree L82–121
+ Future extension (not required for VF install) section Future extension (not required for VF install) L113–121
+ Recommended VideoFactory layout (works now) section Recommended VideoFactory layout (works now) L93–113
+ table section table L95–101
+ Per-video specs: templates, not a thinking model every time section Per-video specs: templates, not a thinking model every time L121–162
+ Is a frozen spec necessary for every video? section Is a frozen spec necessary for every video? L142–150
+ table section table L144–149
+ Three layers (all live in the VideoFactory repo, not in overseer-kit core) section Three layers (all live in the VideoFactory repo, not in overseer-kit core) L126–142
+ table section table L128–133
+ When is a video “reviewed”? section When is a video “reviewed”? L150–162
+ Prepared config section Prepared config L21–29
+ Quick decision guide section Quick decision guide L187–196
+ table section table L189–196
~ docs/landing/assets/style.css .css 49 symbols added
+ (max-width: 40rem) rule (max-width: 40rem) L306–319
+ after rule *, *::before, *::after L23–27
+ badge rule .badge L245–254
+ badge-aspirational rule .badge-aspirational L266–269
+ badge-dogfood rule .badge-dogfood L256–259
+ badge-reference rule .badge-reference L261–264
+ btn rule .btn L132–140
+ btn-primary rule .btn-primary L142–145
+ btn-primary:hover rule .btn-primary:hover L147–150
+ btn-secondary rule .btn-secondary L152–156
+ btn-secondary:hover rule .btn-secondary:hover L158–161
+ card rule .card L234–239
+ card h3 rule .card h3 L241–243
+ card-grid rule .card-grid L227–232
+ cta-row rule .cta-row L125–130
+ diagram rule .diagram L271–282
+ funnel rule .funnel L311–314
+ funnel-arrow rule .funnel-arrow L316–318
+ funnel-step rule .funnel-step L196–201
+ layer rule .layer L170–175
+ layer strong rule .layer strong L182–185
+ layer-l0 rule .layer-l0 L180–180
+ layer-l1 rule .layer-l1 L179–179
+ layer-l2 rule .layer-l2 L178–178
+ layer-l3 rule .layer-l3 L177–177
+ layer-stack rule .layer-stack L163–168
+ lead rule .lead L114–118
+ scenario-detail rule .scenario-detail L296–300
+ scenario-detail:last-child rule .scenario-detail:last-child L302–304
+ brand rule .site-header .brand L71–76
+ nav-links rule .site-header .nav-links L78–83
+ site-header nav rule .site-header nav L61–69
+ sublead rule .sublead L120–123
+ :root rule :root L3–21
+ a rule a L42–46
+ a:hover rule a:hover L48–50
+ body rule body L33–40
+ footer a rule footer a L292–294
+ site-footer rule footer.site-footer L284–290
+ h1 rule h1 L307–309
+ h2 rule h2 L102–107
+ h3 rule h3 L109–112
+ site-header rule header.site-header L52–59
+ html rule html L29–31
+ main rule main L85–89
+ pre rule pre L214–220
+ pre, code rule pre, code L208–212
+ section rule section L91–94
+ compact rule ul.compact L222–225
~ docs/landing/index.html .html 39 symbols added
+ footer@209 section footer@209 L209–216
+ h1: 🆗 Overseer Kit section h1: 🆗 Overseer Kit L26–26
+ h2: Add L1 — mechanical checkpoints section h2: Add L1 — mechanical checkpoints L64–64
+ h2: Add L2 — boss / worker / checker section h2: Add L2 — boss / worker / checker L76–76
+ h2: GitHub → Kit → MuseHub section h2: GitHub → Kit → MuseHub L188–188
+ h2: L0 in 60 seconds — roadmap + handover section h2: L0 in 60 seconds — roadmap + handover L49–49
+ h2: Modularity — lanes, modules, domain packs section h2: Modularity — lanes, modules, domain packs L100–100
+ h2: MuseHub upgrade path section h2: MuseHub upgrade path L156–156
+ h2: Optional L3 — MuseHub substrate section h2: Optional L3 — MuseHub substrate L88–88
+ h2: Public roadmap section h2: Public roadmap L168–168
+ h2: Quickstart — git-only in 5 minutes section h2: Quickstart — git-only in 5 minutes L145–145
+ h2: The problem section h2: The problem L37–37
+ h2: Who it is for section h2: Who it is for L122–122
+ h3: AI video studios section h3: AI video studios L125–125
+ h3: Classrooms class section h3: Classrooms L133–133
+ h3: Domain packs section h3: Domain packs L111–111
+ h3: L1 + L2 modules section h3: L1 + L2 modules L107–107
+ h3: Multi-lane docs section h3: Multi-lane docs L103–103
+ h3: Research labs section h3: Research labs L129–129
+ h3: Treasuries regulated ops section h3: Treasuries regulated ops L137–137
+ h3: VCS adapters section h3: VCS adapters L115–115
+ header@11 section header@11 L11–22
+ main@24 section main@24 L24–207
+ nav@12 section nav@12 L12–21
+ section#funnel section section#funnel L187–206
+ section#hero section section#hero L25–34
+ section#l0 section section#l0 L48–61
+ section#l1 section section#l1 L63–73
+ section#l2 section section#l2 L75–85
+ section#l3 section section#l3 L87–97
+ section#modularity section section#modularity L99–119
+ section#musehub-upgrade section section#musehub-upgrade L155–165
+ section#personas section section#personas L121–142
+ section#problem section section#problem L36–46
+ section#quickstart section section#quickstart L144–153
+ section#roadmap-public section section#roadmap-public L167–185
+ span#funnel-github section span#funnel-github L191–191
+ span#funnel-kit section span#funnel-kit L193–193
+ span#funnel-musehub section span#funnel-musehub L195–195
~ docs/landing/scenarios/index.html .html 16 symbols added
+ article#persona-A section article#persona-A L32–47
+ article#persona-B section article#persona-B L49–60
+ article#persona-C section article#persona-C L62–73
+ article#persona-D section article#persona-D L75–87
+ article#persona-E section article#persona-E L89–101
+ footer@104 section footer@104 L104–110
+ h1: Scenario gallery section h1: Scenario gallery L23–23
+ h2: A — Video studio section h2: A — Video studio L34–34
+ h2: B — Research paper pipeline section h2: B — Research paper pipeline L51–51
+ h2: C — Accounting close section h2: C — Accounting close L64–64
+ h2: D — Classroom / Scooling class section h2: D — Classroom / Scooling L77–77
+ h2: E — Multi-org open source section h2: E — Multi-org open source L91–91
+ h3: Layer usage section h3: Layer usage L93–93
+ header@11 section header@11 L11–20
+ main: Scenario gallery section main: Scenario gallery L22–102
+ nav@12 section nav@12 L12–19
~ pyproject.toml .toml 24 symbols added
+ build-system section build-system L0–0
+ build-backend variable variable build-backend L0–0
+ requires variable variable requires L0–0
+ project section project L0–0
+ dependencies variable variable dependencies L0–0
+ description variable variable description L0–0
+ license section license L0–0
+ text variable variable text L0–0
+ name variable variable name L0–0
+ optional-dependencies section optional-dependencies L0–0
+ dev variable variable dev L0–0
+ readme variable variable readme L0–0
+ requires-python variable variable requires-python L0–0
+ version variable variable version L0–0
+ tool section tool L0–0
+ pytest section pytest L0–0
+ ini_options section ini_options L0–0
+ pythonpath variable variable pythonpath L0–0
+ testpaths variable variable testpaths L0–0
+ setuptools section setuptools L0–0
+ packages section packages L0–0
+ find section find L0–0
+ include variable variable include L0–0
+ where variable variable where L0–0
+ name}} section Cross-Repo Coordination And Overseer Playbook — {{repo.name}} L1–156
+ Boundaries we do not overstep section Boundaries we do not overstep L61–71
+ Canonical documents map (this repo) section Canonical documents map (this repo) L71–82
+ table section table L73–79
+ Decision authority (three tiers) section Decision authority (three tiers) L115–130
+ table section table L119–124
+ Model-split handover protocol (SD-3) section Model-split handover protocol (SD-3) L145–152
+ Recommended Flow: Overseer handover section Recommended Flow: Overseer handover L130–145
+ table section table L134–142
+ Seven-tier test contract (RULE #0) section Seven-tier test contract (RULE #0) L152–156
+ Simple summary section Simple summary L16–23
+ Technical summary section Technical summary L23–32
+ The overseer role and handover protocol section The overseer role and handover protocol L82–115
+ code[text] variable variable code[text] L100–112
+ Version control (this repo) section Version control (this repo) L32–61
+ Regime-specific hard stops section Regime-specific hard stops L48–61
+ table section table L50–55
+ table section table L34–44
+ name}} section Muse + GitHub mirror workflow — {{repo.name}} L1–49
+ Day-to-day section Day-to-day L33–45
+ Hard rules (SD-14) section Hard rules (SD-14) L24–33
+ Operator script section Operator script L45–49
+ Plain summary section Plain summary L3–8
+ Technical summary section Technical summary L8–24
+ code[text] variable variable code[text] L15–23
+ name}} section {{docs.handover_title}} — {{repo.name}} L1–95
+ Change log section Change log L80–86
+ Handover regeneration rules (SD-3, SD-17) section Handover regeneration rules (SD-3, SD-17) L86–95
+ Hard stops (unchanged) section Hard stops (unchanged) L73–80
+ NEXT SESSION — <title> section NEXT SESSION — <title> L9–56
+ Paste-ready prompt — <phase-id> section Paste-ready prompt — <phase-id> L33–56
+ code variable variable code L35–53
+ THE ONE NEXT STEP — Model: <label> section THE ONE NEXT STEP — Model: <label> L21–33
+ table section table L25–32
+ What just landed section What just landed L15–21
+ table section table L17–20
+ VCS (verified <YYYY-MM-DD>) section VCS (verified <YYYY-MM-DD>) L65–73
+ table section table L67–72
+ Verified snapshot section Verified snapshot L56–65
+ table section table L58–64
~ templates/README.md .md 6 symbols added
+ Templates — token-parameterized governance doc skeletons section Templates — token-parameterized governance doc skeletons L1–37
+ Public branding (locked at KH1 close-out) section Public branding (locked at KH1 close-out) L29–37
+ table section table L31–37
+ Token substitution section Token substitution L13–29
+ code[python] variable variable code[python] L18–26
+ table section table L6–12
~ templates/ROADMAP.template.md .md 9 symbols added
+ name}} section {{docs.roadmap_title}} — {{repo.name}} L1–52
+ Build queue section Build queue L16–22
+ table section table L18–21
+ Cross-references section Cross-references L45–52
+ Definition of Done (every phase) section Definition of Done (every phase) L22–32
+ Phase Model Key section Phase Model Key L3–16
+ table section table L5–11
+ VCS context (this repo) section VCS context (this repo) L32–45
+ table section table L34–44
+ name}} section Standing Decisions (ADR log) — {{repo.name}} L1–57
+ Decision authority (summary) section Decision authority (summary) L21–33
+ table section table L25–30
+ How to use this log section How to use this log L10–21
+ table section table L12–18
+ Model-split protocol pointer (SD-3) section Model-split protocol pointer (SD-3) L45–57
+ table section table L49–53
+ Standing Decisions table (append below) section Standing Decisions table (append below) L33–45
+ table section table L35–40
~ tests/conftest.py .py 10 symbols added
+ git_only_config function function git_only_config L20–21
+ OverseerConfig import import OverseerConfig L9–9
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ load_fixture_config import import load_fixture_config L10–10
+ pytest import import pytest L7–7
+ write_config import import write_config L10–10
+ muse_git_mirror_config function function muse_git_mirror_config L30–31
+ muse_only_config function function muse_only_config L25–26
+ repo_root function function repo_root L14–16
+ FakeHttpTransport import import FakeHttpTransport L9–9
+ Finding import import Finding L12–12
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ api_provider_factory import import api_provider_factory L9–9
+ assign_finding_ids import import assign_finding_ids L10–10
+ git_status_runner import import git_status_runner L9–9
+ json import import json L5–5
+ kit_root import import kit_root L8–8
+ parse_review_response import import parse_review_response L11–11
+ run_cli import import run_cli L9–9
+ seed_freeze_repo import import seed_freeze_repo L9–9
+ stable_sort_findings import import stable_sort_findings L10–10
+ test_api_findings_stable_sort_matches_engine function function test_api_findings_stable_sort_matches_engine L15–44
+ test_identical_api_inputs_identical_cli_json function function test_identical_api_inputs_identical_cli_json L47–90
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ run_cli import import run_cli L7–7
+ test_no_half_written_file_on_failure function function test_no_half_written_file_on_failure L10–24
+ VerifyStepOptions import import VerifyStepOptions L8–8
+ annotations import import annotations L3–3
+ load_checkpoint_config import import load_checkpoint_config L7–7
+ run_verify_step import import run_verify_step L8–8
+ seed_checkpoint_repo import import seed_checkpoint_repo L7–7
+ yaml import import yaml L5–5
+ test_dry_run_writes_nothing function function test_dry_run_writes_nothing L54–66
+ test_idempotent_reverify function function test_idempotent_reverify L11–28
+ test_mid_through_fail_keeps_prior_writes function function test_mid_through_fail_keeps_prior_writes L31–51
+ _seed function function _seed L12–28
+ FIXTURES import import FIXTURES L8–8
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ load_config import import load_config L7–7
+ scan_governance_gates import import scan_governance_gates L9–9
+ test_scan_is_deterministic function function test_scan_is_deterministic L31–36
+ _runner function function _runner L27–36
+ _seed function function _seed L13–24
+ FIXTURES import import FIXTURES L10–10
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ json import import json L5–5
+ kit_root import import kit_root L9–9
+ make_runner import import make_runner L10–10
+ ok import import ok L10–10
+ patch import import patch L7–7
+ run_cli import import run_cli L10–10
+ write_config import import write_config L10–10
+ test_governance_sync_second_run_aligned function function test_governance_sync_second_run_aligned L39–50
+ test_mid_apply_failure_leaves_no_commit function function test_mid_apply_failure_leaves_no_commit L53–76
+ LedgerAppendOptions import import LedgerAppendOptions L10–10
+ annotations import import annotations L3–3
+ append_entry import import append_entry L8–8
+ json import import json L5–5
+ load_honesty_config import import load_honesty_config L7–7
+ load_honesty_entry import import load_honesty_entry L7–7
+ read_ledger_entries import import read_ledger_entries L9–9
+ verify_ledger_file import import verify_ledger_file L8–8
+ test_dual_genesis_entry_atomic function function test_dual_genesis_entry_atomic L13–27
+ test_verify_empty_ledger_zero function function test_verify_empty_ledger_zero L44–47
+ test_verify_idempotent function function test_verify_idempotent L30–41
+ FootprintRecord import import FootprintRecord L8–8
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ compute_footprint_digest import import compute_footprint_digest L8–8
+ kit_root import import kit_root L10–10
+ load_fixture_config import import load_fixture_config L12–12
+ patch import import patch L6–6
+ read_version_lock import import read_version_lock L11–11
+ resolve_footprint import import resolve_footprint L9–9
+ run_cli import import run_cli L12–12
+ sha256_hex import import sha256_hex L8–8
+ test_dry_run_writes_zero_bytes function function test_dry_run_writes_zero_bytes L64–71
+ test_footprint_digest_matches_reference function function test_footprint_digest_matches_reference L24–36
+ test_init_twice_identical_lock function function test_init_twice_identical_lock L15–21
+ test_write_failure_leaves_lock_unchanged function function test_write_failure_leaves_lock_unchanged L39–61
+ FIXTURES import import FIXTURES L12–12
+ FootprintRecord import import FootprintRecord L8–8
+ MUSE_BRIDGE_DEPLOY_DEST import import MUSE_BRIDGE_DEPLOY_DEST L9–9
+ MUSE_BRIDGE_WORKFLOW_DEST import import MUSE_BRIDGE_WORKFLOW_DEST L9–9
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ compute_footprint_digest import import compute_footprint_digest L8–8
+ kit_root import import kit_root L10–10
+ muse_mirror_status_runner import import muse_mirror_status_runner L12–12
+ patch import import patch L6–6
+ read_version_lock import import read_version_lock L11–11
+ resolve_footprint import import resolve_footprint L9–9
+ run_cli import import run_cli L12–12
+ sha256_hex import import sha256_hex L8–8
+ test_bridge_write_failure_leaves_lock_unchanged function function test_bridge_write_failure_leaves_lock_unchanged L64–93
+ test_git_only_digest_omits_bridge_destinations function function test_git_only_digest_omits_bridge_destinations L56–61
+ test_kit_only_digest_includes_bridge_when_muse_mirror function function test_kit_only_digest_includes_bridge_when_muse_mirror L30–53
+ test_muse_mirror_init_twice_identical_digest function function test_muse_mirror_init_twice_identical_digest L15–27
+ KIT_ROOT variable variable KIT_ROOT L10–10
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ load_manifest import import load_manifest L7–7
+ validate_landing import import validate_landing L8–8
+ test_manifest_section_order_stable function function test_manifest_section_order_stable L13–19
+ test_persona_badge_count_matches_manifest function function test_persona_badge_count_matches_manifest L29–35
+ test_validate_idempotent_on_kit_root function function test_validate_idempotent_on_kit_root L22–26
+ _migrate function function _migrate L11–23
+ ORIGIN_KIT import import ORIGIN_KIT L7–7
+ ORIGIN_PRESERVED import import ORIGIN_PRESERVED L7–7
+ PILOT import import PILOT L8–8
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L8–8
+ lock_origins import import lock_origins L8–8
+ muse_mirror_status_runner import import muse_mirror_status_runner L8–8
+ read_version_lock import import read_version_lock L7–7
+ run_cli import import run_cli L8–8
+ seed_muse_substrate import import seed_muse_substrate L8–8
+ seed_pilot_tree import import seed_pilot_tree L8–8
+ test_default_sync_retains_preserved_lock_verbatim function function test_default_sync_retains_preserved_lock_verbatim L76–95
+ test_hand_edit_preserved_leaves_check_ok_and_sync_updates_kit function function test_hand_edit_preserved_leaves_check_ok_and_sync_updates_kit L98–119
+ test_hand_edit_seeded_living_doc_integrity function function test_hand_edit_seeded_living_doc_integrity L122–151
+ test_migrate_dry_run_zero_writes function function test_migrate_dry_run_zero_writes L44–54
+ test_migrate_twice_identical function function test_migrate_twice_identical L26–41
+ test_preserved_sha_matches_on_disk function function test_preserved_sha_matches_on_disk L57–73
+ test_promote_then_hand_edit_flips_integrity function function test_promote_then_hand_edit_flips_integrity L154–179
+ _append_signed_verdict function function _append_signed_verdict L21–44
+ LedgerAppendOptions import import LedgerAppendOptions L18–18
+ annotations import import annotations L3–3
+ append_entry import import append_entry L16–16
+ attach_signed_provenance import import attach_signed_provenance L7–7
+ build_genesis_entry import import build_genesis_entry L15–15
+ compute_entry_hash import import compute_entry_hash L14–14
+ generate_ed25519_keypair import import generate_ed25519_keypair L7–7
+ json import import json L5–5
+ load_honesty_config import import load_honesty_config L7–7
+ load_honesty_entry import import load_honesty_entry L7–7
+ read_ledger_entries import import read_ledger_entries L17–17
+ serialize_entry import import serialize_entry L17–17
+ sign_append_body import import sign_append_body L7–7
+ verify_chain import import verify_chain L16–16
+ verify_ledger_file import import verify_ledger_file L16–16
+ test_body_tamper_flips_22 function function test_body_tamper_flips_22 L56–66
+ test_excising_sig_does_not_change_entry_hash function function test_excising_sig_does_not_change_entry_hash L83–89
+ test_sig_tamper_flips_25 function function test_sig_tamper_flips_25 L69–80
+ test_verify_chain_direct_mix function function test_verify_chain_direct_mix L92–97
+ test_verify_flags_malformed_provenance_exit_2 function function test_verify_flags_malformed_provenance_exit_2 L100–127
+ test_verify_idempotent_with_signatures function function test_verify_idempotent_with_signatures L47–53
+ _review_pass function function _review_pass L18–26
+ FIXTURES import import FIXTURES L12–12
+ Path import import Path L5–5
+ ReviewerSettings import import ReviewerSettings L15–15
+ WriteFailure import import WriteFailure L10–10
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L12–12
+ kit_root import import kit_root L11–11
+ parse_artifact import import parse_artifact L13–13
+ pass_provider_factory import import pass_provider_factory L12–12
+ patch import import patch L6–6
+ pytest import import pytest L8–8
+ reference_digest import import reference_digest L14–14
+ run_cli import import run_cli L12–12
+ write_config import import write_config L12–12
+ write_stamp import import write_stamp L14–14
+ test_dry_run_and_no_stamp_write_zero function function test_dry_run_and_no_stamp_write_zero L73–100
+ test_operator_forced_md_restamp_stable function function test_operator_forced_md_restamp_stable L47–54
+ test_restamp_digest_stable function function test_restamp_digest_stable L33–44
+ test_whitespace_invariant_digest function function test_whitespace_invariant_digest L57–70
+ FIXTURES import import FIXTURES L11–11
+ Path import import Path L5–5
+ ReviewerSettings import import ReviewerSettings L14–14
+ WriteFailure import import WriteFailure L10–10
+ annotations import import annotations L3–3
+ build_stamp import import build_stamp L13–13
+ parse_artifact import import parse_artifact L12–12
+ patch import import patch L6–6
+ pytest import import pytest L8–8
+ write_stamp import import write_stamp L13–13
+ test_oserror_mid_stamp_preserves_original function function test_oserror_mid_stamp_preserves_original L17–30
+ FakeHttpTransport import import FakeHttpTransport L9–9
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ api_provider_factory import import api_provider_factory L9–9
+ git_status_runner import import git_status_runner L9–9
+ json import import json L5–5
+ kit_root import import kit_root L8–8
+ run_cli import import run_cli L9–9
+ seed_freeze_repo import import seed_freeze_repo L9–9
+ test_api_freeze_review_cycle_dry_run_then_stamp function function test_api_freeze_review_cycle_dry_run_then_stamp L18–57
~ tests/e2e/test_freeze_review_cycle.py .py 10 symbols added
+ Finding import import Finding L15–15
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ findings_provider_factory import import findings_provider_factory L8–8
+ 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
+ seed_freeze_repo import import seed_freeze_repo L8–8
+ test_full_freeze_review_cycle function function test_full_freeze_review_cycle L18–79
~ tests/e2e/test_full_install_cycle.py .py 6 symbols added
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L8–8
+ read_version_lock import import read_version_lock L7–7
+ run_cli import import run_cli L8–8
+ test_full_install_cycle function function test_full_install_cycle L11–42
+ _seed function function _seed L10–31
+ FIXTURES import import FIXTURES L7–7
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L7–7
+ make_runner import import make_runner L7–7
+ ok import import ok L7–7
+ run_cli import import run_cli L7–7
+ write_config import import write_config L7–7
+ test_gate_reminder_cycle_status_then_governance_sync function function test_gate_reminder_cycle_status_then_governance_sync L34–48
+ _runner function function _runner L24–51
+ _seed_repo function function _seed_repo L12–21
+ FIXTURES import import FIXTURES L9–9
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ json import import json L5–5
+ kit_root import import kit_root L8–8
+ make_runner import import make_runner L9–9
+ ok import import ok L9–9
+ run_cli import import run_cli L9–9
+ write_config import import write_config L9–9
+ test_governance_sync_write_patches_and_prints_pr_url function function test_governance_sync_write_patches_and_prints_pr_url L54–83
~ tests/e2e/test_honesty_cycle.py .py 19 symbols added
+ _append_verdict function function _append_verdict L14–25
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L11–11
+ honesty_artifact_hash import import honesty_artifact_hash L11–11
+ json import import json L5–5
+ kit_root import import kit_root L10–10
+ load_honesty_entry import import load_honesty_entry L11–11
+ run_cli import import run_cli L11–11
+ seed_honesty_repo import import seed_honesty_repo L11–11
+ yaml import import yaml L8–8
+ test_cli_empty_evidence_exit_24 function function test_cli_empty_evidence_exit_24 L61–64
+ test_cli_last_verdict_wins function function test_cli_last_verdict_wins L89–113
+ test_cli_missing_verdict_exit_20 function function test_cli_missing_verdict_exit_20 L34–43
+ test_cli_producer_cannot_append_verdict function function test_cli_producer_cannot_append_verdict L28–31
+ test_cli_producer_session_rejects_same_session function function test_cli_producer_session_rejects_same_session L67–86
+ test_cli_subset_require_verdict_on_refuses function function test_cli_subset_require_verdict_on_refuses L127–139
+ test_cli_tampered_line_exit_22 function function test_cli_tampered_line_exit_22 L46–58
+ test_cli_unknown_hook_exit_1 function function test_cli_unknown_hook_exit_1 L116–124
~ tests/e2e/test_k7_dogfood_cycle.py .py 11 symbols added
+ FIXTURES import import FIXTURES L9–9
+ MUSE_BRIDGE_DEPLOY_DEST import import MUSE_BRIDGE_DEPLOY_DEST L8–8
+ MUSE_BRIDGE_WORKFLOW_DEST import import MUSE_BRIDGE_WORKFLOW_DEST L8–8
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ json import import json L5–5
+ muse_mirror_status_runner import import muse_mirror_status_runner L9–9
+ ok import import ok L9–9
+ run_cli import import run_cli L9–9
+ seed_muse_substrate import import seed_muse_substrate L9–9
+ test_k7_fixture_dogfood_cycle_no_live_muse function function test_k7_fixture_dogfood_cycle_no_live_muse L12–50
~ tests/e2e/test_landing_cycle.py .py 6 symbols added
+ KIT_ROOT variable variable KIT_ROOT L10–10
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ load_manifest import import load_manifest L7–7
+ validate_landing import import validate_landing L8–8
+ test_e2e_landing_manifest_html_license_security_aligned function function test_e2e_landing_manifest_html_license_security_aligned L13–30
~ tests/e2e/test_pilot_migrate_cycle.py .py 12 symbols added
+ ORIGIN_PRESERVED import import ORIGIN_PRESERVED L8–8
+ PILOT import import PILOT L9–9
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ json import import json L5–5
+ lock_origins import import lock_origins L9–9
+ muse_mirror_status_runner import import muse_mirror_status_runner L9–9
+ ok import import ok L9–9
+ run_cli import import run_cli L9–9
+ seed_muse_substrate import import seed_muse_substrate L9–9
+ seed_pilot_tree import import seed_pilot_tree L9–9
+ test_pilot_migrate_cycle_preserves_and_seeds function function test_pilot_migrate_cycle_preserves_and_seeds L20–91
~ tests/e2e/test_provenance_e2e.py .py 20 symbols added
+ _enable_muse_signature_requirement function function _enable_muse_signature_requirement L25–34
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ attach_signed_provenance import import attach_signed_provenance L11–11
+ build_genesis_entry import import build_genesis_entry L21–21
+ generate_ed25519_keypair import import generate_ed25519_keypair L11–11
+ git_status_runner import import git_status_runner L11–11
+ honesty_artifact_hash import import honesty_artifact_hash L11–11
+ json import import json L5–5
+ kit_root import import kit_root L10–10
+ load_honesty_entry import import load_honesty_entry L11–11
+ run_cli import import run_cli L11–11
+ seed_honesty_repo import import seed_honesty_repo L11–11
+ serialize_entry import import serialize_entry L22–22
+ sign_append_body import import sign_append_body L11–11
+ yaml import import yaml L8–8
+ test_e2e_git_only_require_agent_signature_config_exit_26 function function test_e2e_git_only_require_agent_signature_config_exit_26 L97–104
+ test_e2e_git_only_unsigned_cycle_still_green function function test_e2e_git_only_unsigned_cycle_still_green L69–94
+ test_e2e_muse_required_signature_unsigned_verdict_exit_26 function function test_e2e_muse_required_signature_unsigned_verdict_exit_26 L107–120
+ test_e2e_signed_verdict_and_verify_green function function test_e2e_signed_verdict_and_verify_green L37–66
~ tests/e2e/test_verify_step_cycle.py .py 14 symbols added
+ CHECKPOINTS import import CHECKPOINTS L11–11
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L11–11
+ json import import json L5–5
+ kit_root import import kit_root L10–10
+ run_cli import import run_cli L11–11
+ seed_checkpoint_repo import import seed_checkpoint_repo L11–11
+ yaml import import yaml L8–8
+ test_cli_all_happy_path function function test_cli_all_happy_path L52–63
+ test_cli_dry_run_leaves_manifest_unchanged function function test_cli_dry_run_leaves_manifest_unchanged L84–95
+ test_cli_step_pass_updates_manifest function function test_cli_step_pass_updates_manifest L14–28
+ test_cli_through_current_all_verified_noop function function test_cli_through_current_all_verified_noop L66–81
+ test_cli_verify_fail_exit_10 function function test_cli_verify_fail_exit_10 L31–49
+ sys import import sys L4–4
+ main function function main L7–8
+ sys import import sys L4–4
+ main function function main L7–10
+ sys import import sys L4–4
+ main function function main L7–9
~ tests/fixtures/freeze-artifact.md .md 2 symbols added
+ Test freeze artifact section Test freeze artifact L1–15
+ code[yaml] variable variable code[yaml] L3–13
+ Handover — gate scan fixture section Handover — gate scan fixture L1–20
+ NEXT SESSION — Demo Auto section NEXT SESSION — Demo Auto L3–20
+ Paste-ready prompt — Demo Auto section Paste-ready prompt — Demo Auto L9–20
+ code variable variable code L11–20
+ table section table L5–8
+ Phase Demo Thinking — frozen without pass section Phase Demo Thinking — frozen without pass L1–12
+ code[yaml] variable variable code[yaml] L3–10
+ Roadmap — gate scan fixture section Roadmap — gate scan fixture L1–7
+ table section table L3–7
+ Overseer Handover — test-git section Overseer Handover — test-git L1–42
+ Change log section Change log L39–42
+ NEXT SESSION — K5b complete section NEXT SESSION — K5b complete L7–33
+ Paste-ready prompt — 9A-5 section Paste-ready prompt — 9A-5 L25–33
+ code variable variable code L27–30
+ THE ONE NEXT STEP section THE ONE NEXT STEP L18–25
+ table section table L20–24
+ What just landed section What just landed L12–18
+ table section table L14–17
+ Verified snapshot section Verified snapshot L33–39
+ table section table L35–38
+ test-git — Roadmap section test-git — Roadmap L1–13
+ Build queue section Build queue L3–10
+ table section table L5–9
+ Definition of Done (every phase) section Definition of Done (every phase) L10–13
+ ConfigError import import ConfigError L10–10
+ GitOnlyAdapter import import GitOnlyAdapter L11–11
+ MuseGitMirrorAdapter import import MuseGitMirrorAdapter L12–12
+ MuseOnlyAdapter import import MuseOnlyAdapter L13–13
+ Path import import Path L5–5
+ ReadError import import ReadError L10–10
+ annotations import import annotations L3–3
+ fail import import fail L14–14
+ load_adapter import import load_adapter L9–9
+ make_runner import import make_runner L14–14
+ ok import import ok L14–14
+ pytest import import pytest L7–7
+ write_config import import write_config L14–14
+ test_end_to_end_read_head_chain_fails_closed function function test_end_to_end_read_head_chain_fails_closed L64–70
+ test_load_adapter_git_only function function test_load_adapter_git_only L17–28
+ test_load_adapter_missing_config function function test_load_adapter_missing_config L59–61
+ test_load_adapter_muse_git_mirror function function test_load_adapter_muse_git_mirror L44–56
+ test_load_adapter_muse_only function function test_load_adapter_muse_only L31–41
+ FakeHttpTransport import import FakeHttpTransport L9–9
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ api_provider_factory import import api_provider_factory L9–9
+ api_unreachable_provider_factory import import api_unreachable_provider_factory L9–9
+ git_status_runner import import git_status_runner L9–9
+ json import import json L5–5
+ kit_root import import kit_root L8–8
+ run_cli import import run_cli L9–9
+ seed_freeze_repo import import seed_freeze_repo L9–9
+ write_config import import write_config L9–9
+ test_api_provider_findings_exit_7 function function test_api_provider_findings_exit_7 L38–66
+ test_api_provider_pass_via_fake_transport function function test_api_provider_pass_via_fake_transport L20–35
+ test_api_review_failure_escalates_human function function test_api_review_failure_escalates_human L83–97
+ test_api_unreachable_human_escalation function function test_api_unreachable_human_escalation L69–80
+ Path import import Path L5–5
+ VerifyStepOptions import import VerifyStepOptions L10–10
+ annotations import import annotations L3–3
+ load_checkpoint_config import import load_checkpoint_config L9–9
+ run_verify_step import import run_verify_step L10–10
+ seed_checkpoint_repo import import seed_checkpoint_repo L9–9
+ yaml import import yaml L7–7
+ test_artifact_sha256_persisted function function test_artifact_sha256_persisted L55–69
+ test_step_pass_updates_manifest function function test_step_pass_updates_manifest L13–25
+ test_verify_fail_exit_10_no_write function function test_verify_fail_exit_10_no_write L28–52
+ FIXTURES import import FIXTURES L13–13
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L13–13
+ kit_root import import kit_root L12–12
+ load_config import import load_config L10–10
+ muse_mirror_status_runner import import muse_mirror_status_runner L13–13
+ muse_status_runner import import muse_status_runner L13–13
+ pytest import import pytest L7–7
+ resolve_footprint import import resolve_footprint L11–11
+ run_cli import import run_cli L13–13
+ yaml import import yaml L8–8
+ test_destination_collision_fails_closed function function test_destination_collision_fails_closed L65–76
+ test_init_full_footprint_per_regime function function test_init_full_footprint_per_regime L30–62
+ FIXTURES import import FIXTURES L13–13
+ Finding import import Finding L24–24
+ Path import import Path L7–7
+ StringIO import import StringIO L6–6
+ annotations import import annotations L3–3
+ findings_provider_factory import import findings_provider_factory L13–13
+ git_status_runner import import git_status_runner L13–13
+ json import import json L5–5
+ kit_root import import kit_root L12–12
+ muse_mirror_status_runner import import muse_mirror_status_runner L13–13
+ muse_status_runner import import muse_status_runner L13–13
+ pass_provider_factory import import pass_provider_factory L13–13
+ pytest import import pytest L9–9
+ run_cli import import run_cli L13–13
+ seed_freeze_repo import import seed_freeze_repo L13–13
+ write_config import import write_config L13–13
+ yaml import import yaml L10–10
+ test_dry_run_writes_zero_bytes function function test_dry_run_writes_zero_bytes L98–109
+ test_enabled_false_refuses function function test_enabled_false_refuses L59–72
+ test_legacy_config_string_reviews function function test_legacy_config_string_reviews L86–95
+ test_mode_human_skips_provider function function test_mode_human_skips_provider L112–164
+ test_path_escape_refused function function test_path_escape_refused L75–83
+ test_review_freeze_per_regime function function test_review_freeze_per_regime L35–56
+ _seed_gate_repo function function _seed_gate_repo L16–38
+ CliContext import import CliContext L10–10
+ FIXTURES import import FIXTURES L13–13
+ OutputContext import import OutputContext L12–12
+ Path import import Path L7–7
+ StringIO import import StringIO L6–6
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L13–13
+ json import import json L5–5
+ main import import main L11–11
+ make_runner import import make_runner L13–13
+ ok import import ok L13–13
+ patch import import patch L8–8
+ run_cli import import run_cli L13–13
+ write_config import import write_config L13–13
+ test_governance_sync_dry_run_appends_gate_footer function function test_governance_sync_dry_run_appends_gate_footer L60–79
+ test_status_json_includes_pending_governance_gates function function test_status_json_includes_pending_governance_gates L41–57
+ _governance_runner function function _governance_runner L25–34
+ _seed_governance_repo function function _seed_governance_repo L11–22
+ FIXTURES import import FIXTURES L8–8
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ kit_root import import kit_root L7–7
+ ok import import ok L8–8
+ run_cli import import run_cli L8–8
+ write_config import import write_config L8–8
+ test_governance_sync_dry_run_tree_unchanged function function test_governance_sync_dry_run_tree_unchanged L37–56
+ HonestyStatusOptions import import HonestyStatusOptions L9–9
+ LedgerAppendOptions import import LedgerAppendOptions L10–10
+ annotations import import annotations L3–3
+ append_entry import import append_entry L8–8
+ honesty_artifact_hash import import honesty_artifact_hash L7–7
+ json import import json L5–5
+ load_honesty_config import import load_honesty_config L7–7
+ load_honesty_entry import import load_honesty_entry L7–7
+ run_honesty_status import import run_honesty_status L9–9
+ show_entries import import show_entries L8–8
+ verify_ledger_file import import verify_ledger_file L8–8
+ test_append_verify_round_trip function function test_append_verify_round_trip L13–23
+ test_co_requirement_pass function function test_co_requirement_pass L51–65
+ test_first_append_auto_genesis function function test_first_append_auto_genesis L26–38
+ test_ledger_show_missing_empty function function test_ledger_show_missing_empty L68–72
+ test_missing_ledger_status_20 function function test_missing_ledger_status_20 L41–48
+ _init_mirror function function _init_mirror L16–28
+ FIXTURES import import FIXTURES L13–13
+ FOOTPRINT_EXECUTABLE_MODE import import FOOTPRINT_EXECUTABLE_MODE L10–10
+ MUSE_BRIDGE_DEPLOY_DEST import import MUSE_BRIDGE_DEPLOY_DEST L9–9
+ MUSE_BRIDGE_WORKFLOW_DEST import import MUSE_BRIDGE_WORKFLOW_DEST L9–9
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L13–13
+ kit_root import import kit_root L11–11
+ load_config import import load_config L8–8
+ muse_mirror_status_runner import import muse_mirror_status_runner L13–13
+ read_version_lock import import read_version_lock L12–12
+ run_cli import import run_cli L13–13
+ stat import import stat L5–5
+ test_git_only_init_has_no_bridge_files function function test_git_only_init_has_no_bridge_files L44–52
+ test_migrate_conflict_on_differing_preexisting_deploy_script function function test_migrate_conflict_on_differing_preexisting_deploy_script L75–92
+ test_muse_git_mirror_init_writes_bridge_files_executable function function test_muse_git_mirror_init_writes_bridge_files_executable L31–41
+ test_muse_mirror_status_check_footprint_ok function function test_muse_mirror_status_check_footprint_ok L55–62
+ test_overseer_kit_dogfood_fixture_init function function test_overseer_kit_dogfood_fixture_init L137–153
+ test_sync_conflicts_when_bridge_on_disk_not_in_lock function function test_sync_conflicts_when_bridge_on_disk_not_in_lock L117–134
+ test_sync_noop_at_same_version_with_bridge_files function function test_sync_noop_at_same_version_with_bridge_files L65–72
+ test_sync_seeds_new_bridge_destinations_when_absent_from_lock function function test_sync_seeds_new_bridge_destinations_when_absent_from_lock L95–114
+ KIT_ROOT variable variable KIT_ROOT L9–9
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ validate_landing import import validate_landing L7–7
+ test_relative_doc_links_exist function function test_relative_doc_links_exist L17–22
+ test_scenarios_link_back_to_landing function function test_scenarios_link_back_to_landing L25–29
+ test_validate_landing_on_kit_root_passes function function test_validate_landing_on_kit_root_passes L12–14
+ PILOT import import PILOT L9–9
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ load_config import import load_config L7–7
+ resolve_footprint import import resolve_footprint L8–8
+ test_all_pilot_configs_have_thresholds_and_nested_reviewer function function test_all_pilot_configs_have_thresholds_and_nested_reviewer L50–61
+ test_knowtation_config_skips_coordination function function test_knowtation_config_skips_coordination L23–27
+ test_musehub_wires_working_dir function function test_musehub_wires_working_dir L30–36
+ test_scooling_config_loads_and_includes_coordination function function test_scooling_config_loads_and_includes_coordination L12–20
+ test_videofactory_bare_paths_and_git_only function function test_videofactory_bare_paths_and_git_only L39–47
+ _seed_genesis function function _seed_genesis L21–26
+ LedgerAppendOptions import import LedgerAppendOptions L18–18
+ annotations import import annotations L3–3
+ append_entry import import append_entry L16–16
+ attach_signed_provenance import import attach_signed_provenance L8–8
+ build_genesis_entry import import build_genesis_entry L15–15
+ generate_ed25519_keypair import import generate_ed25519_keypair L8–8
+ load_config import import load_config L7–7
+ load_honesty_config import import load_honesty_config L8–8
+ load_honesty_entry import import load_honesty_entry L8–8
+ serialize_entry import import serialize_entry L17–17
+ sign_append_body import import sign_append_body L8–8
+ verify_ledger_file import import verify_ledger_file L16–16
+ yaml import import yaml L5–5
+ test_append_with_signed_provenance function function test_append_with_signed_provenance L42–62
+ test_append_with_soft_provenance function function test_append_with_soft_provenance L29–39
+ test_require_agent_signature_gate_on_verdict function function test_require_agent_signature_gate_on_verdict L93–111
+ test_verify_bad_signature_exit_25 function function test_verify_bad_signature_exit_25 L65–90
+ _seed_muse_mirror_repo function function _seed_muse_mirror_repo L17–27
+ CliContext import import CliContext L11–11
+ FIXTURES import import FIXTURES L14–14
+ OutputContext import import OutputContext L13–13
+ Path import import Path L8–8
+ StringIO import import StringIO L7–7
+ annotations import import annotations L3–3
+ json import import json L5–5
+ main import import main L12–12
+ make_runner import import make_runner L14–14
+ ok import import ok L14–14
+ patch import import patch L9–9
+ shutil import import shutil L6–6
+ test_status_exit_code_on_hollow_muse_substrate function function test_status_exit_code_on_hollow_muse_substrate L30–55
+ ApiReviewProvider import import ApiReviewProvider L12–12
+ FakeHttpTransport import import FakeHttpTransport L10–10
+ Path import import Path L7–7
+ ReviewApiClient import import ReviewApiClient L11–11
+ annotations import import annotations L3–3
+ api_provider_factory import import api_provider_factory L10–10
+ git_status_runner import import git_status_runner L10–10
+ json import import json L5–5
+ kit_root import import kit_root L9–9
+ run_cli import import run_cli L10–10
+ seed_freeze_repo import import seed_freeze_repo L10–10
+ time import import time L6–6
+ test_api_review_completes_within_budget function function test_api_review_completes_within_budget L15–52
+ _seed_twenty_step function function _seed_twenty_step L15–43
+ VerifyStepOptions import import VerifyStepOptions L12–12
+ annotations import import annotations L3–3
+ load_config import import load_config L10–10
+ run_verify_step import import run_verify_step L12–12
+ seed_checkpoint_repo import import seed_checkpoint_repo L11–11
+ stat import import stat L5–5
+ time import import time L6–6
+ yaml import import yaml L8–8
+ test_twenty_step_all_bounded function function test_twenty_step_all_bounded L46–57
+ FIXTURES import import FIXTURES L9–9
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ load_config import import load_config L8–8
+ scan_governance_gates import import scan_governance_gates L10–10
+ time import import time L5–5
+ test_gate_scan_completes_within_bound function function test_gate_scan_completes_within_bound L13–27
+ FIXTURES import import FIXTURES L9–9
+ Path import import Path L6–6
+ 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
+ run_cli import import run_cli L9–9
+ time import import time L5–5
+ write_config import import write_config L9–9
+ test_governance_sync_bounded_on_realistic_docs function function test_governance_sync_bounded_on_realistic_docs L12–38
+ LedgerAppendOptions import import LedgerAppendOptions L13–13
+ annotations import import annotations L3–3
+ append_entry import import append_entry L12–12
+ compute_entry_hash import import compute_entry_hash L9–9
+ honesty_artifact_hash import import honesty_artifact_hash L8–8
+ json import import json L5–5
+ load_honesty_config import import load_honesty_config L8–8
+ serialize_entry import import serialize_entry L11–11
+ time import import time L6–6
+ verify_ledger_file import import verify_ledger_file L10–10
+ test_verify_10k_bounded function function test_verify_10k_bounded L16–56
+ FIXTURES import import FIXTURES L9–9
+ MUSE_BRIDGE_WORKFLOW_DEST import import MUSE_BRIDGE_WORKFLOW_DEST L8–8
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ muse_mirror_status_runner import import muse_mirror_status_runner L9–9
+ run_cli import import run_cli L9–9
+ seed_muse_substrate import import seed_muse_substrate L9–9
+ time import import time L5–5
+ test_check_footprint_bounded_with_bridge_files function function test_check_footprint_bounded_with_bridge_files L12–52
+ KIT_ROOT variable variable KIT_ROOT L10–10
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ time import import time L5–5
+ validate_landing import import validate_landing L8–8
+ test_validate_landing_under_half_second function function test_validate_landing_under_half_second L13–18
+ PILOT import import PILOT L9–9
+ Path import import Path L7–7
+ annotations import import annotations L3–3
+ json import import json L5–5
+ muse_mirror_status_runner import import muse_mirror_status_runner L9–9
+ ok import import ok L9–9
+ run_cli import import run_cli L9–9
+ seed_pilot_tree import import seed_pilot_tree L9–9
+ time import import time L6–6
+ test_pilot_status_and_dry_run_bounded function function test_pilot_status_and_dry_run_bounded L12–58
+ annotations import import annotations L3–3
+ attach_signed_provenance import import attach_signed_provenance L7–7
+ build_genesis_entry import import build_genesis_entry L14–14
+ compute_entry_hash import import compute_entry_hash L13–13
+ generate_ed25519_keypair import import generate_ed25519_keypair L7–7
+ load_honesty_config import import load_honesty_config L7–7
+ serialize_entry import import serialize_entry L16–16
+ sign_append_body import import sign_append_body L7–7
+ time import import time L5–5
+ verify_ledger_file import import verify_ledger_file L15–15
+ test_signed_verify_2k_bounded function function test_signed_verify_2k_bounded L19–62
+ LocalReviewProvider import import LocalReviewProvider L10–10
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ 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
+ seed_freeze_repo import import seed_freeze_repo L9–9
+ time import import time L5–5
+ test_review_completes_within_budget function function test_review_completes_within_budget L13–47
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L8–8
+ run_cli import import run_cli L8–8
+ time import import time L5–5
+ test_status_completes_within_budget function function test_status_completes_within_budget L11–20
+ CliContext import import CliContext L11–11
+ FakeHttpTransport import import FakeHttpTransport L15–15
+ OutputContext import import OutputContext L14–14
+ Path import import Path L8–8
+ annotations import import annotations L3–3
+ api_provider_factory import import api_provider_factory L15–15
+ git_status_runner import import git_status_runner L15–15
+ io import import io L5–5
+ json import import json L6–6
+ kit_root import import kit_root L12–12
+ main import import main L13–13
+ patch import import patch L9–9
+ redirect_stdout import import redirect_stdout L7–7
+ run_cli import import run_cli L15–15
+ seed_freeze_repo import import seed_freeze_repo L15–15
+ write_config import import write_config L15–15
+ test_api_artifact_injection_no_shell function function test_api_artifact_injection_no_shell L50–75
+ test_api_key_not_leaked_in_request_headers function function test_api_key_not_leaked_in_request_headers L25–47
+ test_api_path_escape_refused function function test_api_path_escape_refused L78–91
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L11–11
+ json import import json L5–5
+ kit_root import import kit_root L10–10
+ run_cli import import run_cli L11–11
+ seed_checkpoint_repo import import seed_checkpoint_repo L11–11
+ yaml import import yaml L8–8
+ test_disabled_module_json_without_manifest function function test_disabled_module_json_without_manifest L45–58
+ test_json_emits_on_nonzero_usage function function test_json_emits_on_nonzero_usage L30–42
+ test_manifest_path_escape_refused function function test_manifest_path_escape_refused L14–27
+ test_policy_escape_refused function function test_policy_escape_refused L61–69
~ tests/security/test_cli_injection.py .py 11 symbols added
+ ConfigError import import ConfigError L9–9
+ Path import import Path L5–5
+ PathEscapeError import import PathEscapeError L11–11
+ annotations import import annotations L3–3
+ confine_path import import confine_path L11–11
+ pytest import import pytest L7–7
+ run_cli import import run_cli L12–12
+ substitute_tokens import import substitute_tokens L10–10
+ test_confine_path_rejects_escape function function test_confine_path_rejects_escape L15–17
+ test_init_outside_repo_config_refused function function test_init_outside_repo_config_refused L25–39
+ test_unknown_template_token_fails_closed function function test_unknown_template_token_fails_closed L20–22
+ WRITE_VERBS variable variable WRITE_VERBS L9–9
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L7–7
+ muse_status_runner import import muse_status_runner L7–7
+ run_cli import import run_cli L7–7
+ test_init_sync_status_never_invoke_write_verbs function function test_init_sync_status_never_invoke_write_verbs L12–19
+ test_muse_only_status_never_invokes_git function function test_muse_only_status_never_invokes_git L22–32
~ tests/security/test_fail_closed.py .py 10 symbols added
+ ReadError import import ReadError L5–5
+ adapter_for import import adapter_for L6–6
+ annotations import import annotations L3–3
+ fail import import fail L6–6
+ make_runner import import make_runner L6–6
+ ok import import ok L6–6
+ test_git_status_error_surfaces_exact_command function function test_git_status_error_surfaces_exact_command L9–20
+ test_mirror_git_import_failure_propagates function function test_mirror_git_import_failure_propagates L40–57
+ test_muse_git_mirror_realign_missing_anchor_is_read_error function function test_muse_git_mirror_realign_missing_anchor_is_read_error L31–37
+ test_muse_read_head_never_fabricates_sha function function test_muse_read_head_never_fabricates_sha L23–28
+ ConfigError import import ConfigError L7–7
+ FIXTURES import import FIXTURES L8–8
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ load_config import import load_config L7–7
+ test_governance_gates_surfaces_reject_unknown_entries function function test_governance_gates_surfaces_reject_unknown_entries L11–24
+ test_scan_does_not_follow_path_escape_contract function function test_scan_does_not_follow_path_escape_contract L27–39
+ DriftReport import import DriftReport L12–12
+ FIXTURES import import FIXTURES L10–10
+ Path import import Path L5–5
+ _commit_message import import _commit_message L11–11
+ annotations import import annotations L3–3
+ fail import import fail L10–10
+ kit_root import import kit_root L9–9
+ make_runner import import make_runner L10–10
+ ok import import ok L10–10
+ pytest import import pytest L7–7
+ run_cli import import run_cli L10–10
+ write_config import import write_config L10–10
+ test_commit_message_has_no_hardcoded_repo_sha function function test_commit_message_has_no_hardcoded_repo_sha L15–24
+ test_gh_auth_failure_fails_closed function function test_gh_auth_failure_fails_closed L27–51
+ test_muse_only_never_invokes_git function function test_muse_only_never_invokes_git L54–71
+ HonestyStatusOptions import import HonestyStatusOptions L11–11
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L9–9
+ json import import json L5–5
+ kit_root import import kit_root L8–8
+ load_honesty_config import import load_honesty_config L7–7
+ load_honesty_entry import import load_honesty_entry L7–7
+ run_cli import import run_cli L7–7
+ run_honesty_status import import run_honesty_status L11–11
+ seed_honesty_repo import import seed_honesty_repo L7–7
+ show_entries import import show_entries L10–10
+ test_evidence_notes_injection_not_executed function function test_evidence_notes_injection_not_executed L63–88
+ test_path_escape_append_file_refused function function test_path_escape_append_file_refused L24–35
+ test_path_escape_artifact_refused function function test_path_escape_artifact_refused L14–21
+ test_roles_file_content_cannot_inject_roles function function test_roles_file_content_cannot_inject_roles L38–60
~ tests/security/test_injection.py .py 14 symbols added
+ ConfigError import import ConfigError L7–7
+ ReadError import import ReadError L7–7
+ WriteError import import WriteError L7–7
+ adapter_for import import adapter_for L8–8
+ annotations import import annotations L3–3
+ make_runner import import make_runner L8–8
+ ok import import ok L8–8
+ pytest import import pytest L5–5
+ test_commit_feature_refuses_protected_main_across_regimes function function test_commit_feature_refuses_protected_main_across_regimes L31–40
+ test_commit_feature_rejects_dash_prefixed_path function function test_commit_feature_rejects_dash_prefixed_path L21–28
+ test_commit_feature_rejects_path_traversal function function test_commit_feature_rejects_path_traversal L11–18
+ test_shell_metacharacters_are_quoted function function test_shell_metacharacters_are_quoted L43–56
+ test_template_rejects_unknown_token_keys function function test_template_rejects_unknown_token_keys L69–73
+ test_template_substitution_does_not_execute_shell function function test_template_substitution_does_not_execute_shell L59–66
+ FIXTURES import import FIXTURES L11–11
+ MUSE_BRIDGE_DEPLOY_DEST import import MUSE_BRIDGE_DEPLOY_DEST L9–9
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L11–11
+ kit_root import import kit_root L10–10
+ muse_mirror_status_runner import import muse_mirror_status_runner L11–11
+ ok import import ok L11–11
+ re import import re L5–5
+ render_template import import render_template L8–8
+ run_cli import import run_cli L11–11
+ test_bridge_script_destination_confined_under_install_root function function test_bridge_script_destination_confined_under_install_root L72–88
+ test_deploy_script_tokens_double_quoted_after_render function function test_deploy_script_tokens_double_quoted_after_render L61–69
+ test_git_only_init_sync_never_invokes_muse function function test_git_only_init_sync_never_invokes_muse L14–35
+ test_muse_only_still_forbids_git_mirror_push function function test_muse_only_still_forbids_git_mirror_push L38–45
+ test_no_live_git_export_in_k7_tests function function test_no_live_git_export_in_k7_tests L91–104
+ test_rendered_templates_contain_no_secrets_or_home_paths function function test_rendered_templates_contain_no_secrets_or_home_paths L48–58
+ KIT_ROOT variable variable KIT_ROOT L10–10
+ LANDING_DIR variable variable LANDING_DIR L11–11
+ Path import import Path L6–6
+ SECRET_PATTERNS import import SECRET_PATTERNS L8–8
+ annotations import import annotations L3–3
+ re import import re L5–5
+ validate_landing import import validate_landing L8–8
+ test_no_external_script_tags function function test_no_external_script_tags L14–18
+ test_no_secret_patterns_in_landing_html function function test_no_secret_patterns_in_landing_html L21–25
+ test_validate_rejects_injected_secret function function test_validate_rejects_injected_secret L28–52
+ ReadError import import ReadError L5–5
+ adapter_for import import adapter_for L6–6
+ annotations import import annotations L3–3
+ make_runner import import make_runner L6–6
+ ok import import ok L6–6
+ test_git_only_rejects_muse_refs_without_subprocess function function test_git_only_rejects_muse_refs_without_subprocess L17–22
+ test_muse_git_mirror_uses_absolute_repo_root function function test_muse_git_mirror_uses_absolute_repo_root L25–41
+ test_muse_only_mirror_never_pushes function function test_muse_only_mirror_never_pushes L44–48
+ test_muse_only_never_invokes_git function function test_muse_only_never_invokes_git L9–14
~ tests/security/test_no_secret_leak.py .py 11 symbols added
+ ABS_PATH_RE variable variable ABS_PATH_RE L16–16
+ CliContext import import CliContext L10–10
+ OutputContext import import OutputContext L12–12
+ Path import import Path L7–7
+ StringIO import import StringIO L6–6
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L13–13
+ main import import main L11–11
+ patch import import patch L8–8
+ re import import re L5–5
+ test_no_absolute_paths_in_status_json function function test_no_absolute_paths_in_status_json L19–35
+ ConfigError import import ConfigError L9–9
+ PILOT import import PILOT L12–12
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ create_adapter import import create_adapter L10–10
+ load_config import import load_config L8–8
+ make_runner import import make_runner L12–12
+ ok import import ok L12–12
+ re import import re L5–5
+ run_cli import import run_cli L12–12
+ seed_pilot_tree import import seed_pilot_tree L12–12
+ validate_muse_working_dir import import validate_muse_working_dir L11–11
+ test_include_preserved_absent_from_default_pilot_docs function function test_include_preserved_absent_from_default_pilot_docs L71–77
+ test_migrate_outputs_free_of_secrets_and_abs_paths function function test_migrate_outputs_free_of_secrets_and_abs_paths L42–68
+ test_muse_only_zero_git_calls function function test_muse_only_zero_git_calls L15–30
+ test_working_dir_escape_exit_two function function test_working_dir_escape_exit_two L33–39
+ SECRETISH variable variable SECRETISH L10–16
+ PILOT import import PILOT L7–7
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L7–7
+ muse_mirror_status_runner import import muse_mirror_status_runner L7–7
+ run_cli import import run_cli L7–7
+ seed_pilot_tree import import seed_pilot_tree L7–7
+ test_pilot_no_secret_leak_in_lock_or_status function function test_pilot_no_secret_leak_in_lock_or_status L19–53
+ ConfigError import import ConfigError L12–12
+ annotations import import annotations L3–3
+ ed25519_util import import ed25519_util L15–15
+ git_status_runner import import git_status_runner L14–14
+ inspect import import inspect L5–5
+ json import import json L6–6
+ kit_root import import kit_root L13–13
+ ledger import import ledger L15–15
+ load_config import import load_config L11–11
+ load_honesty_config import import load_honesty_config L14–14
+ provenance import import provenance L15–15
+ pytest import import pytest L8–8
+ run_cli import import run_cli L14–14
+ seed_honesty_repo import import seed_honesty_repo L14–14
+ status import import status L15–15
+ yaml import import yaml L9–9
+ test_git_only_cannot_force_require_agent_signature function function test_git_only_cannot_force_require_agent_signature L82–90
+ test_kit_modules_do_not_load_private_keys function function test_kit_modules_do_not_load_private_keys L18–28
+ test_malformed_sig_rejected_not_executed function function test_malformed_sig_rejected_not_executed L31–54
+ test_provenance_strings_treated_as_opaque_data function function test_provenance_strings_treated_as_opaque_data L57–79
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ 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
+ patch import import patch L6–6
+ run_cli import import run_cli L9–9
+ write_config import import write_config L9–9
+ test_artifact_shell_metacharacters_no_shell function function test_artifact_shell_metacharacters_no_shell L12–29
+ WRITE_VERBS variable variable WRITE_VERBS L17–17
+ FIXTURES import import FIXTURES L8–8
+ 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
+ muse_status_runner import import muse_status_runner L8–8
+ pass_provider_factory import import pass_provider_factory L8–8
+ run_cli import import run_cli L8–8
+ seed_freeze_repo import import seed_freeze_repo L8–8
+ test_muse_only_review_never_invokes_git function function test_muse_only_review_never_invokes_git L36–51
+ test_review_never_invokes_write_verbs function function test_review_never_invokes_write_verbs L20–33
+ test_traversal_refused function function test_traversal_refused L54–62
+ CliContext import import CliContext L12–12
+ OutputContext import import OutputContext L15–15
+ Path import import Path L10–10
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L16–16
+ io import import io L5–5
+ json import import json L6–6
+ kit_root import import kit_root L13–13
+ main import import main L14–14
+ os import import os L7–7
+ pass_provider_factory import import pass_provider_factory L16–16
+ redirect_stdout import import redirect_stdout L9–9
+ seed_freeze_repo import import seed_freeze_repo L16–16
+ sys import import sys L8–8
+ test_api_key_not_in_output function function test_api_key_not_in_output L19–37
+ FakeHttpTransport import import FakeHttpTransport L9–9
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ api_provider_factory import import api_provider_factory L9–9
+ git_status_runner import import git_status_runner L9–9
+ json import import json L5–5
+ kit_root import import kit_root L8–8
+ run_cli import import run_cli L9–9
+ write_config import import write_config L9–9
+ test_large_artifact_api_review_stable function function test_large_artifact_api_review_stable L12–50
+ _write_large_template function function _write_large_template L15–51
+ Path import import Path L6–6
+ VerifyStepOptions import import VerifyStepOptions L11–11
+ annotations import import annotations L3–3
+ load_config import import load_config L12–12
+ run_verify_step import import run_verify_step L11–11
+ seed_checkpoint_repo import import seed_checkpoint_repo L10–10
+ stat import import stat L5–5
+ yaml import import yaml L8–8
+ test_hundred_step_template_dry_run function function test_hundred_step_template_dry_run L54–63
+ FIXTURES import import FIXTURES L8–8
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ load_config import import load_config L7–7
+ scan_governance_gates import import scan_governance_gates L9–9
+ test_large_roadmap_scan_bounded function function test_large_roadmap_scan_bounded L12–30
+ _big_roadmap function function _big_roadmap L13–24
+ _many_merged function function _many_merged L27–36
+ DriftReport import import DriftReport L10–10
+ MergedPullRequest import import MergedPullRequest L10–10
+ Path import import Path L6–6
+ VerifiedReads import import VerifiedReads L10–10
+ annotations import import annotations L3–3
+ build_roadmap_patches import import build_roadmap_patches L9–9
+ detect_drift import import detect_drift L8–8
+ json import import json L5–5
+ test_large_roadmap_reconciles_quickly function function test_large_roadmap_reconciles_quickly L39–63
+ LedgerAppendOptions import import LedgerAppendOptions L8–8
+ annotations import import annotations L3–3
+ append_entry import import append_entry L9–9
+ honesty_artifact_hash import import honesty_artifact_hash L5–5
+ load_honesty_config import import load_honesty_config L5–5
+ serialize_entry import import serialize_entry L7–7
+ verify_ledger_file import import verify_ledger_file L6–6
+ test_verify_10k_lines function function test_verify_10k_lines L12–58
+ FIXTURES import import FIXTURES L10–10
+ MUSE_BRIDGE_DEPLOY_DEST import import MUSE_BRIDGE_DEPLOY_DEST L8–8
+ MUSE_BRIDGE_WORKFLOW_DEST import import MUSE_BRIDGE_WORKFLOW_DEST L8–8
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ kit_root import import kit_root L9–9
+ resolve_footprint import import resolve_footprint L8–8
+ time import import time L5–5
+ write_config import import write_config L10–10
+ test_large_workflow_with_many_policy_files_bounded function function test_large_workflow_with_many_policy_files_bounded L13–50
+ KIT_ROOT variable variable KIT_ROOT L10–10
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ time import import time L5–5
+ validate_landing import import validate_landing L8–8
+ test_validator_large_padded_html_bounded function function test_validator_large_padded_html_bounded L13–58
~ tests/stress/test_large_footprint.py .py 5 symbols added
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ read_version_lock import import read_version_lock L7–7
+ run_cli import import run_cli L8–8
+ test_large_footprint_only_scope function function test_large_footprint_only_scope L11–44
+ _large_artifact function function _large_artifact L13–32
+ Finding import import Finding L10–10
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ assign_finding_ids import import assign_finding_ids L9–9
+ findings_provider_factory import import findings_provider_factory L8–8
+ git_status_runner import import git_status_runner L8–8
+ kit_root import import kit_root L7–7
+ run_cli import import run_cli L8–8
+ write_config import import write_config L8–8
+ test_large_artifact_stable_sort function function test_large_artifact_stable_sort L35–55
+ PILOT import import PILOT L7–7
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L7–7
+ muse_mirror_status_runner import import muse_mirror_status_runner L7–7
+ run_cli import import run_cli L7–7
+ seed_pilot_tree import import seed_pilot_tree L7–7
+ test_large_preserved_docs_migrate_status_bounded function function test_large_preserved_docs_migrate_status_bounded L10–37
+ annotations import import annotations L3–3
+ attach_signed_provenance import import attach_signed_provenance L5–5
+ build_genesis_entry import import build_genesis_entry L12–12
+ compute_entry_hash import import compute_entry_hash L11–11
+ generate_ed25519_keypair import import generate_ed25519_keypair L5–5
+ load_honesty_config import import load_honesty_config L5–5
+ serialize_entry import import serialize_entry L14–14
+ sign_append_body import import sign_append_body L5–5
+ verify_ledger_file import import verify_ledger_file L13–13
+ test_mixed_signed_unsigned_ledger_verifies function function test_mixed_signed_unsigned_ledger_verifies L17–66
~ tests/support.py .py 46 symbols added
+ CHECKPOINTS variable variable CHECKPOINTS L14–14
+ FIXTURES variable variable FIXTURES L12–12
+ FakeHttpTransport class class FakeHttpTransport L173–219
+ __init__ method method __init__ L176–192
+ request method method request L194–219
+ HONESTY variable variable HONESTY L15–15
+ PILOT variable variable PILOT L13–13
+ adapter_for function function adapter_for L42–43
+ api_provider_factory function function api_provider_factory L222–231
+ api_unreachable_provider_factory function function api_unreachable_provider_factory L234–241
+ attach_signed_provenance function function attach_signed_provenance L364–379
+ compute_entry_hash function function compute_entry_hash L412–416
+ fail function function fail L34–35
+ finalize_signed_body function function finalize_signed_body L419–433
+ findings_provider_factory function function findings_provider_factory L153–160
+ generate_ed25519_keypair function function generate_ed25519_keypair L345–353
+ git_status_runner function function git_status_runner L46–54
+ honesty_artifact_hash function function honesty_artifact_hash L295–299
+ CommandResult import import CommandResult L10–10
+ OverseerConfig import import OverseerConfig L8–8
+ Path import import Path L6–6
+ RecordingRunner import import RecordingRunner L10–10
+ annotations import import annotations L3–3
+ create_adapter import import create_adapter L9–9
+ load_config import import load_config L8–8
+ os import import os L5–5
+ load_checkpoint_config function function load_checkpoint_config L265–268
+ load_fixture_config function function load_fixture_config L26–27
+ load_honesty_config function function load_honesty_config L289–292
+ load_honesty_entry function function load_honesty_entry L302–310
+ lock_origins function function lock_origins L337–342
+ make_runner function function make_runner L38–39
+ muse_mirror_status_runner function function muse_mirror_status_runner L73–88
+ muse_status_runner function function muse_status_runner L57–70
+ ok function function ok L30–31
+ pass_provider_factory function function pass_provider_factory L143–150
+ run_cli function function run_cli L91–119
+ seed_checkpoint_repo function function seed_checkpoint_repo L244–262
+ seed_freeze_repo function function seed_freeze_repo L131–140
+ seed_honesty_repo function function seed_honesty_repo L271–286
+ seed_muse_substrate function function seed_muse_substrate L122–128
+ seed_pilot_tree function function seed_pilot_tree L313–334
+ sign_append_body function function sign_append_body L382–409
+ sign_entry_hash function function sign_entry_hash L356–361
+ unreachable_provider_factory function function unreachable_provider_factory L163–170
+ write_config function function write_config L18–23
~ tests/unit/test_api_provider_k11.py .py 25 symbols added
+ ARTIFACT_BEGIN import import ARTIFACT_BEGIN L12–12
+ ARTIFACT_END import import ARTIFACT_END L12–12
+ ChecklistItem import import ChecklistItem L20–20
+ FakeHttpTransport import import FakeHttpTransport L21–21
+ Path import import Path L6–6
+ ProviderReviewError import import ProviderReviewError L18–18
+ ReviewApiClient import import ReviewApiClient L11–11
+ ReviewerSettings import import ReviewerSettings L20–20
+ annotations import import annotations L3–3
+ build_delimited_artifact import import build_delimited_artifact L12–12
+ build_review_request_body import import build_review_request_body L12–12
+ json import import json L5–5
+ kit_root import import kit_root L10–10
+ parse_review_response import import parse_review_response L18–18
+ pytest import import pytest L8–8
+ resolve_model_hint import import resolve_model_hint L19–19
+ test_delimited_artifact_wraps_data function function test_delimited_artifact_wraps_data L57–61
+ test_health_probe_success function function test_health_probe_success L40–49
+ test_missing_api_key_unreachable function function test_missing_api_key_unreachable L24–29
+ test_missing_api_url_unreachable function function test_missing_api_url_unreachable L32–37
+ test_model_hint_resolution function function test_model_hint_resolution L52–54
+ test_parse_invalid_json_raises function function test_parse_invalid_json_raises L97–99
+ test_parse_valid_findings function function test_parse_valid_findings L77–94
+ test_review_api_non_2xx_raises function function test_review_api_non_2xx_raises L102–118
+ test_review_request_includes_checklist function function test_review_request_includes_checklist L64–74
~ tests/unit/test_checklist_engine.py .py 7 symbols added
+ ChecklistEngine import import ChecklistEngine L8–8
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ builtin_checklist import import builtin_checklist L7–7
+ test_absolute_path_still_emits_c4_security function function test_absolute_path_still_emits_c4_security L38–49
+ test_k5_contract_dogfood_has_no_false_escalation function function test_k5_contract_dogfood_has_no_false_escalation L52–61
+ test_normative_escalation_vocabulary_is_not_a_finding function function test_normative_escalation_vocabulary_is_not_a_finding L11–35
+ FIXTURES import import FIXTURES L7–7
+ Path import import Path L5–5
+ ReviewResult import import ReviewResult L11–11
+ annotations import import annotations L3–3
+ builtin_checklist import import builtin_checklist L9–9
+ git_status_runner import import git_status_runner L7–7
+ kit_root import import kit_root L8–8
+ load_checklist_file import import load_checklist_file L9–9
+ resolve_exit_code import import resolve_exit_code L10–10
+ run_cli import import run_cli L7–7
+ seed_freeze_repo import import seed_freeze_repo L7–7
+ write_config import import write_config L7–7
+ test_builtin_checklist_ids function function test_builtin_checklist_ids L14–16
+ test_checklist_file_replaces_builtin function function test_checklist_file_replaces_builtin L19–23
+ test_checklist_path_escape_exit_four function function test_checklist_path_escape_exit_four L36–44
+ test_empty_checklist_config_error function function test_empty_checklist_config_error L26–33
+ test_exit_precedence function function test_exit_precedence L47–53
~ tests/unit/test_checkpoints_k9b.py .py 41 symbols added
+ CHECKPOINTS import import CHECKPOINTS L13–13
+ CheckpointSchemaError import import CheckpointSchemaError L20–20
+ ConfigError import import ConfigError L12–12
+ ExecResult import import ExecResult L17–17
+ Path import import Path L6–6
+ RecordingScriptExecutor import import RecordingScriptExecutor L17–17
+ VerifyStepOptions import import VerifyStepOptions L19–19
+ annotations import import annotations L3–3
+ build_verify_argv import import build_verify_argv L16–16
+ compute_advance import import compute_advance L14–14
+ is_valid_step_id import import is_valid_step_id L18–18
+ json import import json L5–5
+ load_checkpoint_config import import load_checkpoint_config L13–13
+ load_config import import load_config L11–11
+ load_manifest import import load_manifest L20–20
+ load_policy import import load_policy L20–20
+ parse_artifact_sha256 import import parse_artifact_sha256 L15–15
+ pytest import import pytest L8–8
+ resolve_template_steps import import resolve_template_steps L20–20
+ run_verify_step import import run_verify_step L19–19
+ seed_checkpoint_repo import import seed_checkpoint_repo L13–13
+ write_config import import write_config L13–13
+ yaml import import yaml L9–9
+ test_argv_builder_always_includes_policy function function test_argv_builder_always_includes_policy L37–52
+ test_artifact_sha256_trailing_newlines function function test_artifact_sha256_trailing_newlines L30–34
+ test_checkpoints_config_mirror_mismatch_raises function function test_checkpoints_config_mirror_mismatch_raises L65–72
+ test_checkpoints_disabled_refused_without_manifest function function test_checkpoints_disabled_refused_without_manifest L164–172
+ test_current_step_advance function function test_current_step_advance L55–62
+ test_current_step_not_in_template_refused function function test_current_step_not_in_template_refused L134–146
+ test_dry_run_no_writes function function test_dry_run_no_writes L175–186
+ test_extensions_malformed_raises function function test_extensions_malformed_raises L96–103
+ test_extensions_well_formed_warn_only function function test_extensions_well_formed_warn_only L85–93
+ test_governance_disabled_raises function function test_governance_disabled_raises L75–82
+ test_json_dry_run_echo_on_empty_through function function test_json_dry_run_echo_on_empty_through L189–204
+ test_manifest_write_io_exit_5 function function test_manifest_write_io_exit_5 L222–252
+ test_missing_manifest_step_refused function function test_missing_manifest_step_refused L149–161
+ test_orchestrator_missing_refused function function test_orchestrator_missing_refused L207–219
+ test_policy_version_not_one_raises function function test_policy_version_not_one_raises L106–113
+ test_step_id_regex function function test_step_id_regex L23–27
+ test_step_not_in_template_refused function function test_step_not_in_template_refused L124–131
+ test_unused_broken_template_not_validated_until_selected function function test_unused_broken_template_not_validated_until_selected L116–121
~ tests/unit/test_cli_argparse.py .py 15 symbols added
+ CliContext import import CliContext L8–8
+ OutputContext import import OutputContext L9–9
+ annotations import import annotations L3–3
+ build_parser import import build_parser L7–7
+ main import import main L7–7
+ pytest import import pytest L5–5
+ test_governance_sync_argparse function function test_governance_sync_argparse L85–91
+ test_help_exits_zero function function test_help_exits_zero L12–13
+ test_init_global_options_parsed function function test_init_global_options_parsed L31–61
+ test_migrate_and_include_preserved_flags_parsed function function test_migrate_and_include_preserved_flags_parsed L73–82
+ test_sync_options_parsed function function test_sync_options_parsed L64–70
+ test_unknown_command_exits_one function function test_unknown_command_exits_one L23–24
+ test_unknown_flag_exits_one function function test_unknown_flag_exits_one L27–28
+ test_verify_step_argparse function function test_verify_step_argparse L94–106
+ test_version_exits_zero function function test_version_exits_zero L16–20
~ tests/unit/test_config.py .py 19 symbols added
+ ConfigError import import ConfigError L10–10
+ Path import import Path L5–5
+ SUPPORTED_CONFIG_VERSION import import SUPPORTED_CONFIG_VERSION L9–9
+ annotations import import annotations L3–3
+ load_config import import load_config L9–9
+ load_fixture_config import import load_fixture_config L11–11
+ pytest import import pytest L7–7
+ write_config import import write_config L11–11
+ test_git_only_with_muse_fields_raises function function test_git_only_with_muse_fields_raises L56–65
+ test_lanes_default_lane_mismatch_raises function function test_lanes_default_lane_mismatch_raises L87–96
+ test_load_two_lane_config function function test_load_two_lane_config L79–84
+ test_load_valid_git_only_config function function test_load_valid_git_only_config L14–18
+ test_missing_config_raises function function test_missing_config_raises L21–23
+ test_muse_git_mirror_missing_mirror_branch_raises function function test_muse_git_mirror_missing_mirror_branch_raises L68–76
+ test_resolve_lane_docs_single_lane function function test_resolve_lane_docs_single_lane L99–103
+ test_resolve_lane_docs_unknown_lane_raises function function test_resolve_lane_docs_unknown_lane_raises L106–111
+ test_unknown_config_version_raises function function test_unknown_config_version_raises L34–42
+ test_unknown_regime_raises function function test_unknown_regime_raises L45–53
+ test_unparseable_yaml_raises function function test_unparseable_yaml_raises L26–31
~ tests/unit/test_findings_verdict.py .py 12 symbols added
+ Finding import import Finding L11–11
+ annotations import import annotations L3–3
+ assign_finding_ids import import assign_finding_ids L5–5
+ derive_verdict import import derive_verdict L5–5
+ validate_and_repair_findings import import validate_and_repair_findings L5–5
+ verdict_exit_code import import verdict_exit_code L5–5
+ test_blocker_blocked function function test_blocker_blocked L27–32
+ test_escalation_category_blocked_even_if_major function function test_escalation_category_blocked_even_if_major L35–39
+ test_major_only_findings function function test_major_only_findings L19–24
+ test_stable_sort_and_ids function function test_stable_sort_and_ids L49–56
+ test_uncited_finding_becomes_synthetic_blocked function function test_uncited_finding_becomes_synthetic_blocked L42–46
+ test_zero_findings_pass function function test_zero_findings_pass L14–16
~ tests/unit/test_footprint_digest.py .py 11 symbols added
+ FootprintRecord import import FootprintRecord L5–5
+ annotations import import annotations L3–3
+ canonical_bytes import import canonical_bytes L5–5
+ compute_footprint_digest import import compute_footprint_digest L5–5
+ sha256_hex import import sha256_hex L5–5
+ test_crlf_normalization_equality function function test_crlf_normalization_equality L30–31
+ test_deterministic_digest function function test_deterministic_digest L13–21
+ test_empty_footprint_digest function function test_empty_footprint_digest L34–36
+ test_single_byte_change_flips_digest function function test_single_byte_change_flips_digest L39–42
+ test_sort_order_independence function function test_sort_order_independence L24–27
+ test_trailing_newlines_preserved function function test_trailing_newlines_preserved L45–47
~ tests/unit/test_git_only.py .py 16 symbols added
+ ReadError import import ReadError L5–5
+ WriteError import import WriteError L5–5
+ adapter_for import import adapter_for L6–6
+ annotations import import annotations L3–3
+ fail import import fail L6–6
+ make_runner import import make_runner L6–6
+ ok import import ok L6–6
+ test_commit_feature_refuses_main function function test_commit_feature_refuses_main L60–64
+ test_commit_feature_unsafe_path function function test_commit_feature_unsafe_path L67–75
+ test_mirror_noop function function test_mirror_noop L78–82
+ test_read_canonical_anchor function function test_read_canonical_anchor L45–50
+ test_read_head_missing_ref function function test_read_head_missing_ref L31–35
+ test_read_head_rejects_muse_ref function function test_read_head_rejects_muse_ref L38–42
+ test_realign_noop function function test_realign_noop L53–57
+ test_status_fails_closed_on_git_error function function test_status_fails_closed_on_git_error L23–28
+ test_status_success function function test_status_success L9–20
~ tests/unit/test_governance_drift.py .py 7 symbols added
+ _reads function function _reads L9–22
+ MergedPullRequest import import MergedPullRequest L6–6
+ VerifiedReads import import VerifiedReads L6–6
+ annotations import import annotations L3–3
+ detect_drift import import detect_drift L5–5
+ test_detect_drift_d1_drifted_d2_d3_aligned function function test_detect_drift_d1_drifted_d2_d3_aligned L25–31
+ test_detect_drift_fully_aligned function function test_detect_drift_fully_aligned L34–38
~ tests/unit/test_governance_gates.py .py 14 symbols added
+ ConfigError import import ConfigError L9–9
+ FIXTURES import import FIXTURES L10–10
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ governance_gates_checklist_lines import import governance_gates_checklist_lines L12–12
+ load_config import import load_config L9–9
+ pytest import import pytest L7–7
+ scan_governance_gates import import scan_governance_gates L11–11
+ test_checklist_lines_include_invoke_commands function function test_checklist_lines_include_invoke_commands L64–68
+ test_config_parses_governance_gates_defaults function function test_config_parses_governance_gates_defaults L15–19
+ test_config_parses_governance_gates_explicit function function test_config_parses_governance_gates_explicit L22–26
+ test_config_rejects_unknown_governance_gates_key function function test_config_rejects_unknown_governance_gates_key L29–31
+ test_scan_detects_pending_freeze_review_and_build_verification function function test_scan_detects_pending_freeze_review_and_build_verification L34–54
+ test_scan_suppressed_when_remind_false function function test_scan_suppressed_when_remind_false L57–61
~ tests/unit/test_honesty_k10.py .py 40 symbols added
+ ConfigError import import ConfigError L12–12
+ EntryValidationError import import EntryValidationError L20–20
+ GENESIS_PREV import import GENESIS_PREV L15–15
+ HONESTY import import HONESTY L13–13
+ HonestyStatusOptions import import HonestyStatusOptions L18–18
+ LedgerAppendOptions import import LedgerAppendOptions L19–19
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ append_entry import import append_entry L16–16
+ build_genesis_entry import import build_genesis_entry L15–15
+ canonical_json import import canonical_json L14–14
+ compute_entry_hash import import compute_entry_hash L14–14
+ honesty_artifact_hash import import honesty_artifact_hash L13–13
+ json import import json L5–5
+ load_config import import load_config L11–11
+ load_honesty_config import import load_honesty_config L13–13
+ parse_jsonl_text import import parse_jsonl_text L17–17
+ pytest import import pytest L8–8
+ run_honesty_status import import run_honesty_status L18–18
+ seed_honesty_repo import import seed_honesty_repo L13–13
+ split_jsonl_lines import import split_jsonl_lines L17–17
+ validate_append_body import import validate_append_body L20–20
+ verify_chain import import verify_chain L16–16
+ yaml import import yaml L9–9
+ test_approval_recorded_requires_owner function function test_approval_recorded_requires_owner L54–65
+ test_canonical_json_sorted_keys function function test_canonical_json_sorted_keys L27–28
+ test_entry_hash_omits_entry_hash_key function function test_entry_hash_omits_entry_hash_key L31–36
+ test_genesis_prev_constant function function test_genesis_prev_constant L23–24
+ test_genesis_with_actors_refused function function test_genesis_with_actors_refused L39–45
+ test_honesty_disabled_refuses_before_paths function function test_honesty_disabled_refuses_before_paths L89–109
+ test_hook_not_in_allowlist_refuses function function test_hook_not_in_allowlist_refuses L132–144
+ test_jsonl_trailing_empty_segment_ignored function function test_jsonl_trailing_empty_segment_ignored L83–86
+ test_kind_body_mismatch_refused function function test_kind_body_mismatch_refused L48–51
+ test_require_l1_evidence_prefix function function test_require_l1_evidence_prefix L180–215
+ test_require_verdict_on_empty_raises function function test_require_verdict_on_empty_raises L112–119
+ test_require_verdict_on_unknown_raises function function test_require_verdict_on_unknown_raises L122–129
+ test_roles_file_missing_refuses function function test_roles_file_missing_refuses L147–159
+ test_roles_file_readable_warns_enum_only function function test_roles_file_readable_warns_enum_only L162–177
+ test_verdict_empty_evidence_refused function function test_verdict_empty_evidence_refused L68–80
+ test_verify_chain_detects_break function function test_verify_chain_detects_break L218–223
~ tests/unit/test_init.py .py 14 symbols added
+ FIXTURES import import FIXTURES L11–11
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ kit_root import import kit_root L9–9
+ pytest import import pytest L7–7
+ read_version_lock import import read_version_lock L10–10
+ run_cli import import run_cli L11–11
+ test_init_creates_footprint_and_lock function function test_init_creates_footprint_and_lock L14–24
+ test_init_dry_run_writes_nothing function function test_init_dry_run_writes_nothing L85–91
+ test_init_force_reinits function function test_init_force_reinits L42–53
+ test_init_from_config function function test_init_from_config L71–82
+ test_init_missing_regime_non_interactive_fails_closed function function test_init_missing_regime_non_interactive_fails_closed L27–29
+ test_init_noop_when_current function function test_init_noop_when_current L56–68
+ test_init_refuse_without_force function function test_init_refuse_without_force L32–39
~ tests/unit/test_init_migrate.py .py 28 symbols added
+ _migrate function function _migrate L11–28
+ _runner_for function function _runner_for L31–34
+ ORIGIN_KIT import import ORIGIN_KIT L7–7
+ ORIGIN_PRESERVED import import ORIGIN_PRESERVED L7–7
+ PILOT import import PILOT L8–8
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L8–8
+ lock_origins import import lock_origins L8–8
+ muse_mirror_status_runner import import muse_mirror_status_runner L8–8
+ read_version_lock import import read_version_lock L7–7
+ run_cli import import run_cli L8–8
+ seed_pilot_tree import import seed_pilot_tree L8–8
+ test_hand_edit_preserved_check_footprint_ok function function test_hand_edit_preserved_check_footprint_ok L190–206
+ test_hand_edit_preserved_default_sync_exit_zero function function test_hand_edit_preserved_default_sync_exit_zero L209–221
+ test_hand_edit_seeded_roadmap_check_and_sync function function test_hand_edit_seeded_roadmap_check_and_sync L258–273
+ test_kit_only_digest_excludes_preserved function function test_kit_only_digest_excludes_preserved L174–187
+ test_kn_r2_pass_updates_without_force function function test_kn_r2_pass_updates_without_force L154–171
+ test_migrate_argparse_unknown_flag function function test_migrate_argparse_unknown_flag L276–279
+ test_migrate_force_still_preserves_living_docs function function test_migrate_force_still_preserves_living_docs L54–65
+ test_migrate_include_preserved_without_force_is_noop function function test_migrate_include_preserved_without_force_is_noop L125–136
+ test_migrate_preserves_differing_living_docs function function test_migrate_preserves_differing_living_docs L37–51
+ test_migrate_promote_differing_living_doc function function test_migrate_promote_differing_living_doc L82–99
+ test_migrate_promote_identical_living_doc_ownership_only function function test_migrate_promote_identical_living_doc_ownership_only L102–122
+ test_migrate_refuses_shared_asset_conflict function function test_migrate_refuses_shared_asset_conflict L139–151
+ test_migrate_seeds_absent_living_doc_as_preserved function function test_migrate_seeds_absent_living_doc_as_preserved L68–79
+ test_sync_force_alone_does_not_overwrite_preserved function function test_sync_force_alone_does_not_overwrite_preserved L224–236
+ test_sync_force_include_preserved_promotes function function test_sync_force_include_preserved_promotes L239–255
~ tests/unit/test_k7_footprint.py .py 26 symbols added
+ ALLOWED_TOKENS import import ALLOWED_TOKENS L13–13
+ ConfigError import import ConfigError L12–12
+ EXECUTABLE_FOOTPRINT_DESTINATIONS import import EXECUTABLE_FOOTPRINT_DESTINATIONS L14–14
+ FIXTURES import import FIXTURES L22–22
+ FOOTPRINT_EXECUTABLE_MODE import import FOOTPRINT_EXECUTABLE_MODE L20–20
+ MUSE_BRIDGE_DEPLOY_DEST import import MUSE_BRIDGE_DEPLOY_DEST L14–14
+ MUSE_BRIDGE_WORKFLOW_DEST import import MUSE_BRIDGE_WORKFLOW_DEST L14–14
+ Path import import Path L7–7
+ annotations import import annotations L3–3
+ kit_root import import kit_root L21–21
+ load_config import import load_config L11–11
+ pytest import import pytest L9–9
+ re import import re L5–5
+ render_template import import render_template L13–13
+ resolve_footprint import import resolve_footprint L14–14
+ stat import import stat L6–6
+ write_footprint_bytes import import write_footprint_bytes L20–20
+ test_bridge_templates_use_only_allowed_tokens function function test_bridge_templates_use_only_allowed_tokens L54–64
+ test_git_only_footprint_omits_bridge_assets function function test_git_only_footprint_omits_bridge_assets L31–34
+ test_muse_git_mirror_footprint_includes_bridge_assets function function test_muse_git_mirror_footprint_includes_bridge_assets L25–28
+ test_muse_only_footprint_omits_bridge_assets function function test_muse_only_footprint_omits_bridge_assets L37–40
+ test_overseer_kit_dogfood_config_matrix_loads function function test_overseer_kit_dogfood_config_matrix_loads L43–51
+ test_rendered_deploy_script_safety_invariants function function test_rendered_deploy_script_safety_invariants L67–92
+ test_rendered_workflow_hard_rules function function test_rendered_workflow_hard_rules L95–103
+ test_unknown_token_in_bridge_template_fails_closed function function test_unknown_token_in_bridge_template_fails_closed L106–110
+ test_write_footprint_bytes_sets_executable_on_deploy_script function function test_write_footprint_bytes_sets_executable_on_deploy_script L113–119
~ tests/unit/test_k8_lanes.py .py 7 symbols added
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ living_doc_destinations import import living_doc_destinations L8–8
+ load_fixture_config import import load_fixture_config L9–9
+ resolve_lane_docs import import resolve_lane_docs L7–7
+ test_living_doc_destinations_includes_all_lanes function function test_living_doc_destinations_includes_all_lanes L12–17
+ test_resolve_lane_active function function test_resolve_lane_active L20–23
~ tests/unit/test_landing_k12.py .py 15 symbols added
+ KIT_ROOT variable variable KIT_ROOT L13–13
+ MANIFEST variable variable MANIFEST L14–14
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ load_manifest import import load_manifest L10–10
+ pytest import import pytest L7–7
+ validate_landing import import validate_landing L11–11
+ yaml import import yaml L8–8
+ test_license_file_references_apache function function test_license_file_references_apache L47–50
+ test_manifest_loads_version_one function function test_manifest_loads_version_one L17–20
+ test_manifest_persona_ids_a_through_e function function test_manifest_persona_ids_a_through_e L30–32
+ test_manifest_rejects_bad_version function function test_manifest_rejects_bad_version L40–44
+ test_manifest_section_ids_match_contract function function test_manifest_section_ids_match_contract L23–27
+ test_manifest_status_badges_frozen_enum function function test_manifest_status_badges_frozen_enum L35–37
+ test_validate_missing_manifest_fails function function test_validate_missing_manifest_fails L53–56
~ tests/unit/test_muse_git_mirror.py .py 17 symbols added
+ _bridge_toml function function _bridge_toml L11–17
+ Path import import Path L5–5
+ ReadError import import ReadError L7–7
+ adapter_for import import adapter_for L8–8
+ annotations import import annotations L3–3
+ fail import import fail L8–8
+ make_runner import import make_runner L8–8
+ ok import import ok L8–8
+ test_commit_feature_uses_rev_parse_for_branch_probe function function test_commit_feature_uses_rev_parse_for_branch_probe L124–139
+ test_mirror_dry_run_reports_delta function function test_mirror_dry_run_reports_delta L106–112
+ test_mirror_requires_operator_before_push function function test_mirror_requires_operator_before_push L115–121
+ test_read_canonical_anchor_fails_without_bridge function function test_read_canonical_anchor_fails_without_bridge L47–51
+ test_read_canonical_anchor_from_bridge function function test_read_canonical_anchor_from_bridge L37–44
+ test_realign_apply_invokes_git_import function function test_realign_apply_invokes_git_import L88–103
+ test_realign_dry_run_counts_commits function function test_realign_dry_run_counts_commits L54–68
+ test_realign_refuses_over_max_commits function function test_realign_refuses_over_max_commits L71–85
+ test_status_reads_both_histories function function test_status_reads_both_histories L20–34
~ tests/unit/test_muse_only.py .py 15 symbols added
+ GIT_FORBIDDEN variable variable GIT_FORBIDDEN L8–8
+ ReadError import import ReadError L5–5
+ WriteError import import WriteError L5–5
+ adapter_for import import adapter_for L6–6
+ annotations import import annotations L3–3
+ fail import import fail L6–6
+ make_runner import import make_runner L6–6
+ ok import import ok L6–6
+ test_commit_feature_refuses_main function function test_commit_feature_refuses_main L66–69
+ test_mirror_reports_git_forbidden function function test_mirror_reports_git_forbidden L59–63
+ test_read_canonical_anchor function function test_read_canonical_anchor L42–50
+ test_read_head_rejects_git_ref function function test_read_head_rejects_git_ref L35–39
+ test_realign_noop function function test_realign_noop L53–56
+ test_status_fails_closed_on_muse_error function function test_status_fails_closed_on_muse_error L26–32
+ test_status_success function function test_status_success L11–23
~ tests/unit/test_muse_working_dir.py .py 14 symbols added
+ ConfigError import import ConfigError L10–10
+ PILOT import import PILOT L13–13
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ create_adapter import import create_adapter L11–11
+ load_config import import load_config L9–9
+ make_runner import import make_runner L13–13
+ ok import import ok L13–13
+ pytest import import pytest L7–7
+ validate_muse_working_dir import import validate_muse_working_dir L12–12
+ test_musehub_adapter_uses_working_dir function function test_musehub_adapter_uses_working_dir L35–49
+ test_working_dir_absolute_raises function function test_working_dir_absolute_raises L21–23
+ test_working_dir_config_parse_rejects_dotdot function function test_working_dir_config_parse_rejects_dotdot L26–32
+ test_working_dir_escape_raises function function test_working_dir_escape_raises L16–18
~ tests/unit/test_path_normalize.py .py 12 symbols added
+ ConfigError import import ConfigError L10–10
+ PILOT import import PILOT L14–14
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ build_token_map import import build_token_map L11–11
+ join_docs_rel import import join_docs_rel L12–12
+ load_config import import load_config L9–9
+ pytest import import pytest L7–7
+ resolve_footprint import import resolve_footprint L13–13
+ test_empty_root_relative_docs_fails_closed function function test_empty_root_relative_docs_fails_closed L22–31
+ test_join_docs_rel_dot_sentinel function function test_join_docs_rel_dot_sentinel L17–19
+ test_videofactory_bare_paths function function test_videofactory_bare_paths L34–47
~ tests/unit/test_provenance_unit.py .py 25 symbols added
+ ConfigError import import ConfigError L8–8
+ EntryValidationError import import EntryValidationError L20–20
+ FIXTURES import import FIXTURES L9–9
+ GENESIS_PREV import import GENESIS_PREV L18–18
+ annotations import import annotations L3–3
+ compute_entry_hash import import compute_entry_hash L16–16
+ generate_ed25519_keypair import import generate_ed25519_keypair L9–9
+ load_config import import load_config L7–7
+ pytest import import pytest L5–5
+ seed_honesty_repo import import seed_honesty_repo L9–9
+ sign_entry_hash import import sign_entry_hash L9–9
+ validate_append_body import import validate_append_body L20–20
+ validate_provenance import import validate_provenance L19–19
+ verify_ed25519_signature import import verify_ed25519_signature L17–17
+ write_config import import write_config L9–9
+ test_compute_entry_hash_excludes_provenance_sig function function test_compute_entry_hash_excludes_provenance_sig L41–56
+ test_ed25519_sign_verify_round_trip function function test_ed25519_sign_verify_round_trip L75–79
+ test_genesis_rejects_provenance function function test_genesis_rejects_provenance L82–88
+ test_git_only_require_agent_signature_config_error_26 function function test_git_only_require_agent_signature_config_error_26 L106–116
+ test_legacy_unsigned_entry_hash_unchanged function function test_legacy_unsigned_entry_hash_unchanged L59–72
+ test_muse_regime_allows_require_agent_signature function function test_muse_regime_allows_require_agent_signature L119–130
+ test_provenance_required_fields function function test_provenance_required_fields L23–26
+ test_provenance_sig_pubkey_pairing function function test_provenance_sig_pubkey_pairing L35–38
+ test_provenance_strict_keys function function test_provenance_strict_keys L29–32
+ test_soft_provenance_allowed_on_verdict function function test_soft_provenance_allowed_on_verdict L91–103
~ tests/unit/test_provider_fallback.py .py 11 symbols added
+ FIXTURES import import FIXTURES L7–7
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L7–7
+ kit_root import import kit_root L8–8
+ run_cli import import run_cli L7–7
+ seed_freeze_repo import import seed_freeze_repo L7–7
+ unreachable_provider_factory import import unreachable_provider_factory L7–7
+ write_config import import write_config L7–7
+ test_unreachable_never_passes function function test_unreachable_never_passes L24–33
+ test_unreachable_provider_human_fallback function function test_unreachable_provider_human_fallback L11–21
~ tests/unit/test_report_stamp_line.py .py 5 symbols added
+ ReviewResult import import ReviewResult L6–6
+ ReviewStamp import import ReviewStamp L6–6
+ annotations import import annotations L3–3
+ render_human_report import import render_human_report L5–5
+ test_idempotent_pass_stamp_line function function test_idempotent_pass_stamp_line L9–27
~ tests/unit/test_review_argparse.py .py 10 symbols added
+ ConfigError import import ConfigError L7–7
+ annotations import import annotations L3–3
+ build_parser import import build_parser L8–8
+ main import import main L8–8
+ pytest import import pytest L5–5
+ test_missing_freeze_exits_usage function function test_missing_freeze_exits_usage L15–16
+ test_mode_human_with_provider_not_usage function function test_mode_human_with_provider_not_usage L32–39
+ test_review_help_exits_zero function function test_review_help_exits_zero L11–12
+ test_unknown_review_flag_exits_usage function function test_unknown_review_flag_exits_usage L19–20
+ test_vendor_model_slug_rejected function function test_vendor_model_slug_rejected L23–29
~ tests/unit/test_review_stamp.py .py 18 symbols added
+ FIXTURES import import FIXTURES L11–11
+ Path import import Path L5–5
+ ReviewerSettings import import ReviewerSettings L14–14
+ WriteFailure import import WriteFailure L10–10
+ annotations import import annotations L3–3
+ build_stamp import import build_stamp L13–13
+ parse_artifact import import parse_artifact L12–12
+ patch import import patch L6–6
+ pytest import import pytest L8–8
+ reference_digest import import reference_digest L13–13
+ render_stamped_text import import render_stamped_text L13–13
+ write_stamp import import write_stamp L13–13
+ test_atomic_failure_preserves_bytes function function test_atomic_failure_preserves_bytes L61–70
+ test_digest_uses_bom_strip_and_lf function function test_digest_uses_bom_strip_and_lf L73–78
+ test_idempotent_same_digest_noop function function test_idempotent_same_digest_noop L47–58
+ test_markdown_fence_gets_review_stamp function function test_markdown_fence_gets_review_stamp L17–25
+ test_operator_forced_markdown_appends_marker function function test_operator_forced_markdown_appends_marker L38–44
+ test_yaml_whole_file_gets_top_level_stamp function function test_yaml_whole_file_gets_top_level_stamp L28–35
~ tests/unit/test_reviewer_config.py .py 18 symbols added
+ ConfigError import import ConfigError L11–11
+ FIXTURES import import FIXTURES L13–13
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ default_config_dict import import default_config_dict L12–12
+ load_config import import load_config L10–10
+ load_config_from_dict import import load_config_from_dict L12–12
+ pytest import import pytest L7–7
+ write_config import import write_config L13–13
+ yaml import import yaml L8–8
+ test_extra_reviewer_keys_rejected function function test_extra_reviewer_keys_rejected L70–82
+ test_init_emits_nested_reviewer function function test_init_emits_nested_reviewer L94–98
+ test_legacy_string_normalizes function function test_legacy_string_normalizes L31–36
+ test_missing_agent_reviewer_fields_rejected function function test_missing_agent_reviewer_fields_rejected L85–91
+ test_nested_reviewer_mapping_parses function function test_nested_reviewer_mapping_parses L16–28
+ test_unknown_escalation_token_rejected function function test_unknown_escalation_token_rejected L61–67
+ test_unknown_model_label_rejected_via_cli_validation function function test_unknown_model_label_rejected_via_cli_validation L39–44
+ test_unknown_provider_rejected function function test_unknown_provider_rejected L47–58
+ annotations import import annotations L3–3
+ dump_freeze_mapping import import dump_freeze_mapping L5–5
+ parse_freeze_mapping import import parse_freeze_mapping L5–5
+ round_trip_stable import import round_trip_stable L5–5
+ test_preserves_existing_key_relative_order function function test_preserves_existing_key_relative_order L8–18
+ test_review_stamp_after_frozen_inputs function function test_review_stamp_after_frozen_inputs L21–29
+ test_review_stamp_after_outputs_when_no_frozen_inputs function function test_review_stamp_after_outputs_when_no_frozen_inputs L32–48
+ test_round_trip_stable_with_custom_order function function test_round_trip_stable_with_custom_order L51–57
~ tests/unit/test_skills_footprint.py .py 7 symbols added
+ annotations import import annotations L3–3
+ resolve_footprint import import resolve_footprint L5–5
+ test_build_verification_skill_documents_honesty_gate function function test_build_verification_skill_documents_honesty_gate L27–33
+ test_footprint_includes_build_verification_rule function function test_footprint_includes_build_verification_rule L22–24
+ test_footprint_includes_review_loop_skills function function test_footprint_includes_review_loop_skills L8–11
+ test_rendered_templates_include_build_verification_in_dod function function test_rendered_templates_include_build_verification_in_dod L36–43
+ test_review_loop_skill_documents_bounded_loop function function test_review_loop_skill_documents_bounded_loop L14–19
~ tests/unit/test_status.py .py 14 symbols added
+ CliContext import import CliContext L10–10
+ OutputContext import import OutputContext L12–12
+ Path import import Path L7–7
+ StringIO import import StringIO L6–6
+ annotations import import annotations L3–3
+ git_status_runner import import git_status_runner L13–13
+ json import import json L5–5
+ main import import main L11–11
+ patch import import patch L8–8
+ run_cli import import run_cli L13–13
+ test_exit_code_precedence function function test_exit_code_precedence L56–63
+ test_status_fail_closed_on_adapter_read_error function function test_status_fail_closed_on_adapter_read_error L41–53
+ test_status_schema_includes_last_governance_sync_null function function test_status_schema_includes_last_governance_sync_null L21–38
+ test_uninitialized_repo function function test_uninitialized_repo L16–18
~ tests/unit/test_substrate_health.py .py 9 symbols added
+ FIXTURES import import FIXTURES L8–8
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ check_substrate import import check_substrate L9–9
+ load_config import import load_config L7–7
+ test_git_only_not_applicable function function test_git_only_not_applicable L12–16
+ test_muse_mirror_healthy function function test_muse_mirror_healthy L19–27
+ test_muse_mirror_hollow function function test_muse_mirror_hollow L30–37
+ test_muse_mirror_missing_dir function function test_muse_mirror_missing_dir L40–44
~ tests/unit/test_sync.py .py 10 symbols added
+ _init function function _init L11–15
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ read_version_lock import import read_version_lock L7–7
+ run_cli import import run_cli L8–8
+ test_sync_dry_run_writes_nothing function function test_sync_dry_run_writes_nothing L41–47
+ test_sync_force_applies function function test_sync_force_applies L32–38
+ test_sync_missing_config_fails_closed function function test_sync_missing_config_fails_closed L50–52
+ test_sync_noop_at_same_version function function test_sync_noop_at_same_version L18–21
+ test_sync_refuse_consumer_modified function function test_sync_refuse_consumer_ L24–29
~ tests/unit/test_templating.py .py 17 symbols added
+ ALLOWED_TOKENS import import ALLOWED_TOKENS L10–10
+ ConfigError import import ConfigError L9–9
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ build_token_map import import build_token_map L10–10
+ load_fixture_config import import load_fixture_config L16–16
+ pytest import import pytest L7–7
+ render_template import import render_template L10–10
+ substitute_tokens import import substitute_tokens L10–10
+ test_allowed_tokens_registry_matches_builder_keys function function test_allowed_tokens_registry_matches_builder_keys L50–52
+ test_build_token_map_git_only function function test_build_token_map_git_only L19–25
+ test_build_token_map_muse_git_mirror function function test_build_token_map_muse_git_mirror L28–32
+ test_render_all_templates_without_unknown_tokens function function test_render_all_templates_without_unknown_tokens L65–87
+ test_render_handover_template function function test_render_handover_template L55–62
+ test_render_template_missing_file_raises function function test_render_template_missing_file_raises L90–92
+ test_substitute_tokens_fail_closed_on_unknown function function test_substitute_tokens_fail_closed_on_unknown L45–47
+ test_substitute_tokens_replaces_known_keys function function test_substitute_tokens_replaces_known_keys L35–42
~ tests/unit/test_version_lock.py .py 10 symbols added
+ LockError import import LockError L9–9
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ build_version_lock import import build_version_lock L9–9
+ pytest import import pytest L7–7
+ read_version_lock import import read_version_lock L9–9
+ write_version_lock import import write_version_lock L9–9
+ test_missing_keys_raises function function test_missing_keys_raises L44–48
+ test_round_trip function function test_round_trip L17–28
+ test_unknown_lock_version_raises function function test_unknown_lock_version_raises L31–41
~ tools/checkpoints/__init__.py .py 3 symbols added
+ __all__ variable variable __all__ L5–5
+ VerifyStepOptions import import VerifyStepOptions L3–3
+ run_verify_step import import run_verify_step L3–3
~ tools/checkpoints/advance.py .py 2 symbols added
+ compute_advance function function compute_advance L6–21
+ annotations import import annotations L3–3
~ tools/checkpoints/argv_builder.py .py 2 symbols added
+ build_verify_argv function function build_verify_argv L6–22
+ annotations import import annotations L3–3
~ tools/checkpoints/artifact_hash.py .py 4 symbols added
+ _SHA_LINE variable variable _SHA_LINE L7–7
+ annotations import import annotations L3–3
+ re import import re L5–5
+ parse_artifact_sha256 function function parse_artifact_sha256 L10–26
~ tools/checkpoints/executor.py .py 12 symbols added
+ ExecResult class class ExecResult L12–17
+ RecordingScriptExecutor class class RecordingScriptExecutor L61–82
+ exec_argv method method exec_argv L67–82
+ ScriptExecutor class class ScriptExecutor L20–30
+ exec_argv method method exec_argv L23–30
+ SubprocessScriptExecutor class class SubprocessScriptExecutor L34–57
+ exec_argv method method exec_argv L37–57
+ Protocol import import Protocol L8–8
+ annotations import import annotations L3–3
+ dataclass class import dataclass L7–7
+ os import import os L5–5
+ subprocess import import subprocess L6–6
~ tools/checkpoints/ids.py .py 4 symbols added
+ STEP_ID_PATTERN variable variable STEP_ID_PATTERN L7–7
+ annotations import import annotations L3–3
+ re import import re L5–5
+ is_valid_step_id function function is_valid_step_id L10–12
~ tools/checkpoints/orchestrator.py .py 52 symbols added
+ VerifyStepOptions class class VerifyStepOptions L41–50
+ _check_script_path function function _check_script_path L499–530
+ _check_step_order function function _check_step_order L469–496
+ _confine_optional function function _confine_optional L428–432
+ _is_executable function function _is_executable L150–151
+ _resolve_manifest_path function function _resolve_manifest_path L435–449
+ _resolve_mode function function _resolve_mode L98–105
+ _resolve_policy_path function function _resolve_policy_path L452–466
+ _result function function _result L77–95
+ _run_consumer_override function function _run_consumer_override L533–614
+ _select_through_current function function _select_through_current L126–147
+ _step_json_entries function function _step_json_entries L57–74
+ _utc_now_iso function function _utc_now_iso L53–54
+ _validate_usage function function _validate_usage L108–123
+ Any import import Any L11–11
+ Callable import import Callable L11–11
+ CheckpointSchemaError import import CheckpointSchemaError L21–21
+ CheckpointsConfig import import CheckpointsConfig L13–13
+ ErrorToken import import ErrorToken L30–30
+ ExecResult import import ExecResult L19–19
+ ManifestState import import ManifestState L30–30
+ OverseerConfig import import OverseerConfig L13–13
+ Path import import Path L10–10
+ PathEscapeError import import PathEscapeError L15–15
+ ScriptExecutor import import ScriptExecutor L19–19
+ StepState import import StepState L30–30
+ SubprocessScriptExecutor import import SubprocessScriptExecutor L19–19
+ VerifyMode import import VerifyMode L30–30
+ VerifyStepJson import import VerifyStepJson L30–30
+ VerifyStepResult import import VerifyStepResult L30–30
+ WriteFailure import import WriteFailure L14–14
+ annotations import import annotations L3–3
+ atomic_write_text import import atomic_write_text L14–14
+ build_verify_argv import import build_verify_argv L18–18
+ canonical_overrides_json import import canonical_overrides_json L20–20
+ compute_advance import import compute_advance L16–16
+ confine_path import import confine_path L15–15
+ dataclass class import dataclass L8–8
+ datetime import import datetime L9–9
+ json import import json L5–5
+ load_manifest import import load_manifest L21–21
+ load_policy import import load_policy L21–21
+ manifest_to_yaml import import manifest_to_yaml L21–21
+ merge_overrides import import merge_overrides L21–21
+ os import import os L6–6
+ parse_artifact_sha256 import import parse_artifact_sha256 L17–17
+ render_progress import import render_progress L21–21
+ repo_relative import import repo_relative L15–15
+ resolve_template_steps import import resolve_template_steps L21–21
+ tempfile import import tempfile L7–7
+ timezone import import timezone L9–9
+ run_verify_step function function run_verify_step L154–425
~ tools/checkpoints/overrides.py .py 4 symbols added
+ canonical_overrides_json function function canonical_overrides_json L9–11
+ Any import import Any L6–6
+ annotations import import annotations L3–3
+ json import import json L5–5
~ tools/checkpoints/schema.py .py 16 symbols added
+ CheckpointSchemaError class class CheckpointSchemaError L14–15
+ Any import import Any L6–6
+ ManifestState import import ManifestState L11–11
+ Path import import Path L5–5
+ PolicyState import import PolicyState L11–11
+ StepDef import import StepDef L11–11
+ StepState import import StepState L11–11
+ annotations import import annotations L3–3
+ is_valid_step_id import import is_valid_step_id L10–10
+ yaml import import yaml L8–8
+ load_manifest function function load_manifest L102–165
+ load_policy function function load_policy L18–99
+ manifest_to_yaml function function manifest_to_yaml L195–211
+ merge_overrides function function merge_overrides L187–192
+ render_progress function function render_progress L214–235
+ resolve_template_steps function function resolve_template_steps L168–184
~ tools/checkpoints/types.py .py 14 symbols added
+ ErrorToken variable variable ErrorToken L9–17
+ ManifestState class class ManifestState L30–39
+ PolicyState class class PolicyState L51–60
+ StepDef class class StepDef L43–47
+ StepState class class StepState L21–26
+ VerifyMode variable variable VerifyMode L8–8
+ VerifyStepJson class class VerifyStepJson L64–86
+ to_dict method method to_dict L76–86
+ VerifyStepResult class class VerifyStepResult L90–95
+ Any import import Any L6–6
+ Literal import import Literal L6–6
+ annotations import import annotations L3–3
+ dataclass class import dataclass L5–5
+ field import import field L5–5
~ tools/freeze_reviewer/README.md .md 17 symbols added
+ Freeze reviewer engine section Freeze reviewer engine L1–111
+ 10) section Automation degrade (§K5.10) L97–108
+ table section table L101–105
+ CI example (GitHub Actions) section CI example (GitHub Actions) L88–97
+ CLI section CLI L5–15
+ code[bash] variable variable code[bash] L7–10
+ Headless API provider (K11) section Headless API provider (K11) L24–88
+ Probe (no artifact content) section Probe (no artifact content) L33–43
+ code[http] variable variable code[http] L35–40
+ Review section Review L43–88
+ code[http] variable variable code[http] L45–51
+ code[json]@L54 variable variable code[json]@L54 L54–66
+ code[json]@L69 variable variable code[json]@L69 L69–83
+ table section table L28–32
+ Providers section Providers L15–24
+ table section table L17–21
+ Tests section Tests L108–111
~ tools/freeze_reviewer/__init__.py .py 6 symbols added
+ __all__ variable variable __all__ L7–13
+ Finding import import Finding L5–5
+ ReviewProvider import import ReviewProvider L4–4
+ ReviewResult import import ReviewResult L5–5
+ Verdict import import Verdict L5–5
+ run_freeze_review import import run_freeze_review L3–3
~ tools/freeze_reviewer/artifact.py .py 24 symbols added
+ FENCE_RE variable variable FENCE_RE L16–19
+ ParsedArtifact class class ParsedArtifact L24–33
+ STAMP_MARKER variable variable STAMP_MARKER L20–20
+ UTF8_BOM variable variable UTF8_BOM L15–15
+ _detect_kind function function _detect_kind L66–86
+ _is_valid_declaration function function _is_valid_declaration L52–63
+ _operator_forced_md_prefix function function _operator_forced_md_prefix L104–112
+ _remove_operator_forced_md_suffix function function _remove_operator_forced_md_suffix L115–116
+ artifact_digest function function artifact_digest L150–154
+ extract_existing_stamp function function extract_existing_stamp L157–175
+ ArtifactKind import import ArtifactKind L13–13
+ DeclarationStatus import import DeclarationStatus L13–13
+ Path import import Path L8–8
+ annotations import import annotations L3–3
+ dataclass class import dataclass L7–7
+ dump_freeze_mapping import import dump_freeze_mapping L12–12
+ hashlib import import hashlib L5–5
+ parse_freeze_mapping import import parse_freeze_mapping L12–12
+ re import import re L6–6
+ yaml import import yaml L10–10
+ parse_artifact function function parse_artifact L89–101
+ pre_stamp_canonical_bytes function function pre_stamp_canonical_bytes L119–147
+ read_artifact_bytes function function read_artifact_bytes L47–49
+ strip_bom_and_normalize_newlines function function strip_bom_and_normalize_newlines L36–44
~ tools/freeze_reviewer/checklist.py .py 10 symbols added
+ BUILTIN_CHECKLIST variable variable BUILTIN_CHECKLIST L12–21
+ VALID_SEVERITIES variable variable VALID_SEVERITIES L23–23
+ builtin_checklist function function builtin_checklist L26–28
+ ChecklistItem import import ChecklistItem L10–10
+ ConfigError import import ConfigError L9–9
+ Path import import Path L5–5
+ Severity import import Severity L10–10
+ annotations import import annotations L3–3
+ yaml import import yaml L7–7
+ load_checklist_file function function load_checklist_file L31–59
~ tools/freeze_reviewer/engine.py .py 23 symbols added
+ HUMAN_INSTRUCTIONS variable variable HUMAN_INSTRUCTIONS L21–24
+ ReviewOptions class class ReviewOptions L28–39
+ ChecklistItem import import ChecklistItem L19–19
+ FreezeContractConfig import import FreezeContractConfig L8–8
+ OverseerConfig import import OverseerConfig L8–8
+ Path import import Path L6–6
+ ProviderReviewError import import ProviderReviewError L16–16
+ ReviewProvider import import ReviewProvider L17–17
+ ReviewResult import import ReviewResult L19–19
+ ReviewerSettings import import ReviewerSettings L19–19
+ annotations import import annotations L3–3
+ build_stamp import import build_stamp L18–18
+ builtin_checklist import import builtin_checklist L10–10
+ dataclass class import dataclass L5–5
+ derive_verdict import import derive_verdict L11–11
+ parse_artifact import import parse_artifact L9–9
+ provider_for import import provider_for L17–17
+ validate_and_repair_findings import import validate_and_repair_findings L11–11
+ verdict_exit_code import import verdict_exit_code L11–11
+ write_stamp_or_fail import import write_stamp_or_fail L18–18
+ resolve_exit_code function function resolve_exit_code L133–147
+ resolve_reviewer_settings function function resolve_reviewer_settings L42–53
+ run_freeze_review function function run_freeze_review L56–130
~ tools/freeze_reviewer/findings.py .py 10 symbols added
+ SEVERITY_RANK variable variable SEVERITY_RANK L7–7
+ SYNTHETIC_UNCITED_MESSAGE variable variable SYNTHETIC_UNCITED_MESSAGE L9–11
+ assign_finding_ids function function assign_finding_ids L28–33
+ derive_verdict function function derive_verdict L60–75
+ Finding import import Finding L5–5
+ Verdict import import Verdict L5–5
+ annotations import import annotations L3–3
+ stable_sort_findings function function stable_sort_findings L14–25
+ validate_and_repair_findings function function validate_and_repair_findings L36–57
+ verdict_exit_code function function verdict_exit_code L78–84
~ tools/freeze_reviewer/labels.py .py 9 symbols added
+ VENDOR_SLUG_MARKERS variable variable VENDOR_SLUG_MARKERS L12–12
+ ConfigError import import ConfigError L10–10
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ lru_cache import import lru_cache L5–5
+ yaml import import yaml L8–8
+ is_vendor_slug function function is_vendor_slug L38–41
+ load_reviewer_model_ids function function load_reviewer_model_ids L16–35
+ validate_reviewer_model function function validate_reviewer_model L44–54
+ __all__ variable variable __all__ L16–25
+ ApiReviewProvider import import ApiReviewProvider L8–8
+ ChecklistEngine import import ChecklistEngine L8–8
+ LocalReviewProvider import import LocalReviewProvider L8–8
+ ProviderReviewError import import ProviderReviewError L7–7
+ ReviewApiClient import import ReviewApiClient L3–3
+ ReviewProvider import import ReviewProvider L8–8
+ UrllibTransport import import UrllibTransport L3–3
+ provider_for import import provider_for L8–8
+ DEFAULT_API_KEY_VAR variable variable DEFAULT_API_KEY_VAR L25–25
+ DEFAULT_API_URL_VAR variable variable DEFAULT_API_URL_VAR L26–26
+ DEFAULT_TIMEOUT_SECONDS variable variable DEFAULT_TIMEOUT_SECONDS L29–29
+ HEALTH_PATH variable variable HEALTH_PATH L27–27
+ HttpTransport class class HttpTransport L36–48
+ request method method request L39–48
+ ProviderTransportError class class ProviderTransportError L32–33
+ REVIEW_PATH variable variable REVIEW_PATH L28–28
+ ReviewApiClient class class ReviewApiClient L84–172
+ reachable method method reachable L105–125
+ resolve_config method method resolve_config L95–103
+ review method method review L127–172
+ ReviewApiConfig class class ReviewApiConfig L76–80
+ UrllibTransport class class UrllibTransport L52–72
+ request method method request L55–72
+ _safe_error_snippet function function _safe_error_snippet L175–193
+ ChecklistItem import import ChecklistItem L23–23
+ Finding import import Finding L23–23
+ Path import import Path L10–10
+ Protocol import import Protocol L11–11
+ ProviderReviewError import import ProviderReviewError L18–18
+ ReviewerSettings import import ReviewerSettings L23–23
+ annotations import import annotations L3–3
+ build_review_request_body import import build_review_request_body L14–14
+ dataclass class import dataclass L9–9
+ field import import field L9–9
+ json import import json L5–5
+ os import import os L6–6
+ parse_review_response import import parse_review_response L18–18
+ resolve_model_hint import import resolve_model_hint L22–22
+ serialize_review_request import import serialize_review_request L14–14
+ urljoin import import urljoin L12–12
+ error import import urllib.error L7–7
+ request import import urllib.request L8–8
+ ARTIFACT_BEGIN variable variable ARTIFACT_BEGIN L10–10
+ ARTIFACT_END variable variable ARTIFACT_END L11–11
+ SCHEMA_VERSION variable variable SCHEMA_VERSION L12–12
+ build_delimited_artifact function function build_delimited_artifact L15–17
+ build_review_request_body function function build_review_request_body L20–43
+ Any import import Any L6–6
+ ChecklistItem import import ChecklistItem L8–8
+ annotations import import annotations L3–3
+ json import import json L5–5
+ serialize_review_request function function serialize_review_request L46–48
+ ProviderReviewError class class ProviderReviewError L24–25
+ VALID_CATEGORIES variable variable VALID_CATEGORIES L11–21
+ VALID_SEVERITIES variable variable VALID_SEVERITIES L10–10
+ _parse_finding_entry function function _parse_finding_entry L48–78
+ Any import import Any L6–6
+ Category import import Category L8–8
+ Finding import import Finding L8–8
+ Severity import import Severity L8–8
+ annotations import import annotations L3–3
+ json import import json L5–5
+ parse_review_response function function parse_review_response L28–45
+ ABSOLUTE_PATH_RE variable variable ABSOLUTE_PATH_RE L15–15
+ ApiReviewProvider class class ApiReviewProvider L164–205
+ _client method method _client L175–178
+ reachable method method reachable L180–184
+ review method method review L186–205
+ ChecklistEngine class class ChecklistEngine L39–125
+ evaluate method method evaluate L51–125
+ GROUND_TRUTH_RE variable variable GROUND_TRUTH_RE L18–18
+ LocalReviewProvider class class LocalReviewProvider L129–160
+ reachable method method reachable L139–143
+ review method method review L145–160
+ ReviewProvider class class ReviewProvider L21–35
+ reachable method method reachable L24–25
+ review method method review L27–35
+ SECRET_RE variable variable SECRET_RE L16–16
+ TIER_MATRIX_RE variable variable TIER_MATRIX_RE L17–17
+ BUILTIN_CHECKLIST import import BUILTIN_CHECKLIST L10–10
+ ChecklistItem import import ChecklistItem L13–13
+ Finding import import Finding L13–13
+ Path import import Path L7–7
+ Protocol import import Protocol L8–8
+ ProviderReviewError import import ProviderReviewError L12–12
+ ReviewApiClient import import ReviewApiClient L11–11
+ ReviewerSettings import import ReviewerSettings L13–13
+ annotations import import annotations L3–3
+ dataclass class import dataclass L6–6
+ field import import field L6–6
+ re import import re L5–5
+ provider_for function function provider_for L208–219
+ DEFAULT_KIT_ROOT variable variable DEFAULT_KIT_ROOT L12–12
+ _load_reviewer_model_hints function function _load_reviewer_model_hints L16–42
+ ConfigError import import ConfigError L10–10
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ lru_cache import import lru_cache L5–5
+ yaml import import yaml L8–8
+ resolve_model_hint function function resolve_model_hint L45–54
~ tools/freeze_reviewer/report.py .py 12 symbols added
+ HUMAN_INSTRUCTIONS_TEXT variable variable HUMAN_INSTRUCTIONS_TEXT L11–11
+ build_report function function build_report L44–73
+ finding_to_dict function function finding_to_dict L31–41
+ Any import import Any L5–5
+ Finding import import Finding L9–9
+ FreezeContractConfig import import FreezeContractConfig L7–7
+ HUMAN_INSTRUCTIONS import import HUMAN_INSTRUCTIONS L8–8
+ ReviewResult import import ReviewResult L9–9
+ ReviewerSettings import import ReviewerSettings L9–9
+ annotations import import annotations L3–3
+ render_human_report function function render_human_report L76–104
+ reviewer_payload function function reviewer_payload L14–28
~ tools/freeze_reviewer/serializer.py .py 7 symbols added
+ _ordered_mapping_items function function _ordered_mapping_items L10–31
+ dump_freeze_mapping function function dump_freeze_mapping L34–46
+ Any import import Any L5–5
+ annotations import import annotations L3–3
+ yaml import import yaml L7–7
+ parse_freeze_mapping function function parse_freeze_mapping L49–54
+ round_trip_stable function function round_trip_stable L57–61
~ tools/freeze_reviewer/stamp.py .py 25 symbols added
+ _insert_review_stamp function function _insert_review_stamp L55–58
+ build_stamp function function build_stamp L27–42
+ FENCE_RE import import FENCE_RE L9–9
+ ParsedArtifact import import ParsedArtifact L9–9
+ Path import import Path L6–6
+ ReviewStamp import import ReviewStamp L19–19
+ ReviewerSettings import import ReviewerSettings L19–19
+ STAMP_MARKER import import STAMP_MARKER L9–9
+ WriteFailure import import WriteFailure L8–8
+ _operator_forced_md_prefix import import _operator_forced_md_prefix L9–9
+ annotations import import annotations L3–3
+ artifact_digest import import artifact_digest L9–9
+ atomic_write_text import import atomic_write_text L8–8
+ datetime import import datetime L5–5
+ dump_freeze_mapping import import dump_freeze_mapping L18–18
+ extract_existing_stamp import import extract_existing_stamp L9–9
+ parse_freeze_mapping import import parse_freeze_mapping L18–18
+ pre_stamp_canonical_bytes import import pre_stamp_canonical_bytes L9–9
+ timezone import import timezone L5–5
+ reference_digest function function reference_digest L113–116
+ render_stamped_text function function render_stamped_text L61–88
+ stamp_is_idempotent_noop function function stamp_is_idempotent_noop L45–52
+ utc_now_z function function utc_now_z L22–24
+ write_stamp function function write_stamp L91–101
+ write_stamp_or_fail function function write_stamp_or_fail L104–110
~ tools/freeze_reviewer/types.py .py 18 symbols added
+ ArtifactKind variable variable ArtifactKind L21–26
+ Category variable variable Category L9–17
+ ChecklistItem class class ChecklistItem L30–35
+ DeclarationStatus variable variable DeclarationStatus L20–20
+ EscalationReason variable variable EscalationReason L19–19
+ Finding class class Finding L39–57
+ is_valid_citation method method is_valid_citation L56–57
+ with_citation method method with_citation L51–54
+ ReviewResult class class ReviewResult L95–113
+ ReviewStamp class class ReviewStamp L71–91
+ to_mapping method method to_mapping L82–91
+ ReviewerSettings class class ReviewerSettings L61–67
+ Severity variable variable Severity L8–8
+ Verdict variable variable Verdict L18–18
+ Literal import import Literal L6–6
+ annotations import import annotations L3–3
+ dataclass class import dataclass L5–5
+ field import import field L5–5
~ tools/governance_gates/__init__.py .py 5 symbols added
+ __all__ variable variable __all__ L6–11
+ GateScanResult import import GateScanResult L4–4
+ PendingGate import import PendingGate L4–4
+ governance_gates_checklist_lines import import governance_gates_checklist_lines L3–3
+ scan_governance_gates import import scan_governance_gates L4–4
~ tools/governance_gates/checklist.py .py 4 symbols added
+ BUILD_VERIFICATION_INVOKE variable variable BUILD_VERIFICATION_INVOKE L9–11
+ FREEZE_REVIEW_INVOKE variable variable FREEZE_REVIEW_INVOKE L5–8
+ governance_gates_checklist_lines function function governance_gates_checklist_lines L14–26
+ annotations import import annotations L3–3
~ tools/governance_gates/format.py .py 6 symbols added
+ _format_gate function function _format_gate L40–42
+ format_pending_gate_lines function function format_pending_gate_lines L8–18
+ GateScanResult import import GateScanResult L5–5
+ PendingGate import import PendingGate L5–5
+ annotations import import annotations L3–3
+ pending_gates_payload function function pending_gates_payload L21–37
~ tools/governance_gates/scan.py .py 27 symbols added
+ BUILD_VERIFICATION_PASS_RE variable variable BUILD_VERIFICATION_PASS_RE L22–25
+ HANDOVER_PASTE_MARKER variable variable HANDOVER_PASTE_MARKER L26–26
+ NEXT_ID_RE variable variable NEXT_ID_RE L21–21
+ PHASE_DOC_RE variable variable PHASE_DOC_RE L20–20
+ ROADMAP_ROW_RE variable variable ROADMAP_ROW_RE L16–19
+ _active_phases function function _active_phases L86–97
+ _build_verification_recorded function function _build_verification_recorded L194–207
+ _contract_path_for_phase function function _contract_path_for_phase L210–233
+ _is_auto_model function function _is_auto_model L185–191
+ _narrative_freeze_pass function function _narrative_freeze_pass L236–241
+ _next_phase_id function function _next_phase_id L100–104
+ _normalize_phase_id function function _normalize_phase_id L107–110
+ _read_text function function _read_text L80–83
+ _scan_build_verification function function _scan_build_verification L149–182
+ _scan_freeze_review function function _scan_freeze_review L113–146
+ BUILD_VERIFICATION_INVOKE import import BUILD_VERIFICATION_INVOKE L10–10
+ FREEZE_REVIEW_INVOKE import import FREEZE_REVIEW_INVOKE L10–10
+ GateScanResult import import GateScanResult L14–14
+ GovernanceGatesConfig import import GovernanceGatesConfig L8–8
+ OverseerConfig import import OverseerConfig L8–8
+ Path import import Path L6–6
+ PendingGate import import PendingGate L14–14
+ annotations import import annotations L3–3
+ extract_existing_stamp import import extract_existing_stamp L9–9
+ parse_artifact import import parse_artifact L9–9
+ re import import re L5–5
+ scan_governance_gates function function scan_governance_gates L29–77
~ tools/governance_gates/types.py .py 5 symbols added
+ GateScanResult class class GateScanResult L20–30
+ has_pending method method has_pending L29–30
+ PendingGate class class PendingGate L9–16
+ annotations import import annotations L3–3
+ dataclass class import dataclass L5–5
~ tools/governance_hygiene/README.md .md 5 symbols added
+ Governance Hygiene Agent (Phase 9A-5) section Governance Hygiene Agent (Phase 9A-5) L1–23
+ CLI section CLI L15–23
+ code[bash] variable variable code[bash] L17–21
+ Layout section Layout L5–15
+ table section table L7–14
~ tools/governance_hygiene/__init__.py .py 6 symbols added
+ __all__ variable variable __all__ L7–13
+ DriftReport import import DriftReport L5–5
+ GovernanceSyncResult import import GovernanceSyncResult L5–5
+ VerifiedReads import import VerifiedReads L5–5
+ detect_drift import import detect_drift L3–3
+ run_governance_sync import import run_governance_sync L4–4
~ tools/governance_hygiene/anchors.py .py 10 symbols added
+ ANCHOR_CLOSE variable variable ANCHOR_CLOSE L8–8
+ ANCHOR_OPEN variable variable ANCHOR_OPEN L7–7
+ HANDOVER_ANCHORS variable variable HANDOVER_ANCHORS L19–28
+ ROADMAP_ANCHORS variable variable ROADMAP_ANCHORS L30–35
+ _insert_anchor_fallback function function _insert_anchor_fallback L55–70
+ anchor_close function function anchor_close L15–16
+ anchor_open function function anchor_open L11–12
+ annotations import import annotations L3–3
+ re import import re L5–5
+ replace_anchor_block function function replace_anchor_block L38–52
~ tools/governance_hygiene/drift.py .py 14 symbols added
+ _detect_d1 function function _detect_d1 L34–42
+ _detect_d2 function function _detect_d2 L45–61
+ _detect_d3 function function _detect_d3 L64–87
+ detect_drift function function detect_drift L9–31
+ DriftReport import import DriftReport L6–6
+ DriftState import import DriftState L6–6
+ MergedPullRequest import import MergedPullRequest L6–6
+ VerifiedReads import import VerifiedReads L6–6
+ annotations import import annotations L3–3
+ normalize_status import import normalize_status L5–5
+ parse_handover_github_main_sha import import parse_handover_github_main_sha L5–5
+ parse_queue_rows import import parse_queue_rows L5–5
+ pr_matches_row import import pr_matches_row L5–5
+ merged_prs_missing_from_done function function merged_prs_missing_from_done L90–99
~ tools/governance_hygiene/engine.py .py 42 symbols added
+ GOVERNANCE_SYNC_MARKER variable variable GOVERNANCE_SYNC_MARKER L23–23
+ _apply_plan function function _apply_plan L352–469
+ _build_pr_url function function _build_pr_url L496–514
+ _commit_message function function _commit_message L478–493
+ _emit_governance_gate_footer function function _emit_governance_gate_footer L26–47
+ _ensure_feature_branch function function _ensure_feature_branch L537–568
+ _feature_branch_name function function _feature_branch_name L472–475
+ _parse_github_remote function function _parse_github_remote L517–524
+ _push_feature_branch function function _push_feature_branch L571–584
+ _repo_relative function function _repo_relative L533–534
+ _run_all_lanes function function _run_all_lanes L99–145
+ _run_single_lane function function _run_single_lane L148–349
+ _write_sync_marker function function _write_sync_marker L527–530
+ CommandRunner import import CommandRunner L13–13
+ DriftReport import import DriftReport L21–21
+ GovernanceSyncResult import import GovernanceSyncResult L21–21
+ OverseerConfig import import OverseerConfig L11–11
+ PatchPlan import import PatchPlan L21–21
+ Path import import Path L8–8
+ ReadError import import ReadError L12–12
+ ReadFailure import import ReadFailure L17–17
+ VcsAdapter import import VcsAdapter L10–10
+ VerifiedReads import import VerifiedReads L21–21
+ WriteError import import WriteError L12–12
+ WriteFailure import import WriteFailure L14–14
+ annotations import import annotations L3–3
+ atomic_write_text import import atomic_write_text L14–14
+ build_handover_patches import import build_handover_patches L16–16
+ build_roadmap_patches import import build_roadmap_patches L16–16
+ dataclass class import dataclass L6–6
+ date import import date L7–7
+ datetime import import datetime L7–7
+ detect_drift import import detect_drift L15–15
+ execute_realign_guard import import execute_realign_guard L18–18
+ format_pending_gate_lines import import format_pending_gate_lines L20–20
+ perform_verified_reads import import perform_verified_reads L17–17
+ plan_realign import import plan_realign L18–18
+ quote_arg import import quote_arg L13–13
+ re import import re L5–5
+ scan_governance_gates import import scan_governance_gates L19–19
+ timezone import import timezone L7–7
+ run_governance_sync function function run_governance_sync L50–96
~ tools/governance_hygiene/parse.py .py 10 symbols added
+ SHA_RE variable variable SHA_RE L9–9
+ STATUS_RE variable variable STATUS_RE L10–10
+ QueueRow import import QueueRow L7–7
+ annotations import import annotations L3–3
+ re import import re L5–5
+ normalize_status function function normalize_status L66–72
+ parse_handover_github_main_sha function function parse_handover_github_main_sha L13–31
+ parse_queue_rows function function parse_queue_rows L34–63
+ phase_tokens function function phase_tokens L75–85
+ pr_matches_row function function pr_matches_row L88–94
~ tools/governance_hygiene/patch.py .py 25 symbols added
+ _append_change_log function function _append_change_log L156–162
+ _maybe_merge_row function function _maybe_merge_row L184–203
+ _patch_queue_rows function function _patch_queue_rows L165–181
+ _render_change_log_line function function _render_change_log_line L137–153
+ _render_done_recently function function _render_done_recently L88–112
+ _render_next_step_glance function function _render_next_step_glance L206–227
+ _render_vcs_table function function _render_vcs_table L70–85
+ _render_verified_snapshot function function _render_verified_snapshot L115–134
+ build_handover_patches function function build_handover_patches L16–47
+ build_roadmap_patches function function build_roadmap_patches L50–67
+ extract_paste_ready_block function function extract_paste_ready_block L230–233
+ DriftReport import import DriftReport L13–13
+ MergedPullRequest import import MergedPullRequest L13–13
+ OverseerConfig import import OverseerConfig L8–8
+ QueueRow import import QueueRow L12–12
+ VerifiedReads import import VerifiedReads L13–13
+ annotations import import annotations L3–3
+ date import import date L6–6
+ merged_prs_missing_from_done import import merged_prs_missing_from_done L10–10
+ normalize_status import import normalize_status L11–11
+ parse_queue_rows import import parse_queue_rows L11–11
+ phase_tokens import import phase_tokens L11–11
+ pr_matches_row import import pr_matches_row L11–11
+ re import import re L5–5
+ replace_anchor_block import import replace_anchor_block L9–9
~ tools/governance_hygiene/reads.py .py 15 symbols added
+ GH_MERGED_LIMIT variable variable GH_MERGED_LIMIT L16–16
+ ReadFailure class class ReadFailure L20–25
+ fetch_merged_prs function function fetch_merged_prs L107–151
+ CommandRunner import import CommandRunner L12–12
+ MergedPullRequest import import MergedPullRequest L13–13
+ OverseerConfig import import OverseerConfig L10–10
+ Path import import Path L7–7
+ ReadError import import ReadError L11–11
+ VcsAdapter import import VcsAdapter L9–9
+ VerifiedReads import import VerifiedReads L13–13
+ annotations import import annotations L3–3
+ check_substrate import import check_substrate L14–14
+ dataclass class import dataclass L6–6
+ json import import json L5–5
+ perform_verified_reads function function perform_verified_reads L28–104
~ tools/governance_hygiene/realign.py .py 11 symbols added
+ _github_superset_of_anchor function function _github_superset_of_anchor L95–112
+ execute_realign_guard function function execute_realign_guard L34–92
+ CommandRunner import import CommandRunner L8–8
+ DriftReport import import DriftReport L9–9
+ OverseerConfig import import OverseerConfig L6–6
+ ReadError import import ReadError L7–7
+ VcsAdapter import import VcsAdapter L5–5
+ VerifiedReads import import VerifiedReads L9–9
+ annotations import import annotations L3–3
+ quote_arg import import quote_arg L8–8
+ plan_realign function function plan_realign L12–31
~ tools/governance_hygiene/types.py .py 14 symbols added
+ DriftReport class class DriftReport L39–63
+ any_drifted method method any_drifted L48–52
+ any_unreadable method method any_unreadable L55–59
+ fully_aligned method method fully_aligned L62–63
+ DriftState variable variable DriftState L8–8
+ GovernanceSyncResult class class GovernanceSyncResult L92–103
+ MergedPullRequest class class MergedPullRequest L12–18
+ PatchPlan class class PatchPlan L78–88
+ QueueRow class class QueueRow L67–74
+ VerifiedReads class class VerifiedReads L22–35
+ Literal import import Literal L6–6
+ annotations import import annotations L3–3
+ dataclass class import dataclass L5–5
+ field import import field L5–5
~ tools/honesty/__init__.py .py 5 symbols added
+ __all__ variable variable __all__ L6–11
+ append_entry import import append_entry L3–3
+ run_honesty_status import import run_honesty_status L4–4
+ show_entries import import show_entries L3–3
+ verify_chain import import verify_chain L3–3
~ tools/honesty/artifact.py .py 4 symbols added
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ hashlib import import hashlib L5–5
+ sha256_file_bytes function function sha256_file_bytes L9–12
~ tools/honesty/canonical.py .py 7 symbols added
+ _hash_payload function function _hash_payload L15–22
+ canonical_json function function canonical_json L10–12
+ compute_entry_hash function function compute_entry_hash L25–28
+ Any import import Any L7–7
+ annotations import import annotations L3–3
+ hashlib import import hashlib L5–5
+ json import import json L6–6
~ tools/honesty/ed25519_util.py .py 10 symbols added
+ ED25519_PREFIX variable variable ED25519_PREFIX L14–14
+ Ed25519FormatError class class Ed25519FormatError L17–18
+ decode_ed25519_token function function decode_ed25519_token L26–36
+ encode_ed25519_token function function encode_ed25519_token L21–23
+ Any import import Any L9–9
+ Ed25519PublicKey import import Ed25519PublicKey L12–12
+ InvalidSignature import import InvalidSignature L11–11
+ annotations import import annotations L6–6
+ base64 import import base64 L8–8
+ verify_ed25519_signature function function verify_ed25519_signature L39–48
~ tools/honesty/gate.py .py 9 symbols added
+ ROLES_FILE_V1_WARNING variable variable ROLES_FILE_V1_WARNING L11–14
+ check_roles_file function function check_roles_file L22–35
+ honesty_module_disabled function function honesty_module_disabled L17–19
+ hook_enabled function function hook_enabled L38–40
+ HonestyConfig import import HonestyConfig L7–7
+ OverseerConfig import import OverseerConfig L7–7
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ confine_path import import confine_path L8–8
~ tools/honesty/genesis.py .py 10 symbols added
+ GENESIS_PREV variable variable GENESIS_PREV L12–12
+ _GENESIS_SEED variable variable _GENESIS_SEED L11–11
+ build_genesis_entry function function build_genesis_entry L20–30
+ Any import import Any L7–7
+ annotations import import annotations L3–3
+ compute_entry_hash import import compute_entry_hash L9–9
+ datetime import import datetime L6–6
+ hashlib import import hashlib L5–5
+ timezone import import timezone L6–6
+ utc_now_z function function utc_now_z L15–17
~ tools/honesty/ledger.py .py 35 symbols added
+ _finalize_entry function function _finalize_entry L87–94
+ _resolve_ledger_path function function _resolve_ledger_path L80–84
+ append_entry function function append_entry L97–159
+ Any import import Any L7–7
+ EntryValidationError import import EntryValidationError L27–27
+ GENESIS_PREV import import GENESIS_PREV L13–13
+ LedgerAppendOptions import import LedgerAppendOptions L27–27
+ LedgerIOError import import LedgerIOError L14–14
+ LedgerResult import import LedgerResult L27–27
+ MuseAgentKeyRegistry import import MuseAgentKeyRegistry L20–20
+ OverseerConfig import import OverseerConfig L9–9
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ atomic_append_lines import import atomic_append_lines L14–14
+ build_genesis_entry import import build_genesis_entry L13–13
+ check_roles_file import import check_roles_file L12–12
+ compute_entry_hash import import compute_entry_hash L11–11
+ confine_path import import confine_path L10–10
+ find_passing_verdict import import find_passing_verdict L28–28
+ honesty_module_disabled import import honesty_module_disabled L12–12
+ json import import json L5–5
+ provenance_has_signature import import provenance_has_signature L21–21
+ read_ledger_entries import import read_ledger_entries L14–14
+ repo_relative import import repo_relative L10–10
+ serialize_entry import import serialize_entry L14–14
+ signature_required_for_kind import import signature_required_for_kind L21–21
+ utc_now_z import import utc_now_z L13–13
+ validate_append_body import import validate_append_body L28–28
+ validate_provenance import import validate_provenance L21–21
+ verify_entry_provenance import import verify_entry_provenance L21–21
+ ledger_rel_path function function ledger_rel_path L268–271
+ parse_append_body function function parse_append_body L231–265
+ show_entries function function show_entries L196–228
+ verify_chain function function verify_chain L31–77
+ verify_ledger_file function function verify_ledger_file L162–193
~ tools/honesty/ledger_io.py .py 13 symbols added
+ LedgerIOError class class LedgerIOError L12–16
+ __init__ method method __init__ L15–16
+ atomic_append_lines function function atomic_append_lines L60–79
+ Any import import Any L9–9
+ Path import import Path L8–8
+ annotations import import annotations L3–3
+ json import import json L5–5
+ os import import os L6–6
+ tempfile import import tempfile L7–7
+ parse_jsonl_text function function parse_jsonl_text L29–42
+ read_ledger_entries function function read_ledger_entries L45–52
+ serialize_entry function function serialize_entry L55–57
+ split_jsonl_lines function function split_jsonl_lines L19–26
~ tools/honesty/muse_registry.py .py 6 symbols added
+ MuseAgentKeyRegistry class class MuseAgentKeyRegistry L12–16
+ resolve_pubkey method method resolve_pubkey L15–16
+ NullMuseAgentKeyRegistry class class NullMuseAgentKeyRegistry L19–23
+ resolve_pubkey method method resolve_pubkey L22–23
+ Protocol import import Protocol L9–9
+ annotations import import annotations L7–7
~ tools/honesty/provenance.py .py 15 symbols added
+ MUSE_REGIMES variable variable MUSE_REGIMES L12–12
+ PROVENANCE_KEYS variable variable PROVENANCE_KEYS L11–11
+ SIGNATURE_REQUIRED_KINDS variable variable SIGNATURE_REQUIRED_KINDS L13–13
+ _require_non_empty_str function function _require_non_empty_str L16–19
+ Any import import Any L5–5
+ EntryValidationError import import EntryValidationError L9–9
+ MuseAgentKeyRegistry import import MuseAgentKeyRegistry L8–8
+ NullMuseAgentKeyRegistry import import NullMuseAgentKeyRegistry L8–8
+ annotations import import annotations L3–3
+ verify_ed25519_signature import import verify_ed25519_signature L7–7
+ provenance_has_signature function function provenance_has_signature L120–126
+ resolve_verification_pubkey function function resolve_verification_pubkey L63–80
+ signature_required_for_kind function function signature_required_for_kind L115–117
+ validate_provenance function function validate_provenance L22–60
+ verify_entry_provenance function function verify_entry_provenance L83–112
~ tools/honesty/status.py .py 22 symbols added
+ HonestyStatusOptions class class HonestyStatusOptions L23–29
+ _has_l1_evidence function function _has_l1_evidence L32–40
+ _match_verdicts function function _match_verdicts L43–62
+ Any import import Any L7–7
+ HOOK_NAMES import import HOOK_NAMES L19–19
+ HonestyStatusJson import import HonestyStatusJson L19–19
+ HonestyStatusResult import import HonestyStatusResult L19–19
+ OverseerConfig import import OverseerConfig L9–9
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ check_roles_file import import check_roles_file L12–12
+ confine_path import import confine_path L10–10
+ dataclass class import dataclass L5–5
+ honesty_module_disabled import import honesty_module_disabled L12–12
+ hook_enabled import import hook_enabled L12–12
+ provenance_has_signature import import provenance_has_signature L14–14
+ read_ledger_entries import import read_ledger_entries L13–13
+ repo_relative import import repo_relative L10–10
+ sha256_file_bytes import import sha256_file_bytes L11–11
+ signature_required_for_kind import import signature_required_for_kind L14–14
+ verify_entry_provenance import import verify_entry_provenance L14–14
+ run_honesty_status function function run_honesty_status L65–313
~ tools/honesty/types.py .py 16 symbols added
+ ACTOR_ROLES variable variable ACTOR_ROLES L34–34
+ ENTRY_KINDS variable variable ENTRY_KINDS L21–32
+ EntryValidationError class class EntryValidationError L39–44
+ __init__ method method __init__ L42–44
+ HOOK_NAMES variable variable HOOK_NAMES L36–36
+ HonestyErrorToken variable variable HonestyErrorToken L8–19
+ HonestyStatusJson class class HonestyStatusJson L48–72
+ to_dict method method to_dict L61–72
+ HonestyStatusResult class class HonestyStatusResult L76–81
+ LedgerAppendOptions class class LedgerAppendOptions L85–91
+ LedgerResult class class LedgerResult L95–100
+ Any import import Any L6–6
+ Literal import import Literal L6–6
+ annotations import import annotations L3–3
+ dataclass class import dataclass L5–5
+ field import import field L5–5
~ tools/honesty/validate.py .py 10 symbols added
+ _require_mapping function function _require_mapping L11–14
+ _require_non_empty_str function function _require_non_empty_str L17–20
+ find_passing_verdict function function find_passing_verdict L107–125
+ ACTOR_ROLES import import ACTOR_ROLES L8–8
+ Any import import Any L5–5
+ ENTRY_KINDS import import ENTRY_KINDS L8–8
+ EntryValidationError import import EntryValidationError L8–8
+ annotations import import annotations L3–3
+ validate_provenance import import validate_provenance L7–7
+ validate_append_body function function validate_append_body L23–104
~ tools/landing/__init__.py .py 1 symbol added
+ __all__ variable variable __all__ L3–3
~ tools/landing/schema.py .py 7 symbols added
+ LandingManifest class class LandingManifest L13–21
+ Any import import Any L7–7
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ dataclass class import dataclass L5–5
+ yaml import import yaml L9–9
+ load_manifest function function load_manifest L24–74
~ tools/landing/validate.py .py 21 symbols added
+ EXTERNAL_SCRIPT_RE variable variable EXTERNAL_SCRIPT_RE L21–24
+ INLINE_EVAL_RE variable variable INLINE_EVAL_RE L26–26
+ SECRET_PATTERNS variable variable SECRET_PATTERNS L14–19
+ ValidationResult class class ValidationResult L30–38
+ add method method add L36–38
+ _check_html_sections function function _check_html_sections L45–48
+ _check_html_security function function _check_html_security L70–74
+ _check_personas function function _check_personas L51–61
+ _check_relative_doc_links function function _check_relative_doc_links L77–87
+ _check_secret_leaks function function _check_secret_leaks L64–67
+ _read function function _read L41–42
+ LandingManifest import import LandingManifest L11–11
+ Path import import Path L7–7
+ annotations import import annotations L3–3
+ dataclass class import dataclass L6–6
+ field import import field L6–6
+ load_manifest import import load_manifest L11–11
+ re import import re L5–5
+ yaml import import yaml L9–9
+ main function function main L149–160
+ validate_landing function function validate_landing L90–146
~ tools/substrate_health/__init__.py .py 3 symbols added
+ __all__ variable variable __all__ L5–5
+ SubstrateReport import import SubstrateReport L3–3
+ check_substrate import import check_substrate L3–3
~ tools/substrate_health/check.py .py 9 symbols added
+ MUSE_CORE_FILES variable variable MUSE_CORE_FILES L10–10
+ SubstrateReport class class SubstrateReport L14–25
+ ok method method ok L24–25
+ _broken function function _broken L77–92
+ check_substrate function function check_substrate L28–74
+ OverseerConfig import import OverseerConfig L8–8
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ dataclass class import dataclass L5–5
Files Changed
+316
316 in snapshot
+ .gitignore .gitignore
+ .museattributes .museattributes
+ .museignore .museignore
+ AGENTS.md .md
+ CHANGELOG.md .md
+ README.md .md
+ SECURITY.md .md
+ cli/args.py .py
+ cli/drift.py .py
+ cli/kn_r2.py .py
+ cli/main.py .py
+ cli/paths.py .py
+ pyproject.toml .toml

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