{
  "$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:1974e5147a75759c71c8deb05d10e26b2803fb3ce6c5947cabd998c089cf0e49",
  "output_schema": {
    "properties": {
      "checks": {
        "type": "array",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 2 fixtures @ sha256:1974e5147a75759c71c8deb05d10e26b2803fb3ce6c5947cabd998c089cf0e49",
          "vectors": 2
        }
      },
      "eligible": {
        "enum": [
          false,
          true
        ],
        "type": "boolean",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 2 fixtures @ sha256:1974e5147a75759c71c8deb05d10e26b2803fb3ce6c5947cabd998c089cf0e49",
          "vectors": 2
        }
      },
      "eligible_flag": {
        "enum": [
          "ELIGIBLE",
          "INELIGIBLE"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 2 fixtures @ sha256:1974e5147a75759c71c8deb05d10e26b2803fb3ce6c5947cabd998c089cf0e49",
          "vectors": 2
        }
      },
      "fails": {
        "type": "array",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 2 fixtures @ sha256:1974e5147a75759c71c8deb05d10e26b2803fb3ce6c5947cabd998c089cf0e49",
          "vectors": 2
        }
      },
      "max_cltv_pct": {
        "maximum": 105,
        "minimum": 105,
        "type": "number",
        "x-observed-values": [
          105
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 2 fixtures @ sha256:1974e5147a75759c71c8deb05d10e26b2803fb3ce6c5947cabd998c089cf0e49",
          "vectors": 2
        }
      },
      "max_dti_pct": {
        "maximum": 50,
        "minimum": 50,
        "type": "number",
        "x-observed-values": [
          50
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 2 fixtures @ sha256:1974e5147a75759c71c8deb05d10e26b2803fb3ce6c5947cabd998c089cf0e49",
          "vectors": 2
        }
      },
      "max_hcltv_pct": {
        "maximum": 105,
        "minimum": 105,
        "type": "number",
        "x-observed-values": [
          105
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 2 fixtures @ sha256:1974e5147a75759c71c8deb05d10e26b2803fb3ce6c5947cabd998c089cf0e49",
          "vectors": 2
        }
      },
      "max_ltv_pct": {
        "maximum": 97,
        "minimum": 97,
        "type": "number",
        "x-observed-values": [
          97
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 2 fixtures @ sha256:1974e5147a75759c71c8deb05d10e26b2803fb3ce6c5947cabd998c089cf0e49",
          "vectors": 2
        }
      },
      "pii_note": {
        "enum": [
          "All inputs processed locally in your browser. No data is transmitted."
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 2 fixtures @ sha256:1974e5147a75759c71c8deb05d10e26b2803fb3ce6c5947cabd998c089cf0e49",
          "vectors": 2
        }
      },
      "product_notes": {
        "type": "array",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 2 fixtures @ sha256:1974e5147a75759c71c8deb05d10e26b2803fb3ce6c5947cabd998c089cf0e49",
          "vectors": 2
        }
      },
      "regulatory_basis": {
        "enum": [
          "12 USC 4501 (FHFA); Fannie Mae Selling Guide; Freddie Mac Single-Family Guide; DU v11.1+"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 2 fixtures @ sha256:1974e5147a75759c71c8deb05d10e26b2803fb3ce6c5947cabd998c089cf0e49",
          "vectors": 2
        }
      },
      "table_source": {
        "enum": [
          "Fannie Mae Selling Guide B3-2-01/B3-3.1-09 (DU); Freddie Mac Guide Ch.5100 (LPA); effective 2026-01-01"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 2 fixtures @ sha256:1974e5147a75759c71c8deb05d10e26b2803fb3ce6c5947cabd998c089cf0e49",
          "vectors": 2
        }
      },
      "table_version": {
        "enum": [
          "FNM-LPA-ELIGIBILITY-2026-01-01"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 2 fixtures @ sha256:1974e5147a75759c71c8deb05d10e26b2803fb3ce6c5947cabd998c089cf0e49",
          "vectors": 2
        }
      },
      "underwriting_type": {
        "enum": [
          "du"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 2 fixtures @ sha256:1974e5147a75759c71c8deb05d10e26b2803fb3ce6c5947cabd998c089cf0e49",
          "vectors": 2
        }
      }
    },
    "type": "object"
  },
  "producer": "art-222-agency-eligibility-matrix",
  "x-derivation": {
    "from": "conformance_fixtures",
    "generator": "scripts/gen-output-schema.mjs",
    "vectors": 2
  }
}
