{
  "synthetic": true,
  "topic_id": "TP-011",
  "scope": "Invented teaching records and actual Python reference controls; not bank exports, upload templates, vendor/API/software execution, OCR/signature/PDF validation, compatibility tests or fee/tax advice.",
  "activity": [
    {
      "id": "A",
      "impact": "Credit",
      "amount": 100,
      "part": 1
    },
    {
      "id": "B",
      "impact": "Debit",
      "amount": 20,
      "part": 2
    },
    {
      "id": "C",
      "impact": "Memo",
      "amount": 0,
      "part": 1
    }
  ],
  "statement_ids": [
    "A",
    "B"
  ],
  "expected_net": 80,
  "reference_controls": [
    {
      "topic_id": "TP-011",
      "control": "Balance-impact population differs from observation count",
      "result": "PASS"
    },
    {
      "topic_id": "TP-011",
      "control": "Credit less debit is80",
      "result": "PASS"
    },
    {
      "topic_id": "TP-011",
      "control": "Missing second part loses known debit",
      "result": "PASS"
    }
  ]
}
