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
+
.github/
+
cli/
+
cursor/
+
docs/
+
policy/
+
scripts/
+
tests/
+
tools/
+
LICENSE
+
Muse + GitHub mirror workflow — overseer-kit
section Muse + GitHub mirror workflow — overseer-kit L1–49
+
MuseHub optional upgrade (muse+git-mirror)
section MuseHub optional upgrade (muse+git-mirror) L204–239
+
VERSION
+
cursor/ on init/sync
section Cursor fragments — vendored into consumer .cursor/ on init/sync L1–23
+
Verification checklist (every item needs evidence)
section Verification checklist (every item needs evidence) L49–62
+
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
+
K7 Dogfood Operator Runbook — overseer-kit
section K7 Dogfood Operator Runbook — overseer-kit L1–117
+
Handover regeneration rules (SD-3, SD-17)
section Handover regeneration rules (SD-3, SD-17) L240–249
+
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
+
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
+
Shared context (canonical — prepend only when paste fence omits it)
section Shared context (canonical — prepend only when paste fence omits it) L72–87
+
Overseer Kit — Layered Honesty Architecture Vision
section Overseer Kit — Layered Honesty Architecture Vision L1–669
+
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
+
2 Deliverables completed this expansion
section 11.2 Deliverables completed this expansion L594–603
+
Copy-paste prompt — next session (freeze review → K9b)
section 12. Copy-paste prompt — next session (freeze review → K9b) L610–632
+
2 L1 — Domain checkpoints (VF Option B → kit plugin)
section 2.2 L1 — Domain checkpoints (VF Option B → kit plugin) L110–142
+
3 L2 — Honesty / roles (Track H → kit honesty module)
section 2.3 L2 — Honesty / roles (Track H → kit honesty module) L142–162
+
4 L3 — MuseHub substrate (optional deepen)
section 2.4 L3 — MuseHub substrate (optional deepen) L162–176
+
2 K9a freeze (drafted 2026-07-11 — pending review)
section 3.2 K9a freeze (drafted 2026-07-11 — pending review) L185–198
+
The “additional layer of agents” and the two legs
section 4. The “additional layer of agents” and the two legs L225–271
+
3 Proposed module flags (open-ended but typed)
section 5.3 Proposed module flags (open-ended but typed) L326–343
+
MuseHub as substrate — invitation to explore
section 6. MuseHub as substrate — invitation to explore L359–476
+
3 Scenario A — Video studio (VideoFactory-shaped)
section 6.3 Scenario A — Video studio (VideoFactory-shaped) L379–406
+
9 Open questions for MuseHub collaborators
section 6.9 Open questions for MuseHub collaborators L466–476
+
2 Track N (proposed) — Narrative & open-source presence
section 7.2 Track N (proposed) — Narrative & open-source presence L495–511
+
Open-source landing page — outline (for Track N)
section 8. Open-source landing page — outline (for Track N) L511–549
+
Completeness checklist — modularity “DONE enough?”
section 9. Completeness checklist — modularity “DONE enough?” L549–566
+
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
+
Layered architecture (L0 → L3) — the whole system, not just honesty
section Layered architecture (L0 → L3) — the whole system, not just honesty L49–62
+
Parallel work (do not block kit on these)
section Parallel work (do not block kit on these) L117–128
+
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
+
VideoFactory relationship (clarify the confusion)
section VideoFactory relationship (clarify the confusion) L92–106
+
Why VideoFactory-named files appeared inside the kit repo
section Why VideoFactory-named files appeared inside the kit repo L106–117
+
Overseer Kit — Cross-Repo Governance System Architecture (Frozen Thinking Outline)
section Overseer Kit — Cross-Repo Governance System Architecture (Frozen Thinking Outline) L1–538
+
§1 — Distribution decision (frozen) + rejected alternatives
section §1 — Distribution decision (frozen) + rejected alternatives L106–128
+
§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
+
§11 — Build-phase breakdown (queued; not this session) + governance sync
section §11 — Build-phase breakdown (queued; not this session) + governance sync L510–529
+
yaml — the single per-repo variance point (frozen)
section §3 — .overseer/config.yaml — the single per-repo variance point (frozen) L178–233
+
§4 — VCS adapter interface (frozen) + three fail-closed backends
section §4 — VCS adapter interface (frozen) + three fail-closed backends L233–272
+
§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
+
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
+
§2 — READS (verified, not assumed) (frozen)
section §2 — READS (verified, not assumed) (frozen) L103–127
+
§3 — DRIFT DETECTION (frozen minimal set)
section §3 — DRIFT DETECTION (frozen minimal set) L127–148
+
§4 — WRITES (frozen: templated section replacement)
section §4 — WRITES (frozen: templated section replacement) L148–177
+
§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
+
§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
+
Phase K4 — Vendoring CLI Contract (Frozen Thinking Outline, K4a)
section Phase K4 — Vendoring CLI Contract (Frozen Thinking Outline, K4a) L1–532
+
10 — Seven-tier test matrix for K4b (frozen)
section §K4.10 — Seven-tier test matrix for K4b (frozen) L499–524
+
5 — Vendored footprint resolution (frozen)
section §K4.5 — Vendored footprint resolution (frozen) L343–390
+
7 — footprint_digest algorithm (frozen)
section §K4.7 — footprint_digest algorithm (frozen) L425–468
+
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
+
10 — Automation routing (frozen contract; templates only in K5b)
section §K5.10 — Automation routing (frozen contract; templates only in K5b) L738–756
+
12 — Seven-tier test matrix for K5b (frozen)
section §K5.12 — Seven-tier test matrix for K5b (frozen) L770–794
+
2 — overseer review --freeze argument contract (frozen)
section §K5.2 — overseer review --freeze argument contract (frozen) L211–299
+
reviewer schema (frozen)
section §K5.3 — Extended freeze_contract.reviewer schema (frozen) L299–404
+
Legacy string normalization (frozen — additive, config version stays 1)
section Legacy string normalization (frozen — additive, config version stays 1) L330–357
+
5 — Reviewer engine checklist (frozen)
section §K5.5 — Reviewer engine checklist (frozen) L435–459
+
6 — Findings, verdicts, citations (frozen)
section §K5.6 — Findings, verdicts, citations (frozen) L459–517
+
Canonical bytes for artifact_digest (frozen)
section Canonical bytes for artifact_digest (frozen) L565–605
+
8 — Provider reachability, local/api, human escalation (frozen)
section §K5.8 — Provider reachability, local/api, human escalation (frozen) L620–666
+
Provider interface (language-neutral; K5b implements in tools/freeze_reviewer/)
section Provider interface (language-neutral; K5b implements in tools/freeze_reviewer/) L622–639
+
Phase K6 — Pilot Install Matrix (Frozen Thinking Outline, K6a)
section Phase K6 — Pilot Install Matrix (Frozen Thinking Outline, K6a) L1–733
+
2 — Verified consumer layout (ground facts for K6b)
section §K6.2 — Verified consumer layout (ground facts for K6b) L176–208
+
3 — Per-repo install matrix (frozen configs)
section §K6.3 — Per-repo install matrix (frozen configs) L208–409
+
4 — overseer init --migrate (frozen additive contract)
section §K6.4 — overseer init --migrate (frozen additive contract) L409–553
+
5 — Additive config / path seams (frozen for K6b)
section §K6.5 — Additive config / path seams (frozen for K6b) L553–587
+
1 — Universal criteria (every consumer)
section K6.6.1 — Universal criteria (every consumer) L592–628
+
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
+
1 — Scope split (K7a vs K7b vs operator)
section §K7.1 — Scope split (K7a vs K7b vs operator) L103–117
+
3 — Overseer-kit self-install config matrix (frozen)
section K7.2.3 — Overseer-kit self-install config matrix (frozen) L146–199
+
md / SD-14)
section K7.2.4 — Day-to-day rules after flip (frozen; mirrors AGENTS.md / SD-14) L199–210
+
1 — Additive membership (regime-conditional)
section K7.3.1 — Additive membership (regime-conditional) L212–230
+
2 — Template content contract (WHAT must appear)
section K7.3.2 — Template content contract (WHAT must appear) L230–250
+
3 — Deploy script contract (tokenized safety invariants)
section K7.3.3 — Deploy script contract (tokenized safety invariants) L250–275
+
4 — Resolver + migrate/sync composition
section K7.3.4 — Resolver + migrate/sync composition L275–289
+
2 — Operator live evidence (not Auto-green)
section K7.4.2 — Operator live evidence (not Auto-green) L322–335
+
5 — Guardrail: no MuseHub-only core capability (frozen)
section §K7.5 — Guardrail: no MuseHub-only core capability (frozen) L335–360
+
6 — Adapter / CLI surface (compose, do not fork)
section §K7.6 — Adapter / CLI surface (compose, do not fork) L360–377
+
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
+
Config shape (additive, overseer_config_version: 1)
section Config shape (additive, overseer_config_version: 1) L11–45
+
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
+
1 — Layer vocabulary (normative for K9b/K10)
section §K9.1 — Layer vocabulary (normative for K9b/K10) L514–532
+
13 — Track N seed (marketing only — not architecture)
section §K9.13 — Track N seed (marketing only — not architecture) L1133–1146
+
18 — Definition of Done (K9a Thinking)
section §K9.18 — Definition of Done (K9a Thinking) L1216–1226
+
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
+
4 — L1 manifest schema (active work-unit state)
section §K9.4 — L1 manifest schema (active work-unit state) L654–698
+
--json schema (frozen for honesty-status)
section --json schema (frozen for honesty-status) L1059–1082
+
Phase KH1 — Handover relay standard (Frozen Thinking Contract)
section Phase KH1 — Handover relay standard (Frozen Thinking Contract) L1–368
+
Header lines (required immediately under ## NEXT SESSION)
section Header lines (required immediately under ## NEXT SESSION) L139–152
+
4 — D4 handover-shape checklist (frozen)
section §KH1.4 — D4 handover-shape checklist (frozen) L204–254
+
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
+
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
+
Phase Track P / P0 — Agent identity & signed provenance (Thinking freeze)
section Phase Track P / P0 — Agent identity & signed provenance (Thinking freeze) L1–248
+
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
+
3 — The provenance envelope (frozen schema)
section §P0.3 — The provenance envelope (frozen schema) L119–145
+
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
+
6 — Exit codes (frozen additions; non-overlapping)
section §P0.6 — Exit codes (frozen additions; non-overlapping) L184–198
+
8 — Seven-tier test matrix (P1 build must satisfy)
section §P0.8 — Seven-tier test matrix (P1 build must satisfy) L212–226
+
9 — Shared-schema contract with the Muse social domain (informative)
section §P0.9 — Shared-schema contract with the Muse social domain (informative) L226–242
+
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
+
Regime capability tiers (git-only baseline → MuseHub-enhanced)
section Regime capability tiers (git-only baseline → MuseHub-enhanced) L67–91
+
VideoFactory — Option B production honesty (paste into fresh chat)
section VideoFactory — Option B production honesty (paste into fresh chat) L1–7
+
PHASE 10 — Extra checkpoints (search and add if applicable)
section PHASE 10 — Extra checkpoints (search and add if applicable) L230–246
+
PHASE 2 — Failure patterns → checkpoints
section PHASE 2 — Failure patterns → checkpoints L113–123
+
PHASE 6 — Manifest (active video state machine)
section PHASE 6 — Manifest (active video state machine) L169–189
+
mdc (alwaysApply: true)
section .cursor/rules/video-production-checkpoints.mdc (alwaysApply: true) L214–224
+
Doc mapping (same system, different labels)
section Doc mapping (same system, different labels) L6–21
+
Mandatory review gates (kit-wide, not optional)
section Mandatory review gates (kit-wide, not optional) L52–65
+
Modularity: molding the kit for VideoFactory (and any project)
section Modularity: molding the kit for VideoFactory (and any project) L162–187
+
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
+
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
+
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
+
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
+
Handover regeneration rules (SD-3, SD-17)
section Handover regeneration rules (SD-3, SD-17) L86–95
+
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
+
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
+
test_no_half_written_file_on_failure
function
function test_no_half_written_file_on_failure L10–24
+
test_mid_through_fail_keeps_prior_writes
function
function test_mid_through_fail_keeps_prior_writes L31–51
+
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
+
test_footprint_digest_matches_reference
function
function test_footprint_digest_matches_reference L24–36
+
test_write_failure_leaves_lock_unchanged
function
function test_write_failure_leaves_lock_unchanged L39–61
+
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
+
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
+
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_promote_then_hand_edit_flips_integrity
function
function test_promote_then_hand_edit_flips_integrity L154–179
+
test_excising_sig_does_not_change_entry_hash
function
function test_excising_sig_does_not_change_entry_hash L83–89
+
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
+
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_oserror_mid_stamp_preserves_original
function
function test_oserror_mid_stamp_preserves_original L17–30
+
test_api_freeze_review_cycle_dry_run_then_stamp
function
function test_api_freeze_review_cycle_dry_run_then_stamp L18–57
+
test_gate_reminder_cycle_status_then_governance_sync
function
function test_gate_reminder_cycle_status_then_governance_sync L34–48
+
test_governance_sync_write_patches_and_prints_pr_url
function
function test_governance_sync_write_patches_and_prints_pr_url L54–83
+
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_k7_fixture_dogfood_cycle_no_live_muse
function
function test_k7_fixture_dogfood_cycle_no_live_muse L12–50
+
test_e2e_landing_manifest_html_license_security_aligned
function
function test_e2e_landing_manifest_html_license_security_aligned L13–30
+
test_pilot_migrate_cycle_preserves_and_seeds
function
function test_pilot_migrate_cycle_preserves_and_seeds L20–91
+
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
+
test_cli_dry_run_leaves_manifest_unchanged
function
function test_cli_dry_run_leaves_manifest_unchanged L84–95
+
test_cli_through_current_all_verified_noop
function
function test_cli_through_current_all_verified_noop L66–81
+
test_end_to_end_read_head_chain_fails_closed
function
function test_end_to_end_read_head_chain_fails_closed L64–70
+
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
+
test_destination_collision_fails_closed
function
function test_destination_collision_fails_closed L65–76
+
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
+
test_governance_sync_dry_run_tree_unchanged
function
function test_governance_sync_dry_run_tree_unchanged L37–56
+
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
+
test_validate_landing_on_kit_root_passes
function
function test_validate_landing_on_kit_root_passes L12–14
+
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_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
+
test_require_agent_signature_gate_on_verdict
function
function test_require_agent_signature_gate_on_verdict L93–111
+
test_status_exit_code_on_hollow_muse_substrate
function
function test_status_exit_code_on_hollow_muse_substrate L30–55
+
test_api_review_completes_within_budget
function
function test_api_review_completes_within_budget L15–52
+
test_gate_scan_completes_within_bound
function
function test_gate_scan_completes_within_bound L13–27
+
test_governance_sync_bounded_on_realistic_docs
function
function test_governance_sync_bounded_on_realistic_docs L12–38
+
test_check_footprint_bounded_with_bridge_files
function
function test_check_footprint_bounded_with_bridge_files L12–52
+
test_validate_landing_under_half_second
function
function test_validate_landing_under_half_second L13–18
+
test_pilot_status_and_dry_run_bounded
function
function test_pilot_status_and_dry_run_bounded L12–58
+
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_disabled_module_json_without_manifest
function
function test_disabled_module_json_without_manifest L45–58
+
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
+
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
+
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
+
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
+
test_commit_message_has_no_hardcoded_repo_sha
function
function test_commit_message_has_no_hardcoded_repo_sha L15–24
+
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_roles_file_content_cannot_inject_roles
function
function test_roles_file_content_cannot_inject_roles L38–60
+
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
+
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_rendered_templates_contain_no_secrets_or_home_paths
function
function test_rendered_templates_contain_no_secrets_or_home_paths L48–58
+
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
+
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_no_absolute_paths_in_status_json
function
function test_no_absolute_paths_in_status_json L19–35
+
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_pilot_no_secret_leak_in_lock_or_status
function
function test_pilot_no_secret_leak_in_lock_or_status L19–53
+
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
+
test_artifact_shell_metacharacters_no_shell
function
function test_artifact_shell_metacharacters_no_shell L12–29
+
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_large_artifact_api_review_stable
function
function test_large_artifact_api_review_stable L12–50
+
test_large_roadmap_reconciles_quickly
function
function test_large_roadmap_reconciles_quickly L39–63
+
test_large_workflow_with_many_policy_files_bounded
function
function test_large_workflow_with_many_policy_files_bounded L13–50
+
test_validator_large_padded_html_bounded
function
function test_validator_large_padded_html_bounded L13–58
+
test_large_preserved_docs_migrate_status_bounded
function
function test_large_preserved_docs_migrate_status_bounded L10–37
+
test_mixed_signed_unsigned_ledger_verifies
function
function test_mixed_signed_unsigned_ledger_verifies L17–66
+
test_review_request_includes_checklist
function
function test_review_request_includes_checklist L64–74
+
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
+
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_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_not_in_template_refused
function
function test_current_step_not_in_template_refused L134–146
+
test_extensions_well_formed_warn_only
function
function test_extensions_well_formed_warn_only L85–93
+
test_json_dry_run_echo_on_empty_through
function
function test_json_dry_run_echo_on_empty_through L189–204
+
test_unused_broken_template_not_validated_until_selected
function
function test_unused_broken_template_not_validated_until_selected L116–121
+
test_migrate_and_include_preserved_flags_parsed
function
function test_migrate_and_include_preserved_flags_parsed L73–82
+
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_muse_git_mirror_missing_mirror_branch_raises
function
function test_muse_git_mirror_missing_mirror_branch_raises L68–76
+
test_resolve_lane_docs_unknown_lane_raises
function
function test_resolve_lane_docs_unknown_lane_raises L106–111
+
test_escalation_category_blocked_even_if_major
function
function test_escalation_category_blocked_even_if_major L35–39
+
test_uncited_finding_becomes_synthetic_blocked
function
function test_uncited_finding_becomes_synthetic_blocked L42–46
+
test_single_byte_change_flips_digest
function
function test_single_byte_change_flips_digest L39–42
+
test_status_fails_closed_on_git_error
function
function test_status_fails_closed_on_git_error L23–28
+
test_detect_drift_d1_drifted_d2_d3_aligned
function
function test_detect_drift_d1_drifted_d2_d3_aligned L25–31
+
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
+
test_approval_recorded_requires_owner
function
function test_approval_recorded_requires_owner L54–65
+
test_entry_hash_omits_entry_hash_key
function
function test_entry_hash_omits_entry_hash_key L31–36
+
test_honesty_disabled_refuses_before_paths
function
function test_honesty_disabled_refuses_before_paths L89–109
+
test_jsonl_trailing_empty_segment_ignored
function
function test_jsonl_trailing_empty_segment_ignored L83–86
+
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_readable_warns_enum_only
function
function test_roles_file_readable_warns_enum_only L162–177
+
test_init_creates_footprint_and_lock
function
function test_init_creates_footprint_and_lock L14–24
+
test_init_missing_regime_non_interactive_fails_closed
function
function test_init_missing_regime_non_interactive_fails_closed L27–29
+
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_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
+
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_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
+
test_living_doc_destinations_includes_all_lanes
function
function test_living_doc_destinations_includes_all_lanes L12–17
+
test_manifest_persona_ids_a_through_e
function
function test_manifest_persona_ids_a_through_e L30–32
+
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
+
test_commit_feature_uses_rev_parse_for_branch_probe
function
function test_commit_feature_uses_rev_parse_for_branch_probe L124–139
+
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_refuses_over_max_commits
function
function test_realign_refuses_over_max_commits L71–85
+
test_status_fails_closed_on_muse_error
function
function test_status_fails_closed_on_muse_error L26–32
+
test_musehub_adapter_uses_working_dir
function
function test_musehub_adapter_uses_working_dir L35–49
+
test_working_dir_config_parse_rejects_dotdot
function
function test_working_dir_config_parse_rejects_dotdot L26–32
+
test_empty_root_relative_docs_fails_closed
function
function test_empty_root_relative_docs_fails_closed L22–31
+
test_compute_entry_hash_excludes_provenance_sig
function
function test_compute_entry_hash_excludes_provenance_sig L41–56
+
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_soft_provenance_allowed_on_verdict
function
function test_soft_provenance_allowed_on_verdict L91–103
+
test_unreachable_provider_human_fallback
function
function test_unreachable_provider_human_fallback L11–21
+
test_mode_human_with_provider_not_usage
function
function test_mode_human_with_provider_not_usage L32–39
+
test_unknown_review_flag_exits_usage
function
function test_unknown_review_flag_exits_usage L19–20
+
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
+
test_missing_agent_reviewer_fields_rejected
function
function test_missing_agent_reviewer_fields_rejected L85–91
+
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_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
+
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
+
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_sync_missing_config_fails_closed
function
function test_sync_missing_config_fails_closed L50–52
+
test_allowed_tokens_registry_matches_builder_keys
function
function test_allowed_tokens_registry_matches_builder_keys L50–52
+
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_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
← Older
Oldest on main
All commits
Newer
sync: catch up Muse canonical history to Git working tree (drift…
sha256:3e14450f4e65cee8e14d9f45292d93481c4093b63ac939e97bfb4ada25e003c9
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:4671b7f787ddbe63ced31c895b688c77ab495653b65a730b423329f26b3c1439 --body "your comment"
No comments yet. Be the first to start the discussion.