{
  "claim_boundary": "Breaks what each guard watches and records whether the guard failed. Runs no backtest, opens no return data, registers no hypothesis identity, and changes nothing permanently \u2014 every mutation is restored and the restoration is verified by hash. 0 trials.",
  "coverage_is_derived": "The guard set is computed from tests/unit by the same rule every run, so a guard added without a mutation appears here rather than joining the unmutated majority unnoticed.",
  "findings": [],
  "guards_mutated": 20,
  "guards_not_yet_mutated": [],
  "guards_over_published_claims": 20,
  "ledger": [
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_admission_significance_floors.py",
      "mutation": "raise the Newey-West t floor above what the deflated-Sharpe floor can reach",
      "notes": [
        "The unsatisfiable-floors class: two gates that cannot both be met."
      ],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "config/sleeve_admission_contract.json"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_admission_contract_is_fully_enforced.py",
      "mutation": "add a threshold the evaluator does not read",
      "notes": [
        "A threshold sitting in the contract wearing a gate's costume."
      ],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "config/sleeve_admission_contract.json"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_admission_frontier_arithmetic.py",
      "mutation": "move the published Sharpe target away from the correlation it requires",
      "notes": [
        "First aimed at average_pairwise_correlation_objective, which this guard does not read: it watches the GATE and the target. A mutation that misses is indistinguishable from a guard that cannot fail, and that is the whole trap this ledger exists inside."
      ],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "config/sleeve_admission_contract.json"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_sleeve_admission.py",
      "mutation": "loosen the out-of-sample observation minimum",
      "notes": [],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "config/sleeve_admission_contract.json"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_published_gates_match_the_contract.py",
      "mutation": "change the contract the site derives its published gate summary from",
      "notes": [],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "config/sleeve_admission_contract.json"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_live_change_is_declared.py",
      "mutation": "corrupt the declared live-configuration fingerprint",
      "notes": [
        "The ceremony that stopped a live sizing change contaminating the forward record."
      ],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "config/live_change_contract.json"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_published_clone_url.py",
      "mutation": "publish a clone URL for a repository that does not exist",
      "notes": [
        "The defect that actually shipped, reproduced."
      ],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "/Users/arhancanli/meridian/scripts/build-verify.mjs"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_indexnow_is_in_the_deploy_path.py",
      "mutation": "stop the hourly deploy announcing what it published",
      "notes": [],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "scripts/live_deploy_hourly.sh"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_publish_pipeline_order.py",
      "mutation": "reorder the publish pipeline so a contract is copied before it is rebuilt",
      "notes": [
        "The stale-artifact class: research_export copies whatever is on disk."
      ],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "scripts/live_publish.sh"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_published_chain_label_matches_the_data.py",
      "mutation": "label the chain's ENTRY count with the word days on the published page",
      "notes": [
        "The count-is-not-a-duration defect, reproduced: this exact wording once overstated a 47-day chain as 371 days. First aimed at the chain FILE, which this guard does not read \u2014 it watches what the page calls the number."
      ],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "/Users/arhancanli/meridian/open.html"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_content_hashes_reproduce_publicly.py",
      "mutation": "edit a published artifact after it was hashed",
      "notes": [
        "Exactly what the reproduce kit exists to detect, done from the inside."
      ],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "/Users/arhancanli/meridian/public/glassbox/kill_log.json"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_research_export_freshness.py",
      "mutation": "let a published contract go stale against its source",
      "notes": [],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "artifacts/engineering/lint_debt_contract.json"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_kill_papers_quote_their_artifact.py",
      "mutation": "make the generator print a figure the kill-log entry does not contain",
      "notes": [
        "Two earlier attempts moved the kill log itself and were not caught, and that is CORRECT rather than a gap: this guard regenerates each paper from the entry, so moving the entry moves both sides together. What it actually watches is the GENERATOR, which is what research_export.py runs on every publish. The mutation therefore has to break the generator."
      ],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "scripts/build_kill_papers.py"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_published_sleeve_claims_track_artifacts.py",
      "mutation": "drop the KILLED disclosure from a sleeve whose artifact records that verdict",
      "notes": [
        "Two earlier attempts moved NUMBERS in the artifacts; this guard watches DISCLOSURE LANGUAGE \u2014 that a killed sleeve is described as killed \u2014 so a number is the wrong thing to move."
      ],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "scripts/paper_trading_state.py"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_alphavintage_target.py",
      "mutation": "double the live gross target this sleeve trades at",
      "notes": [],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "scripts/alphavintage_target.py"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_live_cycle_equity_guard.py",
      "mutation": "let non-equity instruments back into the equity target book",
      "notes": [
        "The unscoped-universe defect that put perpetuals in an equity artifact."
      ],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "scripts/live_cycle.py"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_curve_store.py",
      "mutation": "change the curve transform away from the log basis every consumer assumes",
      "notes": [],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "src/alphaforge/analytics/curve_store.py"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_paper_broker_funding.py",
      "mutation": "stop the LIVE broker booking funding",
      "notes": [
        "The carry sleeve booked funding zero times in 44 days once, because a TypeError was swallowed by a bare except and nine tests pinned the intention rather than the path."
      ],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "src/alphaforge/execution/paper.py"
    },
    {
      "as_expected": true,
      "expected": "SURVIVED",
      "guard": "test_overlay_realized_leg_scale.py",
      "mutation": "NEGATIVE CONTROL: edit a comment and nothing else",
      "notes": [
        "THE HARNESS'S NEGATIVE CONTROL. This edits a COMMENT and nothing else, so the guard must NOT fail. A mutation harness with no control looks perfect precisely when it is broken: if every run reports CAUGHT, the reason might be that the runner fails for reasons unrelated to the mutation."
      ],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "SURVIVED",
      "target": "src/alphaforge/portfolio/strategy.py"
    },
    {
      "as_expected": true,
      "expected": "CAUGHT",
      "guard": "test_audit_sleeve_family_lineage.py",
      "mutation": "make the lineage audit return PASS unconditionally",
      "notes": [
        "Two earlier attempts moved DATA; this guard runs the audit over fixtures, so it watches the audit's LOGIC. A gate that always passes is the thing to break."
      ],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "CAUGHT",
      "target": "scripts/audit_sleeve_family_lineage.py"
    }
  ],
  "negative_controls": [
    {
      "as_expected": true,
      "expected": "SURVIVED",
      "guard": "test_overlay_realized_leg_scale.py",
      "mutation": "NEGATIVE CONTROL: edit a comment and nothing else",
      "notes": [
        "THE HARNESS'S NEGATIVE CONTROL. This edits a COMMENT and nothing else, so the guard must NOT fail. A mutation harness with no control looks perfect precisely when it is broken: if every run reports CAUGHT, the reason might be that the runner fails for reasons unrelated to the mutation."
      ],
      "passes_clean": true,
      "restored_byte_identical": true,
      "result": "SURVIVED",
      "target": "src/alphaforge/portfolio/strategy.py"
    }
  ],
  "schema": "canli.alphac-mutation-ledger.v1",
  "why": "A check that cannot fail is worse than no check: it produces the confidence of a guard with none of the protection, and a passing test looks identical whether it is watching something or nothing."
}
