{
  "$comment": "DERIVED OUTPUT-CONTRACT SIDECAR — a WITNESS domain from fixtures, never a declaration. May decide L2G-pass; may NEVER produce a dead-branch L2G-fail. Generated by scripts/gen-output-schema.mjs (CHAIN-FV-L2-G-RESCOPE-3). ⛔ Do not hand-edit — run the generator.",
  "kernel_digest": "sha256:3a605809e324af32ea025897ba46618e869f3a5701025e98ba5a7ff74a25847e",
  "output_schema": {
    "properties": {
      "certification_period": {
        "enum": [
          "2025"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:3a605809e324af32ea025897ba46618e869f3a5701025e98ba5a7ff74a25847e",
          "vectors": 3
        }
      },
      "closed_count": {
        "maximum": 2,
        "minimum": 0,
        "type": "number",
        "x-observed-values": [
          0,
          1,
          2
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:3a605809e324af32ea025897ba46618e869f3a5701025e98ba5a7ff74a25847e",
          "vectors": 3
        }
      },
      "closure_coverage_pct": {
        "maximum": 100,
        "minimum": 0,
        "type": "number",
        "x-observed-values": [
          0,
          50,
          100
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:3a605809e324af32ea025897ba46618e869f3a5701025e98ba5a7ff74a25847e",
          "vectors": 3
        }
      },
      "cutoff_at": {
        "enum": [
          "2026-07-01T00:00:00.000Z"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:3a605809e324af32ea025897ba46618e869f3a5701025e98ba5a7ff74a25847e",
          "vectors": 3
        }
      },
      "determinations": {
        "type": "array",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:3a605809e324af32ea025897ba46618e869f3a5701025e98ba5a7ff74a25847e",
          "vectors": 3
        }
      },
      "evaluated_at": {
        "enum": [
          "2026-06-15T00:00:00.000Z",
          "2026-06-20T00:00:00.000Z",
          "2026-07-15T00:00:00.000Z"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:3a605809e324af32ea025897ba46618e869f3a5701025e98ba5a7ff74a25847e",
          "vectors": 3
        }
      },
      "note": {
        "enum": [
          "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."
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:3a605809e324af32ea025897ba46618e869f3a5701025e98ba5a7ff74a25847e",
          "vectors": 3
        }
      },
      "notification_count": {
        "maximum": 2,
        "minimum": 1,
        "type": "number",
        "x-observed-values": [
          1,
          2
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:3a605809e324af32ea025897ba46618e869f3a5701025e98ba5a7ff74a25847e",
          "vectors": 3
        }
      },
      "open_count": {
        "maximum": 1,
        "minimum": 0,
        "type": "number",
        "x-observed-values": [
          0,
          1
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:3a605809e324af32ea025897ba46618e869f3a5701025e98ba5a7ff74a25847e",
          "vectors": 3
        }
      },
      "overdue_count": {
        "maximum": 1,
        "minimum": 0,
        "type": "number",
        "x-observed-values": [
          0,
          1
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:3a605809e324af32ea025897ba46618e869f3a5701025e98ba5a7ff74a25847e",
          "vectors": 3
        }
      },
      "readiness_verdict": {
        "enum": [
          "NOT_READY",
          "READY"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 3 fixtures @ sha256:3a605809e324af32ea025897ba46618e869f3a5701025e98ba5a7ff74a25847e",
          "vectors": 3
        }
      }
    },
    "type": "object"
  },
  "producer": "art-491-ro-remediation-closure",
  "x-derivation": {
    "from": "conformance_fixtures",
    "generator": "scripts/gen-output-schema.mjs",
    "vectors": 3
  }
}
