{
  "claim_contract_version": 1,
  "claims": [
    {
      "claim_id": "all_claims_supported",
      "evidence_locator": "all_claims_supported",
      "statement": "all claims supported",
      "supported": true
    }
  ],
  "demo_id": "learning-loop",
  "raw": {
    "active_corpus_byte_identical": true,
    "after": {
      "grounding_source": "teaching",
      "surface": "narrative \u2014 teaching-grounded (cognition_chains_v1): rhetoric.narrative; language.discourse. narrative reveals meaning (cognition.meaning). No session evidence yet."
    },
    "all_claims_supported": true,
    "before": {
      "grounding_source": "none",
      "surface": "I don't know \u2014 insufficient grounding for that yet."
    },
    "learning_loop_closed": true,
    "prompt": "Why does narrative exist?",
    "scenes": [
      {
        "claim": "No teaching chain for (thought, cause) \u2014 runtime returns the disclosure.",
        "detail": {
          "discovery_candidates_emitted": 1,
          "grounding_source": "none",
          "prompt": "Why does narrative exist?",
          "surface": "I don't know \u2014 insufficient grounding for that yet."
        },
        "scene": "S1_cold_turn"
      },
      {
        "claim": "DiscoveryCandidate is structured evidence: it never mutates the active corpus.  Phase C is the only path to mutation.",
        "detail": {
          "candidate_id": "2795ac86bb692389ba816024c30e9928b3d92de11267d3fe34511a7ab286b8e8",
          "evidence": [
            {
              "epistemic_status": "coherent",
              "polarity": "affirms",
              "ref": "narrative",
              "source": "pack"
            }
          ],
          "polarity": "undetermined",
          "proposed_chain": {
            "connective": null,
            "intent": "cause",
            "object": null,
            "subject": "narrative"
          }
        },
        "scene": "S2_discovery_emission"
      },
      {
        "claim": "Real replay gate confirms no metric regression \u2014 the proposal moves to pending.  Operator --accept still required.",
        "detail": {
          "proposal_id": "05e167163c1f22c1d8eb8f5418ae795d",
          "proposed_chain": {
            "connective": "reveals",
            "intent": "cause",
            "object": "meaning",
            "subject": "narrative"
          },
          "replay_evidence": {
            "baseline": {
              "intent_accuracy": 1.0,
              "surface_groundedness": 1.0,
              "term_capture_rate": 1.0,
              "versor_closure_rate": 1.0
            },
            "candidate": {
              "intent_accuracy": 1.0,
              "surface_groundedness": 1.0,
              "term_capture_rate": 1.0,
              "versor_closure_rate": 1.0
            },
            "regressed_metrics": [],
            "replay_equivalent": true
          },
          "state": "pending"
        },
        "scene": "S3_propose_replay_pass"
      },
      {
        "claim": "accept_proposal is the sole corpus-write surface.  Pointing it at a transient path leaves the active corpus byte-identical.",
        "detail": {
          "active_corpus_byte_identical": true,
          "chain_id": "cause_narrative_reveals_meaning",
          "transient_lines_after": 23,
          "transient_lines_before": 22
        },
        "scene": "S4_accept_against_transient"
      },
      {
        "claim": "The same prompt now produces a deterministic teaching-grounded surface containing the accepted chain's subject / connective / object.",
        "detail": {
          "contains_connective_reveals": true,
          "contains_object_meaning": true,
          "contains_subject": true,
          "grounding_source": "teaching",
          "surface": "narrative \u2014 teaching-grounded (cognition_chains_v1): rhetoric.narrative; language.discourse. narrative reveals meaning (cognition.meaning). No session evidence yet."
        },
        "scene": "S5_replay_now_grounded"
      }
    ]
  }
}
