{
  "scope": "Synthetic arithmetic experiment only. No bank PDF, bank login, OCR or app output tested.",
  "currency": "Illustrative units; not a real account",
  "tested_at": "2026-10-11",
  "article_id": "LE-US-chase-06",
  "sign_convention": "liability",
  "equation": "opening + sum(signed movements) = closing",
  "results": [
    {
      "case": "complete",
      "opening": "500",
      "movements": [
        "120",
        "80",
        "-30",
        "-200",
        "5"
      ],
      "expected_closing": "475",
      "computed_closing": "475",
      "difference": "0",
      "matches_reference": true
    },
    {
      "case": "missing_fee",
      "opening": "500",
      "movements": [
        "120",
        "80",
        "-30",
        "-200"
      ],
      "expected_closing": "475",
      "computed_closing": "470",
      "difference": "-5",
      "matches_reference": false
    },
    {
      "case": "duplicate_expense",
      "opening": "500",
      "movements": [
        "120",
        "80",
        "-30",
        "-200",
        "5",
        "120"
      ],
      "expected_closing": "475",
      "computed_closing": "595",
      "difference": "120",
      "matches_reference": false
    }
  ]
}
