{
  "$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:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
  "output_schema": {
    "properties": {
      "apprentice_check": {
        "type": [
          "null",
          "object"
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "citations": {
        "properties": {
          "cwhssa": {
            "properties": {
              "detail": {
                "enum": [
                  "Requires time-and-a-half overtime pay after 40 hours in a week. This kernel applies the premium to the basic hourly rate only, with fringe due straight-time for every hour -- the general convention, not an exhaustive rule for every fringe arrangement."
                ],
                "type": "string",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
                  "vectors": 4
                }
              },
              "source": {
                "enum": [
                  "40 U.S.C. Sec. 3701 ff. (Contract Work Hours and Safety Standards Act); 29 CFR Part 5 contract clauses"
                ],
                "type": "string",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
                  "vectors": 4
                }
              }
            },
            "type": "object",
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
              "vectors": 4
            }
          },
          "davis_bacon_act": {
            "properties": {
              "detail": {
                "enum": [
                  "Requires laborers and mechanics on covered federal construction contracts to be paid not less than the wage determination rate (base plus fringe) for their classification."
                ],
                "type": "string",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
                  "vectors": 4
                }
              },
              "source": {
                "enum": [
                  "40 U.S.C. Sec. 3141 ff. (Davis-Bacon Act); 29 CFR Part 5"
                ],
                "type": "string",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
                  "vectors": 4
                }
              }
            },
            "type": "object",
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
              "vectors": 4
            }
          },
          "irc_45b7_correction": {
            "properties": {
              "detail": {
                "enum": [
                  "Correction payment = the wage deficiency (tripled on intentional disregard) plus interest at the Sec. 6621 underpayment rate with 6 percentage points substituted for 3. Re-verify against primary text before relying on it (research findings, not facts)."
                ],
                "type": "string",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
                  "vectors": 4
                }
              },
              "source": {
                "enum": [
                  "IRC Sec. 45(b)(7)(B)(i)(I); 26 CFR Sec. 1.45-7"
                ],
                "type": "string",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
                  "vectors": 4
                }
              }
            },
            "type": "object",
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
              "vectors": 4
            }
          },
          "irc_45b7_penalty": {
            "properties": {
              "detail": {
                "enum": [
                  "Penalty of $5,000 per laborer or mechanic paid below the prevailing wage for any period during the year ($10,000 on intentional disregard). This kernel computes the penalty for the ONE stated period only; annual aggregation and deduplication across periods is the caller’s responsibility."
                ],
                "type": "string",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
                  "vectors": 4
                }
              },
              "source": {
                "enum": [
                  "IRC Sec. 45(b)(7)(B)(i)(II)/(iii); 26 CFR Sec. 1.45-7"
                ],
                "type": "string",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
                  "vectors": 4
                }
              }
            },
            "type": "object",
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
              "vectors": 4
            }
          },
          "wh347": {
            "properties": {
              "detail": {
                "enum": [
                  "Certified payroll form referenced for the shape of a submitted-payroll comparison. No expiration/sunset date is encoded here -- verify current validity at dol.gov/agencies/whd/forms/wh347."
                ],
                "type": "string",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
                  "vectors": 4
                }
              },
              "source": {
                "enum": [
                  "DOL Form WH-347 (OMB Control No. 1235-0008)"
                ],
                "type": "string",
                "x-source": {
                  "from": "conformance_fixtures",
                  "generator": "scripts/gen-output-schema.mjs",
                  "kind": "derived",
                  "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
                  "vectors": 4
                }
              }
            },
            "type": "object",
            "x-source": {
              "from": "conformance_fixtures",
              "generator": "scripts/gen-output-schema.mjs",
              "kind": "derived",
              "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
              "vectors": 4
            }
          }
        },
        "type": "object",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "comparison_basis": {
        "enum": [
          "The recomputed side of every comparison is derived here from the wage determination and the caller-declared payroll hours. It is not read from a submitted certified payroll. A comparison is only meaningful because the two sides have independent provenance."
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "currency": {
        "enum": [
          "USD"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "deficient_worker_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 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "diff": {
        "type": "array",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "fence": {
        "enum": [
          "This is not tax or legal advice. Rate compliance and CWHSSA overtime are recomputed from a caller-declared wage determination and payroll hours. PWA-mode correction and penalty figures follow IRC Sec. 45(b)(7)-(8) as re-verified against primary text at build, computed for the ONE stated period only -- annual aggregation across periods is the caller’s responsibility. No WH-347 expiration date is encoded. A divergence against a submitted payroll is an arithmetic finding about the figures supplied here, never a legal or tax determination."
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "indeterminate_reason": {
        "enum": [
          "No payroll rows were supplied, so nothing could be recomputed.",
          "No submitted certified payroll was supplied, so the recomputed payroll has nothing to compare against.",
          null
        ],
        "type": [
          "null",
          "string"
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "minor_unit_exponent": {
        "maximum": 2,
        "minimum": 2,
        "type": "number",
        "x-observed-values": [
          2
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "not_proven": {
        "type": "array",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "note": {
        "enum": [
          "Deterministic certified-payroll and prevailing-wage recomputation for one stated payroll week. Single-run and stateless: it holds no records, runs on no schedule, and retains nothing."
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "payroll_rows": {
        "type": "array",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "project_ref": {
        "enum": [
          "SYNTH-PROJ-574-A",
          "SYNTH-PROJ-574-B",
          "SYNTH-PROJ-574-C"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "pwa_mode": {
        "enum": [
          false,
          true
        ],
        "type": "boolean",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "pwa_result": {
        "type": [
          "null",
          "object"
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "rationale": {
        "type": "array",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "rejected_inputs": {
        "type": "array",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "submitted_supplied": {
        "enum": [
          false,
          true
        ],
        "type": "boolean",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "total_deficiency_display": {
        "enum": [
          "0.00",
          "240.00"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "total_deficiency_minor_units": {
        "maximum": 24000,
        "minimum": 0,
        "type": "number",
        "x-observed-values": [
          0,
          24000
        ],
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "verdict": {
        "enum": [
          "DIVERGES",
          "INDETERMINATE",
          "MATCHES"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "wage_determination": {
        "type": "array",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      },
      "week_ending_label": {
        "enum": [
          "2026-08-01 payroll week",
          "2026-08-08 payroll week",
          "2026-08-15 payroll week"
        ],
        "type": "string",
        "x-source": {
          "from": "conformance_fixtures",
          "generator": "scripts/gen-output-schema.mjs",
          "kind": "derived",
          "note": "derived from 4 fixtures @ sha256:4da565b656d200c214becb712b820a097894e9edeae66b4275e34854847911c7",
          "vectors": 4
        }
      }
    },
    "type": "object"
  },
  "producer": "art-574-certified-payroll-prevailing-wage-recompute",
  "x-derivation": {
    "from": "conformance_fixtures",
    "generator": "scripts/gen-output-schema.mjs",
    "vectors": 4
  }
}
