{
  "schema": "liquilens.lab.replay-atlas.v1",
  "reviewed_cut": "2026-08-09",
  "status": "VALIDATED_NOT_COMPLETE",
  "status_id": "sha256:2a726eeec94d364abfed05584951141c0f2481f4e219ea55184504a994eb6c86",
  "run_id": "run_d34d2ae66f9f12e32e601d90b3816754975cef76a0be1b842af51dba3dbecbe6",
  "definition_complete": false,
  "model_change_authorized": false,
  "horizons_days": [30, 90, 180, 365],
  "timing_conditions": ["baseline", "extra_lag"],
  "extra_lag_days": 1,
  "event_checkpoints_per_product": 42162,
  "summary": {
    "products": 10,
    "events": 5273,
    "evaluations": 421620,
    "gaps": 413828,
    "root_causes": 51870,
    "robustness_records": 82556,
    "robustness_claim_blockers": 14,
    "unexplained_gap_kinds": 0,
    "forward_products": 3,
    "forward_records": 4146,
    "requested_products": 7,
    "retrospective_backtest_eligible_products": 0
  },
  "global_classifications": {
    "captured_event": 4111,
    "correct_rejection": 3681,
    "false_positive": 791,
    "missed_event": 561,
    "not_applicable": 296902,
    "unevaluable": 115574
  },
  "products": [
    {
      "id": "liquilens_capital_markets",
      "index": 1,
      "name": "Capital markets",
      "role": "market context",
      "state": "context_only",
      "status_label": "CONTEXT ONLY",
      "evaluations": 42162,
      "scored": 0,
      "gaps": 42162,
      "forward_records": 0,
      "classifications": {"captured": 0, "correct_rejection": 0, "missed": 0, "false_positive": 0, "unevaluable": 0, "not_applicable": 42162},
      "description": "The market-liquidity layer is evaluated as display context. The reviewed history does not contain a frozen scalar score joined to a market-liquidity outcome cut.",
      "establishes": "The product boundary and its context-only disposition are reproduced across every generated event checkpoint.",
      "boundary": "No retrospective performance statistic or institution-level outcome discrimination."
    },
    {
      "id": "liquilens_corporate",
      "index": 2,
      "name": "Corporate",
      "role": "counterparty context",
      "state": "context_only",
      "status_label": "CONTEXT ONLY",
      "evaluations": 42162,
      "scored": 0,
      "gaps": 42162,
      "forward_records": 0,
      "classifications": {"captured": 0, "correct_rejection": 0, "missed": 0, "false_positive": 0, "unevaluable": 0, "not_applicable": 42162},
      "description": "The aggregate corporate-transmission board is reproducible at capture time, but no institution-keyed corporate score or corporate-distress label cut is persisted.",
      "establishes": "Two preserved context states can be tied to their exact pack and code commits.",
      "boundary": "No scalar historical score, entity mapping or retrospective corporate backtest."
    },
    {
      "id": "liquilens_institution_risk",
      "index": 3,
      "name": "Institution risk",
      "role": "outcome discrimination",
      "state": "scored_partial",
      "status_label": "SCORED · PARTIAL",
      "evaluations": 42162,
      "scored": 160,
      "gaps": 42077,
      "forward_records": 0,
      "classifications": {"captured": 85, "correct_rejection": 0, "missed": 75, "false_positive": 0, "unevaluable": 42002, "not_applicable": 0},
      "description": "A small distress-only slice has matched score cuts and outcomes. Most rows abstain because the evidence required for a vintage-complete comparison is absent.",
      "establishes": "Eighty-five captured and seventy-five missed evaluation outcomes are exactly bound across horizons and lag conditions.",
      "boundary": "The score cut does not declare a complete as-published revision and vintage contract."
    },
    {
      "id": "liquilens_lab",
      "index": 4,
      "name": "LiquiLens Lab",
      "role": "provenance foundation",
      "state": "abstention",
      "status_label": "ABSTENTION FOUNDATION",
      "evaluations": 42162,
      "scored": 0,
      "gaps": 42162,
      "forward_records": 0,
      "classifications": {"captured": 0, "correct_rejection": 0, "missed": 0, "false_positive": 0, "unevaluable": 42162, "not_applicable": 0},
      "description": "Lab supplies calibration, provenance and abstention governance. It is not itself a deployable scalar alert product.",
      "establishes": "The replay consistently refuses a performance classification where the foundation has no scalar prediction.",
      "boundary": "No product score, ranking claim or retrospective performance estimate."
    },
    {
      "id": "liquilens_mfi",
      "index": 5,
      "name": "MFI",
      "role": "institution risk",
      "state": "blocked",
      "status_label": "SCORED · BLOCKED",
      "evaluations": 42162,
      "scored": 8,
      "gaps": 42162,
      "forward_records": 0,
      "classifications": {"captured": 0, "correct_rejection": 0, "missed": 8, "false_positive": 0, "unevaluable": 0, "not_applicable": 42154},
      "description": "One applicable MFI event appears across eight horizon and lag evaluations; every scored evaluation is a miss in this cut.",
      "establishes": "The miss is preserved instead of being dropped from the public result.",
      "boundary": "The score cut lacks a complete as-published revision and vintage evidence contract."
    },
    {
      "id": "liquilens_real_economy",
      "index": 6,
      "name": "Real economy",
      "role": "economic context",
      "state": "context_only",
      "status_label": "CONTEXT ONLY",
      "evaluations": 42162,
      "scored": 0,
      "gaps": 42162,
      "forward_records": 0,
      "classifications": {"captured": 0, "correct_rejection": 0, "missed": 0, "false_positive": 0, "unevaluable": 0, "not_applicable": 42162},
      "description": "Economic channel states remain display context because embedded observations lack per-value publication clocks and no economic-stress outcome cut is bound.",
      "establishes": "The replay preserves the context boundary instead of inventing a scalar prediction.",
      "boundary": "No leakage-safe retrospective score or economic-stress performance claim."
    },
    {
      "id": "riptide_paper",
      "index": 7,
      "name": "Riptide Paper",
      "role": "paper scenario risk",
      "state": "forward_only",
      "status_label": "GENUINE FORWARD · 5",
      "evaluations": 42162,
      "scored": 0,
      "gaps": 42162,
      "forward_records": 5,
      "classifications": {"captured": 0, "correct_rejection": 0, "missed": 0, "false_positive": 0, "unevaluable": 0, "not_applicable": 42162},
      "description": "Five post-capture native decisions are content-bound to cue-audit and transaction hashes. They are genuine forward outputs, not retrospective fills.",
      "establishes": "Five prospective score records with preserved knowledge-time semantics.",
      "boundary": "No leakage-safe pre-capture vintage inputs exist for retrospective replay."
    },
    {
      "id": "seiche",
      "index": 8,
      "name": "Seiche",
      "role": "funding context",
      "state": "forward_only",
      "status_label": "GENUINE FORWARD · 31",
      "evaluations": 42162,
      "scored": 0,
      "gaps": 42162,
      "forward_records": 31,
      "classifications": {"captured": 0, "correct_rejection": 0, "missed": 0, "false_positive": 0, "unevaluable": 0, "not_applicable": 42162},
      "description": "Thirty-one retained funding-stress readings content-hash join to their notary times. Overwritten revisions survive only as hashes and are not reconstructed.",
      "establishes": "Thirty-one genuine retained, notarized forward outputs.",
      "boundary": "Historical observation vintages begin on the audit date; retrospective backfill is blocked."
    },
    {
      "id": "undertow_bank_legacy",
      "index": 9,
      "name": "Undertow — bank legacy",
      "role": "institution risk",
      "state": "scored_partial",
      "status_label": "SCORED · PARTIAL",
      "evaluations": 42162,
      "scored": 8976,
      "gaps": 34455,
      "forward_records": 0,
      "classifications": {"captured": 4026, "correct_rejection": 3681, "missed": 478, "false_positive": 791, "unevaluable": 31410, "not_applicable": 1776},
      "description": "The legacy bank record produced the largest scored slice in this replay. Its generic threshold sweep cannot reproduce the native ranking rule, and the panel does not contain one coherent as-published revision for every bank-quarter.",
      "establishes": "An internally consistent evaluation record with exact outcome bindings and a visible case-review trail.",
      "boundary": "A vintage-complete retrospective performance claim or independently validated model."
    },
    {
      "id": "undertow_markets",
      "index": 10,
      "name": "Undertow Markets",
      "role": "exit-liquidity context",
      "state": "forward_only",
      "status_label": "GENUINE FORWARD · 4,110",
      "evaluations": 42162,
      "scored": 0,
      "gaps": 42162,
      "forward_records": 4110,
      "classifications": {"captured": 0, "correct_rejection": 0, "missed": 0, "false_positive": 0, "unevaluable": 0, "not_applicable": 42162},
      "description": "Immutable published revisions preserve 4,110 segment-level forward rows. Segment scores remain separate rather than being averaged into an invented scalar.",
      "establishes": "A genuine forward revision record with payload publication times and exact segment preservation.",
      "boundary": "Full upstream pack bodies are not retained, so retrospective performance remains ineligible."
    }
  ],
  "claim_boundaries": {
    "retrospective_backtest_claim_authorized": false,
    "performance_improvement_claim_authorized": false,
    "promotion_authorized": false,
    "real_money_claim_authorized": false
  },
  "sources": {
    "reviewed_replay_summary": "liquilens-lab/artifacts/replays/all-products-reviewed-events/run=d34d2ae66f9f/summary.json",
    "current_status": "liquilens-lab/artifacts/final/gap-closing-reviewed-2026-08-09/status=2a726eeec94d/status_manifest.json",
    "forward_history_audit": "liquilens-lab/artifacts/audits/product_histories/seven_product_2026-08-09-reconciled-v2/audit_manifest.json"
  }
}
