{
  "tool_id": "art-534-aml-lookback-disposition-rollup",
  "note": "Vector 1 is a clean two-item sample frame, both items disposed with rationale, population and sample-frame population sizes reconciled: auto_pass. Vector 2 is the SAME two items but the sample frame's declared population size no longer reconciles to the lookback's declared population (500 vs 480) -- the art-470<->471 tie-out this node exists to close -- and holds ahead of grading coverage/rationale at all. Vector 3 declares a two-item frame but supplies only one disposition, evaluated as_of a date past the lookback's declared close date, exercising the escalate route. customer_id/alert_id are synthetic sha256-salted@1 commitment strings (repeated-hex-digit placeholders), never plaintext identifiers. golden_hash computed at fixture generation time via golden-parity.test.mjs --update.",
  "vectors": [
    {
      "name": "clean-two-item-frame-auto-pass",
      "policy_parameters": {
        "lookback_id": "LB-2026-CONSENT-ORDER-7",
        "lookback_close_date": "2026-06-30",
        "as_of": "2026-07-15",
        "population_size": 500,
        "sample_frame_population_size": 500,
        "sample_frame_size": 2,
        "sampled_items": [
          {
            "customer_id": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "alert_id": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
            "disposition": "no_sar",
            "rationale_reference": "REVIEW-NOTE-0001"
          },
          {
            "customer_id": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
            "alert_id": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
            "disposition": "sar_filed",
            "rationale_reference": "SAR-FILING-REF-9931"
          }
        ]
      },
      "output_payload": {
        "decision": {
          "gate_policy": "auto_pass",
          "execution_state": "ran",
          "reason": null
        },
        "lookback_id": "LB-2026-CONSENT-ORDER-7",
        "lookback_close_date": "2026-06-30",
        "as_of": "2026-07-15",
        "population_size": 500,
        "sample_frame_population_size": 500,
        "sample_frame_size": 2,
        "population_tie_out_holds": true,
        "sampling_frame_discrepancy_flag": false,
        "sampled_item_count": 2,
        "disposition_coverage_pct": 100,
        "missing_disposition_count": 0,
        "rationale_presence_pct": 100,
        "items_missing_rationale": [],
        "items": [
          {
            "index": 0,
            "identity_ok": true,
            "disposition": "no_sar",
            "has_rationale_reference": true,
            "rationale_required": true,
            "rationale_ok": true
          },
          {
            "index": 1,
            "identity_ok": true,
            "disposition": "sar_filed",
            "has_rationale_reference": true,
            "rationale_required": true,
            "rationale_ok": true
          }
        ],
        "rejected_inputs": []
      },
      "golden_hash": "88ae388a3317cae6ead5a4f255f1c1c8403150ad8154cd7282ccd0ac8a7905c6"
    },
    {
      "name": "population-tie-out-mismatch-hold",
      "policy_parameters": {
        "lookback_id": "LB-2026-CONSENT-ORDER-7",
        "lookback_close_date": "2026-06-30",
        "as_of": "2026-07-15",
        "population_size": 500,
        "sample_frame_population_size": 480,
        "sample_frame_size": 2,
        "sampled_items": [
          {
            "customer_id": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "alert_id": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
            "disposition": "no_sar",
            "rationale_reference": "REVIEW-NOTE-0001"
          },
          {
            "customer_id": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
            "alert_id": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
            "disposition": "sar_filed",
            "rationale_reference": "SAR-FILING-REF-9931"
          }
        ]
      },
      "output_payload": {
        "decision": {
          "gate_policy": "hold",
          "execution_state": "ran",
          "reason": "population_to_sample_tie_out_failed"
        },
        "lookback_id": "LB-2026-CONSENT-ORDER-7",
        "lookback_close_date": "2026-06-30",
        "as_of": "2026-07-15",
        "population_size": 500,
        "sample_frame_population_size": 480,
        "sample_frame_size": 2,
        "population_tie_out_holds": false,
        "sampling_frame_discrepancy_flag": false,
        "sampled_item_count": 2,
        "disposition_coverage_pct": 100,
        "missing_disposition_count": 0,
        "rationale_presence_pct": 100,
        "items_missing_rationale": [],
        "items": [
          {
            "index": 0,
            "identity_ok": true,
            "disposition": "no_sar",
            "has_rationale_reference": true,
            "rationale_required": true,
            "rationale_ok": true
          },
          {
            "index": 1,
            "identity_ok": true,
            "disposition": "sar_filed",
            "has_rationale_reference": true,
            "rationale_required": true,
            "rationale_ok": true
          }
        ],
        "rejected_inputs": []
      },
      "golden_hash": "8d7a2c892c1fbf8dbf45c901c31f096955e080af25c0dcdd8b7e4f9f47f12571"
    },
    {
      "name": "missing-disposition-past-close-date-escalate",
      "policy_parameters": {
        "lookback_id": "LB-2026-CONSENT-ORDER-7",
        "lookback_close_date": "2026-06-30",
        "as_of": "2026-07-15",
        "population_size": 500,
        "sample_frame_population_size": 500,
        "sample_frame_size": 2,
        "sampled_items": [
          {
            "customer_id": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "alert_id": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
            "disposition": "no_sar",
            "rationale_reference": "REVIEW-NOTE-0001"
          }
        ]
      },
      "output_payload": {
        "decision": {
          "gate_policy": "escalate",
          "execution_state": "ran",
          "reason": "missing_disposition_past_lookback_close_date"
        },
        "lookback_id": "LB-2026-CONSENT-ORDER-7",
        "lookback_close_date": "2026-06-30",
        "as_of": "2026-07-15",
        "population_size": 500,
        "sample_frame_population_size": 500,
        "sample_frame_size": 2,
        "population_tie_out_holds": true,
        "sampling_frame_discrepancy_flag": false,
        "sampled_item_count": 1,
        "disposition_coverage_pct": 50,
        "missing_disposition_count": 1,
        "rationale_presence_pct": 100,
        "items_missing_rationale": [],
        "items": [
          {
            "index": 0,
            "identity_ok": true,
            "disposition": "no_sar",
            "has_rationale_reference": true,
            "rationale_required": true,
            "rationale_ok": true
          }
        ],
        "rejected_inputs": []
      },
      "golden_hash": "28bee2e6814b855b6129b3fc7a5e80018aaa0bc9f048c4c93b7ce8370e3f0cf6"
    }
  ]
}
