{
  "schema_version": "1.0",
  "ok": true,
  "summary": {
    "pair_count": 5,
    "judgment_count": 0,
    "pending_count": 5,
    "agreement_count": 0,
    "disagreement_count": 0,
    "invalid_decision_count": 0,
    "answer_revealed_count": 0,
    "pending_answer_hidden_count": 5,
    "agreement_rate": null,
    "needs_review": true,
    "reviewer_metadata_present": false,
    "reason_required": true,
    "blind_review_attested": false,
    "blind_review_completed_before_answer_key": false,
    "answer_key_not_opened_before_decisions": false,
    "raw_content_excluded_attested": true,
    "reviewer_reason_required_attested": true,
    "ready_for_human_evidence": false,
    "failure_count": 0,
    "reviewer_checklist_count": 5,
    "reviewer_checklist_pending_count": 5,
    "reviewer_checklist_invalid_count": 0,
    "reviewer_checklist_ready_count": 0
  },
  "reviewer": "",
  "reviewed_at": "",
  "review_integrity": {
    "blind_pack_sha256": "788604c67fa31178c9bba06a52731adcbee9c1e72c00767cf7950643812a6e5c",
    "case_count": 5,
    "case_ids": [
      "skill-package-contract",
      "output-eval-expectation",
      "ir-before-packaging",
      "near-neighbor-boundary",
      "file-backed-governed-package"
    ],
    "prompt_sha256_by_case": {
      "skill-package-contract": "95405d805bd516d0998b69d31ece2c1a465b0aa99f04d603628a3939028133b5",
      "output-eval-expectation": "3829e97814ca269ad8e400ec984c56ddcd54b79448d3846c15e7f5ff44c2edc4",
      "ir-before-packaging": "d00333fa41f2e28dc7505f25f259aefb82e65b2df1abda2822686c9a6f07bb80",
      "near-neighbor-boundary": "2d0585e9fa6d03e28786f5e8f0c090781eb209afd344d25e2f91203c49a656d0",
      "file-backed-governed-package": "c79a554b573517682da48879c1ef54399841d9ebf570088a2174dc38de39cc7d"
    }
  },
  "reviewer_attestation": {
    "blind_review_completed_before_answer_key": false,
    "answer_key_not_opened_before_decisions": false,
    "raw_content_excluded": true,
    "reviewer_reason_required": true
  },
  "artifacts": {
    "blind_pack": "reports/output_blind_review_pack.json",
    "answer_key": "reports/output_blind_answer_key.json",
    "decisions": "reports/output_review_decisions.json",
    "json": "reports/output_review_adjudication.json",
    "markdown": "reports/output_review_adjudication.md"
  },
  "template_written": false,
  "pairs": [
    {
      "case_id": "skill-package-contract",
      "status": "pending",
      "expected_winner_variant": "",
      "expected_revealed": false,
      "reviewer_winner_variant": "",
      "confidence": null,
      "reason": "",
      "prompt_sha256": "95405d805bd516d0998b69d31ece2c1a465b0aa99f04d603628a3939028133b5"
    },
    {
      "case_id": "output-eval-expectation",
      "status": "pending",
      "expected_winner_variant": "",
      "expected_revealed": false,
      "reviewer_winner_variant": "",
      "confidence": null,
      "reason": "",
      "prompt_sha256": "3829e97814ca269ad8e400ec984c56ddcd54b79448d3846c15e7f5ff44c2edc4"
    },
    {
      "case_id": "ir-before-packaging",
      "status": "pending",
      "expected_winner_variant": "",
      "expected_revealed": false,
      "reviewer_winner_variant": "",
      "confidence": null,
      "reason": "",
      "prompt_sha256": "d00333fa41f2e28dc7505f25f259aefb82e65b2df1abda2822686c9a6f07bb80"
    },
    {
      "case_id": "near-neighbor-boundary",
      "status": "pending",
      "expected_winner_variant": "",
      "expected_revealed": false,
      "reviewer_winner_variant": "",
      "confidence": null,
      "reason": "",
      "prompt_sha256": "2d0585e9fa6d03e28786f5e8f0c090781eb209afd344d25e2f91203c49a656d0"
    },
    {
      "case_id": "file-backed-governed-package",
      "status": "pending",
      "expected_winner_variant": "",
      "expected_revealed": false,
      "reviewer_winner_variant": "",
      "confidence": null,
      "reason": "",
      "prompt_sha256": "c79a554b573517682da48879c1ef54399841d9ebf570088a2174dc38de39cc7d"
    }
  ],
  "reviewer_checklist": [
    {
      "case_id": "skill-package-contract",
      "readiness": "awaiting-decision",
      "blocking_reason": "Reviewer has not selected A or B yet; answer key remains hidden.",
      "status": "pending",
      "reviewer_winner_variant": "",
      "answer_key_visible": false,
      "prompt_sha256": "95405d805bd516d0998b69d31ece2c1a465b0aa99f04d603628a3939028133b5",
      "blind_pack_path": "reports/output_blind_review_pack.json",
      "decisions_path": "reports/output_review_decisions.json",
      "commands": {
        "prepare_review_kit": "python3 scripts/yao.py output-review-kit",
        "write_template": "python3 scripts/adjudicate_output_review.py --write-template",
        "import_decisions": "python3 scripts/yao.py output-review-import --input <reviewer-decisions.json> --blind-review-attested --run-adjudication",
        "adjudicate": "python3 scripts/yao.py output-review",
        "refresh_review_studio": "python3 scripts/yao.py review-studio ."
      },
      "required_fields": {
        "winner_variant": "A or B after reading only the blind review pack.",
        "confidence": "Optional number from 0 to 1.",
        "reason": "Required rationale; do not reveal baseline or with-skill labels before adjudication.",
        "reviewer": "Human reviewer name or review group at the decision-file top level.",
        "reviewed_at": "Review date or timestamp at the decision-file top level.",
        "reviewer_attestation.blind_review_completed_before_answer_key": "True only after the reviewer has completed choices before opening the answer key.",
        "reviewer_attestation.answer_key_not_opened_before_decisions": "True only when the answer key was not opened before decisions were recorded."
      },
      "privacy_contract": [
        "Do not paste raw private user data into the decision reason.",
        "Do not open the answer key before reviewer choices are recorded.",
        "Leave winner_variant blank when the reviewer is not ready to decide."
      ]
    },
    {
      "case_id": "output-eval-expectation",
      "readiness": "awaiting-decision",
      "blocking_reason": "Reviewer has not selected A or B yet; answer key remains hidden.",
      "status": "pending",
      "reviewer_winner_variant": "",
      "answer_key_visible": false,
      "prompt_sha256": "3829e97814ca269ad8e400ec984c56ddcd54b79448d3846c15e7f5ff44c2edc4",
      "blind_pack_path": "reports/output_blind_review_pack.json",
      "decisions_path": "reports/output_review_decisions.json",
      "commands": {
        "prepare_review_kit": "python3 scripts/yao.py output-review-kit",
        "write_template": "python3 scripts/adjudicate_output_review.py --write-template",
        "import_decisions": "python3 scripts/yao.py output-review-import --input <reviewer-decisions.json> --blind-review-attested --run-adjudication",
        "adjudicate": "python3 scripts/yao.py output-review",
        "refresh_review_studio": "python3 scripts/yao.py review-studio ."
      },
      "required_fields": {
        "winner_variant": "A or B after reading only the blind review pack.",
        "confidence": "Optional number from 0 to 1.",
        "reason": "Required rationale; do not reveal baseline or with-skill labels before adjudication.",
        "reviewer": "Human reviewer name or review group at the decision-file top level.",
        "reviewed_at": "Review date or timestamp at the decision-file top level.",
        "reviewer_attestation.blind_review_completed_before_answer_key": "True only after the reviewer has completed choices before opening the answer key.",
        "reviewer_attestation.answer_key_not_opened_before_decisions": "True only when the answer key was not opened before decisions were recorded."
      },
      "privacy_contract": [
        "Do not paste raw private user data into the decision reason.",
        "Do not open the answer key before reviewer choices are recorded.",
        "Leave winner_variant blank when the reviewer is not ready to decide."
      ]
    },
    {
      "case_id": "ir-before-packaging",
      "readiness": "awaiting-decision",
      "blocking_reason": "Reviewer has not selected A or B yet; answer key remains hidden.",
      "status": "pending",
      "reviewer_winner_variant": "",
      "answer_key_visible": false,
      "prompt_sha256": "d00333fa41f2e28dc7505f25f259aefb82e65b2df1abda2822686c9a6f07bb80",
      "blind_pack_path": "reports/output_blind_review_pack.json",
      "decisions_path": "reports/output_review_decisions.json",
      "commands": {
        "prepare_review_kit": "python3 scripts/yao.py output-review-kit",
        "write_template": "python3 scripts/adjudicate_output_review.py --write-template",
        "import_decisions": "python3 scripts/yao.py output-review-import --input <reviewer-decisions.json> --blind-review-attested --run-adjudication",
        "adjudicate": "python3 scripts/yao.py output-review",
        "refresh_review_studio": "python3 scripts/yao.py review-studio ."
      },
      "required_fields": {
        "winner_variant": "A or B after reading only the blind review pack.",
        "confidence": "Optional number from 0 to 1.",
        "reason": "Required rationale; do not reveal baseline or with-skill labels before adjudication.",
        "reviewer": "Human reviewer name or review group at the decision-file top level.",
        "reviewed_at": "Review date or timestamp at the decision-file top level.",
        "reviewer_attestation.blind_review_completed_before_answer_key": "True only after the reviewer has completed choices before opening the answer key.",
        "reviewer_attestation.answer_key_not_opened_before_decisions": "True only when the answer key was not opened before decisions were recorded."
      },
      "privacy_contract": [
        "Do not paste raw private user data into the decision reason.",
        "Do not open the answer key before reviewer choices are recorded.",
        "Leave winner_variant blank when the reviewer is not ready to decide."
      ]
    },
    {
      "case_id": "near-neighbor-boundary",
      "readiness": "awaiting-decision",
      "blocking_reason": "Reviewer has not selected A or B yet; answer key remains hidden.",
      "status": "pending",
      "reviewer_winner_variant": "",
      "answer_key_visible": false,
      "prompt_sha256": "2d0585e9fa6d03e28786f5e8f0c090781eb209afd344d25e2f91203c49a656d0",
      "blind_pack_path": "reports/output_blind_review_pack.json",
      "decisions_path": "reports/output_review_decisions.json",
      "commands": {
        "prepare_review_kit": "python3 scripts/yao.py output-review-kit",
        "write_template": "python3 scripts/adjudicate_output_review.py --write-template",
        "import_decisions": "python3 scripts/yao.py output-review-import --input <reviewer-decisions.json> --blind-review-attested --run-adjudication",
        "adjudicate": "python3 scripts/yao.py output-review",
        "refresh_review_studio": "python3 scripts/yao.py review-studio ."
      },
      "required_fields": {
        "winner_variant": "A or B after reading only the blind review pack.",
        "confidence": "Optional number from 0 to 1.",
        "reason": "Required rationale; do not reveal baseline or with-skill labels before adjudication.",
        "reviewer": "Human reviewer name or review group at the decision-file top level.",
        "reviewed_at": "Review date or timestamp at the decision-file top level.",
        "reviewer_attestation.blind_review_completed_before_answer_key": "True only after the reviewer has completed choices before opening the answer key.",
        "reviewer_attestation.answer_key_not_opened_before_decisions": "True only when the answer key was not opened before decisions were recorded."
      },
      "privacy_contract": [
        "Do not paste raw private user data into the decision reason.",
        "Do not open the answer key before reviewer choices are recorded.",
        "Leave winner_variant blank when the reviewer is not ready to decide."
      ]
    },
    {
      "case_id": "file-backed-governed-package",
      "readiness": "awaiting-decision",
      "blocking_reason": "Reviewer has not selected A or B yet; answer key remains hidden.",
      "status": "pending",
      "reviewer_winner_variant": "",
      "answer_key_visible": false,
      "prompt_sha256": "c79a554b573517682da48879c1ef54399841d9ebf570088a2174dc38de39cc7d",
      "blind_pack_path": "reports/output_blind_review_pack.json",
      "decisions_path": "reports/output_review_decisions.json",
      "commands": {
        "prepare_review_kit": "python3 scripts/yao.py output-review-kit",
        "write_template": "python3 scripts/adjudicate_output_review.py --write-template",
        "import_decisions": "python3 scripts/yao.py output-review-import --input <reviewer-decisions.json> --blind-review-attested --run-adjudication",
        "adjudicate": "python3 scripts/yao.py output-review",
        "refresh_review_studio": "python3 scripts/yao.py review-studio ."
      },
      "required_fields": {
        "winner_variant": "A or B after reading only the blind review pack.",
        "confidence": "Optional number from 0 to 1.",
        "reason": "Required rationale; do not reveal baseline or with-skill labels before adjudication.",
        "reviewer": "Human reviewer name or review group at the decision-file top level.",
        "reviewed_at": "Review date or timestamp at the decision-file top level.",
        "reviewer_attestation.blind_review_completed_before_answer_key": "True only after the reviewer has completed choices before opening the answer key.",
        "reviewer_attestation.answer_key_not_opened_before_decisions": "True only when the answer key was not opened before decisions were recorded."
      },
      "privacy_contract": [
        "Do not paste raw private user data into the decision reason.",
        "Do not open the answer key before reviewer choices are recorded.",
        "Leave winner_variant blank when the reviewer is not ready to decide."
      ]
    }
  ],
  "failures": []
}
