{
  "tool_id": "art-482-emir-recon-adjudicator",
  "note": "Vectors span a clean field-agree match, a tolerance-breaching field mismatch where the kernel's own verdict disagrees with the TR's stated tr_match_status, and a no-firm-record UNMATCHED case. Field table cites ESMA74-362-2683 (EMIR Refit reconciliation tolerances); the 'delta' field is on the suppression list in every vector to prove a suppressed field never produces a break. golden_hash empty until first `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "clean-match-suppressed-field-diverges",
      "policy_parameters": {
        "tr_response": {
          "as_of_date": "2026-07-27",
          "trades": [
            {
              "uti": "UTI0001",
              "tr_match_status": "MATCHED",
              "lifecycle_event": "NEW",
              "tr_reported": {
                "notional_amount": 1000000,
                "price": 101.25,
                "effective_date": "2026-01-15",
                "maturity_date": "2031-01-15",
                "settlement_currency": "USD",
                "delta": 0.42
              }
            }
          ]
        },
        "firm_state": {
          "trades": [
            {
              "uti": "UTI0001",
              "submitted": {
                "notional_amount": 1000000,
                "price": 101.25,
                "effective_date": "2026-01-15",
                "maturity_date": "2031-01-15",
                "settlement_currency": "US DOLLAR",
                "delta": 0.55
              }
            }
          ]
        },
        "policy": {
          "field_tolerance_table_version": "ESMA74-362-2683-PHASE2-2026-04-27",
          "fields": [
            {
              "field_name": "notional_amount",
              "type": "numeric",
              "numeric_tolerance": 10
            },
            {
              "field_name": "price",
              "type": "numeric",
              "numeric_tolerance": 0.01
            },
            {
              "field_name": "effective_date",
              "type": "date",
              "date_tolerance_days": 0
            },
            {
              "field_name": "maturity_date",
              "type": "date",
              "date_tolerance_days": 0
            },
            {
              "field_name": "settlement_currency",
              "type": "enum",
              "enum_equivalence": {
                "USD": "USD",
                "US DOLLAR": "USD"
              }
            },
            {
              "field_name": "delta",
              "type": "numeric",
              "numeric_tolerance": 0.05
            }
          ],
          "suppression_list": [
            "delta"
          ]
        }
      },
      "output_payload": {
        "as_of_date": "2026-07-27",
        "field_tolerance_table_version": "ESMA74-362-2683-PHASE2-2026-04-27",
        "trade_count": 1,
        "tr_matched_count": 1,
        "tr_disputed_count": 0,
        "verdict_disagrees_with_tr_count": 0,
        "break_count": 0,
        "trades": [
          {
            "uti": "UTI0001",
            "lifecycle_event": "NEW",
            "tr_match_status": "MATCHED",
            "computed_verdict": "MATCHED",
            "verdict_disagrees_with_tr": false,
            "field_results": [
              {
                "field_name": "notional_amount",
                "status": "agree",
                "tr_value": 1000000,
                "firm_value": 1000000,
                "delta": 0
              },
              {
                "field_name": "price",
                "status": "agree",
                "tr_value": 101.25,
                "firm_value": 101.25,
                "delta": 0
              },
              {
                "field_name": "effective_date",
                "status": "agree",
                "tr_value": "2026-01-15",
                "firm_value": "2026-01-15",
                "delta": 0
              },
              {
                "field_name": "maturity_date",
                "status": "agree",
                "tr_value": "2031-01-15",
                "firm_value": "2031-01-15",
                "delta": 0
              },
              {
                "field_name": "settlement_currency",
                "status": "agree",
                "tr_value": "USD",
                "firm_value": "US DOLLAR",
                "delta": null
              },
              {
                "field_name": "delta",
                "status": "suppressed",
                "tr_value": 0.42,
                "firm_value": 0.55
              }
            ]
          }
        ],
        "break_set": [],
        "note": "Independently reproduces the EMIR trade-repository reconciliation verdict from the TR ISO 20022 response and the firm submitted state, under a policy-supplied per-cycle field/tolerance/suppression table. Disagreement with the TR verdict is a first-class output, never an error. Lifecycle events (amendment/compression/termination) are ordinary inputs. This tool computes a reconciliation verdict only; it does not itself resubmit, dispute, or file any regulatory report."
      },
      "golden_hash": "51f8e1a836b336608a98c4bb1294f13a4ec9ddd5feed0158dd2987eabffce801"
    },
    {
      "name": "tolerance-breach-disagrees-with-tr",
      "policy_parameters": {
        "tr_response": {
          "as_of_date": "2026-07-27",
          "trades": [
            {
              "uti": "UTI0002",
              "tr_match_status": "MATCHED",
              "lifecycle_event": "AMENDMENT",
              "tr_reported": {
                "notional_amount": 5000000,
                "price": 98.5,
                "effective_date": "2025-06-01",
                "maturity_date": "2030-06-01",
                "settlement_currency": "USD",
                "delta": 0.3
              }
            }
          ]
        },
        "firm_state": {
          "trades": [
            {
              "uti": "UTI0002",
              "submitted": {
                "notional_amount": 5025000,
                "price": 98.5,
                "effective_date": "2025-06-01",
                "maturity_date": "2030-06-01",
                "settlement_currency": "USD",
                "delta": 0.3
              }
            }
          ]
        },
        "policy": {
          "field_tolerance_table_version": "ESMA74-362-2683-PHASE2-2026-04-27",
          "fields": [
            {
              "field_name": "notional_amount",
              "type": "numeric",
              "numeric_tolerance": 10
            },
            {
              "field_name": "price",
              "type": "numeric",
              "numeric_tolerance": 0.01
            },
            {
              "field_name": "effective_date",
              "type": "date",
              "date_tolerance_days": 0
            },
            {
              "field_name": "maturity_date",
              "type": "date",
              "date_tolerance_days": 0
            },
            {
              "field_name": "settlement_currency",
              "type": "enum",
              "enum_equivalence": {
                "USD": "USD",
                "US DOLLAR": "USD"
              }
            },
            {
              "field_name": "delta",
              "type": "numeric",
              "numeric_tolerance": 0.05
            }
          ],
          "suppression_list": [
            "delta"
          ]
        }
      },
      "output_payload": {
        "as_of_date": "2026-07-27",
        "field_tolerance_table_version": "ESMA74-362-2683-PHASE2-2026-04-27",
        "trade_count": 1,
        "tr_matched_count": 1,
        "tr_disputed_count": 0,
        "verdict_disagrees_with_tr_count": 1,
        "break_count": 1,
        "trades": [
          {
            "uti": "UTI0002",
            "lifecycle_event": "AMENDMENT",
            "tr_match_status": "MATCHED",
            "computed_verdict": "DISPUTED",
            "verdict_disagrees_with_tr": true,
            "field_results": [
              {
                "field_name": "notional_amount",
                "status": "disagree",
                "tr_value": 5000000,
                "firm_value": 5025000,
                "delta": 25000
              },
              {
                "field_name": "price",
                "status": "agree",
                "tr_value": 98.5,
                "firm_value": 98.5,
                "delta": 0
              },
              {
                "field_name": "effective_date",
                "status": "agree",
                "tr_value": "2025-06-01",
                "firm_value": "2025-06-01",
                "delta": 0
              },
              {
                "field_name": "maturity_date",
                "status": "agree",
                "tr_value": "2030-06-01",
                "firm_value": "2030-06-01",
                "delta": 0
              },
              {
                "field_name": "settlement_currency",
                "status": "agree",
                "tr_value": "USD",
                "firm_value": "USD",
                "delta": null
              },
              {
                "field_name": "delta",
                "status": "suppressed",
                "tr_value": 0.3,
                "firm_value": 0.3
              }
            ]
          }
        ],
        "break_set": [
          {
            "break_key": "UTI0002::notional_amount",
            "uti": "UTI0002",
            "field_name": "notional_amount",
            "tr_value": 5000000,
            "firm_value": 5025000,
            "reason": "field_mismatch"
          }
        ],
        "note": "Independently reproduces the EMIR trade-repository reconciliation verdict from the TR ISO 20022 response and the firm submitted state, under a policy-supplied per-cycle field/tolerance/suppression table. Disagreement with the TR verdict is a first-class output, never an error. Lifecycle events (amendment/compression/termination) are ordinary inputs. This tool computes a reconciliation verdict only; it does not itself resubmit, dispute, or file any regulatory report."
      },
      "golden_hash": "4661dd5d8862a6d0af6f30e720f3bbd2b6752b417689f55f14bdd70bf247f55f"
    },
    {
      "name": "no-firm-record-unmatched",
      "policy_parameters": {
        "tr_response": {
          "as_of_date": "2026-07-27",
          "trades": [
            {
              "uti": "UTI0003",
              "tr_match_status": "UNMATCHED",
              "lifecycle_event": "NEW",
              "tr_reported": {
                "notional_amount": 2000000,
                "price": 100,
                "effective_date": "2026-03-01",
                "maturity_date": "2029-03-01",
                "settlement_currency": "USD",
                "delta": 0.6
              }
            }
          ]
        },
        "firm_state": {
          "trades": []
        },
        "policy": {
          "field_tolerance_table_version": "ESMA74-362-2683-PHASE2-2026-04-27",
          "fields": [
            {
              "field_name": "notional_amount",
              "type": "numeric",
              "numeric_tolerance": 10
            },
            {
              "field_name": "price",
              "type": "numeric",
              "numeric_tolerance": 0.01
            },
            {
              "field_name": "effective_date",
              "type": "date",
              "date_tolerance_days": 0
            },
            {
              "field_name": "maturity_date",
              "type": "date",
              "date_tolerance_days": 0
            },
            {
              "field_name": "settlement_currency",
              "type": "enum",
              "enum_equivalence": {
                "USD": "USD",
                "US DOLLAR": "USD"
              }
            },
            {
              "field_name": "delta",
              "type": "numeric",
              "numeric_tolerance": 0.05
            }
          ],
          "suppression_list": [
            "delta"
          ]
        }
      },
      "output_payload": {
        "as_of_date": "2026-07-27",
        "field_tolerance_table_version": "ESMA74-362-2683-PHASE2-2026-04-27",
        "trade_count": 1,
        "tr_matched_count": 0,
        "tr_disputed_count": 0,
        "verdict_disagrees_with_tr_count": 0,
        "break_count": 5,
        "trades": [
          {
            "uti": "UTI0003",
            "lifecycle_event": "NEW",
            "tr_match_status": "UNMATCHED",
            "computed_verdict": "UNMATCHED",
            "verdict_disagrees_with_tr": false,
            "field_results": [
              {
                "field_name": "notional_amount",
                "status": "no_firm_record",
                "tr_value": 2000000,
                "firm_value": null
              },
              {
                "field_name": "price",
                "status": "no_firm_record",
                "tr_value": 100,
                "firm_value": null
              },
              {
                "field_name": "effective_date",
                "status": "no_firm_record",
                "tr_value": "2026-03-01",
                "firm_value": null
              },
              {
                "field_name": "maturity_date",
                "status": "no_firm_record",
                "tr_value": "2029-03-01",
                "firm_value": null
              },
              {
                "field_name": "settlement_currency",
                "status": "no_firm_record",
                "tr_value": "USD",
                "firm_value": null
              },
              {
                "field_name": "delta",
                "status": "suppressed",
                "tr_value": 0.6,
                "firm_value": null
              }
            ]
          }
        ],
        "break_set": [
          {
            "break_key": "UTI0003::notional_amount",
            "uti": "UTI0003",
            "field_name": "notional_amount",
            "tr_value": 2000000,
            "firm_value": null,
            "reason": "no_firm_record"
          },
          {
            "break_key": "UTI0003::price",
            "uti": "UTI0003",
            "field_name": "price",
            "tr_value": 100,
            "firm_value": null,
            "reason": "no_firm_record"
          },
          {
            "break_key": "UTI0003::effective_date",
            "uti": "UTI0003",
            "field_name": "effective_date",
            "tr_value": "2026-03-01",
            "firm_value": null,
            "reason": "no_firm_record"
          },
          {
            "break_key": "UTI0003::maturity_date",
            "uti": "UTI0003",
            "field_name": "maturity_date",
            "tr_value": "2029-03-01",
            "firm_value": null,
            "reason": "no_firm_record"
          },
          {
            "break_key": "UTI0003::settlement_currency",
            "uti": "UTI0003",
            "field_name": "settlement_currency",
            "tr_value": "USD",
            "firm_value": null,
            "reason": "no_firm_record"
          }
        ],
        "note": "Independently reproduces the EMIR trade-repository reconciliation verdict from the TR ISO 20022 response and the firm submitted state, under a policy-supplied per-cycle field/tolerance/suppression table. Disagreement with the TR verdict is a first-class output, never an error. Lifecycle events (amendment/compression/termination) are ordinary inputs. This tool computes a reconciliation verdict only; it does not itself resubmit, dispute, or file any regulatory report."
      },
      "golden_hash": "78c0732c73bed86e7838914c37c05462798a4fdaf4936f0c7afc4f470faf4152"
    }
  ]
}
