{
  "schema_version": "kingy-final-source-review-v19/1.0",
  "verdict": "PASS",
  "review_round": 2,
  "reviewed_at_utc": "2026-10-15T20:34:53.481850+00:00",
  "reviewer_role": "Separate independent AI-assisted source-review agent; not the corpus author",
  "reviewer_task": "/root/fresh_v19_author/source_review",
  "independent_source_review": true,
  "authoring_agent_distinct": true,
  "scope": {
    "allowed_materials": "Only taskpack-v19, its preserved failed draft/review receipts, and the frozen comparison-v19 SCORING.md/common_grade.py contract.",
    "excluded_inputs": [
      "prior unrelated corpora",
      "candidate inference code",
      "workflow inference answers",
      "study outcomes",
      "historical comparison results"
    ],
    "model_inference_api_calls": 0,
    "source_question_reference_contents_edited_by_reviewer": false,
    "method_edited_by_reviewer": false,
    "human_review_claimed": false
  },
  "counts": {
    "questions_reviewed": 40,
    "question_passes": 40,
    "question_failures": 0,
    "answerable_questions": 30,
    "atomic_obligations_reviewed": 60,
    "atomic_obligation_passes": 60,
    "aliases_reviewed": 90,
    "alias_passes": 90,
    "accepted_field_compositions_reviewed": 36,
    "accepted_field_composition_passes": 36,
    "exact_original_page_spans_reviewed": 60,
    "exact_original_page_span_passes": 60,
    "answerable_fields_reviewed": 36,
    "single_page_contiguous_field_evidence_passes": 36,
    "absence_assertions_reviewed": 10,
    "absence_assertion_passes": 10,
    "cross_document_joins_reviewed": 6,
    "cross_document_join_passes": 6,
    "canonical_pdfs_reviewed": 10,
    "original_pdf_pages_reviewed": 30,
    "authored_body_paragraphs_reviewed": 120,
    "frozen_validate_reference_calls": 80,
    "frozen_validate_reference_passes": 80,
    "round1_defects_resolved": 4,
    "open_defects": 0,
    "preserved_round1_draft_files": 17,
    "model_inference_api_calls": 0
  },
  "round1_defect_resolutions": [
    {
      "defect_id": "V19-R1-D01",
      "question_id": "V19-Q17",
      "verdict": "RESOLVED",
      "changed_artifact_scope": [
        "references.json",
        "author/build_corpus.py"
      ],
      "independent_check": "The canonical duration and a duration-only alias now answer the requested value without repeating its subject or end position. The original phrase remains a supported alternative. The minimal full composition matches both atomic obligations.",
      "regression_check": {
        "duration_only_full_composition_matches_all_obligations": true
      }
    },
    {
      "defect_id": "V19-R1-D02",
      "question_id": "V19-Q25",
      "verdict": "RESOLVED",
      "changed_artifact_scope": [
        "questions.json",
        "references.json",
        "author/build_corpus.py"
      ],
      "independent_check": "The question requests specifically whether the reusable liner is included. It no longer requests every item counted in crate weight, so no lid-inclusion obligation is missing. Both registered crate obligations remain necessary and sufficient."
    },
    {
      "defect_id": "V19-R1-D03",
      "question_id": "V19-Q26",
      "verdict": "RESOLVED",
      "changed_artifact_scope": [
        "questions.json",
        "references.json",
        "author/build_corpus.py"
      ],
      "independent_check": "The question now separately requests the signature requirement and the email non-waiver status. Both frozen courier obligations are expressly requested; neither is an unasked burden."
    },
    {
      "defect_id": "V19-R1-D04",
      "question_id": "V19-Q40",
      "verdict": "RESOLVED",
      "changed_artifact_scope": [
        "questions.json",
        "references.json",
        "author/build_corpus.py"
      ],
      "independent_check": "The unestablished site identifier is removed from question and absence reason. The documented program and note identify the subject, while the missing physical specification remains absent throughout the corpus."
    }
  ],
  "open_defects": [],
  "questions": [
    {
      "question_id": "V19-Q01",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "All three requested storage quantities are complete. The source supports the signed tolerance and receipt-based initial period together on one current-edition page; the archived settings remain distinct.",
      "field_reviews": [
        {
          "field": "storage_condition",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D01",
          "original_pdf_page": 1,
          "start_char": 671,
          "end_char": 823,
          "exact_full_field_evidence": "Accepted seed lots are held at 4 degrees Celsius, with a permitted variation of plus or minus 1 degree Celsius, during\nthe first 36 hours after receipt.",
          "all_obligation_ids": [
            "V19-Q01-storage_condition-1",
            "V19-Q01-storage_condition-2",
            "V19-Q01-storage_condition-3"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q01-storage_condition-1",
          "field": "storage_condition",
          "canonical_value": "4 degrees Celsius",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "4 degrees Celsius",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            },
            {
              "alias": "4 C",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Temperature/tolerance notation preserves the Celsius unit, magnitude, and the signed or two-sided meaning."
            },
            {
              "alias": "4 \u00b0C",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Temperature/tolerance notation preserves the Celsius unit, magnitude, and the signed or two-sided meaning."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D01",
              "original_pdf_page": 1,
              "start_char": 671,
              "end_char": 823,
              "quote": "Accepted seed lots are held at 4 degrees Celsius, with a permitted variation of plus or minus 1 degree Celsius, during\nthe first 36 hours after receipt.",
              "quote_sha256": "f09cfbfae27166786ab07b06df0ad0a384108a23b09fe30b6cbeb5ab9f3476f0",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q01-storage_condition-2",
          "field": "storage_condition",
          "canonical_value": "plus or minus 1 degree Celsius",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "plus or minus 1 degree Celsius",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            },
            {
              "alias": "+/- 1 degree Celsius",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Temperature/tolerance notation preserves the Celsius unit, magnitude, and the signed or two-sided meaning."
            },
            {
              "alias": "\u00b11 degree Celsius",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Temperature/tolerance notation preserves the Celsius unit, magnitude, and the signed or two-sided meaning."
            },
            {
              "alias": "plus or minus 1 C",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Temperature/tolerance notation preserves the Celsius unit, magnitude, and the signed or two-sided meaning."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D01",
              "original_pdf_page": 1,
              "start_char": 671,
              "end_char": 823,
              "quote": "Accepted seed lots are held at 4 degrees Celsius, with a permitted variation of plus or minus 1 degree Celsius, during\nthe first 36 hours after receipt.",
              "quote_sha256": "f09cfbfae27166786ab07b06df0ad0a384108a23b09fe30b6cbeb5ab9f3476f0",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q01-storage_condition-3",
          "field": "storage_condition",
          "canonical_value": "36 hours after receipt",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "36 hours after receipt",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            },
            {
              "alias": "36 hours following receipt",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D01",
              "original_pdf_page": 1,
              "start_char": 671,
              "end_char": 823,
              "quote": "Accepted seed lots are held at 4 degrees Celsius, with a permitted variation of plus or minus 1 degree Celsius, during\nthe first 36 hours after receipt.",
              "quote_sha256": "f09cfbfae27166786ab07b06df0ad0a384108a23b09fe30b6cbeb5ab9f3476f0",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "storage_condition",
          "answer": "4 degrees Celsius; plus or minus 1 degree Celsius; 36 hours after receipt",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q01-storage_condition-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q01-storage_condition-2",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q01-storage_condition-3",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q02",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "Both requested current public-label details are represented. The private donor surname and superseded label example are not imported into the answer.",
      "field_reviews": [
        {
          "field": "packet_label",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D01",
          "original_pdf_page": 1,
          "start_char": 1160,
          "end_char": 1230,
          "exact_full_field_evidence": "The current packet label contains the accession code and harvest year.",
          "all_obligation_ids": [
            "V19-Q02-packet_label-1",
            "V19-Q02-packet_label-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q02-packet_label-1",
          "field": "packet_label",
          "canonical_value": "accession code",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "accession code",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D01",
              "original_pdf_page": 1,
              "start_char": 1160,
              "end_char": 1230,
              "quote": "The current packet label contains the accession code and harvest year.",
              "quote_sha256": "d53e0bc0f0a1717c3cdfa5869b1e693e7978b05c55e934a8f4642d6ee3fe5924",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q02-packet_label-2",
          "field": "packet_label",
          "canonical_value": "harvest year",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "harvest year",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D01",
              "original_pdf_page": 1,
              "start_char": 1160,
              "end_char": 1230,
              "quote": "The current packet label contains the accession code and harvest year.",
              "quote_sha256": "d53e0bc0f0a1717c3cdfa5869b1e693e7978b05c55e934a8f4642d6ee3fe5924",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "packet_label",
          "answer": "accession code; harvest year",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q02-packet_label-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q02-packet_label-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q03",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The deadline preserves working days, the after-delivery-day timebase, and all listed non-counting day categories. The following source sentence independently confirms that delivery day is excluded.",
      "field_reviews": [
        {
          "field": "acknowledgement_deadline",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D01",
          "original_pdf_page": 2,
          "start_char": 999,
          "end_char": 1150,
          "exact_full_field_evidence": "A receipt acknowledgement is due within 2 working days after the delivery day; Saturdays, Sundays, and announced\ncooperative closure days do not count.",
          "all_obligation_ids": [
            "V19-Q03-acknowledgement_deadline-1",
            "V19-Q03-acknowledgement_deadline-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q03-acknowledgement_deadline-1",
          "field": "acknowledgement_deadline",
          "canonical_value": "within 2 working days after the delivery day",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "within 2 working days after the delivery day",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D01",
              "original_pdf_page": 2,
              "start_char": 999,
              "end_char": 1150,
              "quote": "A receipt acknowledgement is due within 2 working days after the delivery day; Saturdays, Sundays, and announced\ncooperative closure days do not count.",
              "quote_sha256": "1c1f66f5626e9bae900490c6a2b3c10b0047fc6626df5821f33c6aa49f689b28",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q03-acknowledgement_deadline-2",
          "field": "acknowledgement_deadline",
          "canonical_value": "Saturdays, Sundays, and announced cooperative closure days do not count",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "Saturdays, Sundays, and announced cooperative closure days do not count",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D01",
              "original_pdf_page": 2,
              "start_char": 999,
              "end_char": 1150,
              "quote": "A receipt acknowledgement is due within 2 working days after the delivery day; Saturdays, Sundays, and announced\ncooperative closure days do not count.",
              "quote_sha256": "1c1f66f5626e9bae900490c6a2b3c10b0047fc6626df5821f33c6aa49f689b28",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "acknowledgement_deadline",
          "answer": "within 2 working days after the delivery day; Saturdays, Sundays, and announced cooperative closure days do not count",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q03-acknowledgement_deadline-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q03-acknowledgement_deadline-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q04",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The duration and brush-leaving starting event are separate obligations, share one current-edition passage, and do not import the withdrawn shorter rest.",
      "field_reviews": [
        {
          "field": "lacquer_rest",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D02",
          "original_pdf_page": 1,
          "start_char": 587,
          "end_char": 777,
          "exact_full_field_evidence": "After the final clear lacquer coat, a Blue Room panel rests for 30 hours before a handling inspection begins. Time starts\nwhen the brush leaves the panel, not when the panel enters the rack.",
          "all_obligation_ids": [
            "V19-Q04-lacquer_rest-1",
            "V19-Q04-lacquer_rest-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q04-lacquer_rest-1",
          "field": "lacquer_rest",
          "canonical_value": "30 hours",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "30 hours",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D02",
              "original_pdf_page": 1,
              "start_char": 587,
              "end_char": 777,
              "quote": "After the final clear lacquer coat, a Blue Room panel rests for 30 hours before a handling inspection begins. Time starts\nwhen the brush leaves the panel, not when the panel enters the rack.",
              "quote_sha256": "f8e9d80eaf88273e3c2603100b0d838e02f819810a51600fddc2208cae172b8a",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q04-lacquer_rest-2",
          "field": "lacquer_rest",
          "canonical_value": "when the brush leaves the panel",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "when the brush leaves the panel",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D02",
              "original_pdf_page": 1,
              "start_char": 587,
              "end_char": 777,
              "quote": "After the final clear lacquer coat, a Blue Room panel rests for 30 hours before a handling inspection begins. Time starts\nwhen the brush leaves the panel, not when the panel enters the rack.",
              "quote_sha256": "f8e9d80eaf88273e3c2603100b0d838e02f819810a51600fddc2208cae172b8a",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "lacquer_rest",
          "answer": "30 hours; when the brush leaves the panel",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q04-lacquer_rest-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q04-lacquer_rest-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q05",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "Both conjunctive restrictions are retained: written approval from the named role and the unpainted test-margin limitation. Neither can stand alone.",
      "field_reviews": [
        {
          "field": "solvent_permission",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D02",
          "original_pdf_page": 1,
          "start_char": 1005,
          "end_char": 1125,
          "exact_full_field_evidence": "Solvent wiping is permitted only after written approval from the conservation lead and only on an unpainted test margin.",
          "all_obligation_ids": [
            "V19-Q05-solvent_permission-1",
            "V19-Q05-solvent_permission-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q05-solvent_permission-1",
          "field": "solvent_permission",
          "canonical_value": "only after written approval from the conservation lead",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "only after written approval from the conservation lead",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D02",
              "original_pdf_page": 1,
              "start_char": 1005,
              "end_char": 1125,
              "quote": "Solvent wiping is permitted only after written approval from the conservation lead and only on an unpainted test margin.",
              "quote_sha256": "bfde2ec7acdea573fc67f694bf3cf312fed36cf189a886b4cb5c49f3f3090ed7",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q05-solvent_permission-2",
          "field": "solvent_permission",
          "canonical_value": "only on an unpainted test margin",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "only on an unpainted test margin",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D02",
              "original_pdf_page": 1,
              "start_char": 1005,
              "end_char": 1125,
              "quote": "Solvent wiping is permitted only after written approval from the conservation lead and only on an unpainted test margin.",
              "quote_sha256": "bfde2ec7acdea573fc67f694bf3cf312fed36cf189a886b4cb5c49f3f3090ed7",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "solvent_permission",
          "answer": "only after written approval from the conservation lead; only on an unpainted test margin",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q05-solvent_permission-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q05-solvent_permission-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q06",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The complete relative-humidity range and percent basis are retained by every alias. The alternate range notations do not alter either endpoint.",
      "field_reviews": [
        {
          "field": "humidity_band",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D02",
          "original_pdf_page": 1,
          "start_char": 1441,
          "end_char": 1529,
          "exact_full_field_evidence": "During the resting period, the rack is kept between 44 and 48 percent relative humidity.",
          "all_obligation_ids": [
            "V19-Q06-humidity_band-1"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q06-humidity_band-1",
          "field": "humidity_band",
          "canonical_value": "between 44 and 48 percent relative humidity",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "between 44 and 48 percent relative humidity",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            },
            {
              "alias": "44 to 48 percent relative humidity",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            },
            {
              "alias": "44-48 percent relative humidity",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            },
            {
              "alias": "44-48% relative humidity",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D02",
              "original_pdf_page": 1,
              "start_char": 1441,
              "end_char": 1529,
              "quote": "During the resting period, the rack is kept between 44 and 48 percent relative humidity.",
              "quote_sha256": "ecf7e6a70b96ab1f97baa6d19b99a46f69de556171414f4f6da74aab2fbb27f5",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "humidity_band",
          "answer": "between 44 and 48 percent relative humidity",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q06-humidity_band-1",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q07",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The discharge rate retains its volume/time units and the first-purge prerequisite. The source distinguishes this current night-route setting from day-route and archived settings.",
      "field_reviews": [
        {
          "field": "night_discharge",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D03",
          "original_pdf_page": 1,
          "start_char": 577,
          "end_char": 676,
          "exact_full_field_evidence": "On the night route, the sample-water discharge rate is 1.8 liters per minute after the first purge.",
          "all_obligation_ids": [
            "V19-Q07-night_discharge-1",
            "V19-Q07-night_discharge-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q07-night_discharge-1",
          "field": "night_discharge",
          "canonical_value": "1.8 liters per minute",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "1.8 liters per minute",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D03",
              "original_pdf_page": 1,
              "start_char": 577,
              "end_char": 676,
              "quote": "On the night route, the sample-water discharge rate is 1.8 liters per minute after the first purge.",
              "quote_sha256": "52467c0624eba7223f05e8d970bc7dcb9f4e2ae1880ba2b6868cffea84251fa2",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q07-night_discharge-2",
          "field": "night_discharge",
          "canonical_value": "after the first purge",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "after the first purge",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D03",
              "original_pdf_page": 1,
              "start_char": 577,
              "end_char": 676,
              "quote": "On the night route, the sample-water discharge rate is 1.8 liters per minute after the first purge.",
              "quote_sha256": "52467c0624eba7223f05e8d970bc7dcb9f4e2ae1880ba2b6868cffea84251fa2",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "night_discharge",
          "answer": "1.8 liters per minute; after the first purge",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q07-night_discharge-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q07-night_discharge-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q08",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The strict greater-than relation and observation location are both retained. The adjacent source explicitly excludes equality as the automatic trigger.",
      "field_reviews": [
        {
          "field": "route_suspension",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D03",
          "original_pdf_page": 1,
          "start_char": 1005,
          "end_char": 1122,
          "exact_full_field_evidence": "The outer pontoon route is suspended when the observed wave height is greater than 0.7 meters at the approach\nmarker.",
          "all_obligation_ids": [
            "V19-Q08-route_suspension-1",
            "V19-Q08-route_suspension-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q08-route_suspension-1",
          "field": "route_suspension",
          "canonical_value": "greater than 0.7 meters",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "greater than 0.7 meters",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D03",
              "original_pdf_page": 1,
              "start_char": 1005,
              "end_char": 1122,
              "quote": "The outer pontoon route is suspended when the observed wave height is greater than 0.7 meters at the approach\nmarker.",
              "quote_sha256": "73ec5afd3252805427ece09764cbb450593adb576229f1e98e57ee64a7077b3b",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q08-route_suspension-2",
          "field": "route_suspension",
          "canonical_value": "at the approach marker",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "at the approach marker",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D03",
              "original_pdf_page": 1,
              "start_char": 1005,
              "end_char": 1122,
              "quote": "The outer pontoon route is suspended when the observed wave height is greater than 0.7 meters at the approach\nmarker.",
              "quote_sha256": "73ec5afd3252805427ece09764cbb450593adb576229f1e98e57ee64a7077b3b",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "route_suspension",
          "answer": "greater than 0.7 meters; at the approach marker",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q08-route_suspension-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q08-route_suspension-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q09",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The explicit zero charge is established for the stated pre-departure research cancellation. Every alias denotes that zero charge rather than absent pricing.",
      "field_reviews": [
        {
          "field": "cancellation_charge",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D03",
          "original_pdf_page": 2,
          "start_char": 993,
          "end_char": 1080,
          "exact_full_field_evidence": "The cancellation charge for a research booking cancelled before departure is 0 dollars.",
          "all_obligation_ids": [
            "V19-Q09-cancellation_charge-1"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q09-cancellation_charge-1",
          "field": "cancellation_charge",
          "canonical_value": "0 dollars",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "0 dollars",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Equivalent explicit zero-charge proposition for the stated scenario; does not confuse zero with documentary absence."
            },
            {
              "alias": "zero dollars",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Equivalent explicit zero-charge proposition for the stated scenario; does not confuse zero with documentary absence."
            },
            {
              "alias": "$0",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Equivalent explicit zero-charge proposition for the stated scenario; does not confuse zero with documentary absence."
            },
            {
              "alias": "no charge",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Equivalent explicit zero-charge proposition for the stated scenario; does not confuse zero with documentary absence."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D03",
              "original_pdf_page": 2,
              "start_char": 993,
              "end_char": 1080,
              "quote": "The cancellation charge for a research booking cancelled before departure is 0 dollars.",
              "quote_sha256": "0bf8cc5e51efbc71e4d26c91cd6a7ba90078f6582f683d18f48d988d9a643da0",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "cancellation_charge",
          "answer": "0 dollars",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q09-cancellation_charge-1",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q10",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The calendar-day duration and reader-receipt starting event are both represented. The older retention schedule is clearly marked historical.",
      "field_reviews": [
        {
          "field": "transcript_retention",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D04",
          "original_pdf_page": 1,
          "start_char": 560,
          "end_char": 697,
          "exact_full_field_evidence": "An assisted-reading audio transcript is retained for 21 calendar days after the reader receives it, then deleted from the\nservice folder.",
          "all_obligation_ids": [
            "V19-Q10-transcript_retention-1",
            "V19-Q10-transcript_retention-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q10-transcript_retention-1",
          "field": "transcript_retention",
          "canonical_value": "21 calendar days",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "21 calendar days",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D04",
              "original_pdf_page": 1,
              "start_char": 560,
              "end_char": 697,
              "quote": "An assisted-reading audio transcript is retained for 21 calendar days after the reader receives it, then deleted from the\nservice folder.",
              "quote_sha256": "e45af4777f9e5361f9c914c20a56c909de278f775b33c59de8ffed7fcdebe739",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q10-transcript_retention-2",
          "field": "transcript_retention",
          "canonical_value": "after the reader receives it",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "after the reader receives it",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D04",
              "original_pdf_page": 1,
              "start_char": 560,
              "end_char": 697,
              "quote": "An assisted-reading audio transcript is retained for 21 calendar days after the reader receives it, then deleted from the\nservice folder.",
              "quote_sha256": "e45af4777f9e5361f9c914c20a56c909de278f775b33c59de8ffed7fcdebe739",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "transcript_retention",
          "answer": "21 calendar days; after the reader receives it",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q10-transcript_retention-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q10-transcript_retention-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q11",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The negative waiver policy is an affirmative, unambiguous proposition in this question context. All aliases preserve required supervision and do not rely on bare yes/no polarity.",
      "field_reviews": [
        {
          "field": "supervision_status",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D04",
          "original_pdf_page": 2,
          "start_char": 1002,
          "end_char": 1172,
          "exact_full_field_evidence": "A reader's prior volunteer service provides no waiver of the supervised-handling requirement. Supervision remains\nrequired while the reader handles a red-band manuscript.",
          "all_obligation_ids": [
            "V19-Q11-supervision_status-1"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q11-supervision_status-1",
          "field": "supervision_status",
          "canonical_value": "no waiver of the supervised-handling requirement",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "no waiver of the supervised-handling requirement",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Unambiguous non-waiver proposition in the supervision-status question; does not rely on bare yes/no polarity."
            },
            {
              "alias": "no waiver",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Unambiguous non-waiver proposition in the supervision-status question; does not rely on bare yes/no polarity."
            },
            {
              "alias": "supervision remains required",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Unambiguous non-waiver proposition in the supervision-status question; does not rely on bare yes/no polarity."
            },
            {
              "alias": "supervised handling is still required",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Unambiguous non-waiver proposition in the supervision-status question; does not rely on bare yes/no polarity."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D04",
              "original_pdf_page": 2,
              "start_char": 1002,
              "end_char": 1172,
              "quote": "A reader's prior volunteer service provides no waiver of the supervised-handling requirement. Supervision remains\nrequired while the reader handles a red-band manuscript.",
              "quote_sha256": "0c21f1518ca7703c518f62332146dc2fee23680e9c58492e4e260d77177c4dbd",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "supervision_status",
          "answer": "no waiver of the supervised-handling requirement",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q11-supervision_status-1",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q12",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The ordinary-mode sample interval retains a per-sample time basis in every alias; daily summary timing and rolling averages are excluded.",
      "field_reviews": [
        {
          "field": "sample_interval",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D05",
          "original_pdf_page": 1,
          "start_char": 547,
          "end_char": 642,
          "exact_full_field_evidence": "The air sensor records one sample every 45 seconds while a station is in ordinary logging mode.",
          "all_obligation_ids": [
            "V19-Q12-sample_interval-1"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q12-sample_interval-1",
          "field": "sample_interval",
          "canonical_value": "one sample every 45 seconds",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "one sample every 45 seconds",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            },
            {
              "alias": "every 45 seconds",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            },
            {
              "alias": "45 seconds per sample",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D05",
              "original_pdf_page": 1,
              "start_char": 547,
              "end_char": 642,
              "quote": "The air sensor records one sample every 45 seconds while a station is in ordinary logging mode.",
              "quote_sha256": "55431a4a07b197a618e1b9530ecd9f88a5b0466529c7097520f166f345a9ec46",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "sample_interval",
          "answer": "one sample every 45 seconds",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q12-sample_interval-1",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q13",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "Both the strict speed condition and uninterrupted duration are represented. All aliases preserve the speed units and continuity; equality is not promoted to a trigger.",
      "field_reviews": [
        {
          "field": "wind_alert_condition",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D05",
          "original_pdf_page": 1,
          "start_char": 978,
          "end_char": 1072,
          "exact_full_field_evidence": "A wind alert is raised when speed stays above 12 meters per second for 90 consecutive seconds.",
          "all_obligation_ids": [
            "V19-Q13-wind_alert_condition-1",
            "V19-Q13-wind_alert_condition-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q13-wind_alert_condition-1",
          "field": "wind_alert_condition",
          "canonical_value": "above 12 meters per second",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "above 12 meters per second",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            },
            {
              "alias": "greater than 12 meters per second",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D05",
              "original_pdf_page": 1,
              "start_char": 978,
              "end_char": 1072,
              "quote": "A wind alert is raised when speed stays above 12 meters per second for 90 consecutive seconds.",
              "quote_sha256": "9cb368a323999aa74336fb485ad19592aadfd38d3a286ca1936883f3b8ccb0d4",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q13-wind_alert_condition-2",
          "field": "wind_alert_condition",
          "canonical_value": "90 consecutive seconds",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "90 consecutive seconds",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            },
            {
              "alias": "90 continuous seconds",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D05",
              "original_pdf_page": 1,
              "start_char": 978,
              "end_char": 1072,
              "quote": "A wind alert is raised when speed stays above 12 meters per second for 90 consecutive seconds.",
              "quote_sha256": "9cb368a323999aa74336fb485ad19592aadfd38d3a286ca1936883f3b8ccb0d4",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "wind_alert_condition",
          "answer": "above 12 meters per second; 90 consecutive seconds",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q13-wind_alert_condition-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q13-wind_alert_condition-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q14",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "All aliases preserve the negative correction sign, magnitude, and Celsius unit. They do not convert the correction to an uncertainty or use the archived positive value.",
      "field_reviews": [
        {
          "field": "temperature_correction",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D05",
          "original_pdf_page": 1,
          "start_char": 1423,
          "end_char": 1561,
          "exact_full_field_evidence": "Station PG-4 applies a temperature correction of minus 0.6 degrees Celsius to its raw air reading before displaying the\ncorrected reading.",
          "all_obligation_ids": [
            "V19-Q14-temperature_correction-1"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q14-temperature_correction-1",
          "field": "temperature_correction",
          "canonical_value": "minus 0.6 degrees Celsius",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "minus 0.6 degrees Celsius",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Preserves the negative correction sign, magnitude, and Celsius temperature unit; not an uncertainty or archived positive correction."
            },
            {
              "alias": "-0.6 degrees Celsius",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Preserves the negative correction sign, magnitude, and Celsius temperature unit; not an uncertainty or archived positive correction."
            },
            {
              "alias": "-0.6 C",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Preserves the negative correction sign, magnitude, and Celsius temperature unit; not an uncertainty or archived positive correction."
            },
            {
              "alias": "-0.6 \u00b0C",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Preserves the negative correction sign, magnitude, and Celsius temperature unit; not an uncertainty or archived positive correction."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D05",
              "original_pdf_page": 1,
              "start_char": 1423,
              "end_char": 1561,
              "quote": "Station PG-4 applies a temperature correction of minus 0.6 degrees Celsius to its raw air reading before displaying the\ncorrected reading.",
              "quote_sha256": "41e1737bfe05420570b1f16aea6d21702deacdea9e5ac22bb9435e9176339c91",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "temperature_correction",
          "answer": "minus 0.6 degrees Celsius",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q14-temperature_correction-1",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q15",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The simultaneous account-wide cap is established. The numeric-only alias is complete in the explicit cap context, as allowed by the frozen scorer; the old household cap is excluded.",
      "field_reviews": [
        {
          "field": "account_bicycle_cap",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D06",
          "original_pdf_page": 1,
          "start_char": 545,
          "end_char": 611,
          "exact_full_field_evidence": "An account may have at most 2 bicycles checked out simultaneously.",
          "all_obligation_ids": [
            "V19-Q15-account_bicycle_cap-1"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q15-account_bicycle_cap-1",
          "field": "account_bicycle_cap",
          "canonical_value": "at most 2 bicycles",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "at most 2 bicycles",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "The explicit simultaneous account-cap question supplies the inclusive limit scope; each alias preserves the bicycle count and unit."
            },
            {
              "alias": "2 bicycles",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "The explicit simultaneous account-cap question supplies the inclusive limit scope; each alias preserves the bicycle count and unit."
            },
            {
              "alias": "a maximum of 2 bicycles",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "The explicit simultaneous account-cap question supplies the inclusive limit scope; each alias preserves the bicycle count and unit."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D06",
              "original_pdf_page": 1,
              "start_char": 545,
              "end_char": 611,
              "quote": "An account may have at most 2 bicycles checked out simultaneously.",
              "quote_sha256": "64ac9e3633124ac5a2ff9983c00515df4e4752debf48ca02f40381cd1ac52773",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "account_bicycle_cap",
          "answer": "at most 2 bicycles",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q15-account_bicycle_cap-1",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q16",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The minimum elapsed hold and completion-of-wiping start are separate obligations. The cited passage states both on one page; a dry appearance does not replace the minimum.",
      "field_reviews": [
        {
          "field": "helmet_hold",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D06",
          "original_pdf_page": 2,
          "start_char": 528,
          "end_char": 707,
          "exact_full_field_evidence": "After a loan helmet is wiped with the approved cleaner, it remains on the drying shelf for at least 8 hours before another\nloan. The drying period begins after wiping is complete.",
          "all_obligation_ids": [
            "V19-Q16-helmet_hold-1",
            "V19-Q16-helmet_hold-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q16-helmet_hold-1",
          "field": "helmet_hold",
          "canonical_value": "at least 8 hours",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "at least 8 hours",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D06",
              "original_pdf_page": 2,
              "start_char": 528,
              "end_char": 707,
              "quote": "After a loan helmet is wiped with the approved cleaner, it remains on the drying shelf for at least 8 hours before another\nloan. The drying period begins after wiping is complete.",
              "quote_sha256": "9bc9275be1cba669ba2db44719651753e67b8ccc28f2839f4edec86c4169e620",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q16-helmet_hold-2",
          "field": "helmet_hold",
          "canonical_value": "after wiping is complete",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "after wiping is complete",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D06",
              "original_pdf_page": 2,
              "start_char": 528,
              "end_char": 707,
              "quote": "After a loan helmet is wiped with the approved cleaner, it remains on the drying shelf for at least 8 hours before another\nloan. The drying period begins after wiping is complete.",
              "quote_sha256": "9bc9275be1cba669ba2db44719651753e67b8ccc28f2839f4edec86c4169e620",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "helmet_hold",
          "answer": "at least 8 hours; after wiping is complete",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q16-helmet_hold-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q16-helmet_hold-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q17",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The source and question request the ordinary-cycle duration and the reference-segment duration. The shortest canonical reference duration is now accepted independently of the already supplied subject and end position. The longer original wording remains an equivalent alias. Both obligations and the new full composition are complete; V19-R1-D01 is resolved.",
      "field_reviews": [
        {
          "field": "scan_timing",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D07",
          "original_pdf_page": 1,
          "start_char": 580,
          "end_char": 674,
          "exact_full_field_evidence": "Each ordinary scan cycle lasts 75 seconds, including a 15-second reference segment at the end.",
          "all_obligation_ids": [
            "V19-Q17-scan_timing-1",
            "V19-Q17-scan_timing-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q17-scan_timing-1",
          "field": "scan_timing",
          "canonical_value": "75 seconds",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "75 seconds",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D07",
              "original_pdf_page": 1,
              "start_char": 580,
              "end_char": 674,
              "quote": "Each ordinary scan cycle lasts 75 seconds, including a 15-second reference segment at the end.",
              "quote_sha256": "dc5a8569529fe8a16a84a38f7077130b9a4620b9b37ae3d4666b77bbd12c430c",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q17-scan_timing-2",
          "field": "scan_timing",
          "canonical_value": "15 seconds",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "15 seconds",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Equivalent expression of the requested segment duration; the short value is sufficient because the subject and end position are in the question."
            },
            {
              "alias": "15-second reference segment at the end",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Equivalent expression of the requested segment duration; the short value is sufficient because the subject and end position are in the question."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D07",
              "original_pdf_page": 1,
              "start_char": 580,
              "end_char": 674,
              "quote": "Each ordinary scan cycle lasts 75 seconds, including a 15-second reference segment at the end.",
              "quote_sha256": "dc5a8569529fe8a16a84a38f7077130b9a4620b9b37ae3d4666b77bbd12c430c",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "scan_timing",
          "answer": "75 seconds; 15 seconds",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q17-scan_timing-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q17-scan_timing-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q18",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "Both reset prerequisites are represented and conjunctive. The source distinguishes an empty queue from a pause and a saved control log from a screenshot.",
      "field_reviews": [
        {
          "field": "receiver_reset_conditions",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D07",
          "original_pdf_page": 1,
          "start_char": 1408,
          "end_char": 1513,
          "exact_full_field_evidence": "A receiver reset is allowed only after the observation queue is empty and the control log has been saved.",
          "all_obligation_ids": [
            "V19-Q18-receiver_reset_conditions-1",
            "V19-Q18-receiver_reset_conditions-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q18-receiver_reset_conditions-1",
          "field": "receiver_reset_conditions",
          "canonical_value": "the observation queue is empty",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "the observation queue is empty",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D07",
              "original_pdf_page": 1,
              "start_char": 1408,
              "end_char": 1513,
              "quote": "A receiver reset is allowed only after the observation queue is empty and the control log has been saved.",
              "quote_sha256": "7855ff80c03734e163e65f4103022f64a7d1133f9a7ee5679090e6afe53989fa",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q18-receiver_reset_conditions-2",
          "field": "receiver_reset_conditions",
          "canonical_value": "the control log has been saved",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "the control log has been saved",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D07",
              "original_pdf_page": 1,
              "start_char": 1408,
              "end_char": 1513,
              "quote": "A receiver reset is allowed only after the observation queue is empty and the control log has been saved.",
              "quote_sha256": "7855ff80c03734e163e65f4103022f64a7d1133f9a7ee5679090e6afe53989fa",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "receiver_reset_conditions",
          "answer": "the observation queue is empty; the control log has been saved",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q18-receiver_reset_conditions-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q18-receiver_reset_conditions-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q19",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The reference accepts the requested name without an unasked title. The current assignment is distinguished from a superseded custodian worksheet.",
      "field_reviews": [
        {
          "field": "custodian_name",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D07",
          "original_pdf_page": 1,
          "start_char": 985,
          "end_char": 1031,
          "exact_full_field_evidence": "The evening session custodian is Rina Solberg.",
          "all_obligation_ids": [
            "V19-Q19-custodian_name-1"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q19-custodian_name-1",
          "field": "custodian_name",
          "canonical_value": "Rina Solberg",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "Rina Solberg",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D07",
              "original_pdf_page": 1,
              "start_char": 985,
              "end_char": 1031,
              "quote": "The evening session custodian is Rina Solberg.",
              "quote_sha256": "826878f1bdde5c848e02271d377a8b0c2c0fe5a3aa113eced939902c631bcc72",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "custodian_name",
          "answer": "Rina Solberg",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q19-custodian_name-1",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q20",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The minimum duration and sealed-vessel shelf-arrival start are both represented. The current instruction set and its archived predecessor are distinct.",
      "field_reviews": [
        {
          "field": "cold_review",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D08",
          "original_pdf_page": 1,
          "start_char": 574,
          "end_char": 750,
          "exact_full_field_evidence": "A batch transferred to cold review remains there for at least 18 hours before the instructor evaluates it. The time starts\nwhen the sealed vessel reaches the cold-review shelf.",
          "all_obligation_ids": [
            "V19-Q20-cold_review-1",
            "V19-Q20-cold_review-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q20-cold_review-1",
          "field": "cold_review",
          "canonical_value": "at least 18 hours",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "at least 18 hours",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D08",
              "original_pdf_page": 1,
              "start_char": 574,
              "end_char": 750,
              "quote": "A batch transferred to cold review remains there for at least 18 hours before the instructor evaluates it. The time starts\nwhen the sealed vessel reaches the cold-review shelf.",
              "quote_sha256": "f4b17c49343a20c42673f60b8177bad46056792304805466abeddea12dd01f4c",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q20-cold_review-2",
          "field": "cold_review",
          "canonical_value": "when the sealed vessel reaches the cold-review shelf",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "when the sealed vessel reaches the cold-review shelf",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D08",
              "original_pdf_page": 1,
              "start_char": 574,
              "end_char": 750,
              "quote": "A batch transferred to cold review remains there for at least 18 hours before the instructor evaluates it. The time starts\nwhen the sealed vessel reaches the cold-review shelf.",
              "quote_sha256": "f4b17c49343a20c42673f60b8177bad46056792304805466abeddea12dd01f4c",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "cold_review",
          "answer": "at least 18 hours; when the sealed vessel reaches the cold-review shelf",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q20-cold_review-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q20-cold_review-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q21",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The salt/water ratio retains both units, and the separate basis obligation specifies water volume before adding vegetables. Final vessel volume is correctly excluded.",
      "field_reviews": [
        {
          "field": "brine_ratio",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D08",
          "original_pdf_page": 1,
          "start_char": 993,
          "end_char": 1165,
          "exact_full_field_evidence": "The demonstration brine uses 24 grams of salt per liter of water. The ratio is based on the water volume before\nvegetables are added, not on the final filled-vessel volume.",
          "all_obligation_ids": [
            "V19-Q21-brine_ratio-1",
            "V19-Q21-brine_ratio-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q21-brine_ratio-1",
          "field": "brine_ratio",
          "canonical_value": "24 grams of salt per liter of water",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "24 grams of salt per liter of water",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D08",
              "original_pdf_page": 1,
              "start_char": 993,
              "end_char": 1165,
              "quote": "The demonstration brine uses 24 grams of salt per liter of water. The ratio is based on the water volume before\nvegetables are added, not on the final filled-vessel volume.",
              "quote_sha256": "c92729069c7855e8b861f623cfb00353f129ea41ec414d8697e6ffb49ed70c01",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q21-brine_ratio-2",
          "field": "brine_ratio",
          "canonical_value": "the water volume before vegetables are added",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "the water volume before vegetables are added",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D08",
              "original_pdf_page": 1,
              "start_char": 993,
              "end_char": 1165,
              "quote": "The demonstration brine uses 24 grams of salt per liter of water. The ratio is based on the water volume before\nvegetables are added, not on the final filled-vessel volume.",
              "quote_sha256": "c92729069c7855e8b861f623cfb00353f129ea41ec414d8697e6ffb49ed70c01",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "brine_ratio",
          "answer": "24 grams of salt per liter of water; the water volume before vegetables are added",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q21-brine_ratio-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q21-brine_ratio-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q22",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The minimum distance and starting-marker measurement reference are both represented. The question does not require the additional endpoint explanation, and the old floor distance is excluded.",
      "field_reviews": [
        {
          "field": "visitor_cordon",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D09",
          "original_pdf_page": 1,
          "start_char": 528,
          "end_char": 634,
          "exact_full_field_evidence": "During a public demonstration, the visitor cordon is at least 1.6 meters from the robot's starting marker.",
          "all_obligation_ids": [
            "V19-Q22-visitor_cordon-1",
            "V19-Q22-visitor_cordon-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q22-visitor_cordon-1",
          "field": "visitor_cordon",
          "canonical_value": "at least 1.6 meters",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "at least 1.6 meters",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D09",
              "original_pdf_page": 1,
              "start_char": 528,
              "end_char": 634,
              "quote": "During a public demonstration, the visitor cordon is at least 1.6 meters from the robot's starting marker.",
              "quote_sha256": "c875b5d0920f5f8731fdaee33ae100ae1ca4fb15ad0f1d547d5c406c57b7c465",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q22-visitor_cordon-2",
          "field": "visitor_cordon",
          "canonical_value": "from the robot's starting marker",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "from the robot's starting marker",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D09",
              "original_pdf_page": 1,
              "start_char": 528,
              "end_char": 634,
              "quote": "During a public demonstration, the visitor cordon is at least 1.6 meters from the robot's starting marker.",
              "quote_sha256": "c875b5d0920f5f8731fdaee33ae100ae1ca4fb15ad0f1d547d5c406c57b7c465",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "visitor_cordon",
          "answer": "at least 1.6 meters; from the robot's starting marker",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q22-visitor_cordon-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q22-visitor_cordon-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q23",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The deadline and session-end starting event are both represented. The unplanned stop identifies the scenario but is not incorrectly substituted as the clock start.",
      "field_reviews": [
        {
          "field": "debrief_deadline",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D09",
          "original_pdf_page": 1,
          "start_char": 1321,
          "end_char": 1430,
          "exact_full_field_evidence": "After an unplanned demonstration stop, the operator files a debrief within 40 minutes after the session ends.",
          "all_obligation_ids": [
            "V19-Q23-debrief_deadline-1",
            "V19-Q23-debrief_deadline-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q23-debrief_deadline-1",
          "field": "debrief_deadline",
          "canonical_value": "within 40 minutes",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "within 40 minutes",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D09",
              "original_pdf_page": 1,
              "start_char": 1321,
              "end_char": 1430,
              "quote": "After an unplanned demonstration stop, the operator files a debrief within 40 minutes after the session ends.",
              "quote_sha256": "3c2af3518b082844bac7a5a1d391e0886e00a38272ac03cad13c5685d8b5fb72",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q23-debrief_deadline-2",
          "field": "debrief_deadline",
          "canonical_value": "after the session ends",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "after the session ends",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D09",
              "original_pdf_page": 1,
              "start_char": 1321,
              "end_char": 1430,
              "quote": "After an unplanned demonstration stop, the operator files a debrief within 40 minutes after the session ends.",
              "quote_sha256": "3c2af3518b082844bac7a5a1d391e0886e00a38272ac03cad13c5685d8b5fb72",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "debrief_deadline",
          "answer": "within 40 minutes; after the session ends",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q23-debrief_deadline-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q23-debrief_deadline-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q24",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "All aliases express the elapsed interval from the routine reading supplied by the question. The source applies to the same observation point and distinguishes the archived shorter interval.",
      "field_reviews": [
        {
          "field": "routine_revisit",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D10",
          "original_pdf_page": 1,
          "start_char": 593,
          "end_char": 684,
          "exact_full_field_evidence": "After a routine water-depth reading, the same observation point is revisited 6 hours later.",
          "all_obligation_ids": [
            "V19-Q24-routine_revisit-1"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q24-routine_revisit-1",
          "field": "routine_revisit",
          "canonical_value": "6 hours later",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "6 hours later",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            },
            {
              "alias": "6 hours after the first reading",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            },
            {
              "alias": "after 6 hours",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D10",
              "original_pdf_page": 1,
              "start_char": 593,
              "end_char": 684,
              "quote": "After a routine water-depth reading, the same observation point is revisited 6 hours later.",
              "quote_sha256": "d7c2bd1310531eafe542bbb8004335d5de73b1af0a6ce09d459d84c7c2e47774",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "routine_revisit",
          "answer": "6 hours later",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q24-routine_revisit-1",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q25",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The crate field now explicitly requests the cap and whether the reusable liner is included, so the two frozen crate obligations cover the entire request. The helmet field requests the minimum drying hold. Each field has a complete contiguous passage on one page in its own document; V19-R1-D02 is resolved.",
      "field_reviews": [
        {
          "field": "crate_limit",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D01",
          "original_pdf_page": 2,
          "start_char": 566,
          "end_char": 658,
          "exact_full_field_evidence": "At dispatch, each sealed crate may weigh at most 18 kilograms, including its reusable liner.",
          "all_obligation_ids": [
            "V19-Q25-crate_limit-1",
            "V19-Q25-crate_limit-2"
          ]
        },
        {
          "field": "helmet_release",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D06",
          "original_pdf_page": 2,
          "start_char": 528,
          "end_char": 656,
          "exact_full_field_evidence": "After a loan helmet is wiped with the approved cleaner, it remains on the drying shelf for at least 8 hours before another\nloan.",
          "all_obligation_ids": [
            "V19-Q25-helmet_release-1"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q25-crate_limit-1",
          "field": "crate_limit",
          "canonical_value": "at most 18 kilograms",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "at most 18 kilograms",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D01",
              "original_pdf_page": 2,
              "start_char": 566,
              "end_char": 658,
              "quote": "At dispatch, each sealed crate may weigh at most 18 kilograms, including its reusable liner.",
              "quote_sha256": "33fbf6e9cfdccbf21a21f66f3c4baf210a51b1bf325f952d93250793ac754785",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q25-crate_limit-2",
          "field": "crate_limit",
          "canonical_value": "including its reusable liner",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "including its reusable liner",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D01",
              "original_pdf_page": 2,
              "start_char": 566,
              "end_char": 658,
              "quote": "At dispatch, each sealed crate may weigh at most 18 kilograms, including its reusable liner.",
              "quote_sha256": "33fbf6e9cfdccbf21a21f66f3c4baf210a51b1bf325f952d93250793ac754785",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q25-helmet_release-1",
          "field": "helmet_release",
          "canonical_value": "at least 8 hours",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "at least 8 hours",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D06",
              "original_pdf_page": 2,
              "start_char": 528,
              "end_char": 656,
              "quote": "After a loan helmet is wiped with the approved cleaner, it remains on the drying shelf for at least 8 hours before another\nloan.",
              "quote_sha256": "c9b69224b8cea8387353362862e8ab163f6a2d0bf785bb31f0f9de6ea1424ac9",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "crate_limit",
          "answer": "at most 18 kilograms; including its reusable liner",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q25-crate_limit-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q25-crate_limit-2",
              "literal_registered_alias_matches": true
            }
          ]
        },
        {
          "field": "helmet_release",
          "answer": "at least 8 hours",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q25-helmet_release-1",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q26",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The courier field now explicitly asks for both the signature requirement and the client-email non-waiver status, making both obligations necessary. The pupil cap and exclusion of accompanying adults remain complete. The two fields require different documents; V19-R1-D03 is resolved.",
      "field_reviews": [
        {
          "field": "courier_authority",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D02",
          "original_pdf_page": 2,
          "start_char": 563,
          "end_char": 682,
          "exact_full_field_evidence": "A courier release requires the conservation lead's signature; a client email does not waive that signature requirement.",
          "all_obligation_ids": [
            "V19-Q26-courier_authority-1",
            "V19-Q26-courier_authority-2"
          ]
        },
        {
          "field": "school_pupil_cap",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D09",
          "original_pdf_page": 2,
          "start_char": 554,
          "end_char": 641,
          "exact_full_field_evidence": "A school demonstration session admits at most 17 pupils, excluding accompanying adults.",
          "all_obligation_ids": [
            "V19-Q26-school_pupil_cap-1",
            "V19-Q26-school_pupil_cap-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q26-courier_authority-1",
          "field": "courier_authority",
          "canonical_value": "requires the conservation lead's signature",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "requires the conservation lead's signature",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D02",
              "original_pdf_page": 2,
              "start_char": 563,
              "end_char": 682,
              "quote": "A courier release requires the conservation lead's signature; a client email does not waive that signature requirement.",
              "quote_sha256": "561162b0a02c105785910e8539a0e480e4b3faba777e915d19fdf513a464aa80",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q26-courier_authority-2",
          "field": "courier_authority",
          "canonical_value": "a client email does not waive that signature requirement",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "a client email does not waive that signature requirement",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D02",
              "original_pdf_page": 2,
              "start_char": 563,
              "end_char": 682,
              "quote": "A courier release requires the conservation lead's signature; a client email does not waive that signature requirement.",
              "quote_sha256": "561162b0a02c105785910e8539a0e480e4b3faba777e915d19fdf513a464aa80",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q26-school_pupil_cap-1",
          "field": "school_pupil_cap",
          "canonical_value": "at most 17 pupils",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "at most 17 pupils",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D09",
              "original_pdf_page": 2,
              "start_char": 554,
              "end_char": 641,
              "quote": "A school demonstration session admits at most 17 pupils, excluding accompanying adults.",
              "quote_sha256": "690d2ad024857abc4b672fd5518663f7e9eaabb64a6ebd8dd406509779661397",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q26-school_pupil_cap-2",
          "field": "school_pupil_cap",
          "canonical_value": "excluding accompanying adults",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "excluding accompanying adults",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D09",
              "original_pdf_page": 2,
              "start_char": 554,
              "end_char": 641,
              "quote": "A school demonstration session admits at most 17 pupils, excluding accompanying adults.",
              "quote_sha256": "690d2ad024857abc4b672fd5518663f7e9eaabb64a6ebd8dd406509779661397",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "courier_authority",
          "answer": "requires the conservation lead's signature; a client email does not waive that signature requirement",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q26-courier_authority-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q26-courier_authority-2",
              "literal_registered_alias_matches": true
            }
          ]
        },
        {
          "field": "school_pupil_cap",
          "answer": "at most 17 pupils; excluding accompanying adults",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q26-school_pupil_cap-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q26-school_pupil_cap-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q27",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The first field retains the calendar-hour deadline and vessel-return event; the second retains the below-rim condition and continuous interval. Each complete field is on one page, and the fields require distinct documents.",
      "field_reviews": [
        {
          "field": "storm_report",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D03",
          "original_pdf_page": 2,
          "start_char": 575,
          "end_char": 701,
          "exact_full_field_evidence": "A storm interruption report must reach the research office within 14 calendar hours after the vessel returns to the base\npier.",
          "all_obligation_ids": [
            "V19-Q27-storm_report-1",
            "V19-Q27-storm_report-2"
          ]
        },
        {
          "field": "outlet_reinspection",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D10",
          "original_pdf_page": 2,
          "start_char": 533,
          "end_char": 658,
          "exact_full_field_evidence": "After an overflow, the crew reinspects the outlet only after water has remained below the painted rim for 5 continuous\nhours.",
          "all_obligation_ids": [
            "V19-Q27-outlet_reinspection-1",
            "V19-Q27-outlet_reinspection-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q27-storm_report-1",
          "field": "storm_report",
          "canonical_value": "within 14 calendar hours",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "within 14 calendar hours",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D03",
              "original_pdf_page": 2,
              "start_char": 575,
              "end_char": 701,
              "quote": "A storm interruption report must reach the research office within 14 calendar hours after the vessel returns to the base\npier.",
              "quote_sha256": "1e269893e0e51b22562175527e60037222329dccacb8ded690ffc22229e45d74",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q27-storm_report-2",
          "field": "storm_report",
          "canonical_value": "after the vessel returns to the base pier",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "after the vessel returns to the base pier",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D03",
              "original_pdf_page": 2,
              "start_char": 575,
              "end_char": 701,
              "quote": "A storm interruption report must reach the research office within 14 calendar hours after the vessel returns to the base\npier.",
              "quote_sha256": "1e269893e0e51b22562175527e60037222329dccacb8ded690ffc22229e45d74",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q27-outlet_reinspection-1",
          "field": "outlet_reinspection",
          "canonical_value": "below the painted rim",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "below the painted rim",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D10",
              "original_pdf_page": 2,
              "start_char": 533,
              "end_char": 658,
              "quote": "After an overflow, the crew reinspects the outlet only after water has remained below the painted rim for 5 continuous\nhours.",
              "quote_sha256": "ea282cc5aacec7d979de79511cadb237fbfe7742c5ccbc66ed34bfe59190ba0c",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q27-outlet_reinspection-2",
          "field": "outlet_reinspection",
          "canonical_value": "5 continuous hours",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "5 continuous hours",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D10",
              "original_pdf_page": 2,
              "start_char": 533,
              "end_char": 658,
              "quote": "After an overflow, the crew reinspects the outlet only after water has remained below the painted rim for 5 continuous\nhours.",
              "quote_sha256": "ea282cc5aacec7d979de79511cadb237fbfe7742c5ccbc66ed34bfe59190ba0c",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "storm_report",
          "answer": "within 14 calendar hours; after the vessel returns to the base pier",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q27-storm_report-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q27-storm_report-2",
              "literal_registered_alias_matches": true
            }
          ]
        },
        {
          "field": "outlet_reinspection",
          "answer": "below the painted rim; 5 continuous hours",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q27-outlet_reinspection-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q27-outlet_reinspection-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q28",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The explicit fee applies to the Saturday scenario in the question. The separate discard field preserves the strict temperature relation and strict continuous-duration relation, with no summing of disconnected excursions.",
      "field_reviews": [
        {
          "field": "loan_exception_fee",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D04",
          "original_pdf_page": 2,
          "start_char": 586,
          "end_char": 709,
          "exact_full_field_evidence": "An approved facsimile-loan exception carries an administration fee of 0 dollars, including requests received on a\nSaturday.",
          "all_obligation_ids": [
            "V19-Q28-loan_exception_fee-1"
          ]
        },
        {
          "field": "batch_discard_condition",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D08",
          "original_pdf_page": 2,
          "start_char": 559,
          "end_char": 671,
          "exact_full_field_evidence": "A batch is discarded if its recorded room exposure is above 29 degrees Celsius for more than 3 continuous hours.",
          "all_obligation_ids": [
            "V19-Q28-batch_discard_condition-1",
            "V19-Q28-batch_discard_condition-2"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q28-loan_exception_fee-1",
          "field": "loan_exception_fee",
          "canonical_value": "0 dollars",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "0 dollars",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Equivalent explicit zero-charge proposition for the stated scenario; does not confuse zero with documentary absence."
            },
            {
              "alias": "zero dollars",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Equivalent explicit zero-charge proposition for the stated scenario; does not confuse zero with documentary absence."
            },
            {
              "alias": "$0",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Equivalent explicit zero-charge proposition for the stated scenario; does not confuse zero with documentary absence."
            },
            {
              "alias": "no administration fee",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Equivalent explicit zero-charge proposition for the stated scenario; does not confuse zero with documentary absence."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D04",
              "original_pdf_page": 2,
              "start_char": 586,
              "end_char": 709,
              "quote": "An approved facsimile-loan exception carries an administration fee of 0 dollars, including requests received on a\nSaturday.",
              "quote_sha256": "29f46c99d3c6bb522341429de6d98a358134368a1f05c6e70c9e6a0cb5cd4bf2",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q28-batch_discard_condition-1",
          "field": "batch_discard_condition",
          "canonical_value": "above 29 degrees Celsius",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "above 29 degrees Celsius",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D08",
              "original_pdf_page": 2,
              "start_char": 559,
              "end_char": 671,
              "quote": "A batch is discarded if its recorded room exposure is above 29 degrees Celsius for more than 3 continuous hours.",
              "quote_sha256": "668a5ba05fe05e8ada9c81b4e1163b341dd78c6f993ca9206bdbe8c17aedf6df",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q28-batch_discard_condition-2",
          "field": "batch_discard_condition",
          "canonical_value": "more than 3 continuous hours",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "more than 3 continuous hours",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D08",
              "original_pdf_page": 2,
              "start_char": 559,
              "end_char": 671,
              "quote": "A batch is discarded if its recorded room exposure is above 29 degrees Celsius for more than 3 continuous hours.",
              "quote_sha256": "668a5ba05fe05e8ada9c81b4e1163b341dd78c6f993ca9206bdbe8c17aedf6df",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "loan_exception_fee",
          "answer": "0 dollars",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q28-loan_exception_fee-1",
              "literal_registered_alias_matches": true
            }
          ]
        },
        {
          "field": "batch_discard_condition",
          "answer": "above 29 degrees Celsius; more than 3 continuous hours",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q28-batch_discard_condition-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q28-batch_discard_condition-2",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q29",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The battery field preserves the strict resting-voltage threshold and required disconnected rest. The calibrator field retains pulses per second. The two fields require distinct documents.",
      "field_reviews": [
        {
          "field": "battery_replacement",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D05",
          "original_pdf_page": 2,
          "start_char": 566,
          "end_char": 674,
          "exact_full_field_evidence": "A battery pack is replaced when its resting voltage is below 11.7 volts after a 20-minute disconnected rest.",
          "all_obligation_ids": [
            "V19-Q29-battery_replacement-1",
            "V19-Q29-battery_replacement-2"
          ]
        },
        {
          "field": "calibrator_rate",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D07",
          "original_pdf_page": 2,
          "start_char": 565,
          "end_char": 643,
          "exact_full_field_evidence": "The reference calibrator emits 4 pulses per second during the stability check.",
          "all_obligation_ids": [
            "V19-Q29-calibrator_rate-1"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q29-battery_replacement-1",
          "field": "battery_replacement",
          "canonical_value": "below 11.7 volts",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "below 11.7 volts",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D05",
              "original_pdf_page": 2,
              "start_char": 566,
              "end_char": 674,
              "quote": "A battery pack is replaced when its resting voltage is below 11.7 volts after a 20-minute disconnected rest.",
              "quote_sha256": "e2493b88ddf93b8e7982ea5b512ee16899b0f6b31944fd07e6301a729ae319e2",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q29-battery_replacement-2",
          "field": "battery_replacement",
          "canonical_value": "a 20-minute disconnected rest",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "a 20-minute disconnected rest",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D05",
              "original_pdf_page": 2,
              "start_char": 566,
              "end_char": 674,
              "quote": "A battery pack is replaced when its resting voltage is below 11.7 volts after a 20-minute disconnected rest.",
              "quote_sha256": "e2493b88ddf93b8e7982ea5b512ee16899b0f6b31944fd07e6301a729ae319e2",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q29-calibrator_rate-1",
          "field": "calibrator_rate",
          "canonical_value": "4 pulses per second",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "4 pulses per second",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D07",
              "original_pdf_page": 2,
              "start_char": 565,
              "end_char": 643,
              "quote": "The reference calibrator emits 4 pulses per second during the stability check.",
              "quote_sha256": "1552ea34ae8137dd6c321a96a74bae3157b972fbb2f2674ae81f6ceccf315aca",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "battery_replacement",
          "answer": "below 11.7 volts; a 20-minute disconnected rest",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q29-battery_replacement-1",
              "literal_registered_alias_matches": true
            },
            {
              "obligation_id": "V19-Q29-battery_replacement-2",
              "literal_registered_alias_matches": true
            }
          ]
        },
        {
          "field": "calibrator_rate",
          "answer": "4 pulses per second",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q29-calibrator_rate-1",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q30",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "Both zero amounts retain their different charging bases. Zero is an explicit value in each source, not a blank or an absent price; the fields require distinct documents.",
      "field_reviews": [
        {
          "field": "late_return_fee",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D06",
          "original_pdf_page": 1,
          "start_char": 975,
          "end_char": 1025,
          "exact_full_field_evidence": "The late-return fee is 0 dollars per calendar day.",
          "all_obligation_ids": [
            "V19-Q30-late_return_fee-1"
          ]
        },
        {
          "field": "soil_check_fee",
          "verdict": "PASS",
          "complete_for_requested_facts": true,
          "complete_evidence_in_one_contiguous_passage_on_one_original_pdf_page": true,
          "document_id": "V19-D10",
          "original_pdf_page": 1,
          "start_char": 1060,
          "end_char": 1136,
          "exact_full_field_evidence": "The resident soil-check service has a fee of 0 dollars per submitted sample.",
          "all_obligation_ids": [
            "V19-Q30-soil_check_fee-1"
          ]
        }
      ],
      "obligation_reviews": [
        {
          "obligation_id": "V19-Q30-late_return_fee-1",
          "field": "late_return_fee",
          "canonical_value": "0 dollars per calendar day",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "0 dollars per calendar day",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D06",
              "original_pdf_page": 1,
              "start_char": 975,
              "end_char": 1025,
              "quote": "The late-return fee is 0 dollars per calendar day.",
              "quote_sha256": "0e646b63cbb46e8098bd2edddfaf1218314be3828a5e2bb5937a2475b5bd86d5",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        },
        {
          "obligation_id": "V19-Q30-soil_check_fee-1",
          "field": "soil_check_fee",
          "canonical_value": "0 dollars per submitted sample",
          "verdict": "PASS",
          "requested_and_necessary": true,
          "complete_in_question_context": true,
          "source_entailment": "PASS",
          "sign_threshold_unit_condition_timebase_preserved": "PASS",
          "current_archived_scope_correct": "PASS",
          "alias_reviews": [
            {
              "alias": "0 dollars per submitted sample",
              "verdict": "PASS",
              "source_equivalence": true,
              "complete_for_this_atomic_obligation_in_question_context": true,
              "preserves_required_signs_thresholds_units_conditions_and_timebases": true,
              "review_note": "Complete literal value/proposition or a semantically equivalent frozen notation in the explicit question context."
            }
          ],
          "span_reviews": [
            {
              "document_id": "V19-D10",
              "original_pdf_page": 1,
              "start_char": 1060,
              "end_char": 1136,
              "quote": "The resident soil-check service has a fee of 0 dollars per submitted sample.",
              "quote_sha256": "00fddbbf042daad685f97e24e639f717478e043a2c2c930ad283eb15904bc84b",
              "verdict": "PASS",
              "exact_offset_match": true,
              "unique_literal_source_location": true,
              "one_original_pdf_page": true,
              "single_contiguous_passage": true,
              "semantically_supports_this_obligation": true
            }
          ]
        }
      ],
      "accepted_field_answer_reviews": [
        {
          "field": "late_return_fee",
          "answer": "0 dollars per calendar day",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q30-late_return_fee-1",
              "literal_registered_alias_matches": true
            }
          ]
        },
        {
          "field": "soil_check_fee",
          "answer": "0 dollars per submitted sample",
          "verdict": "PASS",
          "all_requested_obligations_satisfied": true,
          "no_unasked_fact_requirement": true,
          "no_unreviewed_factual_addition": true,
          "composition_checks": [
            {
              "obligation_id": "V19-Q30-soil_check_fee-1",
              "literal_registered_alias_matches": true
            }
          ]
        }
      ],
      "absence_review": null,
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q31",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "Across all 30 pages, public label contents and historical labels are described but no barcode symbology is supplied. No other document supplies that missing value.",
      "field_reviews": [
        {
          "field": "packet_barcode_symbology",
          "verdict": "PASS",
          "wholly_absent_value": true,
          "complete_evidence_span": "not applicable to absent value"
        }
      ],
      "obligation_reviews": [],
      "accepted_field_answer_reviews": [],
      "absence_review": {
        "verdict": "PASS",
        "question_subject_scope": "PASS",
        "absence_reason": "The packet label contents are stated, but no barcode symbology is specified anywhere in the corpus.",
        "all_documents_reviewed": [
          "V19-D01",
          "V19-D02",
          "V19-D03",
          "V19-D04",
          "V19-D05",
          "V19-D06",
          "V19-D07",
          "V19-D08",
          "V19-D09",
          "V19-D10"
        ],
        "all_original_pages_reviewed": 30,
        "entire_corpus_contains_no_value_establishing_the_requested_fact": true,
        "no_cross_document_value_fills_the_gap": true,
        "zero_and_negative_policies_distinguished_from_absence": true,
        "no_missing_value_inferred_from_operating_values_or_external_records": true
      },
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q32",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "Across all 30 pages, no annual insurance premium is stated. The relevant protocol explicitly separates insurance schedules from treatment procedures.",
      "field_reviews": [
        {
          "field": "annual_insurance_premium",
          "verdict": "PASS",
          "wholly_absent_value": true,
          "complete_evidence_span": "not applicable to absent value"
        }
      ],
      "obligation_reviews": [],
      "accepted_field_answer_reviews": [],
      "absence_review": {
        "verdict": "PASS",
        "question_subject_scope": "PASS",
        "absence_reason": "Commercial insurance schedules are outside the protocol; no annual premium is present in this or any other corpus document.",
        "all_documents_reviewed": [
          "V19-D01",
          "V19-D02",
          "V19-D03",
          "V19-D04",
          "V19-D05",
          "V19-D06",
          "V19-D07",
          "V19-D08",
          "V19-D09",
          "V19-D10"
        ],
        "all_original_pages_reviewed": 30,
        "entire_corpus_contains_no_value_establishing_the_requested_fact": true,
        "no_cross_document_value_fills_the_gap": true,
        "zero_and_negative_policies_distinguished_from_absence": true,
        "no_missing_value_inferred_from_operating_values_or_external_records": true
      },
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q33",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "Across all 30 pages, no propulsion-engine displacement is supplied. Sampling pump flow and vessel-operation references do not entail that specification.",
      "field_reviews": [
        {
          "field": "engine_displacement",
          "verdict": "PASS",
          "wholly_absent_value": true,
          "complete_evidence_span": "not applicable to absent value"
        }
      ],
      "obligation_reviews": [],
      "accepted_field_answer_reviews": [],
      "absence_review": {
        "verdict": "PASS",
        "question_subject_scope": "PASS",
        "absence_reason": "The note concerns sampling operations and supplies no propulsion-engine displacement; pump flow is not engine displacement.",
        "all_documents_reviewed": [
          "V19-D01",
          "V19-D02",
          "V19-D03",
          "V19-D04",
          "V19-D05",
          "V19-D06",
          "V19-D07",
          "V19-D08",
          "V19-D09",
          "V19-D10"
        ],
        "all_original_pages_reviewed": 30,
        "entire_corpus_contains_no_value_establishing_the_requested_fact": true,
        "no_cross_document_value_fills_the_gap": true,
        "zero_and_negative_policies_distinguished_from_absence": true,
        "no_missing_value_inferred_from_operating_values_or_external_records": true
      },
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q34",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "Across all 30 pages, no national copyright jurisdiction is established. Archive location, viewing permission, manuscript dates, and external rights records do not establish one.",
      "field_reviews": [
        {
          "field": "copyright_jurisdiction",
          "verdict": "PASS",
          "wholly_absent_value": true,
          "complete_evidence_span": "not applicable to absent value"
        }
      ],
      "obligation_reviews": [],
      "accepted_field_answer_reviews": [],
      "absence_review": {
        "verdict": "PASS",
        "question_subject_scope": "PASS",
        "absence_reason": "Reading access and separate rights records are mentioned, but no governing national copyright jurisdiction is established.",
        "all_documents_reviewed": [
          "V19-D01",
          "V19-D02",
          "V19-D03",
          "V19-D04",
          "V19-D05",
          "V19-D06",
          "V19-D07",
          "V19-D08",
          "V19-D09",
          "V19-D10"
        ],
        "all_original_pages_reviewed": 30,
        "entire_corpus_contains_no_value_establishing_the_requested_fact": true,
        "no_cross_document_value_fills_the_gap": true,
        "zero_and_negative_policies_distinguished_from_absence": true,
        "no_missing_value_inferred_from_operating_values_or_external_records": true
      },
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q35",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "Across all 30 pages, no mast warranty term is supplied. The maintenance note places warranty correspondence outside the packet, and no other document fills the gap.",
      "field_reviews": [
        {
          "field": "mast_warranty_years",
          "verdict": "PASS",
          "wholly_absent_value": true,
          "complete_evidence_span": "not applicable to absent value"
        }
      ],
      "obligation_reviews": [],
      "accepted_field_answer_reviews": [],
      "absence_review": {
        "verdict": "PASS",
        "question_subject_scope": "PASS",
        "absence_reason": "Warranty correspondence is a separate record and no mast warranty term appears anywhere in the corpus.",
        "all_documents_reviewed": [
          "V19-D01",
          "V19-D02",
          "V19-D03",
          "V19-D04",
          "V19-D05",
          "V19-D06",
          "V19-D07",
          "V19-D08",
          "V19-D09",
          "V19-D10"
        ],
        "all_original_pages_reviewed": 30,
        "entire_corpus_contains_no_value_establishing_the_requested_fact": true,
        "no_cross_document_value_fills_the_gap": true,
        "zero_and_negative_policies_distinguished_from_absence": true,
        "no_missing_value_inferred_from_operating_values_or_external_records": true
      },
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q36",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "Across all 30 pages, no supplier unit price for a replacement tire is supplied. Member fees and tire-fit references are not purchasing prices.",
      "field_reviews": [
        {
          "field": "replacement_tire_unit_price",
          "verdict": "PASS",
          "wholly_absent_value": true,
          "complete_evidence_span": "not applicable to absent value"
        }
      ],
      "obligation_reviews": [],
      "accepted_field_answer_reviews": [],
      "absence_review": {
        "verdict": "PASS",
        "question_subject_scope": "PASS",
        "absence_reason": "Supplier prices are not included; member fees and tire fit information cannot establish a supplier tire price.",
        "all_documents_reviewed": [
          "V19-D01",
          "V19-D02",
          "V19-D03",
          "V19-D04",
          "V19-D05",
          "V19-D06",
          "V19-D07",
          "V19-D08",
          "V19-D09",
          "V19-D10"
        ],
        "all_original_pages_reviewed": 30,
        "entire_corpus_contains_no_value_establishing_the_requested_fact": true,
        "no_cross_document_value_fills_the_gap": true,
        "zero_and_negative_policies_distinguished_from_absence": true,
        "no_missing_value_inferred_from_operating_values_or_external_records": true
      },
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q37",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "Across all 30 pages, no equatorial-mount mass is supplied. The session guide separates equipment engineering records from operating timing and role information.",
      "field_reviews": [
        {
          "field": "equatorial_mount_mass",
          "verdict": "PASS",
          "wholly_absent_value": true,
          "complete_evidence_span": "not applicable to absent value"
        }
      ],
      "obligation_reviews": [],
      "accepted_field_answer_reviews": [],
      "absence_review": {
        "verdict": "PASS",
        "question_subject_scope": "PASS",
        "absence_reason": "The guide omits mount engineering data and no document gives the mount mass.",
        "all_documents_reviewed": [
          "V19-D01",
          "V19-D02",
          "V19-D03",
          "V19-D04",
          "V19-D05",
          "V19-D06",
          "V19-D07",
          "V19-D08",
          "V19-D09",
          "V19-D10"
        ],
        "all_original_pages_reviewed": 30,
        "entire_corpus_contains_no_value_establishing_the_requested_fact": true,
        "no_cross_document_value_fills_the_gap": true,
        "zero_and_negative_policies_distinguished_from_absence": true,
        "no_missing_value_inferred_from_operating_values_or_external_records": true
      },
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q38",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "Across all 30 pages, no exact genomic strain identifier is supplied. Preparation quantities and general culture references cannot establish an omitted sequencing or supplier identifier.",
      "field_reviews": [
        {
          "field": "culture_genomic_strain",
          "verdict": "PASS",
          "wholly_absent_value": true,
          "complete_evidence_span": "not applicable to absent value"
        }
      ],
      "obligation_reviews": [],
      "accepted_field_answer_reviews": [],
      "absence_review": {
        "verdict": "PASS",
        "question_subject_scope": "PASS",
        "absence_reason": "The packet does not reproduce sequencing or supplier dossiers and provides no exact genomic strain identifier.",
        "all_documents_reviewed": [
          "V19-D01",
          "V19-D02",
          "V19-D03",
          "V19-D04",
          "V19-D05",
          "V19-D06",
          "V19-D07",
          "V19-D08",
          "V19-D09",
          "V19-D10"
        ],
        "all_original_pages_reviewed": 30,
        "entire_corpus_contains_no_value_establishing_the_requested_fact": true,
        "no_cross_document_value_fills_the_gap": true,
        "zero_and_negative_policies_distinguished_from_absence": true,
        "no_missing_value_inferred_from_operating_values_or_external_records": true
      },
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q39",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "Across all 30 pages, no motor stall torque is supplied. Demonstration operating limits and visitor distances do not determine a motor specification.",
      "field_reviews": [
        {
          "field": "motor_stall_torque",
          "verdict": "PASS",
          "wholly_absent_value": true,
          "complete_evidence_span": "not applicable to absent value"
        }
      ],
      "obligation_reviews": [],
      "accepted_field_answer_reviews": [],
      "absence_review": {
        "verdict": "PASS",
        "question_subject_scope": "PASS",
        "absence_reason": "Motor test reports are outside the floor plan and no motor stall torque is specified in the corpus.",
        "all_documents_reviewed": [
          "V19-D01",
          "V19-D02",
          "V19-D03",
          "V19-D04",
          "V19-D05",
          "V19-D06",
          "V19-D07",
          "V19-D08",
          "V19-D09",
          "V19-D10"
        ],
        "all_original_pages_reviewed": 30,
        "entire_corpus_contains_no_value_establishing_the_requested_fact": true,
        "no_cross_document_value_fills_the_gap": true,
        "zero_and_negative_policies_distinguished_from_absence": true,
        "no_missing_value_inferred_from_operating_values_or_external_records": true
      },
      "open_defect_ids": []
    },
    {
      "question_id": "V19-Q40",
      "verdict": "PASS",
      "question_reference_identity": "PASS",
      "answerability": "PASS",
      "requested_fact_coverage": "PASS",
      "unasked_burden_check": "PASS",
      "semantic_review": "The question now concerns buried outlet pipes covered by the documented Orchid Ward stewardship note, with the unestablished site identifier removed. All 30 pages were checked for the physical property; none supplies a wall thickness. The absence reason is limited to that unavailable specification; V19-R1-D04 is resolved.",
      "field_reviews": [
        {
          "field": "outlet_pipe_wall_thickness",
          "verdict": "PASS",
          "wholly_absent_value": true,
          "complete_evidence_span": "not applicable to absent value"
        }
      ],
      "obligation_reviews": [],
      "accepted_field_answer_reviews": [],
      "absence_review": {
        "verdict": "PASS",
        "question_subject_scope": "PASS",
        "absence_reason": "The stewardship note discusses outlets and refers to separate pipe drawings, but neither it nor another corpus document supplies a buried outlet pipe wall thickness.",
        "all_documents_reviewed": [
          "V19-D01",
          "V19-D02",
          "V19-D03",
          "V19-D04",
          "V19-D05",
          "V19-D06",
          "V19-D07",
          "V19-D08",
          "V19-D09",
          "V19-D10"
        ],
        "all_original_pages_reviewed": 30,
        "entire_corpus_contains_no_value_establishing_the_requested_fact": true,
        "no_cross_document_value_fills_the_gap": true,
        "zero_and_negative_policies_distinguished_from_absence": true,
        "no_missing_value_inferred_from_operating_values_or_external_records": true
      },
      "open_defect_ids": []
    }
  ],
  "cross_document_joins": [
    {
      "question_id": "V19-Q25",
      "verdict": "PASS",
      "field_document_map": {
        "crate_limit": [
          "V19-D01"
        ],
        "helmet_release": [
          "V19-D06"
        ]
      },
      "one_complete_original_page_passage_per_field": true,
      "two_distinct_source_documents_required_across_fields": true,
      "no_single_document_supplies_both_requested_entity_facts": true
    },
    {
      "question_id": "V19-Q26",
      "verdict": "PASS",
      "field_document_map": {
        "courier_authority": [
          "V19-D02"
        ],
        "school_pupil_cap": [
          "V19-D09"
        ]
      },
      "one_complete_original_page_passage_per_field": true,
      "two_distinct_source_documents_required_across_fields": true,
      "no_single_document_supplies_both_requested_entity_facts": true
    },
    {
      "question_id": "V19-Q27",
      "verdict": "PASS",
      "field_document_map": {
        "storm_report": [
          "V19-D03"
        ],
        "outlet_reinspection": [
          "V19-D10"
        ]
      },
      "one_complete_original_page_passage_per_field": true,
      "two_distinct_source_documents_required_across_fields": true,
      "no_single_document_supplies_both_requested_entity_facts": true
    },
    {
      "question_id": "V19-Q28",
      "verdict": "PASS",
      "field_document_map": {
        "loan_exception_fee": [
          "V19-D04"
        ],
        "batch_discard_condition": [
          "V19-D08"
        ]
      },
      "one_complete_original_page_passage_per_field": true,
      "two_distinct_source_documents_required_across_fields": true,
      "no_single_document_supplies_both_requested_entity_facts": true
    },
    {
      "question_id": "V19-Q29",
      "verdict": "PASS",
      "field_document_map": {
        "battery_replacement": [
          "V19-D05"
        ],
        "calibrator_rate": [
          "V19-D07"
        ]
      },
      "one_complete_original_page_passage_per_field": true,
      "two_distinct_source_documents_required_across_fields": true,
      "no_single_document_supplies_both_requested_entity_facts": true
    },
    {
      "question_id": "V19-Q30",
      "verdict": "PASS",
      "field_document_map": {
        "late_return_fee": [
          "V19-D06"
        ],
        "soil_check_fee": [
          "V19-D10"
        ]
      },
      "one_complete_original_page_passage_per_field": true,
      "two_distinct_source_documents_required_across_fields": true,
      "no_single_document_supplies_both_requested_entity_facts": true
    }
  ],
  "pdf_faithfulness_attestation": {
    "verdict": "PASS",
    "canonical_path": "corpus/*.pdf",
    "all_canonical_pdf_bytes_unchanged_from_reviewed_round1": true,
    "fresh_independent_extraction_run": true,
    "all_120_authored_paragraphs_present_in_correct_order": true,
    "all_30_original_pdf_pages_match_pages_json_after_whitespace_normalization": true,
    "all_headers_section_titles_and_page_footers_correct": true,
    "all_60_exact_source_offsets_rechecked": true,
    "all_30_independent_word_bounds_checks_pass": true,
    "all_36_fields_fully_supported_by_one_contiguous_passage_on_one_original_pdf_page": true
  },
  "method_validation": {
    "verdict": "PASS",
    "method_sha256": "67a805ba214d547c5a92c01964e66424c78feabcf106bb321c332bf6687eb91f",
    "scoring_md_sha256": "ebc5601d23f5bfd3a35f3c1e9a5a3b601a249733adb2fd2d86dd285c6bbb2e82",
    "method_bytes_unchanged_from_round1": true,
    "validate_reference_saved_pages_passes": 40,
    "validate_reference_fresh_canonical_pdf_text_passes": 40,
    "semantic_review_separate_from_literal_schema_validation": true
  },
  "package_consistency": {
    "verdict": "PASS",
    "builder_embedded_documents_match_author_source_pages": true,
    "builder_embedded_questions_match_final_questions": true,
    "only_expected_question_and_reference_entries_changed": true,
    "changed_question_ids": [
      "V19-Q25",
      "V19-Q26",
      "V19-Q40"
    ],
    "changed_reference_ids": [
      "V19-Q17",
      "V19-Q25",
      "V19-Q26",
      "V19-Q40"
    ],
    "metadata_document_page_question_obligation_counts_match": true,
    "failed_draft_preserved_and_manifest_hashes_verified": true,
    "before_after_correction_hashes_verified": true,
    "author_layout_qa_report_all_30_pages_pass": true,
    "independent_pdf_text_and_bounds_checks_all_pass": true
  },
  "mechanical_receipt": {
    "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/review/mechanical-review-round2.json",
    "sha256": "b427758a80d12b2c49c8f0eccb8e57c98312eca0ff5aa372f1b4a98b0040ac65"
  },
  "reviewed_file_sha256": [
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/questions.json",
      "sha256": "677e88becba7b22d057e5f172421686c61cecf79d170eb0b56d1c9232d51be90"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/references.json",
      "sha256": "31df50ca439b27fbf546a2fb12bb0113278cb50fb0d1cba0470b734a54f24158"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/pages.json",
      "sha256": "823b15a9ad33fd3b978eb347081f5f45fb2c8f044c07d8902563a4f5646bc732"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/author/source-pages.json",
      "sha256": "174840b8ec580e3e0973dc5fb29667fbfcb5ff8eece36e3a63d01e27f72afcc6"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/author/metadata.json",
      "sha256": "b0eb9aba43e4da68c620491825eab452c27eea93aeb502a3acc05d051b86691e"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/author/build_corpus.py",
      "sha256": "bb17bf15d7c998f2139b1d53d0a159ff0600772438800efe73b6eecf27c3be74"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/review/layout-qa.json",
      "sha256": "6dc41efd70544b3ed59db7db965fed3a0fc8768374e55dccd09a94e5b41eab97"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/review/author-corrections-round1.json",
      "sha256": "e83fa0beb65f76378931d43dae5d8503778e10ddd74f02bee35b36d06abc0daf"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/corpus/V19-D01.pdf",
      "sha256": "c6e49b6cd7067bfac30a956e09d00aaee438b2d021aae474d33a3a23a05694c7"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/corpus/V19-D02.pdf",
      "sha256": "e7bf34f61d9835bcac343fa16fd1bd5754ef97a071fdbea6562171bfaa569cdf"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/corpus/V19-D03.pdf",
      "sha256": "6a04c61ec3b02ef5a08dd3d648cc369f08da86366becc786d44c0abb1a5afe72"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/corpus/V19-D04.pdf",
      "sha256": "7c2dd8a8f3696639941362cdfab9bdac0f35735296168059f95ff4a869a87bc9"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/corpus/V19-D05.pdf",
      "sha256": "009256748075d06133d973fb17dcb28479e81f0325d73978903c160fd4feadb6"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/corpus/V19-D06.pdf",
      "sha256": "f9a23da40c1781721167177c61ebce0129f0fabca7a5bc346ae8af388db800cf"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/corpus/V19-D07.pdf",
      "sha256": "170213e1018f0e0593aec90f515c7563a45f7ae786c4832ca325c682e4507c8b"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/corpus/V19-D08.pdf",
      "sha256": "139ff8485db0f1ae53bf676522fe83656c305d1312ea4657ac119742a143a768"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/corpus/V19-D09.pdf",
      "sha256": "91d65f821a4edf1fb8c9689db251b82edfa32c08cb7445e8b23f15466001fbd0"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/corpus/V19-D10.pdf",
      "sha256": "05b38d3505e20a975f854b22e3b05d7178880fd16f88fa60b5db6f0bbaad3562"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/evidence/comparison-v19/method/SCORING.md",
      "sha256": "ebc5601d23f5bfd3a35f3c1e9a5a3b601a249733adb2fd2d86dd285c6bbb2e82"
    },
    {
      "path": "implementation/2026-10-13/local-ai-guide/evidence/comparison-v19/method/common_grade.py",
      "sha256": "67a805ba214d547c5a92c01964e66424c78feabcf106bb321c332bf6687eb91f"
    }
  ],
  "approval_scope": "Source/question/reference correctness and package evidence identity only; no inference execution or comparative result is authorized or claimed.",
  "final_review": true,
  "source_review_round2_receipt": {
    "path": "implementation/2026-10-13/local-ai-guide/workflow/taskpack-v19/review/source-review-round2.json",
    "sha256": "a40466019af222784f46e1e1a6949142859ab30a16243f8241443cc8e7388fb9"
  },
  "final_attestation": "PASS: all 40 questions, 60 atomic obligations, 90 aliases, 36 full-field compositions, 60 exact page spans, 10 corpus-wide absence assertions, and 6 cross-document joins have been independently checked against the identified canonical files. All four preserved round1 defects are resolved; no open defect remains."
}
