{
  "tool_id": "art-448-ifrs17-loss-component-tracker",
  "note": "golden_hash empty until first `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "increasing-loss",
      "policy_parameters": {
        "loss_component": {
          "opening_lc": 100,
          "additional_lc": 50,
          "reversal_lc": 0,
          "release_to_pnl": 0,
          "other_adj": 0
        }
      },
      "output_payload": {
        "closing_lc": 150,
        "opening_lc": 100,
        "additional_lc": 50,
        "reversal_lc": 0,
        "release_to_pnl": 0,
        "other_adj": 0,
        "pre_release": 150,
        "fully_reversed": false,
        "lc_valid": true
      },
      "golden_hash": "315e8f2ad06ecd05a05658609c8d6ae44ec73358dcfb9ef07f43330e1041b330"
    },
    {
      "name": "release-excess",
      "policy_parameters": {
        "loss_component": {
          "opening_lc": 200,
          "additional_lc": 0,
          "reversal_lc": 0,
          "release_to_pnl": 300,
          "other_adj": 0
        }
      },
      "output_payload": {
        "closing_lc": 0,
        "opening_lc": 200,
        "additional_lc": 0,
        "reversal_lc": 0,
        "release_to_pnl": 300,
        "other_adj": 0,
        "pre_release": 200,
        "fully_reversed": true,
        "lc_valid": false
      },
      "golden_hash": "cbdde625a7fe230522a4bf76196bf6ee66eea668a116d2b4c45891bacbfcdd54"
    },
    {
      "name": "empty-input",
      "policy_parameters": {},
      "output_payload": {
        "closing_lc": 0,
        "opening_lc": 0,
        "additional_lc": 0,
        "reversal_lc": 0,
        "release_to_pnl": 0,
        "other_adj": 0,
        "pre_release": 0,
        "fully_reversed": false,
        "lc_valid": true
      },
      "golden_hash": "cbc8b3721c1f5904f9541eca4d9e6361b673b8347790eedc0826fa377ad6437a"
    }
  ]
}
