{
  "ok": true,
  "schema": "kelly-lens-artifact-spine-v1",
  "lensId": "memory-lineage",
  "service": "Memory and Lineage Lab",
  "readOnly": true,
  "publicMutationAllowed": false,
  "publicUserWriteAllowed": false,
  "groundTruthWriteAllowed": false,
  "glassLabArtifactBase": "https://glass-lab.up.railway.app?artifact=memory-lineage",
  "forecastShowcaseUrl": "/api/kelly/forecast-showcase",
  "steps": [
    {
      "key": "source",
      "label": "Source",
      "description": "Approved data feed, document, event, price, weather, policy, research, or odds source.",
      "required": true,
      "status": "actively_checked_or_pending",
      "glassLabArtifactUrl": "https://glass-lab.up.railway.app?artifact=memory-lineage%3Asource"
    },
    {
      "key": "observation",
      "label": "Observation",
      "description": "A tagged fact candidate KELLY can inspect without trusting blindly.",
      "required": true,
      "status": "actively_checked_or_pending",
      "glassLabArtifactUrl": "https://glass-lab.up.railway.app?artifact=memory-lineage%3Aobservation"
    },
    {
      "key": "hypothesis",
      "label": "Hypothesis",
      "description": "The causal question, bridge, or forecast KELLY wants reality to test.",
      "required": true,
      "status": "actively_checked_or_pending",
      "glassLabArtifactUrl": "https://glass-lab.up.railway.app?artifact=memory-lineage%3Ahypothesis"
    },
    {
      "key": "proof",
      "label": "Proof receipt",
      "description": "The evidence packet that explains what KELLY saw and why it moved.",
      "required": true,
      "status": "linked_when_kelly_emits_receipt",
      "glassLabArtifactUrl": "https://glass-lab.up.railway.app?artifact=memory-lineage%3Aproof"
    },
    {
      "key": "replay",
      "label": "Replay",
      "description": "The reconstruction path that proves the chain can be rebuilt later.",
      "required": true,
      "status": "linked_when_kelly_emits_receipt",
      "glassLabArtifactUrl": "https://glass-lab.up.railway.app?artifact=memory-lineage%3Areplay"
    },
    {
      "key": "settlement",
      "label": "Settlement",
      "description": "The reality-close record: what happened, when, and from which authority.",
      "required": true,
      "status": "linked_when_kelly_emits_receipt",
      "glassLabArtifactUrl": "https://glass-lab.up.railway.app?artifact=memory-lineage%3Asettlement"
    },
    {
      "key": "calibration",
      "label": "Calibration",
      "description": "The score that separates accuracy from confident language.",
      "required": true,
      "status": "linked_when_kelly_emits_receipt",
      "glassLabArtifactUrl": "https://glass-lab.up.railway.app?artifact=memory-lineage%3Acalibration"
    },
    {
      "key": "memory",
      "label": "Memory eligibility",
      "description": "A replay-backed candidate that may influence future KELLY work.",
      "required": true,
      "status": "linked_when_kelly_emits_receipt",
      "glassLabArtifactUrl": "https://glass-lab.up.railway.app?artifact=memory-lineage%3Amemory"
    }
  ],
  "proofPresets": [
    {
      "id": "memory-lineage-preset-1",
      "title": "24-hour memory birth watch",
      "horizon": "24 hours",
      "question": "Which new eligible memory cell was born from a closed reality loop?",
      "value": "Short-term proof that KELLY is producing replayable memory from reality.",
      "signal": "candidate, court/proof receipt, replay, lineage",
      "artifact": "artifact pending until KELLY emits proof",
      "glassLabArtifactUrl": "https://glass-lab.up.railway.app?artifact=artifact%20pending%20until%20KELLY%20emits%20proof"
    },
    {
      "id": "memory-lineage-preset-2",
      "title": "Lineage mutation audit",
      "horizon": "7-60 days",
      "question": "Which memory family changed most because reality updated?",
      "value": "Medium-term proof that KELLY can update memory without losing ancestry.",
      "signal": "parent cell, mutation reason, confirmation/weakened tags, replay",
      "artifact": "artifact pending until KELLY emits proof",
      "glassLabArtifactUrl": "https://glass-lab.up.railway.app?artifact=artifact%20pending%20until%20KELLY%20emits%20proof"
    },
    {
      "id": "memory-lineage-preset-3",
      "title": "Regression immunity",
      "horizon": "90+ days",
      "question": "Which memory families have survived contradiction, quarantine, and repair checks?",
      "value": "Long-term proof that KELLY can retain learning without silent decay.",
      "signal": "repair history, quarantine events, replays, influence boundary",
      "artifact": "artifact pending until KELLY emits proof",
      "glassLabArtifactUrl": "https://glass-lab.up.railway.app?artifact=artifact%20pending%20until%20KELLY%20emits%20proof"
    }
  ],
  "boundary": "This endpoint describes the proof spine this lens must expose. It does not create proof, write memory, mutate GraphState, or settle outcomes.",
  "generatedAt": "2026-07-08T06:41:08.179Z"
}