{
  "report_version": "ocme-question-factory-validation-v0.1",
  "batch_id": "batch-20260920-rational-number-foundations",
  "checked_at": "2026-09-20",
  "brief_sha256": "d0c1e775364a7a71889855714cdaf30382c0e4f2eb178544e52e8eb670e5a28d",
  "outcome": "passed",
  "counts": {
    "total": 100,
    "by_family": {
      "qf-rational-valid-representation": 25,
      "qf-rational-denominator-sign-normalization": 25,
      "qf-rational-equivalent-fractions": 25,
      "qf-rational-reduced-form": 25
    },
    "unique_ids": 100,
    "unique_seeds": 100,
    "unique_stems": 100,
    "unique_semantic_templates": 100,
    "exact_stem_duplicate_rate": 0,
    "semantic_template_duplicate_rate": 0
  },
  "generation": {
    "attempted": 100,
    "accepted": 100,
    "rejected": 0,
    "rejection_rate": 0
  },
  "negative_witnesses": {
    "cross_family_seed_collision_rejected": true,
    "copied_stem_template_rejected": true,
    "zero_denominator_rejected": true,
    "noninteger_parameter_rejected": true,
    "equivalence_zero_denominator_rejected": true,
    "textual_equality_only_rejected": true,
    "wrong_sign_normalization_rejected": true,
    "non_gcd_reduced_rejected": true,
    "green_controls": {
      "integer_as_n_over_1": true,
      "zero_canonical": true,
      "cross_product_green": true,
      "sign_normalization_unreduced": true
    },
    "sign_normalization_gcd_reduction_rejected": true
  },
  "source_commit_blob_checks": {
    "commit_sha": "05ee19a83834f30c1c553ef3045e931559953aee",
    "source_lf_normalized_sha256": "f1b52aad1867316fd94d6e07d6e94237a202d6769454898a0831d8d1bb89f23f",
    "all_match": true
  },
  "batch_sha256": "f8a35e94c5da1d738c06e068b6df3b749c9d386dbe61bd660711a5a939e50c05",
  "byte_length": 113018,
  "average_bytes_per_question": 1130.18,
  "manifest_hash_match": true,
  "explanation_witnesses_accurate": true,
  "errors": []
}
