{
  "tool_id": "art-491-ro-remediation-closure",
  "note": "Vectors computed directly from the shipped kernel. all-closed-ready exercises the fully-closed/READY path; overdue-not-ready exercises the overdue-exception/NOT_READY path; open-not-yet-overdue exercises an open (not overdue) notification while evaluated_at is still before the cut-off.",
  "vectors": [
    {
      "name": "all-closed-ready",
      "description": "Two notifications, both remediated before the cut-off -- 100% closure, READY verdict.",
      "policy_parameters": {
        "certification_period": "2025",
        "cutoff_at": "2026-07-01T00:00:00Z",
        "evaluated_at": "2026-06-15T00:00:00Z",
        "notifications": [
          { "notification_id": "NOTIF-0001", "notification_code": "ICMM-TYPE1-RECOVERABLE", "doc_ref_id": "US2025DOC0001" },
          { "notification_id": "NOTIF-0002", "notification_code": "CRS-STATUS-REJECTED", "doc_ref_id": "US2025DOC0002" }
        ],
        "remediation_records": [
          { "notification_id": "NOTIF-0001", "resubmitted_doc_ref_id": "US2025DOC0001-CORR1", "resubmitted_at": "2026-05-01T00:00:00Z" },
          { "notification_id": "NOTIF-0002", "resubmitted_doc_ref_id": "US2025DOC0002-CORR1", "resubmitted_at": "2026-05-10T00:00:00Z" }
        ]
      },
      "output_payload": {
        "certification_period": "2025",
        "cutoff_at": "2026-07-01T00:00:00.000Z",
        "evaluated_at": "2026-06-15T00:00:00.000Z",
        "notification_count": 2,
        "determinations": [
          {
            "notification_id": "NOTIF-0001",
            "notification_code": "ICMM-TYPE1-RECOVERABLE",
            "doc_ref_id": "US2025DOC0001",
            "closure_status": "closed",
            "item_state": "done",
            "closed_at": "2026-05-01T00:00:00.000Z",
            "resubmission_linkage": { "resubmitted_doc_ref_id": "US2025DOC0001-CORR1", "resubmitted_at": "2026-05-01T00:00:00.000Z" },
            "exception": null,
            "ha_note": "Not yet an approval record. A human reviewer/approver MAY later create a separate, signed approval record over this artifact's execution_hash + this notification_id; this kernel does not fabricate or reserve a mutable slot for that record inside its own hashed output."
          },
          {
            "notification_id": "NOTIF-0002",
            "notification_code": "CRS-STATUS-REJECTED",
            "doc_ref_id": "US2025DOC0002",
            "closure_status": "closed",
            "item_state": "done",
            "closed_at": "2026-05-10T00:00:00.000Z",
            "resubmission_linkage": { "resubmitted_doc_ref_id": "US2025DOC0002-CORR1", "resubmitted_at": "2026-05-10T00:00:00.000Z" },
            "exception": null,
            "ha_note": "Not yet an approval record. A human reviewer/approver MAY later create a separate, signed approval record over this artifact's execution_hash + this notification_id; this kernel does not fabricate or reserve a mutable slot for that record inside its own hashed output."
          }
        ],
        "closed_count": 2,
        "open_count": 0,
        "overdue_count": 0,
        "closure_coverage_pct": 100,
        "readiness_verdict": "READY",
        "note": "Deterministic FATCA/CRS remediation-closure tracker over a caller-declared notification set + remediation records, evaluated against one declared certification-period cut-off date. Reuses the art-428-cyber-incident-clock decision-tree attestation-slot pattern (item_state/exception vocabulary); no notification-clock arithmetic is invented here. This tool tracks closure and computes a readiness verdict only; it does not itself submit, transmit, or file anything, and it is not legal or tax advice."
      },
      "golden_hash": "ddc7b29a066960f7682d9275f3ec8f1656afc7a359b2ef50659cf8ffc6119649"
    },
    {
      "name": "overdue-not-ready",
      "description": "One notification remediated, one still open, evaluated_at is past the cut-off -- the open one is overdue and the readiness verdict is NOT_READY.",
      "policy_parameters": {
        "certification_period": "2025",
        "cutoff_at": "2026-07-01T00:00:00Z",
        "evaluated_at": "2026-07-15T00:00:00Z",
        "notifications": [
          { "notification_id": "NOTIF-0010", "notification_code": "ICMM-TYPE2-NONRECOVERABLE", "doc_ref_id": "US2025DOC0010" },
          { "notification_id": "NOTIF-0011", "notification_code": "CRS-STATUS-REJECTED", "doc_ref_id": "US2025DOC0011" }
        ],
        "remediation_records": [
          { "notification_id": "NOTIF-0010", "resubmitted_doc_ref_id": "US2025DOC0010-CORR1", "resubmitted_at": "2026-06-01T00:00:00Z" }
        ]
      },
      "output_payload": {
        "certification_period": "2025",
        "cutoff_at": "2026-07-01T00:00:00.000Z",
        "evaluated_at": "2026-07-15T00:00:00.000Z",
        "notification_count": 2,
        "determinations": [
          {
            "notification_id": "NOTIF-0010",
            "notification_code": "ICMM-TYPE2-NONRECOVERABLE",
            "doc_ref_id": "US2025DOC0010",
            "closure_status": "closed",
            "item_state": "done",
            "closed_at": "2026-06-01T00:00:00.000Z",
            "resubmission_linkage": { "resubmitted_doc_ref_id": "US2025DOC0010-CORR1", "resubmitted_at": "2026-06-01T00:00:00.000Z" },
            "exception": null,
            "ha_note": "Not yet an approval record. A human reviewer/approver MAY later create a separate, signed approval record over this artifact's execution_hash + this notification_id; this kernel does not fabricate or reserve a mutable slot for that record inside its own hashed output."
          },
          {
            "notification_id": "NOTIF-0011",
            "notification_code": "CRS-STATUS-REJECTED",
            "doc_ref_id": "US2025DOC0011",
            "closure_status": "overdue",
            "item_state": "pending_human",
            "closed_at": null,
            "resubmission_linkage": null,
            "exception": {
              "exception_class": "business",
              "exception_detail": {
                "type": "business",
                "code": "REMEDIATION_OVERDUE",
                "message": "NOTIF-0011: no remediation recorded and the certification-period cut-off has passed."
              },
              "item_state": "pending_human"
            },
            "ha_note": "Not yet an approval record. A human reviewer/approver MAY later create a separate, signed approval record over this artifact's execution_hash + this notification_id; this kernel does not fabricate or reserve a mutable slot for that record inside its own hashed output."
          }
        ],
        "closed_count": 1,
        "open_count": 0,
        "overdue_count": 1,
        "closure_coverage_pct": 50,
        "readiness_verdict": "NOT_READY",
        "note": "Deterministic FATCA/CRS remediation-closure tracker over a caller-declared notification set + remediation records, evaluated against one declared certification-period cut-off date. Reuses the art-428-cyber-incident-clock decision-tree attestation-slot pattern (item_state/exception vocabulary); no notification-clock arithmetic is invented here. This tool tracks closure and computes a readiness verdict only; it does not itself submit, transmit, or file anything, and it is not legal or tax advice."
      },
      "golden_hash": "14627e015a7808a5d21987cd008415e9208a98121e21f44b92c046ff85b13911"
    },
    {
      "name": "open-not-yet-overdue",
      "description": "One open notification but evaluated_at is still before the cut-off -- status stays open (not overdue), readiness verdict is still READY because nothing has actually breached the cut-off yet.",
      "policy_parameters": {
        "certification_period": "2025",
        "cutoff_at": "2026-07-01T00:00:00Z",
        "evaluated_at": "2026-06-20T00:00:00Z",
        "notifications": [
          { "notification_id": "NOTIF-0020", "notification_code": "ICMM-TYPE1-RECOVERABLE", "doc_ref_id": "US2025DOC0020" }
        ],
        "remediation_records": []
      },
      "output_payload": {
        "certification_period": "2025",
        "cutoff_at": "2026-07-01T00:00:00.000Z",
        "evaluated_at": "2026-06-20T00:00:00.000Z",
        "notification_count": 1,
        "determinations": [
          {
            "notification_id": "NOTIF-0020",
            "notification_code": "ICMM-TYPE1-RECOVERABLE",
            "doc_ref_id": "US2025DOC0020",
            "closure_status": "open",
            "item_state": "pending_human",
            "closed_at": null,
            "resubmission_linkage": null,
            "exception": null,
            "ha_note": "Not yet an approval record. A human reviewer/approver MAY later create a separate, signed approval record over this artifact's execution_hash + this notification_id; this kernel does not fabricate or reserve a mutable slot for that record inside its own hashed output."
          }
        ],
        "closed_count": 0,
        "open_count": 1,
        "overdue_count": 0,
        "closure_coverage_pct": 0,
        "readiness_verdict": "READY",
        "note": "Deterministic FATCA/CRS remediation-closure tracker over a caller-declared notification set + remediation records, evaluated against one declared certification-period cut-off date. Reuses the art-428-cyber-incident-clock decision-tree attestation-slot pattern (item_state/exception vocabulary); no notification-clock arithmetic is invented here. This tool tracks closure and computes a readiness verdict only; it does not itself submit, transmit, or file anything, and it is not legal or tax advice."
      },
      "golden_hash": "45e057e04c056c1911e7f9bfda3aff25e095f454505173e9e0f14aef248a7745"
    }
  ]
}
