{
  "receipts": [
    {
      "receiptId": "kf_explain_initiative_sr5",
      "topic": "SR5 initiative explain",
      "summary": "Shows the bounded modifier trail for initiative posture without copying official sourcebook text.",
      "provenance": "Chummer rules runtime \u002B public-safe explain summary",
      "route": "/rules/explanations/kf_explain_initiative_sr5.json",
      "status": "live"
    },
    {
      "receiptId": "kf_provenance_armor_stack",
      "topic": "Armor stack provenance",
      "summary": "Names where the answer came from and where the public-safe boundary stops.",
      "provenance": "Capability receipt \u002B provenance label",
      "route": "/rules/explanations/kf_provenance_armor_stack.json",
      "status": "live"
    },
    {
      "receiptId": "kf_house_rule_boundary",
      "topic": "House-rule boundary",
      "summary": "Shows how Chummer distinguishes canon-facing runtime truth from a table-local amendment package.",
      "provenance": "Package posture \u002B explain receipt",
      "route": "/rules/explanations/kf_house_rule_boundary.json",
      "status": "live"
    }
  ],
  "boundary": "Public route stays source-safe and provenance-first. Official sourcebook text and private campaign data remain out of this lane.",
  "generated_at_utc": "2026-07-26T20:44:23.0774682+00:00"
}