{
  "revision": "2026-11-11.4",
  "display_normalisation": "Model rationale em dashes are replaced with commas in this presentation copy. Original response and analysis bytes remain unchanged in the evidence archive and Git links.",
  "status": "internal_engineering_feasibility",
  "qualified": false,
  "independent_human_reviews": 0,
  "authoring_groups": 1,
  "independent_source_families": 0,
  "case_bank_sha256": "e0641ef6062ee0baa16ae2a01f739ab1698439c50ec7cd57ea63662fbbdbc3e0",
  "source_reference": "codex/blueprintbench-six-scenario-feasibility-20261111",
  "campaign_path": "internal_tests/2026-11-11-next-cycle",
  "case_bank": {
    "version": "0.1.0-draft",
    "status": "development_material_not_gold",
    "author": {
      "agent": "Codex automated drafting",
      "underlying_model_version": "unavailable_not_inferred",
      "human_domain_review": "not_performed"
    },
    "qualification": false,
    "synthetic": true,
    "independent_source_families": 0,
    "authoring_provenance_groups": 1,
    "not_real_business_documents": true,
    "cases": [
      {
        "id": "emergency-spares",
        "title": "Emergency spare-parts purchasing",
        "authoring_family": "palo-assistant-synthetic-procurement-v2",
        "scenario_group": "emergency-spares",
        "split": "development_exposed",
        "documents": [
          {
            "id": "policy",
            "source_type": "fictional_original_text",
            "units": [
              {
                "id": "E01",
                "text": "The complete amount-triggered approval rule requires the procurement director to approve before order issuance when a purchase exceeds EUR 12,000. At or below EUR 12,000, this amount rule does not require director approval."
              },
              {
                "id": "E02",
                "text": "The requester must not approve their own request, including emergency requests."
              },
              {
                "id": "E03",
                "text": "Ordinary purchases require three quotations before order issuance."
              }
            ],
            "text": "E01: The complete amount-triggered approval rule requires the procurement director to approve before order issuance when a purchase exceeds EUR 12,000. At or below EUR 12,000, this amount rule does not require director approval.\nE02: The requester must not approve their own request, including emergency requests.\nE03: Ordinary purchases require three quotations before order issuance.\n",
            "sha256": "338bf8139aea93b8e7b875c8d6543f2c1fd64ff7ad863314d111e83c865b601f"
          },
          {
            "id": "emergency-addendum",
            "source_type": "fictional_original_text",
            "units": [
              {
                "id": "E04",
                "text": "For a declared plant outage, the buyer may order with one quotation; obtaining further quotations is optional."
              },
              {
                "id": "E05",
                "text": "The plant-outage quotation exception does not waive director approval above EUR 12,000 or the requester self-approval prohibition."
              },
              {
                "id": "E06",
                "text": "For a declared outage, the buyer must record the justification within two calendar days after order issuance. The policy does not prescribe the record storage system."
              }
            ],
            "text": "E04: For a declared plant outage, the buyer may order with one quotation; obtaining further quotations is optional.\nE05: The plant-outage quotation exception does not waive director approval above EUR 12,000 or the requester self-approval prohibition.\nE06: For a declared outage, the buyer must record the justification within two calendar days after order issuance. The policy does not prescribe the record storage system.\n",
            "sha256": "d5fe0b15f70ad7c40f9a0b371baf4ab677fe1a7666d2d90f1f8d547224d1cf58"
          }
        ],
        "probes": [
          {
            "id": "emergency-spares-P01",
            "statement": "An outage order of EUR 12,001 requires director approval before issuance.",
            "dimension": "exception",
            "source_units": [
              "E01",
              "E05"
            ],
            "draft_disposition": "supported",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": "E-pair"
          },
          {
            "id": "emergency-spares-P02",
            "statement": "An outage order of EUR 12,001 does not require director approval under the amount rule.",
            "dimension": "exception",
            "source_units": [
              "E01",
              "E05"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": "E-pair"
          },
          {
            "id": "emergency-spares-P03",
            "statement": "For a declared outage the buyer is obliged to obtain three quotations.",
            "dimension": "modality",
            "source_units": [
              "E03",
              "E04"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "emergency-spares-P04",
            "statement": "An emergency requester may approve their own request.",
            "dimension": "negation",
            "source_units": [
              "E02",
              "E05"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "emergency-spares-P05",
            "statement": "The buyer must record the outage justification no later than two calendar days after issuance.",
            "dimension": "temporal",
            "source_units": [
              "E06"
            ],
            "draft_disposition": "supported",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "emergency-spares-P06",
            "statement": "Director approval under E01 is triggered by an amount of exactly EUR 12,000.",
            "dimension": "threshold",
            "source_units": [
              "E01"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "emergency-spares-P07",
            "statement": "The buyer must store outage justification in the Oracle portal.",
            "dimension": "unsupported_detail",
            "source_units": [
              "E06"
            ],
            "draft_disposition": "not_established",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "emergency-spares-P08",
            "statement": "The buyer may substitute their own approval for the procurement director approval above EUR 12,000.",
            "dimension": "ownership",
            "source_units": [
              "E01",
              "E05"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          }
        ]
      },
      {
        "id": "framework-calloffs",
        "title": "Framework call-offs and aggregation",
        "authoring_family": "palo-assistant-synthetic-procurement-v2",
        "scenario_group": "framework-calloffs",
        "split": "development_exposed",
        "documents": [
          {
            "id": "framework",
            "source_type": "fictional_original_text",
            "units": [
              {
                "id": "F01",
                "text": "Call-offs under framework FW-A require a new competition when the cumulative net value of that framework in the current calendar quarter exceeds EUR 80,000."
              },
              {
                "id": "F02",
                "text": "Value exactly equal to EUR 80,000 does not trigger a new competition."
              },
              {
                "id": "F03",
                "text": "Cancelled call-offs count as zero in the cumulative value; a partial cancellation removes only the cancelled net amount."
              }
            ],
            "text": "F01: Call-offs under framework FW-A require a new competition when the cumulative net value of that framework in the current calendar quarter exceeds EUR 80,000.\nF02: Value exactly equal to EUR 80,000 does not trigger a new competition.\nF03: Cancelled call-offs count as zero in the cumulative value; a partial cancellation removes only the cancelled net amount.\n",
            "sha256": "2e464e915d1954f4fc7bd8c9f2c7fa01011c794c6327c398ee78cc01ed63a6c6"
          },
          {
            "id": "ledger",
            "source_type": "fictional_original_text",
            "units": [
              {
                "id": "F04",
                "text": "For FW-A in the current quarter, the recorded uncancelled call-offs before request Q are EUR 30,000 and EUR 40,000."
              },
              {
                "id": "F05",
                "text": "Request Q adds EUR 10,000 net to FW-A in the same quarter; none of Q is cancelled."
              },
              {
                "id": "F06",
                "text": "Request Z belongs to framework FW-B. These records do not specify a rule for merging call-offs into a single order."
              }
            ],
            "text": "F04: For FW-A in the current quarter, the recorded uncancelled call-offs before request Q are EUR 30,000 and EUR 40,000.\nF05: Request Q adds EUR 10,000 net to FW-A in the same quarter; none of Q is cancelled.\nF06: Request Z belongs to framework FW-B. These records do not specify a rule for merging call-offs into a single order.\n",
            "sha256": "4abd01988878b9f02f4da8dd291371ed3b7dcdc50f549836f89ce3f408518509"
          }
        ],
        "probes": [
          {
            "id": "framework-calloffs-P01",
            "statement": "Including Q, the FW-A value is EUR 80,000.",
            "dimension": "cross_document",
            "source_units": [
              "F04",
              "F05"
            ],
            "draft_disposition": "supported",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": "F-pair"
          },
          {
            "id": "framework-calloffs-P02",
            "statement": "Including Q, the FW-A value is EUR 90,000.",
            "dimension": "cross_document",
            "source_units": [
              "F04",
              "F05"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": "F-pair"
          },
          {
            "id": "framework-calloffs-P03",
            "statement": "Request Q triggers a new competition solely because the cumulative value reaches EUR 80,000.",
            "dimension": "threshold",
            "source_units": [
              "F01",
              "F02",
              "F04",
              "F05"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "framework-calloffs-P04",
            "statement": "The net value of a fully cancelled call-off remains in the total.",
            "dimension": "negation",
            "source_units": [
              "F03"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "framework-calloffs-P05",
            "statement": "Request Z contributes to the FW-A cumulative value.",
            "dimension": "scope",
            "source_units": [
              "F01",
              "F06"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "framework-calloffs-P06",
            "statement": "All FW-A call-offs are automatically merged into one purchase order.",
            "dimension": "unsupported_detail",
            "source_units": [
              "F06"
            ],
            "draft_disposition": "not_established",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "framework-calloffs-P07",
            "statement": "For a partially cancelled call-off, only the cancelled net amount is removed.",
            "dimension": "exception",
            "source_units": [
              "F03"
            ],
            "draft_disposition": "supported",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "framework-calloffs-P08",
            "statement": "A call-off from the previous calendar quarter counts in the current-quarter FW-A total.",
            "dimension": "temporal",
            "source_units": [
              "F01"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          }
        ]
      },
      {
        "id": "bank-change",
        "title": "Supplier bank change and emergency payment",
        "authoring_family": "palo-assistant-synthetic-procurement-v2",
        "scenario_group": "bank-change",
        "split": "development_exposed",
        "documents": [
          {
            "id": "bank-control",
            "source_type": "fictional_original_text",
            "units": [
              {
                "id": "B01",
                "text": "A supplier bank change becomes usable only after Treasury verification and independent approval by a person who did not enter the change."
              },
              {
                "id": "B02",
                "text": "The operator who entered a bank change must not approve that change."
              },
              {
                "id": "B03",
                "text": "Email confirmation alone is insufficient for Treasury verification."
              }
            ],
            "text": "B01: A supplier bank change becomes usable only after Treasury verification and independent approval by a person who did not enter the change.\nB02: The operator who entered a bank change must not approve that change.\nB03: Email confirmation alone is insufficient for Treasury verification.\n",
            "sha256": "a30759c2c1c3f8eb86346b955c698499bc7a7842c8c3f0aa30c92523368da8cf"
          },
          {
            "id": "incident-procedure",
            "source_type": "fictional_original_text",
            "units": [
              {
                "id": "B04",
                "text": "During a declared payment-system outage, the treasury lead may authorise payment to the previously verified bank account."
              },
              {
                "id": "B05",
                "text": "The outage procedure does not authorise use of new unverified bank details and does not waive separation of entry and approval."
              },
              {
                "id": "B06",
                "text": "The bank-change log records operator ID and approver ID. The documents do not define a department-tenure requirement for either role."
              }
            ],
            "text": "B04: During a declared payment-system outage, the treasury lead may authorise payment to the previously verified bank account.\nB05: The outage procedure does not authorise use of new unverified bank details and does not waive separation of entry and approval.\nB06: The bank-change log records operator ID and approver ID. The documents do not define a department-tenure requirement for either role.\n",
            "sha256": "1a372d19ba0440ee8854ff28ec5907a20ea980582ce2c99b35512d9127646c4e"
          }
        ],
        "probes": [
          {
            "id": "bank-change-P01",
            "statement": "An outage permits the treasury lead to authorise payment to the previously verified account.",
            "dimension": "exception",
            "source_units": [
              "B04"
            ],
            "draft_disposition": "supported",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": "B-pair"
          },
          {
            "id": "bank-change-P02",
            "statement": "An outage permits the treasury lead to authorise payment to new unverified details.",
            "dimension": "exception",
            "source_units": [
              "B04",
              "B05"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": "B-pair"
          },
          {
            "id": "bank-change-P03",
            "statement": "The change-entry operator may also approve that same bank change.",
            "dimension": "ownership",
            "source_units": [
              "B01",
              "B02",
              "B05"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "bank-change-P04",
            "statement": "Email confirmation alone makes a change usable.",
            "dimension": "condition",
            "source_units": [
              "B01",
              "B03"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "bank-change-P05",
            "statement": "A usable change needs Treasury verification as well as independent approval.",
            "dimension": "condition",
            "source_units": [
              "B01"
            ],
            "draft_disposition": "supported",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "bank-change-P06",
            "statement": "The bank-change approver must have three years of Treasury tenure.",
            "dimension": "unsupported_detail",
            "source_units": [
              "B06"
            ],
            "draft_disposition": "not_established",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "bank-change-P07",
            "statement": "The log must contain the operator ID and approver ID.",
            "dimension": "ownership",
            "source_units": [
              "B06"
            ],
            "draft_disposition": "supported",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "bank-change-P08",
            "statement": "Outage payment to the previously verified account is mandatory.",
            "dimension": "modality",
            "source_units": [
              "B04"
            ],
            "draft_disposition": "not_established",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          }
        ]
      },
      {
        "id": "policy-transition",
        "title": "Effective dates and unresolved policy conflict",
        "authoring_family": "palo-assistant-synthetic-procurement-v2",
        "scenario_group": "policy-transition",
        "split": "development_exposed",
        "documents": [
          {
            "id": "policy-v1",
            "source_type": "fictional_original_text",
            "units": [
              {
                "id": "T01",
                "text": "For requisitions created before 1 October 2026, the complete amount-triggered rule requires Finance approval above EUR 20,000 and does not require it at or below EUR 20,000."
              },
              {
                "id": "T02",
                "text": "The requisition creation date determines the applicable version, even if order issuance occurs later."
              }
            ],
            "text": "T01: For requisitions created before 1 October 2026, the complete amount-triggered rule requires Finance approval above EUR 20,000 and does not require it at or below EUR 20,000.\nT02: The requisition creation date determines the applicable version, even if order issuance occurs later.\n",
            "sha256": "0d47b021faf6f8882f9ee78f822855b9f4b66678574c18846fadc333a3d43c6d"
          },
          {
            "id": "policy-v2",
            "source_type": "fictional_original_text",
            "units": [
              {
                "id": "T03",
                "text": "For requisitions created on or after 1 October 2026, purchases above EUR 15,000 require Finance approval."
              },
              {
                "id": "T04",
                "text": "For requisitions created on or after 1 October 2026, an amount of exactly EUR 15,000 does not require Finance approval under this threshold."
              }
            ],
            "text": "T03: For requisitions created on or after 1 October 2026, purchases above EUR 15,000 require Finance approval.\nT04: For requisitions created on or after 1 October 2026, an amount of exactly EUR 15,000 does not require Finance approval under this threshold.\n",
            "sha256": "4b0e2d0d1825097969b37199443e48ac492a3c9e8c777e517f66a3709ef414a3"
          },
          {
            "id": "local-instruction-a",
            "source_type": "fictional_original_text",
            "units": [
              {
                "id": "T05",
                "text": "For the North unit, the receipt retention period is 60 calendar days."
              }
            ],
            "text": "T05: For the North unit, the receipt retention period is 60 calendar days.\n",
            "sha256": "7610e8dbd7ec0280472080d98ff800ab870d883ea3d9d50b4e76237183b17edb"
          },
          {
            "id": "local-instruction-b",
            "source_type": "fictional_original_text",
            "units": [
              {
                "id": "T06",
                "text": "For the North unit, the receipt retention period is 90 calendar days. Neither local instruction provides priority, supersession, issue date or authority information."
              }
            ],
            "text": "T06: For the North unit, the receipt retention period is 90 calendar days. Neither local instruction provides priority, supersession, issue date or authority information.\n",
            "sha256": "e0736e553f86adf8835d76793d73691b1e6c9a145d7479ea89252010af5ac0f0"
          }
        ],
        "probes": [
          {
            "id": "policy-transition-P01",
            "statement": "A requisition created on 30 September 2026 for EUR 18,000 triggers Finance approval under the amount threshold.",
            "dimension": "temporal",
            "source_units": [
              "T01",
              "T02"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": "T-pair"
          },
          {
            "id": "policy-transition-P02",
            "statement": "A requisition created on 1 October 2026 for EUR 18,000 triggers Finance approval under the amount threshold.",
            "dimension": "temporal",
            "source_units": [
              "T02",
              "T03"
            ],
            "draft_disposition": "supported",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": "T-pair"
          },
          {
            "id": "policy-transition-P03",
            "statement": "A requisition created on 1 October 2026 for exactly EUR 15,000 triggers threshold approval.",
            "dimension": "threshold",
            "source_units": [
              "T04"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "policy-transition-P04",
            "statement": "The order-issuance date selects the policy version.",
            "dimension": "temporal",
            "source_units": [
              "T02"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "policy-transition-P05",
            "statement": "The applicable North-unit retention period is unambiguously 60 days.",
            "dimension": "conflict",
            "source_units": [
              "T05",
              "T06"
            ],
            "draft_disposition": "unresolved_conflict",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "policy-transition-P06",
            "statement": "Instruction B overrides instruction A because its identifier is later alphabetically.",
            "dimension": "precedence",
            "source_units": [
              "T05",
              "T06"
            ],
            "draft_disposition": "not_established",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "policy-transition-P07",
            "statement": "The documents contain incompatible North-unit retention periods without a stated resolution rule.",
            "dimension": "conflict",
            "source_units": [
              "T05",
              "T06"
            ],
            "draft_disposition": "supported",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "policy-transition-P08",
            "statement": "The two North-unit instructions agree on the retention period.",
            "dimension": "negation",
            "source_units": [
              "T05",
              "T06"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          }
        ]
      },
      {
        "id": "currency-approval",
        "title": "Currency conversion and approval ownership",
        "authoring_family": "palo-assistant-synthetic-procurement-v2",
        "scenario_group": "currency-approval",
        "split": "development_exposed",
        "documents": [
          {
            "id": "currency-policy",
            "source_type": "fictional_original_text",
            "units": [
              {
                "id": "C01",
                "text": "For USD requests, convert to EUR using the rate printed in the approval workbook; do not use a live exchange rate."
              },
              {
                "id": "C02",
                "text": "The project director must approve when the converted amount exceeds EUR 10,000. Exactly EUR 10,000 is below this approval trigger."
              },
              {
                "id": "C03",
                "text": "The requester may prepare the conversion but cannot give the project-director approval."
              }
            ],
            "text": "C01: For USD requests, convert to EUR using the rate printed in the approval workbook; do not use a live exchange rate.\nC02: The project director must approve when the converted amount exceeds EUR 10,000. Exactly EUR 10,000 is below this approval trigger.\nC03: The requester may prepare the conversion but cannot give the project-director approval.\n",
            "sha256": "debc3dab741770612eebddf1a6814b8c1317b70013978a09b1eeebcf859586d9"
          },
          {
            "id": "approval-workbook",
            "source_type": "fictional_original_text",
            "units": [
              {
                "id": "C04",
                "text": "For this fictional approval batch, one USD equals 0.80 EUR."
              },
              {
                "id": "C05",
                "text": "Request A is USD 12,500. Request B is USD 12,501."
              },
              {
                "id": "C06",
                "text": "Approval amounts include shipping and exclude VAT. Request A and B have no shipping charge or VAT. The documents do not state a rounding rule for fractional euro cents."
              }
            ],
            "text": "C04: For this fictional approval batch, one USD equals 0.80 EUR.\nC05: Request A is USD 12,500. Request B is USD 12,501.\nC06: Approval amounts include shipping and exclude VAT. Request A and B have no shipping charge or VAT. The documents do not state a rounding rule for fractional euro cents.\n",
            "sha256": "af6973d63edcb17c0b3871fc92892c97de5ebe3eb28b3856132365ec94a6a55c"
          }
        ],
        "probes": [
          {
            "id": "currency-approval-P01",
            "statement": "Request A is EUR 10,000 and does not trigger project-director approval under C02.",
            "dimension": "threshold",
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05"
            ],
            "draft_disposition": "supported",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": "C-pair"
          },
          {
            "id": "currency-approval-P02",
            "statement": "Request A exceeds the EUR 10,000 approval threshold.",
            "dimension": "threshold",
            "source_units": [
              "C02",
              "C04",
              "C05"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": "C-pair"
          },
          {
            "id": "currency-approval-P03",
            "statement": "Request B converts to EUR 10,000.80 and triggers project-director approval.",
            "dimension": "cross_document",
            "source_units": [
              "C02",
              "C04",
              "C05"
            ],
            "draft_disposition": "supported",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "currency-approval-P04",
            "statement": "The requester may give the project-director approval.",
            "dimension": "ownership",
            "source_units": [
              "C03"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "currency-approval-P05",
            "statement": "A live market rate must replace the workbook rate.",
            "dimension": "precedence",
            "source_units": [
              "C01",
              "C04"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "currency-approval-P06",
            "statement": "Shipping is excluded from the approval amount.",
            "dimension": "scope",
            "source_units": [
              "C06"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "currency-approval-P07",
            "statement": "Fractional euro cents must be rounded upward.",
            "dimension": "unsupported_detail",
            "source_units": [
              "C06"
            ],
            "draft_disposition": "not_established",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "currency-approval-P08",
            "statement": "VAT is excluded from the approval amount.",
            "dimension": "scope",
            "source_units": [
              "C06"
            ],
            "draft_disposition": "supported",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          }
        ]
      },
      {
        "id": "service-acceptance",
        "title": "Milestone acceptance, partial completion and clocks",
        "authoring_family": "palo-assistant-synthetic-procurement-v2",
        "scenario_group": "service-acceptance",
        "split": "development_exposed",
        "documents": [
          {
            "id": "service-contract",
            "source_type": "fictional_original_text",
            "units": [
              {
                "id": "S01",
                "text": "Payment requires a purchase order and signed acceptance of the billed milestone."
              },
              {
                "id": "S02",
                "text": "For services, signed milestone acceptance replaces the goods-receipt requirement only; it does not replace the purchase order."
              },
              {
                "id": "S03",
                "text": "Only the named service owner may sign acceptance; Accounts Payable may register it but may not sign it."
              }
            ],
            "text": "S01: Payment requires a purchase order and signed acceptance of the billed milestone.\nS02: For services, signed milestone acceptance replaces the goods-receipt requirement only; it does not replace the purchase order.\nS03: Only the named service owner may sign acceptance; Accounts Payable may register it but may not sign it.\n",
            "sha256": "19a6d7daa1028313fc1676d162ca68cb1208cd2570259083dc61e5ffbd29693f"
          },
          {
            "id": "dispute-addendum",
            "source_type": "fictional_original_text",
            "units": [
              {
                "id": "S04",
                "text": "A disputed milestone pauses its payment clock. When the dispute resolves, the clock resumes from its prior elapsed value."
              },
              {
                "id": "S05",
                "text": "Acceptance of milestone M1 does not accept milestone M2. A dispute on M2 does not pause M1."
              },
              {
                "id": "S06",
                "text": "Before its dispute, M2 had accrued 7 payment days. The dispute has now resolved. M2 has signed acceptance but no purchase order. No payment due-day total or automatic reminder channel is specified."
              }
            ],
            "text": "S04: A disputed milestone pauses its payment clock. When the dispute resolves, the clock resumes from its prior elapsed value.\nS05: Acceptance of milestone M1 does not accept milestone M2. A dispute on M2 does not pause M1.\nS06: Before its dispute, M2 had accrued 7 payment days. The dispute has now resolved. M2 has signed acceptance but no purchase order. No payment due-day total or automatic reminder channel is specified.\n",
            "sha256": "774c4ea2fd326044c30b40d52b95273b03ad6717f23377e1e65c37e2af75aa48"
          }
        ],
        "probes": [
          {
            "id": "service-acceptance-P01",
            "statement": "After dispute resolution, M2 resumes with 7 accrued payment days.",
            "dimension": "temporal",
            "source_units": [
              "S04",
              "S06"
            ],
            "draft_disposition": "supported",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": "S-pair"
          },
          {
            "id": "service-acceptance-P02",
            "statement": "After dispute resolution, M2 restarts with zero accrued payment days.",
            "dimension": "temporal",
            "source_units": [
              "S04",
              "S06"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": "S-pair"
          },
          {
            "id": "service-acceptance-P03",
            "statement": "M2 is now eligible for payment because its dispute is resolved and its acceptance is signed.",
            "dimension": "exception",
            "source_units": [
              "S01",
              "S02",
              "S04",
              "S06"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "service-acceptance-P04",
            "statement": "Accounts Payable may sign milestone acceptance.",
            "dimension": "ownership",
            "source_units": [
              "S03"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "service-acceptance-P05",
            "statement": "A dispute on M2 pauses M1.",
            "dimension": "scope",
            "source_units": [
              "S05"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "service-acceptance-P06",
            "statement": "M1 acceptance establishes M2 acceptance.",
            "dimension": "scope",
            "source_units": [
              "S05"
            ],
            "draft_disposition": "contradicted",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "service-acceptance-P07",
            "statement": "The total allowed payment time is 30 days.",
            "dimension": "unanswerability",
            "source_units": [
              "S06"
            ],
            "draft_disposition": "not_established",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          },
          {
            "id": "service-acceptance-P08",
            "statement": "Automatic reminders must use email.",
            "dimension": "unsupported_detail",
            "source_units": [
              "S06"
            ],
            "draft_disposition": "not_established",
            "label_status": "assistant_draft",
            "human_adjudication": "pending",
            "minimal_pair_group": null
          }
        ]
      }
    ]
  },
  "workflow_tasks": {
    "version": "0.1.0-draft",
    "status": "human_review_required_before_execution",
    "purpose": "Exercise a document-to-process specification on concrete inputs; copying source sentences alone does not satisfy the output contract. This is development material, not a Workbench end-to-end run.",
    "output_contract": {
      "required_sections": [
        "typed_entities_and_identifiers",
        "decision_predicates",
        "process_transitions",
        "source_citations",
        "unresolved_questions",
        "scenario_decisions"
      ],
      "constraints": [
        "Every decision predicate names actor, scope, conditions, units, threshold comparison and source units where applicable.",
        "Every transition names its source and destination state, triggering event and guard.",
        "Do not infer unique identifiers, total process completeness or a resolved source priority without support.",
        "Scenario decisions must use the supplied input and cite the applicable predicates; quotation-only outputs are incomplete.",
        "Preserve absent-information decisions separately from prohibited actions and unresolved source conflict."
      ],
      "assessment_status": "No implemented semantic scoring oracle or qualified blueprint exporter is claimed; experts must approve the task contract and traces."
    },
    "tasks": [
      {
        "case_id": "emergency-spares",
        "input": {
          "declared_outage": true,
          "amount_eur": 12001,
          "quotation_count": 1,
          "director_approval": false
        },
        "requested_artifact": "source-linked process specification and scenario decision table",
        "draft_expected_decisions": [
          {
            "decision": "director_approval_before_issue",
            "disposition": "required",
            "source_units": [
              "E01",
              "E05"
            ],
            "review_status": "assistant_draft_pending_human"
          },
          {
            "decision": "three_quotations",
            "disposition": "not_required",
            "source_units": [
              "E03",
              "E04"
            ],
            "review_status": "assistant_draft_pending_human"
          },
          {
            "decision": "requester_self_approval",
            "disposition": "prohibited",
            "source_units": [
              "E02",
              "E05"
            ],
            "review_status": "assistant_draft_pending_human"
          }
        ],
        "do_not_send_draft_expected_decisions_to_model": true,
        "scope_note": "Decisions are limited to named rules; an unmentioned prerequisite cannot be inferred satisfied."
      },
      {
        "case_id": "framework-calloffs",
        "input": {
          "framework": "FW-A",
          "quarter": "current",
          "existing_net_values_eur": [
            30000,
            40000
          ],
          "request_net_eur": 10000
        },
        "requested_artifact": "source-linked process specification and scenario decision table",
        "draft_expected_decisions": [
          {
            "decision": "new_competition_from_amount_threshold",
            "disposition": "not_required",
            "source_units": [
              "F01",
              "F02",
              "F04",
              "F05"
            ],
            "review_status": "assistant_draft_pending_human"
          },
          {
            "decision": "automatic_order_merge",
            "disposition": "not_established",
            "source_units": [
              "F06"
            ],
            "review_status": "assistant_draft_pending_human"
          }
        ],
        "do_not_send_draft_expected_decisions_to_model": true,
        "scope_note": "Decisions are limited to named rules; an unmentioned prerequisite cannot be inferred satisfied."
      },
      {
        "case_id": "bank-change",
        "input": {
          "declared_outage": true,
          "destination": "new_bank_details",
          "treasury_verification": false,
          "independent_approval": true
        },
        "requested_artifact": "source-linked process specification and scenario decision table",
        "draft_expected_decisions": [
          {
            "decision": "use_new_destination",
            "disposition": "prohibited",
            "source_units": [
              "B01",
              "B05"
            ],
            "review_status": "assistant_draft_pending_human"
          },
          {
            "decision": "payment_to_previously_verified_account_by_treasury_lead",
            "disposition": "permitted",
            "source_units": [
              "B04"
            ],
            "review_status": "assistant_draft_pending_human"
          },
          {
            "decision": "mandatory_emergency_payment",
            "disposition": "not_established",
            "source_units": [
              "B04"
            ],
            "review_status": "assistant_draft_pending_human"
          }
        ],
        "do_not_send_draft_expected_decisions_to_model": true,
        "scope_note": "Decisions are limited to named rules; an unmentioned prerequisite cannot be inferred satisfied."
      },
      {
        "case_id": "policy-transition",
        "input": {
          "requisition_created": "2026-10-01",
          "amount_eur": 18000,
          "unit": "North"
        },
        "requested_artifact": "source-linked process specification and scenario decision table",
        "draft_expected_decisions": [
          {
            "decision": "finance_approval_from_amount_threshold",
            "disposition": "required",
            "source_units": [
              "T02",
              "T03"
            ],
            "review_status": "assistant_draft_pending_human"
          },
          {
            "decision": "receipt_retention_period",
            "disposition": "unresolved_conflict",
            "source_units": [
              "T05",
              "T06"
            ],
            "review_status": "assistant_draft_pending_human"
          }
        ],
        "do_not_send_draft_expected_decisions_to_model": true,
        "scope_note": "Decisions are limited to named rules; an unmentioned prerequisite cannot be inferred satisfied."
      },
      {
        "case_id": "currency-approval",
        "input": {
          "request": "B",
          "amount_usd": 12501,
          "shipping_eur": 0,
          "vat_eur": 0
        },
        "requested_artifact": "source-linked process specification and scenario decision table",
        "draft_expected_decisions": [
          {
            "decision": "project_director_approval",
            "disposition": "required",
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05"
            ],
            "review_status": "assistant_draft_pending_human"
          },
          {
            "decision": "requester_provides_director_approval",
            "disposition": "prohibited",
            "source_units": [
              "C03"
            ],
            "review_status": "assistant_draft_pending_human"
          },
          {
            "decision": "live_exchange_rate_substitution",
            "disposition": "prohibited",
            "source_units": [
              "C01"
            ],
            "review_status": "assistant_draft_pending_human"
          }
        ],
        "do_not_send_draft_expected_decisions_to_model": true,
        "scope_note": "Decisions are limited to named rules; an unmentioned prerequisite cannot be inferred satisfied."
      },
      {
        "case_id": "service-acceptance",
        "input": {
          "milestone": "M2",
          "dispute": "resolved",
          "signed_acceptance": true,
          "purchase_order": false,
          "previously_elapsed_payment_days": 7
        },
        "requested_artifact": "source-linked process specification and scenario decision table",
        "draft_expected_decisions": [
          {
            "decision": "payment_eligible",
            "disposition": "prohibited",
            "source_units": [
              "S01",
              "S02",
              "S06"
            ],
            "review_status": "assistant_draft_pending_human"
          },
          {
            "decision": "clock_restart_from_zero",
            "disposition": "prohibited",
            "source_units": [
              "S04",
              "S06"
            ],
            "review_status": "assistant_draft_pending_human"
          },
          {
            "decision": "thirty_day_payment_deadline",
            "disposition": "not_established",
            "source_units": [
              "S06"
            ],
            "review_status": "assistant_draft_pending_human"
          }
        ],
        "do_not_send_draft_expected_decisions_to_model": true,
        "scope_note": "Decisions are limited to named rules; an unmentioned prerequisite cannot be inferred satisfied."
      }
    ]
  },
  "metamorphic_design": {
    "status": "assistant_draft_unexecuted",
    "checks": [
      {
        "id": "emergency-spares-document-order",
        "case_id": "emergency-spares",
        "operation": "reverse_document_order",
        "source_change": "presentation_only",
        "expected_relation": "same_dispositions",
        "invariant_probe_ids": [
          "emergency-spares-P01",
          "emergency-spares-P02",
          "emergency-spares-P03",
          "emergency-spares-P04",
          "emergency-spares-P05",
          "emergency-spares-P06",
          "emergency-spares-P07",
          "emergency-spares-P08"
        ],
        "status": "assistant_draft_unexecuted"
      },
      {
        "id": "framework-calloffs-document-order",
        "case_id": "framework-calloffs",
        "operation": "reverse_document_order",
        "source_change": "presentation_only",
        "expected_relation": "same_dispositions",
        "invariant_probe_ids": [
          "framework-calloffs-P01",
          "framework-calloffs-P02",
          "framework-calloffs-P03",
          "framework-calloffs-P04",
          "framework-calloffs-P05",
          "framework-calloffs-P06",
          "framework-calloffs-P07",
          "framework-calloffs-P08"
        ],
        "status": "assistant_draft_unexecuted"
      },
      {
        "id": "bank-change-document-order",
        "case_id": "bank-change",
        "operation": "reverse_document_order",
        "source_change": "presentation_only",
        "expected_relation": "same_dispositions",
        "invariant_probe_ids": [
          "bank-change-P01",
          "bank-change-P02",
          "bank-change-P03",
          "bank-change-P04",
          "bank-change-P05",
          "bank-change-P06",
          "bank-change-P07",
          "bank-change-P08"
        ],
        "status": "assistant_draft_unexecuted"
      },
      {
        "id": "policy-transition-document-order",
        "case_id": "policy-transition",
        "operation": "reverse_document_order",
        "source_change": "presentation_only",
        "expected_relation": "same_dispositions",
        "invariant_probe_ids": [
          "policy-transition-P01",
          "policy-transition-P02",
          "policy-transition-P03",
          "policy-transition-P04",
          "policy-transition-P05",
          "policy-transition-P06",
          "policy-transition-P07",
          "policy-transition-P08"
        ],
        "status": "assistant_draft_unexecuted"
      },
      {
        "id": "currency-approval-document-order",
        "case_id": "currency-approval",
        "operation": "reverse_document_order",
        "source_change": "presentation_only",
        "expected_relation": "same_dispositions",
        "invariant_probe_ids": [
          "currency-approval-P01",
          "currency-approval-P02",
          "currency-approval-P03",
          "currency-approval-P04",
          "currency-approval-P05",
          "currency-approval-P06",
          "currency-approval-P07",
          "currency-approval-P08"
        ],
        "status": "assistant_draft_unexecuted"
      },
      {
        "id": "service-acceptance-document-order",
        "case_id": "service-acceptance",
        "operation": "reverse_document_order",
        "source_change": "presentation_only",
        "expected_relation": "same_dispositions",
        "invariant_probe_ids": [
          "service-acceptance-P01",
          "service-acceptance-P02",
          "service-acceptance-P03",
          "service-acceptance-P04",
          "service-acceptance-P05",
          "service-acceptance-P06",
          "service-acceptance-P07",
          "service-acceptance-P08"
        ],
        "status": "assistant_draft_unexecuted"
      },
      {
        "id": "emergency-threshold-counterfactual",
        "case_id": "emergency-spares",
        "operation": "replace_source_text",
        "replacements": [
          {
            "unit_id": "E01",
            "old": "EUR 12,000",
            "new": "EUR 15,000"
          },
          {
            "unit_id": "E05",
            "old": "EUR 12,000",
            "new": "EUR 15,000"
          }
        ],
        "probe_scope": [
          "emergency-spares-P01",
          "emergency-spares-P02"
        ],
        "expected_dispositions": {
          "emergency-spares-P01": "contradicted",
          "emergency-spares-P02": "supported"
        },
        "invariant_probe_ids": [
          "emergency-spares-P03",
          "emergency-spares-P04",
          "emergency-spares-P05",
          "emergency-spares-P07"
        ],
        "status": "assistant_draft_unexecuted",
        "interpretation_note": "E01 explicitly defines the complete amount trigger and the lower-side exclusion. This counterfactual changes that amount only; independent human confirmation is still pending."
      }
    ],
    "execution_count": 0,
    "warning": "Proposed invariant relations need human confirmation; structural validation does not establish semantic correctness."
  },
  "analysis": {
    "status": "internal_engineering_feasibility",
    "qualified": false,
    "independent_human_reviews": 0,
    "assigned_requests": 60,
    "recorded_requests": 60,
    "completed_requests": 60,
    "inputs": {
      "tasks_sha256": "70e4fc50175fa26310fc419f3eab41e8bb0e6e1416ee26dfdb1d334be2d9ec19",
      "schedule_sha256": "37cec73d452578bfd2d116843c4372510d29652f75c12da3d5998cb4c64c5eb1"
    },
    "models": [
      {
        "model": "anthropic/claude-opus-5.5",
        "assigned_requests": 20,
        "recorded_requests": 20,
        "completed_requests": 20,
        "structurally_valid_responses": 19,
        "known_cost_usd": 0.875328,
        "unknown_cost_requests": 0,
        "tracks": {
          "legacy": {
            "assigned": 3,
            "classified": 3,
            "missing": 0,
            "unassessed": 0,
            "scored_assigned": 0,
            "unscored_classified": 3,
            "matches_draft": 0,
            "divergences": 0,
            "unresolved_conflict": 0
          },
          "metamorphic": {
            "assigned": 54,
            "classified": 54,
            "missing": 0,
            "unassessed": 0,
            "scored_assigned": 53,
            "unscored_classified": 1,
            "matches_draft": 51,
            "divergences": 2,
            "unresolved_conflict": 0
          },
          "verification": {
            "assigned": 48,
            "classified": 48,
            "missing": 0,
            "unassessed": 0,
            "scored_assigned": 47,
            "unscored_classified": 1,
            "matches_draft": 46,
            "divergences": 1,
            "unresolved_conflict": 0
          },
          "workflow": {
            "assigned": 16,
            "classified": 13,
            "missing": 0,
            "unassessed": 3,
            "scored_assigned": 16,
            "unscored_classified": 0,
            "matches_draft": 12,
            "divergences": 1,
            "unresolved_conflict": 1
          }
        }
      },
      {
        "model": "google/gemini-4-argon",
        "assigned_requests": 20,
        "recorded_requests": 20,
        "completed_requests": 20,
        "structurally_valid_responses": 20,
        "known_cost_usd": 1.2516262,
        "unknown_cost_requests": 0,
        "tracks": {
          "legacy": {
            "assigned": 3,
            "classified": 3,
            "missing": 0,
            "unassessed": 0,
            "scored_assigned": 0,
            "unscored_classified": 3,
            "matches_draft": 0,
            "divergences": 0,
            "unresolved_conflict": 0
          },
          "metamorphic": {
            "assigned": 54,
            "classified": 54,
            "missing": 0,
            "unassessed": 0,
            "scored_assigned": 53,
            "unscored_classified": 1,
            "matches_draft": 53,
            "divergences": 0,
            "unresolved_conflict": 1
          },
          "verification": {
            "assigned": 48,
            "classified": 48,
            "missing": 0,
            "unassessed": 0,
            "scored_assigned": 47,
            "unscored_classified": 1,
            "matches_draft": 47,
            "divergences": 0,
            "unresolved_conflict": 1
          },
          "workflow": {
            "assigned": 16,
            "classified": 16,
            "missing": 0,
            "unassessed": 0,
            "scored_assigned": 16,
            "unscored_classified": 0,
            "matches_draft": 16,
            "divergences": 0,
            "unresolved_conflict": 1
          }
        }
      },
      {
        "model": "openai/gpt-6.1-sol",
        "assigned_requests": 20,
        "recorded_requests": 20,
        "completed_requests": 20,
        "structurally_valid_responses": 20,
        "known_cost_usd": 0.4269645,
        "unknown_cost_requests": 0,
        "tracks": {
          "legacy": {
            "assigned": 3,
            "classified": 3,
            "missing": 0,
            "unassessed": 0,
            "scored_assigned": 0,
            "unscored_classified": 3,
            "matches_draft": 0,
            "divergences": 0,
            "unresolved_conflict": 0
          },
          "metamorphic": {
            "assigned": 54,
            "classified": 54,
            "missing": 0,
            "unassessed": 0,
            "scored_assigned": 53,
            "unscored_classified": 1,
            "matches_draft": 51,
            "divergences": 2,
            "unresolved_conflict": 1
          },
          "verification": {
            "assigned": 48,
            "classified": 48,
            "missing": 0,
            "unassessed": 0,
            "scored_assigned": 47,
            "unscored_classified": 1,
            "matches_draft": 47,
            "divergences": 0,
            "unresolved_conflict": 1
          },
          "workflow": {
            "assigned": 16,
            "classified": 16,
            "missing": 0,
            "unassessed": 0,
            "scored_assigned": 16,
            "unscored_classified": 0,
            "matches_draft": 16,
            "divergences": 0,
            "unresolved_conflict": 1
          }
        }
      }
    ],
    "attempts": [
      {
        "id": "001-verification-emergency-spares-openai__gpt-6.1-sol",
        "task_id": "verification-emergency-spares",
        "case_id": "emergency-spares",
        "track": "verification",
        "variant": "base",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "emergency-spares-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "EUR 12,001 exceeds the strict EUR 12,000 threshold, requiring procurement director approval before issuance. The outage exception does not waive that requirement."
          },
          {
            "id": "emergency-spares-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "The amount rule expressly requires director approval above EUR 12,000, and the outage exception preserves that requirement."
          },
          {
            "id": "emergency-spares-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E03",
              "E04"
            ],
            "rationale": "Although ordinary purchases require three quotations, the declared-outage exception permits ordering with one and explicitly makes further quotations optional."
          },
          {
            "id": "emergency-spares-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "Requester self-approval is expressly prohibited, including for emergency requests, and the outage exception does not waive the prohibition."
          },
          {
            "id": "emergency-spares-P05",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "For a declared outage, E06 requires the buyer to record the justification within two calendar days after order issuance, establishing the stated deadline."
          },
          {
            "id": "emergency-spares-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01"
            ],
            "rationale": "E01 expressly provides a complete amount-triggered rule: approval is triggered only above EUR 12,000, not at exactly EUR 12,000. This conclusion concerns E01's amount trigger, not possible approval requirements on other grounds."
          },
          {
            "id": "emergency-spares-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "E06 establishes the recording duty but says the policy does not prescribe a storage system. An Oracle-specific implementation requirement is not established; no broader, complete set of storage requirements is supplied."
          },
          {
            "id": "emergency-spares-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "Above EUR 12,000, procurement director approval is required and remains required for outage orders. Substituting the buyer's approval would eliminate that expressly required approval; this does not address any additional buyer approval."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "f0bcf257be46db6c672f39381dcf4110d2bcc7cfc6591c1a157ab4189c679a8e",
        "cost_usd": 0.027046,
        "cost_status": "provider_reported",
        "elapsed_seconds": 52.84770974999992,
        "http_status": 200,
        "reserved_usd": 0.3834627500000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/001-verification-emergency-spares-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/001-verification-emergency-spares-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/001-verification-emergency-spares-openai__gpt-6.1-sol/output.txt",
        "prompt_tokens": 843,
        "completion_tokens": 2536,
        "total_tokens": 3379,
        "reasoning_tokens": 1925,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794423886-UV8wf8b9A9jBbabczmqr",
        "usage_status": "provider_reported"
      },
      {
        "id": "002-verification-emergency-spares-anthropic__claude-opus-5.5",
        "task_id": "verification-emergency-spares",
        "case_id": "emergency-spares",
        "track": "verification",
        "variant": "base",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "emergency-spares-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "EUR 12,001 exceeds EUR 12,000, so E01 requires director approval before order issuance. E05 states that the outage exception does not waive this requirement."
          },
          {
            "id": "emergency-spares-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "Under the amount rule, a purchase above EUR 12,000 requires director approval. E05 confirms that the outage exception does not waive it."
          },
          {
            "id": "emergency-spares-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E03",
              "E04"
            ],
            "rationale": "E03's three-quotation requirement applies to ordinary purchases. For a declared outage, E04 permits ordering with one quotation and makes further quotations optional, so there is no obligation to obtain three."
          },
          {
            "id": "emergency-spares-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "E02 explicitly prohibits requesters from approving their own requests, including emergency requests. E05 confirms that the outage exception does not waive this prohibition."
          },
          {
            "id": "emergency-spares-P05",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "E06 obliges the buyer, for a declared outage, to record the justification within two calendar days after order issuance. That is equivalent to no later than two calendar days after issuance."
          },
          {
            "id": "emergency-spares-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01"
            ],
            "rationale": "E01 is a strict 'exceeds' threshold. It states that at or below EUR 12,000 the amount rule does not require director approval, so exactly EUR 12,000 does not trigger it."
          },
          {
            "id": "emergency-spares-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "E06 states that the policy does not prescribe the record storage system. No Oracle portal requirement is stated, and the absence of a requirement is not a prohibition, so the matter is left open."
          },
          {
            "id": "emergency-spares-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 requires approval by the procurement director above EUR 12,000. E05 says the outage exception does not waive this. No source grants the buyer authority to substitute their own approval, and doing so would leave the stated director-approval obligation unmet. This assumes the buyer is not the procurement director."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "f0bcf257be46db6c672f39381dcf4110d2bcc7cfc6591c1a157ab4189c679a8e",
        "cost_usd": 0.030264,
        "cost_status": "provider_reported",
        "elapsed_seconds": 14.88227362500038,
        "http_status": 200,
        "reserved_usd": 0.7946312000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/002-verification-emergency-spares-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/002-verification-emergency-spares-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/002-verification-emergency-spares-anthropic__claude-opus-5.5/output.txt",
        "prompt_tokens": 1571,
        "completion_tokens": 1199,
        "total_tokens": 2770,
        "reasoning_tokens": 383,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794423939-8MvMapPLbBPQnFQ1cwKm",
        "usage_status": "provider_reported"
      },
      {
        "id": "003-verification-emergency-spares-google__gemini-4-argon",
        "task_id": "verification-emergency-spares",
        "case_id": "emergency-spares",
        "track": "verification",
        "variant": "base",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "emergency-spares-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 establishes a complete amount-triggered rule requiring procurement director approval before order issuance when a purchase exceeds EUR 12,000. EUR 12,001 exceeds EUR 12,000, and E05 explicitly states that the plant-outage quotation exception does not waive director approval above EUR 12,000."
          },
          {
            "id": "emergency-spares-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "Under the complete amount rule in E01, any purchase exceeding EUR 12,000 (such as EUR 12,001) requires director approval before issuance, and E05 confirms that the plant-outage exception does not waive director approval above EUR 12,000."
          },
          {
            "id": "emergency-spares-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E03",
              "E04"
            ],
            "rationale": "While E03 requires three quotations for ordinary purchases, E04 creates an explicit exception for a declared plant outage allowing the buyer to order with one quotation and making further quotations optional rather than obligatory."
          },
          {
            "id": "emergency-spares-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "E02 explicitly prohibits a requester from approving their own request, including emergency requests, and E05 confirms that the plant-outage exception does not waive the requester self-approval prohibition."
          },
          {
            "id": "emergency-spares-P05",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "E06 explicitly requires the buyer to record the justification for a declared outage within two calendar days after order issuance, which entails recording it no later than two calendar days after issuance."
          },
          {
            "id": "emergency-spares-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01"
            ],
            "rationale": "E01 states the complete amount-triggered approval rule: director approval is triggered only when a purchase strictly exceeds EUR 12,000, and at or below EUR 12,000 the amount rule does not require director approval."
          },
          {
            "id": "emergency-spares-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "E06 states that the policy does not prescribe the record storage system, leaving the specific implementation detail of whether the Oracle portal must be used open and unestablished by the source documents."
          },
          {
            "id": "emergency-spares-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 requires the procurement director to approve purchases exceeding EUR 12,000 before issuance as a complete amount rule, and E05 explicitly states that the plant-outage exception does not waive director approval above EUR 12,000, precluding substitution of the buyer's approval for the director's required approval."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "f0bcf257be46db6c672f39381dcf4110d2bcc7cfc6591c1a157ab4189c679a8e",
        "cost_usd": 0.0505934,
        "cost_status": "provider_reported",
        "elapsed_seconds": 51.95429150000564,
        "http_status": 200,
        "reserved_usd": 0.41677724000000005,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/003-verification-emergency-spares-google__gemini-4-argon/request.json",
        "record_path": "runs/003-verification-emergency-spares-google__gemini-4-argon/record.json",
        "raw_path": "runs/003-verification-emergency-spares-google__gemini-4-argon/output.txt",
        "prompt_tokens": 1217,
        "completion_tokens": 4356,
        "total_tokens": 5573,
        "reasoning_tokens": 3674,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794423954-itw1WLmyX5jBGzQuOpfA",
        "usage_status": "provider_reported"
      },
      {
        "id": "004-workflow-emergency-spares-anthropic__claude-opus-5.5",
        "task_id": "workflow-emergency-spares",
        "case_id": "emergency-spares",
        "track": "workflow",
        "variant": "base",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": false,
        "issues": [
          "predicates: unknown/duplicate predicate references"
        ],
        "assigned": 3,
        "classified": 0,
        "missing": 0,
        "unassessed": 3,
        "scored_assigned": 3,
        "unscored_classified": 0,
        "matches_draft": 0,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [],
        "qualified": false,
        "source_packet_sha256": "f0bcf257be46db6c672f39381dcf4110d2bcc7cfc6591c1a157ab4189c679a8e",
        "cost_usd": 0.077516,
        "cost_status": "provider_reported",
        "elapsed_seconds": 42.33945116699033,
        "http_status": 200,
        "reserved_usd": 0.8153376000000002,
        "analysis_status": "response_contract_failed",
        "request_path": "runs/004-workflow-emergency-spares-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/004-workflow-emergency-spares-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/004-workflow-emergency-spares-anthropic__claude-opus-5.5/output.txt",
        "blueprint_path": "blueprints/004-workflow-emergency-spares-anthropic__claude-opus-5.5.json",
        "prompt_tokens": 2899,
        "completion_tokens": 3296,
        "total_tokens": 6195,
        "reasoning_tokens": 882,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794424006-QNFESOgGgHAaVziwxObx",
        "usage_status": "provider_reported"
      },
      {
        "id": "005-workflow-emergency-spares-google__gemini-4-argon",
        "task_id": "workflow-emergency-spares",
        "case_id": "emergency-spares",
        "track": "workflow",
        "variant": "base",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 3,
        "classified": 3,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 3,
        "unscored_classified": 0,
        "matches_draft": 3,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "director_approval_before_issue",
            "predicted": "required",
            "draft_expected": "required",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 states the complete amount-triggered approval rule: procurement director approval before order issuance is required when a purchase exceeds EUR 12,000, and not required under the amount rule at or below EUR 12,000. E05 explicitly establishes that the plant-outage quotation exception does not waive director approval above EUR 12,000. In the concrete scenario input, amount_eur is 12001 (strictly greater than EUR 12,000), declared_outage is true, and director_approval is currently false. No satisfied approval can be inferred; therefore, procurement director approval before order issuance is required, and order issuance is currently blocked until valid approval is obtained.",
            "predicate_ids": [
              "P_DIR_GT_12000",
              "P_DIR_LE_12000"
            ]
          },
          {
            "id": "three_quotations",
            "predicted": "not_required",
            "draft_expected": "not_required",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E03",
              "E04",
              "E05"
            ],
            "rationale": "E03 requires three quotations before order issuance for ordinary purchases, whereas E04 provides an explicit exception for a declared plant outage under which the buyer may order with one quotation and obtaining further quotations is optional. Applying the scope closure that declared_outage = true places the purchase under the E04 plant-outage quotation exception rather than the E03 ordinary-purchase rule, the concrete scenario (declared_outage = true, quotation_count = 1) satisfies the minimum quotation threshold of one quotation and obtaining three quotations is not required. Per E05 and the scope note, this quotation exception does not satisfy or waive the separate missing prerequisite of procurement director approval for EUR 12,001.",
            "predicate_ids": [
              "P_QUOT_ORDINARY",
              "P_QUOT_OUTAGE"
            ]
          },
          {
            "id": "requester_self_approval",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "E02 establishes an unconditional prohibition that the requester must not approve their own request, explicitly including emergency requests. E05 confirms that the plant-outage quotation exception does not waive the requester self-approval prohibition. Therefore, requester self-approval is prohibited in the concrete scenario. Because actor identities are not provided in the scenario input, compliance with non-self-approval cannot be assumed satisfied and must be enforced when obtaining the required approval.",
            "predicate_ids": [
              "P_NO_SELF_APPROVAL"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "f0bcf257be46db6c672f39381dcf4110d2bcc7cfc6591c1a157ab4189c679a8e",
        "cost_usd": 0.0972268,
        "cost_status": "provider_reported",
        "elapsed_seconds": 112.34611679200316,
        "http_status": 200,
        "reserved_usd": 0.4224715,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/005-workflow-emergency-spares-google__gemini-4-argon/request.json",
        "record_path": "runs/005-workflow-emergency-spares-google__gemini-4-argon/record.json",
        "raw_path": "runs/005-workflow-emergency-spares-google__gemini-4-argon/output.txt",
        "blueprint_path": "blueprints/005-workflow-emergency-spares-google__gemini-4-argon.json",
        "prompt_tokens": 2404,
        "completion_tokens": 8358,
        "total_tokens": 10762,
        "reasoning_tokens": 5763,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794424048-2en9sk8m7dhUwJzsfPM8",
        "usage_status": "provider_reported"
      },
      {
        "id": "006-workflow-emergency-spares-openai__gpt-6.1-sol",
        "task_id": "workflow-emergency-spares",
        "case_id": "emergency-spares",
        "track": "workflow",
        "variant": "base",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 3,
        "classified": 3,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 3,
        "unscored_classified": 0,
        "matches_draft": 3,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "director_approval_before_issue",
            "predicted": "required",
            "draft_expected": "required",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "EUR 12,001 strictly exceeds EUR 12,000. Director approval is therefore required before issuance despite the declared outage. The supplied director_approval=false means the requirement is not satisfied; no approval or issuance is inferred.",
            "predicate_ids": [
              "P01"
            ]
          },
          {
            "id": "three_quotations",
            "predicted": "not_required",
            "draft_expected": "not_required",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E03",
              "E04",
              "E05"
            ],
            "rationale": "The declared outage activates the explicit quotation exception: one quotation is permitted and further quotations are optional. Thus quotation_count=1 is sufficient for this quotation rule. This exception displaces the ordinary three-quotation requirement in this scope, but does not waive director approval or establish that all issuance prerequisites are satisfied.",
            "predicate_ids": [
              "P03",
              "P04"
            ]
          },
          {
            "id": "requester_self_approval",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "The source expressly prohibits requester self-approval, including emergencies, and preserves that prohibition during a declared outage. The input does not identify a requester or establish whether self-approval occurred; prohibited describes the rule, not an inferred violation.",
            "predicate_ids": [
              "P05"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "f0bcf257be46db6c672f39381dcf4110d2bcc7cfc6591c1a157ab4189c679a8e",
        "cost_usd": 0.0471885,
        "cost_status": "provider_reported",
        "elapsed_seconds": 86.70568349999667,
        "http_status": 200,
        "reserved_usd": 0.3899335000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/006-workflow-emergency-spares-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/006-workflow-emergency-spares-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/006-workflow-emergency-spares-openai__gpt-6.1-sol/output.txt",
        "blueprint_path": "blueprints/006-workflow-emergency-spares-openai__gpt-6.1-sol.json",
        "prompt_tokens": 1160,
        "completion_tokens": 4429,
        "total_tokens": 5589,
        "reasoning_tokens": 2070,
        "cached_tokens": 0,
        "cache_write_tokens": 1157,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794424161-hd220XwUhYGmNxAXCuFL",
        "usage_status": "provider_reported"
      },
      {
        "id": "007-verification-framework-calloffs-google__gemini-4-argon",
        "task_id": "verification-framework-calloffs",
        "case_id": "framework-calloffs",
        "track": "verification",
        "variant": "base",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "framework-calloffs-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03",
              "F04",
              "F05"
            ],
            "rationale": "Assuming the ledger records all relevant FW-A call-offs for the current quarter, the prior uncancelled call-offs of EUR 30,000 and EUR 40,000 (with any cancelled call-offs counting as zero) plus Request Q's uncancelled EUR 10,000 net equal EUR 80,000."
          },
          {
            "id": "framework-calloffs-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03",
              "F04",
              "F05"
            ],
            "rationale": "Based on the recorded current-quarter uncancelled FW-A call-offs of EUR 30,000 and EUR 40,000 plus EUR 10,000 from Request Q (and cancelled call-offs counting as zero), the cumulative FW-A value including Q is EUR 80,000, not EUR 90,000."
          },
          {
            "id": "framework-calloffs-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01",
              "F02",
              "F04",
              "F05"
            ],
            "rationale": "A new competition is required only when the cumulative net value exceeds EUR 80,000, and the rules explicitly state that a value equal to EUR 80,000 does not trigger a new competition."
          },
          {
            "id": "framework-calloffs-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03"
            ],
            "rationale": "F03 explicitly establishes that cancelled call-offs count as zero in the cumulative value."
          },
          {
            "id": "framework-calloffs-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01",
              "F06"
            ],
            "rationale": "The cumulative value for FW-A measures the net value of that specific framework, whereas Request Z belongs to framework FW-B."
          },
          {
            "id": "framework-calloffs-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F06"
            ],
            "rationale": "F06 explicitly states that the records do not specify a rule for merging call-offs into a single order, leaving automatic merging into one purchase order unestablished."
          },
          {
            "id": "framework-calloffs-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03"
            ],
            "rationale": "F03 directly states that a partial cancellation removes only the cancelled net amount."
          },
          {
            "id": "framework-calloffs-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01",
              "F04"
            ],
            "rationale": "The FW-A cumulative total is scoped strictly to the cumulative net value in the current calendar quarter, which excludes call-offs from the previous calendar quarter."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "751ea07a2ac36c3216d4c7580a58b15b73e74121adc4fd9bcd7e33ee12a7e552",
        "cost_usd": 0.0254254,
        "cost_status": "provider_reported",
        "elapsed_seconds": 40.54473074999987,
        "http_status": 200,
        "reserved_usd": 0.41633438,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/007-verification-framework-calloffs-google__gemini-4-argon/request.json",
        "record_path": "runs/007-verification-framework-calloffs-google__gemini-4-argon/record.json",
        "raw_path": "runs/007-verification-framework-calloffs-google__gemini-4-argon/output.txt",
        "prompt_tokens": 1232,
        "completion_tokens": 2065,
        "total_tokens": 3297,
        "reasoning_tokens": 1455,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794424248-F9UeZDYYbQTeMRJFHbnl",
        "usage_status": "provider_reported"
      },
      {
        "id": "008-verification-framework-calloffs-openai__gpt-6.1-sol",
        "task_id": "verification-framework-calloffs",
        "case_id": "framework-calloffs",
        "track": "verification",
        "variant": "base",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "framework-calloffs-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F04",
              "F05"
            ],
            "rationale": "Using the stated current-quarter FW-A ledger, the pre-Q call-offs total EUR 70,000 and Q adds EUR 10,000, giving EUR 80,000. This calculation treats F04's stated list as the recorded pre-Q total."
          },
          {
            "id": "framework-calloffs-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F04",
              "F05"
            ],
            "rationale": "The stated ledger gives EUR 30,000 + EUR 40,000 + EUR 10,000 = EUR 80,000, not EUR 90,000."
          },
          {
            "id": "framework-calloffs-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01",
              "F02",
              "F04",
              "F05"
            ],
            "rationale": "Including Q brings the stated total to exactly EUR 80,000. F02 explicitly says equality does not trigger a new competition; F01 requires the total to exceed that amount."
          },
          {
            "id": "framework-calloffs-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03"
            ],
            "rationale": "F03 explicitly states that cancelled call-offs count as zero, so a fully cancelled call-off does not retain its net value in the total."
          },
          {
            "id": "framework-calloffs-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01",
              "F06"
            ],
            "rationale": "F01 scopes the cumulative value to FW-A itself. F06 assigns Z to FW-B, placing it outside the FW-A total."
          },
          {
            "id": "framework-calloffs-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F06"
            ],
            "rationale": "F06 expressly says the records do not specify a merging rule. Automatic merging is therefore unestablished, but the absence of a rule does not establish that merging is prohibited."
          },
          {
            "id": "framework-calloffs-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03"
            ],
            "rationale": "F03 explicitly states that a partial cancellation removes only the cancelled net amount."
          },
          {
            "id": "framework-calloffs-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01"
            ],
            "rationale": "F01 limits the cumulative value to the current calendar quarter. A previous-quarter call-off falls outside that expressly stated temporal scope."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "751ea07a2ac36c3216d4c7580a58b15b73e74121adc4fd9bcd7e33ee12a7e552",
        "cost_usd": 0.012054,
        "cost_status": "provider_reported",
        "elapsed_seconds": 17.351038749999134,
        "http_status": 200,
        "reserved_usd": 0.38295950000000006,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/008-verification-framework-calloffs-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/008-verification-framework-calloffs-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/008-verification-framework-calloffs-openai__gpt-6.1-sol/output.txt",
        "prompt_tokens": 822,
        "completion_tokens": 1041,
        "total_tokens": 1863,
        "reasoning_tokens": 435,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794424289-vB3qPrnBwkrGA39syL02",
        "usage_status": "provider_reported"
      },
      {
        "id": "009-verification-framework-calloffs-anthropic__claude-opus-5.5",
        "task_id": "verification-framework-calloffs",
        "case_id": "framework-calloffs",
        "track": "verification",
        "variant": "base",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "framework-calloffs-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03",
              "F04",
              "F05"
            ],
            "rationale": "F04 records uncancelled FW-A call-offs of EUR 30,000 and EUR 40,000 before Q in the current quarter. F05 adds EUR 10,000 net from Q with no cancellation. The total is 30,000 + 40,000 + 10,000 = EUR 80,000. This assumes the ledger's recorded call-offs are the complete FW-A set for the quarter."
          },
          {
            "id": "framework-calloffs-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F04",
              "F05"
            ],
            "rationale": "On the recorded ledger, the FW-A total including Q is EUR 80,000, not EUR 90,000. This assumes the ledger's recorded call-offs are complete."
          },
          {
            "id": "framework-calloffs-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01",
              "F02",
              "F04",
              "F05"
            ],
            "rationale": "F01 requires a new competition only when the value exceeds EUR 80,000. F02 states that a value exactly equal to EUR 80,000 does not trigger one. Reaching EUR 80,000 therefore cannot be the trigger."
          },
          {
            "id": "framework-calloffs-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03"
            ],
            "rationale": "F03 states that cancelled call-offs count as zero in the cumulative value."
          },
          {
            "id": "framework-calloffs-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01",
              "F06"
            ],
            "rationale": "F06 states that Z belongs to FW-B. F01's cumulative value is per framework ('that framework'), so Z does not count toward the FW-A value."
          },
          {
            "id": "framework-calloffs-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F06"
            ],
            "rationale": "F06 states that the records do not specify any merging rule. Automatic merging is neither established nor prohibited."
          },
          {
            "id": "framework-calloffs-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03"
            ],
            "rationale": "F03 explicitly states that a partial cancellation removes only the cancelled net amount."
          },
          {
            "id": "framework-calloffs-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01"
            ],
            "rationale": "F01 scopes the cumulative value to the current calendar quarter. A previous-quarter call-off therefore falls outside the current-quarter total."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "751ea07a2ac36c3216d4c7580a58b15b73e74121adc4fd9bcd7e33ee12a7e552",
        "cost_usd": 0.03092,
        "cost_status": "provider_reported",
        "elapsed_seconds": 11.33702533399628,
        "http_status": 200,
        "reserved_usd": 0.7930208000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/009-verification-framework-calloffs-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/009-verification-framework-calloffs-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/009-verification-framework-calloffs-anthropic__claude-opus-5.5/output.txt",
        "prompt_tokens": 1600,
        "completion_tokens": 1226,
        "total_tokens": 2826,
        "reasoning_tokens": 435,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794424306-d0zDpjwenhHHgtqgj1jj",
        "usage_status": "provider_reported"
      },
      {
        "id": "010-workflow-framework-calloffs-openai__gpt-6.1-sol",
        "task_id": "workflow-framework-calloffs",
        "case_id": "framework-calloffs",
        "track": "workflow",
        "variant": "base",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 2,
        "classified": 2,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 2,
        "unscored_classified": 0,
        "matches_draft": 2,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "new_competition_from_amount_threshold",
            "predicted": "not_required",
            "draft_expected": "not_required",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01",
              "F02",
              "F03",
              "F04",
              "F05",
              "F06"
            ],
            "rationale": "Using the supplied scenario totals, FW-A's current-quarter cumulative net value including Q is EUR 30000 + EUR 40000 + EUR 10000 = EUR 80000. The existing amounts are already uncancelled, and none of Q is cancelled, so no further cancellation deduction applies. Z is outside the FW-A scope. The strict greater-than condition is false, and F02 expressly excludes equality from triggering a new competition. This disposition is limited to the named amount-threshold rule, not a finding that all prerequisites are satisfied. The blueprint is a development draft, not a business-approved authorization.",
            "predicate_ids": [
              "P01",
              "P02"
            ]
          },
          {
            "id": "automatic_order_merge",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F06"
            ],
            "rationale": "F06 expressly states that the records specify no merging rule. Automatic merging therefore cannot be classified as required, permitted, or prohibited from these sources. No closed-world assumption turns the missing rule into a prohibition, and the amount-threshold result supplies no merge authority.",
            "predicate_ids": [
              "P03"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "751ea07a2ac36c3216d4c7580a58b15b73e74121adc4fd9bcd7e33ee12a7e552",
        "cost_usd": 0.037356,
        "cost_status": "provider_reported",
        "elapsed_seconds": 59.07925179200538,
        "http_status": 200,
        "reserved_usd": 0.3895237500000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/010-workflow-framework-calloffs-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/010-workflow-framework-calloffs-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/010-workflow-framework-calloffs-openai__gpt-6.1-sol/output.txt",
        "blueprint_path": "blueprints/010-workflow-framework-calloffs-openai__gpt-6.1-sol.json",
        "prompt_tokens": 1151,
        "completion_tokens": 3448,
        "total_tokens": 4599,
        "reasoning_tokens": 1538,
        "cached_tokens": 0,
        "cache_write_tokens": 1148,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794424318-168e3nvrvDvFV9bsXe7A",
        "usage_status": "provider_reported"
      },
      {
        "id": "011-workflow-framework-calloffs-anthropic__claude-opus-5.5",
        "task_id": "workflow-framework-calloffs",
        "case_id": "framework-calloffs",
        "track": "workflow",
        "variant": "base",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 2,
        "classified": 2,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 2,
        "unscored_classified": 0,
        "matches_draft": 2,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "new_competition_from_amount_threshold",
            "predicted": "not_required",
            "draft_expected": "not_required",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01",
              "F02",
              "F03",
              "F04",
              "F05"
            ],
            "rationale": "FW-A current quarter: existing uncancelled call-offs EUR 30,000 + EUR 40,000 (F04) plus request Q EUR 10,000 net, none cancelled (F05) = EUR 80,000. F01 requires the value to exceed EUR 80,000 and F02 states a value exactly equal to EUR 80,000 does not trigger a new competition, so the amount-threshold rule does not require a new competition. Closure assumption: the two recorded call-offs in F04 are taken as the complete set of FW-A call-offs in the current quarter before Q; request Z is on FW-B (F06) and excluded. This is limited to the named amount-threshold rule and does not establish that any other prerequisite or approval is satisfied.",
            "predicate_ids": [
              "P_NET_CONTRIBUTION",
              "P_THRESHOLD_EXCEEDED"
            ]
          },
          {
            "id": "automatic_order_merge",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F06"
            ],
            "rationale": "F06 states the records do not specify a rule for merging call-offs into a single order. Absence of a rule is not a prohibition nor a permission, so automatic merging is neither required, permitted nor prohibited on the sources.",
            "predicate_ids": [
              "P_MERGE_RULE"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "751ea07a2ac36c3216d4c7580a58b15b73e74121adc4fd9bcd7e33ee12a7e552",
        "cost_usd": 0.070508,
        "cost_status": "provider_reported",
        "elapsed_seconds": 26.309602708002785,
        "http_status": 200,
        "reserved_usd": 0.8140264,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/011-workflow-framework-calloffs-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/011-workflow-framework-calloffs-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/011-workflow-framework-calloffs-anthropic__claude-opus-5.5/output.txt",
        "blueprint_path": "blueprints/011-workflow-framework-calloffs-anthropic__claude-opus-5.5.json",
        "prompt_tokens": 2912,
        "completion_tokens": 2943,
        "total_tokens": 5855,
        "reasoning_tokens": 488,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794424378-v3WDbu73V01LpFAxP2MB",
        "usage_status": "provider_reported"
      },
      {
        "id": "012-workflow-framework-calloffs-google__gemini-4-argon",
        "task_id": "workflow-framework-calloffs",
        "case_id": "framework-calloffs",
        "track": "workflow",
        "variant": "base",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 2,
        "classified": 2,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 2,
        "unscored_classified": 0,
        "matches_draft": 2,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "new_competition_from_amount_threshold",
            "predicted": "not_required",
            "draft_expected": "not_required",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01",
              "F02",
              "F03",
              "F04",
              "F05"
            ],
            "rationale": "Under F01 and F03, call-offs under framework FW-A require a new competition when the cumulative uncancelled net value in the current calendar quarter strictly exceeds EUR 80,000. Under F04 and F05 (matching the scenario input under the closure assumption that the recorded ledger entries of EUR 30,000 and EUR 40,000 plus request Q of EUR 10,000 represent all relevant call-offs in the current quarter for FW-A, with zero cancelled amounts), the cumulative net value is 30,000 + 40,000 + 10,000 = EUR 80,000. F02 explicitly states that a value exactly equal to EUR 80,000 does not trigger a new competition. Within the stated scope limited to the named amount-threshold rule, a new competition is not_required.",
            "predicate_ids": [
              "P01",
              "P02"
            ]
          },
          {
            "id": "automatic_order_merge",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F06"
            ],
            "rationale": "F06 explicitly states that the records do not specify a rule for merging call-offs into a single order. Because the source leaves the conditions, permissions, or obligations for automatic order merging completely unspecified, and absence of a rule is not a prohibition or permission, the disposition for automatic_order_merge is not_established.",
            "predicate_ids": [
              "P03"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "751ea07a2ac36c3216d4c7580a58b15b73e74121adc4fd9bcd7e33ee12a7e552",
        "cost_usd": 0.0623304,
        "cost_status": "provider_reported",
        "elapsed_seconds": 68.71092720900197,
        "http_status": 200,
        "reserved_usd": 0.42211092000000006,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/012-workflow-framework-calloffs-google__gemini-4-argon/request.json",
        "record_path": "runs/012-workflow-framework-calloffs-google__gemini-4-argon/record.json",
        "raw_path": "runs/012-workflow-framework-calloffs-google__gemini-4-argon/output.txt",
        "blueprint_path": "blueprints/012-workflow-framework-calloffs-google__gemini-4-argon.json",
        "prompt_tokens": 2422,
        "completion_tokens": 5182,
        "total_tokens": 7604,
        "reasoning_tokens": 3216,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794424404-c38u7q610cLUiSYsuUb1",
        "usage_status": "provider_reported"
      },
      {
        "id": "013-verification-bank-change-anthropic__claude-opus-5.5",
        "task_id": "verification-bank-change",
        "case_id": "bank-change",
        "track": "verification",
        "variant": "base",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 7,
        "divergences": 1,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "bank-change-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04"
            ],
            "rationale": "B04 says that during a declared payment-system outage the treasury lead may authorise payment to the previously verified bank account. This holds within the scope of a declared outage."
          },
          {
            "id": "bank-change-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B05",
              "B01"
            ],
            "rationale": "B05 states that the outage procedure does not authorise use of new unverified bank details. B01 makes a change usable only after Treasury verification."
          },
          {
            "id": "bank-change-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B02",
              "B01"
            ],
            "rationale": "B02 says the entering operator must not approve that change. B01 requires approval by a person who did not enter the change."
          },
          {
            "id": "bank-change-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B03",
              "B01"
            ],
            "rationale": "B03 says email confirmation alone is insufficient for Treasury verification. B01 requires Treasury verification and independent approval before a change is usable, so email alone cannot make it usable."
          },
          {
            "id": "bank-change-P05",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01"
            ],
            "rationale": "B01 explicitly requires both Treasury verification and independent approval before a change becomes usable."
          },
          {
            "id": "bank-change-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B06"
            ],
            "rationale": "B06 states that the documents define no tenure requirement for either role. The claimed three-year requirement therefore has no support. Because this silence is not an explicit prohibition, the label is not_established rather than contradicted."
          },
          {
            "id": "bank-change-P07",
            "predicted": "not_established",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": false,
            "source_units": [
              "B06"
            ],
            "rationale": "B06 describes the log as recording the operator ID and approver ID, but it does not frame this as an obligation. The 'must' in the proposition is therefore not established."
          },
          {
            "id": "bank-change-P08",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04"
            ],
            "rationale": "B04 grants a permission ('may'), not an obligation. No source makes such a payment mandatory, but no source excludes a duty either, so the proposition is left open."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "ac613da2fc8d0b872069ab4e2e0be63f3ba935e272661729a3cd74410ff92115",
        "cost_usd": 0.030216,
        "cost_status": "provider_reported",
        "elapsed_seconds": 16.812338291012566,
        "http_status": 200,
        "reserved_usd": 0.7922552000000002,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/013-verification-bank-change-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/013-verification-bank-change-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/013-verification-bank-change-anthropic__claude-opus-5.5/output.txt",
        "prompt_tokens": 1464,
        "completion_tokens": 1218,
        "total_tokens": 2682,
        "reasoning_tokens": 523,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794424473-cjokIEAl8IMyLGkwBn2D",
        "usage_status": "provider_reported"
      },
      {
        "id": "014-verification-bank-change-google__gemini-4-argon",
        "task_id": "verification-bank-change",
        "case_id": "bank-change",
        "track": "verification",
        "variant": "base",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "bank-change-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04"
            ],
            "rationale": "Within the scope of a declared payment-system outage, B04 explicitly states that the treasury lead may authorise payment to the previously verified bank account, which entails permission."
          },
          {
            "id": "bank-change-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01",
              "B05"
            ],
            "rationale": "B05 explicitly states that the outage procedure does not authorise the use of new unverified bank details, and B01 establishes a complete rule that a change becomes usable only after Treasury verification and independent approval."
          },
          {
            "id": "bank-change-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01",
              "B02",
              "B05"
            ],
            "rationale": "B02 explicitly prohibits the operator who entered a bank change from approving that same change, B01 requires independent approval by a person who did not enter the change, and B05 confirms this separation is not waived during an outage."
          },
          {
            "id": "bank-change-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01",
              "B03"
            ],
            "rationale": "B01 establishes a closed condition that a change becomes usable only after Treasury verification and independent approval, and B03 explicitly states that email confirmation alone is insufficient even for Treasury verification."
          },
          {
            "id": "bank-change-P05",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01"
            ],
            "rationale": "B01 states the complete condition that a supplier bank change becomes usable only after both Treasury verification and independent approval by a person who did not enter the change."
          },
          {
            "id": "bank-change-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B06"
            ],
            "rationale": "B06 explicitly states that the documents do not define a department-tenure requirement for either the operator or approver role, leaving a three-year tenure requirement unestablished."
          },
          {
            "id": "bank-change-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B06"
            ],
            "rationale": "Within the stated procedure scope, B06 specifies as a process rule that the bank-change log records both the operator ID and the approver ID."
          },
          {
            "id": "bank-change-P08",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04"
            ],
            "rationale": "B04 only grants permission and authority for the treasury lead to authorise payment to the previously verified bank account during an outage ('may authorise'); it does not establish an obligation making such payment mandatory."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "ac613da2fc8d0b872069ab4e2e0be63f3ba935e272661729a3cd74410ff92115",
        "cost_usd": 0.1328558,
        "cost_status": "provider_reported",
        "elapsed_seconds": 139.84369191600126,
        "http_status": 200,
        "reserved_usd": 0.41612384,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/014-verification-bank-change-google__gemini-4-argon/request.json",
        "record_path": "runs/014-verification-bank-change-google__gemini-4-argon/record.json",
        "raw_path": "runs/014-verification-bank-change-google__gemini-4-argon/output.txt",
        "prompt_tokens": 1134,
        "completion_tokens": 11851,
        "total_tokens": 12985,
        "reasoning_tokens": 11302,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794424490-bIu8UZEJ4YR4TxlKuBpd",
        "usage_status": "provider_reported"
      },
      {
        "id": "015-verification-bank-change-openai__gpt-6.1-sol",
        "task_id": "verification-bank-change",
        "case_id": "bank-change",
        "track": "verification",
        "variant": "base",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "bank-change-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04"
            ],
            "rationale": "Within the stated scope of a declared payment-system outage, B04 expressly permits the treasury lead to authorise payment to the previously verified account. This does not establish permission for outages generally."
          },
          {
            "id": "bank-change-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01",
              "B05"
            ],
            "rationale": "B05 explicitly states that the outage procedure does not authorise use of new unverified details. B01 also makes Treasury verification necessary before a bank change becomes usable."
          },
          {
            "id": "bank-change-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01",
              "B02"
            ],
            "rationale": "B02 expressly prohibits the entry operator from approving the same change, and B01 requires approval by someone who did not enter it."
          },
          {
            "id": "bank-change-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01",
              "B03"
            ],
            "rationale": "B03 states that email confirmation alone is insufficient for Treasury verification. B01 requires that verification and independent approval before usability, so email confirmation alone cannot suffice."
          },
          {
            "id": "bank-change-P05",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01"
            ],
            "rationale": "B01 expressly makes both Treasury verification and independent approval necessary for a change to become usable."
          },
          {
            "id": "bank-change-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B06"
            ],
            "rationale": "B06 explicitly says the documents do not define a department-tenure requirement. A three-year Treasury-tenure obligation is therefore unestablished, rather than expressly prohibited."
          },
          {
            "id": "bank-change-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B06"
            ],
            "rationale": "Reading B06 as the specification of the bank-change log's content, it requires recording both operator ID and approver ID. This does not imply that these are the log's only fields."
          },
          {
            "id": "bank-change-P08",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04"
            ],
            "rationale": "B04 grants permission to authorise payment to the previously verified account; it does not impose an obligation to authorise or make that payment. Permission alone establishes neither mandatory payment nor an explicit absence of such an obligation."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "ac613da2fc8d0b872069ab4e2e0be63f3ba935e272661729a3cd74410ff92115",
        "cost_usd": 0.014428,
        "cost_status": "provider_reported",
        "elapsed_seconds": 24.024348416991415,
        "http_status": 200,
        "reserved_usd": 0.3827202500000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/015-verification-bank-change-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/015-verification-bank-change-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/015-verification-bank-change-openai__gpt-6.1-sol/output.txt",
        "prompt_tokens": 764,
        "completion_tokens": 1290,
        "total_tokens": 2054,
        "reasoning_tokens": 699,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794424630-vAr5SHIut7TYzZNTRxFX",
        "usage_status": "provider_reported"
      },
      {
        "id": "016-workflow-bank-change-google__gemini-4-argon",
        "task_id": "workflow-bank-change",
        "case_id": "bank-change",
        "track": "workflow",
        "variant": "base",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 3,
        "classified": 3,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 3,
        "unscored_classified": 0,
        "matches_draft": 3,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "use_new_destination",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01",
              "B02",
              "B05"
            ],
            "rationale": "B01 states a complete prerequisite rule ('becomes usable only after Treasury verification and independent approval by a person who did not enter the change'). In the scenario input, destination is new_bank_details and independent_approval is true, but treasury_verification is false. B05 further explicitly establishes that during an outage, the outage procedure does not authorise use of new unverified bank details and does not waive separation of entry and approval. Because the mandatory Treasury verification prerequisite is false, using the new destination is prohibited.",
            "predicate_ids": [
              "P1",
              "P2",
              "P3"
            ]
          },
          {
            "id": "payment_to_previously_verified_account_by_treasury_lead",
            "predicted": "permitted",
            "draft_expected": "permitted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04",
              "B05"
            ],
            "rationale": "B04 explicitly states that during a declared payment-system outage, the treasury lead 'may authorise payment to the previously verified bank account.' Because declared_outage is true in the scenario input, this action by the treasury lead is permitted under B04. Scope assumption: this permission applies strictly to a previously verified bank account (assuming one exists on record, which cannot be inferred from the input alone) and does not permit paying the scenario's unverified new_bank_details (prohibited under B01 and B05).",
            "predicate_ids": [
              "P4"
            ]
          },
          {
            "id": "mandatory_emergency_payment",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04",
              "B05"
            ],
            "rationale": "B04 uses permissive wording ('the treasury lead may authorise payment to the previously verified bank account'), establishing discretionary authority/permission rather than a mandatory obligation. No unit in B01-B06 establishes a rule requiring a mandatory emergency payment during a declared outage, nor do the documents state whether other unmentioned policies mandate emergency payments. Under the scope note that decisions are limited to named rules and unmentioned prerequisites cannot be inferred, a mandatory emergency payment is not_established (and is not required by B04).",
            "predicate_ids": [
              "P4",
              "P5"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "ac613da2fc8d0b872069ab4e2e0be63f3ba935e272661729a3cd74410ff92115",
        "cost_usd": 0.0881606,
        "cost_status": "provider_reported",
        "elapsed_seconds": 109.32855054100219,
        "http_status": 200,
        "reserved_usd": 0.42248118000000007,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/016-workflow-bank-change-google__gemini-4-argon/request.json",
        "record_path": "runs/016-workflow-bank-change-google__gemini-4-argon/record.json",
        "raw_path": "runs/016-workflow-bank-change-google__gemini-4-argon/output.txt",
        "blueprint_path": "blueprints/016-workflow-bank-change-google__gemini-4-argon.json",
        "prompt_tokens": 2398,
        "completion_tokens": 7535,
        "total_tokens": 9933,
        "reasoning_tokens": 5729,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794424655-KzIAnWwkowVLCRGOF8rE",
        "usage_status": "provider_reported"
      },
      {
        "id": "017-workflow-bank-change-openai__gpt-6.1-sol",
        "task_id": "workflow-bank-change",
        "case_id": "bank-change",
        "track": "workflow",
        "variant": "base",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 3,
        "classified": 3,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 3,
        "unscored_classified": 0,
        "matches_draft": 3,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "use_new_destination",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01",
              "B02",
              "B03",
              "B05"
            ],
            "rationale": "The scenario targets new bank details and explicitly sets Treasury verification to false. B01 therefore blocks use even though independent approval is stated to be true. The declared outage does not waive verification or separation of duties. No assumption about the verification evidence or particular approver identity is needed to reach this result.",
            "predicate_ids": [
              "P01",
              "P02",
              "P03",
              "P04"
            ]
          },
          {
            "id": "payment_to_previously_verified_account_by_treasury_lead",
            "predicted": "permitted",
            "draft_expected": "permitted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04",
              "B05"
            ],
            "rationale": "The declared outage activates the treasury lead's permission to authorise the named alternative: payment to the previously verified account. This disposition is limited to that authorisation authority, not execution by the lead or approval of the scenario's new destination. No particular previous account, its verification evidence, or an actual authorisation is inferred supplied or satisfied; a concrete alternative payment remains conditional on establishing its target.",
            "predicate_ids": [
              "P05"
            ]
          },
          {
            "id": "mandatory_emergency_payment",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01",
              "B02",
              "B03",
              "B04",
              "B05",
              "B06"
            ],
            "rationale": "Within the supplied named rules, no emergency-payment obligation is stated. The discretionary authority in B04 does not establish a mandate. Absence of a mandate here is not treated as a prohibition, a waiver of any other duty, or proof that payment is never required.",
            "predicate_ids": [
              "P06"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "ac613da2fc8d0b872069ab4e2e0be63f3ba935e272661729a3cd74410ff92115",
        "cost_usd": 0.050061,
        "cost_status": "provider_reported",
        "elapsed_seconds": 87.51026462500158,
        "http_status": 200,
        "reserved_usd": 0.3899445,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/017-workflow-bank-change-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/017-workflow-bank-change-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/017-workflow-bank-change-openai__gpt-6.1-sol/output.txt",
        "blueprint_path": "blueprints/017-workflow-bank-change-openai__gpt-6.1-sol.json",
        "prompt_tokens": 1149,
        "completion_tokens": 4719,
        "total_tokens": 5868,
        "reasoning_tokens": 2314,
        "cached_tokens": 0,
        "cache_write_tokens": 1146,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794424764-LWT2ZY1s5taj1Oaw8n7n",
        "usage_status": "provider_reported"
      },
      {
        "id": "018-workflow-bank-change-anthropic__claude-opus-5.5",
        "task_id": "workflow-bank-change",
        "case_id": "bank-change",
        "track": "workflow",
        "variant": "base",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 3,
        "classified": 3,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 3,
        "unscored_classified": 0,
        "matches_draft": 2,
        "divergences": 1,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "use_new_destination",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01",
              "B03",
              "B05"
            ],
            "rationale": "B01 states a bank change becomes usable only after Treasury verification and independent approval; input treasury_verification is false, so P1 fails regardless of independent_approval being true. B05 states the outage procedure does not authorise use of new unverified details, so the declared outage does not override. Treated as prohibited because the 'only after' rule is a stated necessary condition.",
            "predicate_ids": [
              "P1",
              "P2",
              "P3"
            ]
          },
          {
            "id": "payment_to_previously_verified_account_by_treasury_lead",
            "predicted": "permitted",
            "draft_expected": "permitted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04",
              "B05"
            ],
            "rationale": "B04 grants the treasury lead discretionary authority to authorise payment to the previously verified account during a declared outage; declared_outage is true. This is a permission, not an obligation. Assumption caveat: the input does not establish that a previously verified account exists or that the authorising actor is the treasury lead; these are not inferred satisfied and the permission applies only if they hold.",
            "predicate_ids": [
              "P4"
            ]
          },
          {
            "id": "mandatory_emergency_payment",
            "predicted": "not_required",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": false,
            "source_units": [
              "B04"
            ],
            "rationale": "B04 uses 'may', granting permission only. Under the scope note limiting decisions to named rules (closure assumption over the supplied rules), no rule imposes a mandatory emergency payment. Outside the named rules an obligation is not established either way.",
            "predicate_ids": [
              "P5"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "ac613da2fc8d0b872069ab4e2e0be63f3ba935e272661729a3cd74410ff92115",
        "cost_usd": 0.079628,
        "cost_status": "provider_reported",
        "elapsed_seconds": 42.324358834011946,
        "http_status": 200,
        "reserved_usd": 0.8153728000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/018-workflow-bank-change-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/018-workflow-bank-change-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/018-workflow-bank-change-anthropic__claude-opus-5.5/output.txt",
        "blueprint_path": "blueprints/018-workflow-bank-change-anthropic__claude-opus-5.5.json",
        "prompt_tokens": 2907,
        "completion_tokens": 3400,
        "total_tokens": 6307,
        "reasoning_tokens": 1132,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794424852-U3Qn2VbSyxClQhyUFU5R",
        "usage_status": "provider_reported"
      },
      {
        "id": "019-verification-policy-transition-openai__gpt-6.1-sol",
        "task_id": "verification-policy-transition",
        "case_id": "policy-transition",
        "track": "verification",
        "variant": "base",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 7,
        "unscored_classified": 1,
        "matches_draft": 7,
        "divergences": 0,
        "unresolved_conflict": 1,
        "unscored_probe_ids": [
          "policy-transition-P05"
        ],
        "judgments": [
          {
            "id": "policy-transition-P01",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T01",
              "T02"
            ],
            "rationale": "The creation date selects the pre-1 October rule. That complete amount-triggered rule explicitly does not require Finance approval at or below EUR 20,000, so EUR 18,000 does not trigger it."
          },
          {
            "id": "policy-transition-P02",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T02",
              "T03"
            ],
            "rationale": "A creation date of 1 October 2026 selects the new rule, which requires Finance approval above EUR 15,000. EUR 18,000 exceeds that threshold."
          },
          {
            "id": "policy-transition-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T04"
            ],
            "rationale": "For requisitions created on or after 1 October 2026, exactly EUR 15,000 explicitly does not require Finance approval under this threshold."
          },
          {
            "id": "policy-transition-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T02"
            ],
            "rationale": "The source explicitly makes requisition creation date, not order-issuance date, determinative of the applicable version."
          },
          {
            "id": "policy-transition-P05",
            "predicted": "unresolved_conflict",
            "draft_expected": "unresolved_conflict",
            "scored": false,
            "matches_draft": null,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "The instructions specify incompatible periods of 60 and 90 calendar days for the same North-unit scope. No priority or supersession information resolves which applies."
          },
          {
            "id": "policy-transition-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "No source establishes alphabetical identifier order as an override rule. The absence of priority information does not establish either instruction's precedence."
          },
          {
            "id": "policy-transition-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "The same North-unit retention period is stated as both 60 and 90 calendar days, and no priority, supersession, issue-date or authority information supplies a resolution."
          },
          {
            "id": "policy-transition-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "The instructions explicitly state different retention periods: 60 calendar days and 90 calendar days. Their disagreement is established even though the applicable period remains unresolved."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "a8f568b4d7ddb1b11e2a322b2bef72e6d02b0baa365887830ef52e912c900822",
        "cost_usd": 0.0105,
        "cost_status": "provider_reported",
        "elapsed_seconds": 11.549532292003278,
        "http_status": 200,
        "reserved_usd": 0.38385875,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/019-verification-policy-transition-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/019-verification-policy-transition-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/019-verification-policy-transition-openai__gpt-6.1-sol/output.txt",
        "prompt_tokens": 870,
        "completion_tokens": 876,
        "total_tokens": 1746,
        "reasoning_tokens": 280,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794424895-dgnatyo3ISfJLyMgJRgx",
        "usage_status": "provider_reported"
      },
      {
        "id": "020-verification-policy-transition-anthropic__claude-opus-5.5",
        "task_id": "verification-policy-transition",
        "case_id": "policy-transition",
        "track": "verification",
        "variant": "base",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 7,
        "unscored_classified": 1,
        "matches_draft": 7,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [
          "policy-transition-P05"
        ],
        "judgments": [
          {
            "id": "policy-transition-P01",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T01",
              "T02"
            ],
            "rationale": "Under T02 the creation date selects the version. A requisition created 30 September 2026 falls under policy v1. T01 is a stated complete amount rule: Finance approval is not required at or below EUR 20,000, so EUR 18,000 does not trigger it."
          },
          {
            "id": "policy-transition-P02",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T02",
              "T03"
            ],
            "rationale": "A requisition created on 1 October 2026 falls under v2, which applies 'on or after' that date. Under T03, purchases above EUR 15,000 require Finance approval, and EUR 18,000 exceeds that threshold."
          },
          {
            "id": "policy-transition-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T03",
              "T04"
            ],
            "rationale": "T04 explicitly states that exactly EUR 15,000 does not require Finance approval under this threshold for requisitions created on or after 1 October 2026. The T03 threshold is strictly 'above' EUR 15,000."
          },
          {
            "id": "policy-transition-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T02"
            ],
            "rationale": "T02 explicitly states that the requisition creation date determines the applicable version, even if order issuance occurs later. This negates the claim that the order-issuance date selects the version."
          },
          {
            "id": "policy-transition-P05",
            "predicted": "contradicted",
            "draft_expected": "unresolved_conflict",
            "scored": false,
            "matches_draft": null,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "T05 gives 60 days and T06 gives 90 days for the North unit. T06 states that neither instruction provides priority, supersession, issue date or authority information. The period is therefore established as ambiguous, which negates the claim that it is unambiguously 60 days."
          },
          {
            "id": "policy-transition-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T06"
            ],
            "rationale": "No source states any precedence rule based on identifier order, and T06 says no priority or supersession information is provided. The claimed override has no basis in the sources. Absence of a rule is not treated as an explicit prohibition, so the claim is left as not established rather than contradicted."
          },
          {
            "id": "policy-transition-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "T05 sets 60 calendar days and T06 sets 90 calendar days for the same North unit, which are incompatible. T06 states that neither instruction provides priority, supersession, issue date or authority information, so no resolution rule is stated."
          },
          {
            "id": "policy-transition-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "The instructions state different retention periods for the North unit, 60 days and 90 days. They therefore explicitly do not agree."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "a8f568b4d7ddb1b11e2a322b2bef72e6d02b0baa365887830ef52e912c900822",
        "cost_usd": 0.036156,
        "cost_status": "provider_reported",
        "elapsed_seconds": 15.835754583007656,
        "http_status": 200,
        "reserved_usd": 0.7958984000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/020-verification-policy-transition-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/020-verification-policy-transition-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/020-verification-policy-transition-anthropic__claude-opus-5.5/output.txt",
        "prompt_tokens": 1639,
        "completion_tokens": 1480,
        "total_tokens": 3119,
        "reasoning_tokens": 583,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794424906-a2PSoVz87J3SA8BKFgcV",
        "usage_status": "provider_reported"
      },
      {
        "id": "021-verification-policy-transition-google__gemini-4-argon",
        "task_id": "verification-policy-transition",
        "case_id": "policy-transition",
        "track": "verification",
        "variant": "base",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 7,
        "unscored_classified": 1,
        "matches_draft": 7,
        "divergences": 0,
        "unresolved_conflict": 1,
        "unscored_probe_ids": [
          "policy-transition-P05"
        ],
        "judgments": [
          {
            "id": "policy-transition-P01",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T01",
              "T02"
            ],
            "rationale": "Under T02, the requisition creation date (30 September 2026, which is before 1 October 2026) determines the applicable policy version. T01 states a complete amount-triggered rule for requisitions created before 1 October 2026, under which Finance approval is not required at or below EUR 20,000. Because EUR 18,000 is below EUR 20,000, the claim that it triggers Finance approval is contradicted."
          },
          {
            "id": "policy-transition-P02",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T02",
              "T03"
            ],
            "rationale": "Under T02, the requisition creation date selects the applicable version. Because the requisition is created on 1 October 2026, T03 applies and requires Finance approval for purchases above EUR 15,000, which entails approval for EUR 18,000."
          },
          {
            "id": "policy-transition-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T02",
              "T03",
              "T04"
            ],
            "rationale": "Under T02 and T03, the on-or-after 1 October 2026 rule applies only above the strict threshold of EUR 15,000, and T04 explicitly states that an amount of exactly EUR 15,000 does not require Finance approval under this threshold."
          },
          {
            "id": "policy-transition-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T02"
            ],
            "rationale": "T02 explicitly states that the requisition creation date determines the applicable version, even if order issuance occurs later, negating the claim that the order-issuance date selects the version."
          },
          {
            "id": "policy-transition-P05",
            "predicted": "unresolved_conflict",
            "draft_expected": "unresolved_conflict",
            "scored": false,
            "matches_draft": null,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "T05 sets the North-unit receipt retention period at 60 calendar days, whereas T06 sets it at 90 calendar days and states that neither instruction provides priority, supersession, issue date, or authority information. This direct, unresolvable source conflict prevents establishing a single applicable retention period of 60 days."
          },
          {
            "id": "policy-transition-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "T06 states that neither local instruction provides priority, supersession, issue date, or authority information, and no source establishes a rule that alphabetical order of identifiers resolves conflicts between instructions."
          },
          {
            "id": "policy-transition-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "T05 specifies a 60-calendar-day retention period and T06 specifies a 90-calendar-day retention period for the same North unit, while T06 explicitly confirms that neither instruction provides priority, supersession, issue date, or authority information to resolve the conflict."
          },
          {
            "id": "policy-transition-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "T05 specifies 60 calendar days and T06 specifies 90 calendar days for the North-unit receipt retention period, directly contradicting the claim that the two instructions agree."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "a8f568b4d7ddb1b11e2a322b2bef72e6d02b0baa365887830ef52e912c900822",
        "cost_usd": 0.1240602,
        "cost_status": "provider_reported",
        "elapsed_seconds": 159.92234541699872,
        "http_status": 200,
        "reserved_usd": 0.41712572000000003,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/021-verification-policy-transition-google__gemini-4-argon/request.json",
        "record_path": "runs/021-verification-policy-transition-google__gemini-4-argon/record.json",
        "raw_path": "runs/021-verification-policy-transition-google__gemini-4-argon/output.txt",
        "prompt_tokens": 1276,
        "completion_tokens": 11023,
        "total_tokens": 12299,
        "reasoning_tokens": 10273,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794424922-XY6Acv5NTiYBY56EwEa9",
        "usage_status": "provider_reported"
      },
      {
        "id": "022-workflow-policy-transition-anthropic__claude-opus-5.5",
        "task_id": "workflow-policy-transition",
        "case_id": "policy-transition",
        "track": "workflow",
        "variant": "base",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 2,
        "classified": 2,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 2,
        "unscored_classified": 0,
        "matches_draft": 2,
        "divergences": 0,
        "unresolved_conflict": 1,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "finance_approval_from_amount_threshold",
            "predicted": "required",
            "draft_expected": "required",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T02",
              "T03"
            ],
            "rationale": "Creation date 2026-10-01 is 'on or after 1 October 2026', so per T02 policy-v2 applies regardless of later order issuance. Amount EUR 18,000 is strictly above EUR 15,000, so T03 requires Finance approval. This establishes only that approval is required under the amount threshold; no approval is assumed granted and no other prerequisite is inferred satisfied. The v1 EUR 20,000 rule does not apply because the requisition was not created before 1 October 2026.",
            "predicate_ids": [
              "P_V2_ABOVE"
            ]
          },
          {
            "id": "receipt_retention_period",
            "predicted": "unresolved_conflict",
            "draft_expected": "unresolved_conflict",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "For the North unit, T05 states 60 calendar days and T06 states 90 calendar days. T06 states neither instruction provides priority, supersession, issue date or authority information, so no source-based basis exists to select one. Not assuming longer-period-wins or any other closure rule.",
            "predicate_ids": [
              "P_RET_A",
              "P_RET_B"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "a8f568b4d7ddb1b11e2a322b2bef72e6d02b0baa365887830ef52e912c900822",
        "cost_usd": 0.087056,
        "cost_status": "provider_reported",
        "elapsed_seconds": 33.02838558299118,
        "http_status": 200,
        "reserved_usd": 0.8154960000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/022-workflow-policy-transition-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/022-workflow-policy-transition-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/022-workflow-policy-transition-anthropic__claude-opus-5.5/output.txt",
        "blueprint_path": "blueprints/022-workflow-policy-transition-anthropic__claude-opus-5.5.json",
        "prompt_tokens": 2939,
        "completion_tokens": 3765,
        "total_tokens": 6704,
        "reasoning_tokens": 659,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794425083-dxg14E8TOfqYRLjIfo32",
        "usage_status": "provider_reported"
      },
      {
        "id": "023-workflow-policy-transition-google__gemini-4-argon",
        "task_id": "workflow-policy-transition",
        "case_id": "policy-transition",
        "track": "workflow",
        "variant": "base",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 2,
        "classified": 2,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 2,
        "unscored_classified": 0,
        "matches_draft": 2,
        "divergences": 0,
        "unresolved_conflict": 1,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "finance_approval_from_amount_threshold",
            "predicted": "required",
            "draft_expected": "required",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T02",
              "T03"
            ],
            "rationale": "Under T02, the requisition creation date (2026-10-01) determines the applicable policy version regardless of when order issuance occurs. Because 2026-10-01 is on or after 1 October 2026, policy-v2 applies. Under T03 (predicate P3), purchases above EUR 15,000 require Finance approval, and the scenario amount of EUR 18,000 is strictly above EUR 15,000. Scope assumption: this decision evaluates only the named amount-threshold trigger assuming the requisition represents a purchase under T03, and does not infer that approval has been granted or that any unmentioned prerequisites are satisfied. Draft blueprint output is not business-approved or qualified.",
            "predicate_ids": [
              "P3"
            ]
          },
          {
            "id": "receipt_retention_period",
            "predicted": "unresolved_conflict",
            "draft_expected": "unresolved_conflict",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "For the North unit, local-instruction-a (T05, predicate P5) specifies a receipt retention period of 60 calendar days, whereas local-instruction-b (T06, predicate P6) specifies 90 calendar days. T06 explicitly states that neither local instruction provides priority, supersession, issue date, or authority information. Because both instructions apply to the North unit and directly conflict without any resolution rule in the supplied sources, no single retention period can be established. Draft blueprint output is not business-approved or qualified.",
            "predicate_ids": [
              "P5",
              "P6"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "a8f568b4d7ddb1b11e2a322b2bef72e6d02b0baa365887830ef52e912c900822",
        "cost_usd": 0.0811954,
        "cost_status": "provider_reported",
        "elapsed_seconds": 81.43945158401038,
        "http_status": 200,
        "reserved_usd": 0.42251506000000005,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/023-workflow-policy-transition-google__gemini-4-argon/request.json",
        "record_path": "runs/023-workflow-policy-transition-google__gemini-4-argon/record.json",
        "raw_path": "runs/023-workflow-policy-transition-google__gemini-4-argon/output.txt",
        "blueprint_path": "blueprints/023-workflow-policy-transition-google__gemini-4-argon.json",
        "prompt_tokens": 2452,
        "completion_tokens": 6891,
        "total_tokens": 9343,
        "reasoning_tokens": 4955,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794425116-xn4ab5aqjAXcCqNx2AOG",
        "usage_status": "provider_reported"
      },
      {
        "id": "024-workflow-policy-transition-openai__gpt-6.1-sol",
        "task_id": "workflow-policy-transition",
        "case_id": "policy-transition",
        "track": "workflow",
        "variant": "base",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 2,
        "classified": 2,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 2,
        "unscored_classified": 0,
        "matches_draft": 2,
        "divergences": 0,
        "unresolved_conflict": 1,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "finance_approval_from_amount_threshold",
            "predicted": "required",
            "draft_expected": "required",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T02",
              "T03"
            ],
            "rationale": "The requisition was created on 2026-10-01, so the on-or-after version applies. EUR 18,000 is strictly above EUR 15,000, requiring Finance approval under the named threshold. Order issuance timing cannot change the applicable version. This establishes an obligation, not that approval has occurred or that any other prerequisite is satisfied. The records, predicate identifiers and evaluation states are proposed design choices, not source-established unique identifiers or a complete operational process. This is a development draft, not a business-approved or qualified output.",
            "predicate_ids": [
              "P_FIN_V2_ABOVE"
            ]
          },
          {
            "id": "receipt_retention_period",
            "predicted": "unresolved_conflict",
            "draft_expected": "unresolved_conflict",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "The scenario unit is North. T05 prescribes 60 calendar days, while T06 prescribes 90 calendar days for the same stated scope. Neither instruction provides priority, supersession, issue date or authority information. No basis establishes one controlling period; choosing the longer period as a precaution would be an additional design or policy choice, not an entailed resolution.",
            "predicate_ids": [
              "P_RET_NORTH_60",
              "P_RET_NORTH_90"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "a8f568b4d7ddb1b11e2a322b2bef72e6d02b0baa365887830ef52e912c900822",
        "cost_usd": 0.036271,
        "cost_status": "provider_reported",
        "elapsed_seconds": 54.35371999999916,
        "http_status": 200,
        "reserved_usd": 0.389983,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/024-workflow-policy-transition-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/024-workflow-policy-transition-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/024-workflow-policy-transition-openai__gpt-6.1-sol/output.txt",
        "blueprint_path": "blueprints/024-workflow-policy-transition-openai__gpt-6.1-sol.json",
        "prompt_tokens": 1185,
        "completion_tokens": 3331,
        "total_tokens": 4516,
        "reasoning_tokens": 1396,
        "cached_tokens": 0,
        "cache_write_tokens": 1182,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794425198-OKaSnxg0ECM5Ma5H4N7x",
        "usage_status": "provider_reported"
      },
      {
        "id": "025-verification-currency-approval-google__gemini-4-argon",
        "task_id": "verification-currency-approval",
        "case_id": "currency-approval",
        "track": "verification",
        "variant": "base",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "currency-approval-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Request A is USD 12,500 with no shipping or VAT (C05, C06). Converting at the workbook rate of 0.80 EUR per USD yields exactly EUR 10,000 (C01, C04), which C02 explicitly defines as below the project-director approval trigger."
          },
          {
            "id": "currency-approval-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Request A converts to exactly EUR 10,000 (USD 12,500 multiplied by 0.80 EUR with no shipping or VAT under C01, C04, C05, and C06), and C02 explicitly states that exactly EUR 10,000 is below the approval trigger."
          },
          {
            "id": "currency-approval-P03",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Request B is USD 12,501 with no shipping or VAT (C05, C06). At the mandatory workbook rate of 0.80 EUR per USD (C01, C04), it converts to EUR 10,000.80, which exceeds EUR 10,000 and therefore requires project-director approval under C02."
          },
          {
            "id": "currency-approval-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C03"
            ],
            "rationale": "C03 explicitly prohibits the requester from giving the project-director approval."
          },
          {
            "id": "currency-approval-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01"
            ],
            "rationale": "C01 mandates using the rate printed in the approval workbook and explicitly forbids using a live exchange rate."
          },
          {
            "id": "currency-approval-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 explicitly states that approval amounts include shipping."
          },
          {
            "id": "currency-approval-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 explicitly notes that the documents do not state a rounding rule for fractional euro cents, leaving any specific rounding requirement unestablished."
          },
          {
            "id": "currency-approval-P08",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 explicitly states that approval amounts exclude VAT."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "8f93051dd21bc9d4fbb72882f245fef47ed853b7faeb7a34eb9b1980576a6b5d",
        "cost_usd": 0.0207548,
        "cost_status": "provider_reported",
        "elapsed_seconds": 26.441387541999575,
        "http_status": 200,
        "reserved_usd": 0.41601736,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/025-verification-currency-approval-google__gemini-4-argon/request.json",
        "record_path": "runs/025-verification-currency-approval-google__gemini-4-argon/record.json",
        "raw_path": "runs/025-verification-currency-approval-google__gemini-4-argon/output.txt",
        "prompt_tokens": 1169,
        "completion_tokens": 1653,
        "total_tokens": 2822,
        "reasoning_tokens": 1053,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794425253-Uij8wwoZJD5D9JK5woCQ",
        "usage_status": "provider_reported"
      },
      {
        "id": "026-verification-currency-approval-openai__gpt-6.1-sol",
        "task_id": "verification-currency-approval",
        "case_id": "currency-approval",
        "track": "verification",
        "variant": "base",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "currency-approval-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Using the required workbook rate, USD 12,500 × 0.80 equals EUR 10,000. No shipping or VAT adjustments apply. C02 explicitly places exactly EUR 10,000 below its approval trigger; this does not establish exemption from any other approval requirement."
          },
          {
            "id": "currency-approval-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Request A converts to exactly EUR 10,000, with no shipping or VAT adjustments. C02 explicitly states that this amount is below the trigger, rather than exceeding it."
          },
          {
            "id": "currency-approval-P03",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Using the required workbook rate, USD 12,501 × 0.80 equals EUR 10,000.80. No shipping or VAT adjustments apply. This exceeds EUR 10,000, so C02 requires project-director approval. The calculation produces no fractional euro cents requiring a rounding rule."
          },
          {
            "id": "currency-approval-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C03"
            ],
            "rationale": "C03 expressly states that the requester cannot give the project-director approval, although the requester may prepare the conversion."
          },
          {
            "id": "currency-approval-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01"
            ],
            "rationale": "C01 requires the workbook rate and explicitly prohibits using a live exchange rate."
          },
          {
            "id": "currency-approval-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 expressly states that approval amounts include shipping. The absence of shipping charges for these requests does not change that inclusion rule."
          },
          {
            "id": "currency-approval-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 explicitly says the documents do not state a rounding rule for fractional euro cents. Upward rounding is therefore neither required nor prohibited by the supplied sources."
          },
          {
            "id": "currency-approval-P08",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 expressly states that approval amounts exclude VAT."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "8f93051dd21bc9d4fbb72882f245fef47ed853b7faeb7a34eb9b1980576a6b5d",
        "cost_usd": 0.009154,
        "cost_status": "provider_reported",
        "elapsed_seconds": 9.185914583998965,
        "http_status": 200,
        "reserved_usd": 0.38259925000000006,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/026-verification-currency-approval-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/026-verification-currency-approval-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/026-verification-currency-approval-openai__gpt-6.1-sol/output.txt",
        "prompt_tokens": 792,
        "completion_tokens": 757,
        "total_tokens": 1549,
        "reasoning_tokens": 125,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794425279-I8u3057edQAlRRhkBMhu",
        "usage_status": "provider_reported"
      },
      {
        "id": "027-verification-currency-approval-anthropic__claude-opus-5.5",
        "task_id": "verification-currency-approval",
        "case_id": "currency-approval",
        "track": "verification",
        "variant": "base",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "currency-approval-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Request A is USD 12,500 and the workbook rate is 0.80, so it converts to EUR 10,000. It has no shipping or VAT adjustments. C02 states that exactly EUR 10,000 is below the approval trigger."
          },
          {
            "id": "currency-approval-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Request A converts to exactly EUR 10,000. C02 explicitly states that exactly EUR 10,000 is below the trigger, so Request A does not exceed the threshold."
          },
          {
            "id": "currency-approval-P03",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "USD 12,501 at 0.80 converts to EUR 10,000.80, with no shipping or VAT adjustments. The result is exact to the cent, so the missing rounding rule does not matter. Because it exceeds EUR 10,000, C02 requires project-director approval."
          },
          {
            "id": "currency-approval-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C03"
            ],
            "rationale": "C03 explicitly states that the requester cannot give the project-director approval."
          },
          {
            "id": "currency-approval-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01"
            ],
            "rationale": "C01 requires use of the workbook rate and explicitly prohibits using a live exchange rate."
          },
          {
            "id": "currency-approval-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 states that approval amounts include shipping."
          },
          {
            "id": "currency-approval-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 states that the documents do not give a rounding rule for fractional euro cents, so no upward-rounding obligation is established."
          },
          {
            "id": "currency-approval-P08",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 states that approval amounts exclude VAT."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "8f93051dd21bc9d4fbb72882f245fef47ed853b7faeb7a34eb9b1980576a6b5d",
        "cost_usd": 0.023916,
        "cost_status": "provider_reported",
        "elapsed_seconds": 11.96019716700539,
        "http_status": 200,
        "reserved_usd": 0.7918680000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/027-verification-currency-approval-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/027-verification-currency-approval-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/027-verification-currency-approval-anthropic__claude-opus-5.5/output.txt",
        "prompt_tokens": 1504,
        "completion_tokens": 895,
        "total_tokens": 2399,
        "reasoning_tokens": 202,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794425290-kLRsNysEcVv4KbE7fJt5",
        "usage_status": "provider_reported"
      },
      {
        "id": "028-workflow-currency-approval-openai__gpt-6.1-sol",
        "task_id": "workflow-currency-approval",
        "case_id": "currency-approval",
        "track": "workflow",
        "variant": "base",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 3,
        "classified": 3,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 3,
        "unscored_classified": 0,
        "matches_draft": 3,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "project_director_approval",
            "predicted": "required",
            "draft_expected": "required",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "For Request B, USD 12501 × 0.80 EUR/USD = EUR 10000.80. Shipping and VAT are both zero, so they do not change this amount. EUR 10000.80 strictly exceeds EUR 10000, activating the project-director approval obligation. The calculation produces whole euro cents, so the missing fractional-cent rounding rule does not affect this decision. No actual approval or satisfaction of other prerequisites is established.",
            "predicate_ids": [
              "P01",
              "P02"
            ]
          },
          {
            "id": "requester_provides_director_approval",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C03"
            ],
            "rationale": "The requester is explicitly barred from giving project-director approval. Permission to prepare the conversion does not confer approval authority, including for Request B.",
            "predicate_ids": [
              "P04"
            ]
          },
          {
            "id": "live_exchange_rate_substitution",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C04"
            ],
            "rationale": "Request B is a USD request, so the explicit prohibition on using a live exchange rate applies. The workbook's printed batch rate of 0.80 EUR per USD must be used instead.",
            "predicate_ids": [
              "P05"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "8f93051dd21bc9d4fbb72882f245fef47ed853b7faeb7a34eb9b1980576a6b5d",
        "cost_usd": 0.032411,
        "cost_status": "provider_reported",
        "elapsed_seconds": 46.806965915995534,
        "http_status": 200,
        "reserved_usd": 0.3896227500000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/028-workflow-currency-approval-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/028-workflow-currency-approval-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/028-workflow-currency-approval-openai__gpt-6.1-sol/output.txt",
        "blueprint_path": "blueprints/028-workflow-currency-approval-openai__gpt-6.1-sol.json",
        "prompt_tokens": 1165,
        "completion_tokens": 2950,
        "total_tokens": 4115,
        "reasoning_tokens": 1034,
        "cached_tokens": 0,
        "cache_write_tokens": 1162,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794425302-T7quBG7h0SHLSv8ST4Ps",
        "usage_status": "provider_reported"
      },
      {
        "id": "029-workflow-currency-approval-anthropic__claude-opus-5.5",
        "task_id": "workflow-currency-approval",
        "case_id": "currency-approval",
        "track": "workflow",
        "variant": "base",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 3,
        "classified": 3,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 3,
        "unscored_classified": 0,
        "matches_draft": 3,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "project_director_approval",
            "predicted": "required",
            "draft_expected": "required",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Request B: USD 12,501 x 0.80 = EUR 10,000.80; shipping 0 and VAT 0 (VAT excluded anyway), so approval amount is EUR 10,000.80, which strictly exceeds EUR 10,000. The product has no fractional euro cents, so the unstated cent-rounding rule does not affect the result; rounding to whole euros is not stated and is not assumed. Approval is required, not assumed given.",
            "predicate_ids": [
              "P1_director_approval_trigger"
            ]
          },
          {
            "id": "requester_provides_director_approval",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C03"
            ],
            "rationale": "C03 explicitly states the requester cannot give the project-director approval; the requester may only prepare the conversion.",
            "predicate_ids": [
              "P2_requester_cannot_give_director_approval"
            ]
          },
          {
            "id": "live_exchange_rate_substitution",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C04"
            ],
            "rationale": "C01 explicitly requires the approval workbook rate for USD requests and states not to use a live exchange rate; the workbook rate for this batch is 0.80 (C04).",
            "predicate_ids": [
              "P3_workbook_rate_only"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "8f93051dd21bc9d4fbb72882f245fef47ed853b7faeb7a34eb9b1980576a6b5d",
        "cost_usd": 0.069848,
        "cost_status": "provider_reported",
        "elapsed_seconds": 36.79894204199081,
        "http_status": 200,
        "reserved_usd": 0.8143432000000002,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/029-workflow-currency-approval-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/029-workflow-currency-approval-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/029-workflow-currency-approval-anthropic__claude-opus-5.5/output.txt",
        "blueprint_path": "blueprints/029-workflow-currency-approval-anthropic__claude-opus-5.5.json",
        "prompt_tokens": 2907,
        "completion_tokens": 2911,
        "total_tokens": 5818,
        "reasoning_tokens": 688,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794425350-dPmVq1CqkKjdV21ljw0H",
        "usage_status": "provider_reported"
      },
      {
        "id": "030-workflow-currency-approval-google__gemini-4-argon",
        "task_id": "workflow-currency-approval",
        "case_id": "currency-approval",
        "track": "workflow",
        "variant": "base",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 3,
        "classified": 3,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 3,
        "unscored_classified": 0,
        "matches_draft": 3,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "project_director_approval",
            "predicted": "required",
            "draft_expected": "required",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Request B has a base amount of USD 12,501 (C05) with zero shipping and zero VAT (C06, scenario input). Using the mandatory workbook rate of 0.80 EUR per USD (C01, C04), the converted approval amount is EUR 10,000.80. Because 10,000.80 EUR has an exact two-decimal cent value (80 euro cents, not a fractional euro cent) and strictly exceeds the EUR 10,000 trigger (C02), project director approval is required. Scope assumption: this disposition reflects the rule obligation triggered by the amount; it does not infer that conversion or approval has already occurred.",
            "predicate_ids": [
              "P01"
            ]
          },
          {
            "id": "requester_provides_director_approval",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C02",
              "C03"
            ],
            "rationale": "C03 explicitly states that while the requester is permitted to prepare the conversion, the requester cannot give the project-director approval required by C02.",
            "predicate_ids": [
              "P02"
            ]
          },
          {
            "id": "live_exchange_rate_substitution",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C04"
            ],
            "rationale": "C01 explicitly mandates converting USD requests to EUR using the rate printed in the approval workbook (0.80 EUR per USD in C04) and prohibits using a live exchange rate.",
            "predicate_ids": [
              "P03"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "8f93051dd21bc9d4fbb72882f245fef47ed853b7faeb7a34eb9b1980576a6b5d",
        "cost_usd": 0.0616484,
        "cost_status": "provider_reported",
        "elapsed_seconds": 60.99964804100455,
        "http_status": 200,
        "reserved_usd": 0.42219804000000005,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/030-workflow-currency-approval-google__gemini-4-argon/request.json",
        "record_path": "runs/030-workflow-currency-approval-google__gemini-4-argon/record.json",
        "raw_path": "runs/030-workflow-currency-approval-google__gemini-4-argon/output.txt",
        "blueprint_path": "blueprints/030-workflow-currency-approval-google__gemini-4-argon.json",
        "prompt_tokens": 2407,
        "completion_tokens": 5123,
        "total_tokens": 7530,
        "reasoning_tokens": 3672,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794425387-jqQTKvrubuQ7Ac9e8LIP",
        "usage_status": "provider_reported"
      },
      {
        "id": "031-verification-service-acceptance-anthropic__claude-opus-5.5",
        "task_id": "verification-service-acceptance",
        "case_id": "service-acceptance",
        "track": "verification",
        "variant": "base",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "service-acceptance-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S06"
            ],
            "rationale": "S04 says the clock resumes from its prior elapsed value when the dispute resolves. S06 states M2 had accrued 7 days before the dispute and that the dispute has resolved. So M2 resumes at 7 days."
          },
          {
            "id": "service-acceptance-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S06"
            ],
            "rationale": "S04 requires resumption from the prior elapsed value, not a restart. With 7 prior days (S06), a restart at zero is contradicted."
          },
          {
            "id": "service-acceptance-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S01",
              "S02",
              "S06"
            ],
            "rationale": "S01 makes a purchase order a payment requirement. S02 states that signed acceptance does not replace the purchase order. S06 states M2 has no purchase order. The stated requirement is therefore unmet, so M2 is not eligible for payment."
          },
          {
            "id": "service-acceptance-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S03"
            ],
            "rationale": "S03 explicitly states that Accounts Payable may register acceptance but may not sign it; only the named service owner may sign."
          },
          {
            "id": "service-acceptance-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S05"
            ],
            "rationale": "S05 explicitly states that a dispute on M2 does not pause M1."
          },
          {
            "id": "service-acceptance-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S05"
            ],
            "rationale": "S05 explicitly states that acceptance of M1 does not accept M2."
          },
          {
            "id": "service-acceptance-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S06"
            ],
            "rationale": "S06 states that no payment due-day total is specified, so a 30-day total is neither established nor refuted."
          },
          {
            "id": "service-acceptance-P08",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S06"
            ],
            "rationale": "S06 states that no automatic reminder channel is specified. The sources do not require email, and this silence is not a prohibition."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "75fb2c7d4046d8bbac8127134d7a02852b82755c415cf48d919ed78001eb8ac8",
        "cost_usd": 0.019928,
        "cost_status": "provider_reported",
        "elapsed_seconds": 9.10903020799742,
        "http_status": 200,
        "reserved_usd": 0.7927568,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/031-verification-service-acceptance-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/031-verification-service-acceptance-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/031-verification-service-acceptance-anthropic__claude-opus-5.5/output.txt",
        "prompt_tokens": 1562,
        "completion_tokens": 684,
        "total_tokens": 2246,
        "reasoning_tokens": 0,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794425448-j4hcV2Tux5SkAWsIOT0p",
        "usage_status": "provider_reported"
      },
      {
        "id": "032-verification-service-acceptance-google__gemini-4-argon",
        "task_id": "verification-service-acceptance",
        "case_id": "service-acceptance",
        "track": "verification",
        "variant": "base",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "service-acceptance-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S06"
            ],
            "rationale": "S04 states that when a dispute resolves, the payment clock resumes from its prior elapsed value. S06 states that M2 had accrued 7 payment days before its dispute and that the dispute has now resolved."
          },
          {
            "id": "service-acceptance-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S06"
            ],
            "rationale": "S04 specifies that upon dispute resolution, the payment clock resumes from its prior elapsed value, and S06 states M2 had 7 prior accrued payment days, contradicting a restart at zero."
          },
          {
            "id": "service-acceptance-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S01",
              "S02",
              "S06"
            ],
            "rationale": "S01 and S02 establish that payment requires both signed milestone acceptance and a purchase order, and that signed acceptance does not replace the purchase order. S06 states M2 has no purchase order, so it cannot be paid."
          },
          {
            "id": "service-acceptance-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S03"
            ],
            "rationale": "S03 explicitly states that only the named service owner may sign acceptance and that Accounts Payable may not sign it."
          },
          {
            "id": "service-acceptance-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S05"
            ],
            "rationale": "S05 explicitly states that a dispute on M2 does not pause M1."
          },
          {
            "id": "service-acceptance-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S05"
            ],
            "rationale": "S05 explicitly states that acceptance of milestone M1 does not accept milestone M2."
          },
          {
            "id": "service-acceptance-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S06"
            ],
            "rationale": "S06 explicitly states that no payment due-day total is specified in the source documents, leaving a 30-day total unestablished."
          },
          {
            "id": "service-acceptance-P08",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S06"
            ],
            "rationale": "S06 explicitly states that no automatic reminder channel is specified, so a requirement to use email is not established."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "75fb2c7d4046d8bbac8127134d7a02852b82755c415cf48d919ed78001eb8ac8",
        "cost_usd": 0.0170566,
        "cost_status": "provider_reported",
        "elapsed_seconds": 16.26475791700068,
        "http_status": 200,
        "reserved_usd": 0.41626178,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/032-verification-service-acceptance-google__gemini-4-argon/request.json",
        "record_path": "runs/032-verification-service-acceptance-google__gemini-4-argon/record.json",
        "raw_path": "runs/032-verification-service-acceptance-google__gemini-4-argon/output.txt",
        "prompt_tokens": 1148,
        "completion_tokens": 1321,
        "total_tokens": 2469,
        "reasoning_tokens": 825,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794425458-zKdvnza7WYT9JlnQ3Ec0",
        "usage_status": "provider_reported"
      },
      {
        "id": "033-verification-service-acceptance-openai__gpt-6.1-sol",
        "task_id": "verification-service-acceptance",
        "case_id": "service-acceptance",
        "track": "verification",
        "variant": "base",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "service-acceptance-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S06"
            ],
            "rationale": "The clock resumes from its prior elapsed value after resolution. M2 had accrued 7 payment days and its dispute has resolved, so it resumes with 7 accrued days."
          },
          {
            "id": "service-acceptance-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S06"
            ],
            "rationale": "The explicit resumption rule preserves M2's prior 7 accrued payment days rather than resetting the clock to zero."
          },
          {
            "id": "service-acceptance-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S01",
              "S02",
              "S06"
            ],
            "rationale": "Payment requires a purchase order, and signed service acceptance does not replace that requirement. M2 has no purchase order, so dispute resolution and signed acceptance do not make it eligible for payment."
          },
          {
            "id": "service-acceptance-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S03"
            ],
            "rationale": "Accounts Payable is explicitly prohibited from signing acceptance; it may only register it."
          },
          {
            "id": "service-acceptance-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S05"
            ],
            "rationale": "The source explicitly states that a dispute on M2 does not pause M1."
          },
          {
            "id": "service-acceptance-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S05"
            ],
            "rationale": "The source explicitly states that acceptance of M1 does not accept M2."
          },
          {
            "id": "service-acceptance-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S06"
            ],
            "rationale": "No payment due-day total is specified. The source therefore establishes neither a 30-day total nor its negation."
          },
          {
            "id": "service-acceptance-P08",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S06"
            ],
            "rationale": "No automatic reminder channel is specified. This leaves an email requirement unestablished without establishing that email is prohibited."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "75fb2c7d4046d8bbac8127134d7a02852b82755c415cf48d919ed78001eb8ac8",
        "cost_usd": 0.008006,
        "cost_status": "provider_reported",
        "elapsed_seconds": 7.2838772920076735,
        "http_status": 200,
        "reserved_usd": 0.3828770000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/033-verification-service-acceptance-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/033-verification-service-acceptance-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/033-verification-service-acceptance-openai__gpt-6.1-sol/output.txt",
        "prompt_tokens": 813,
        "completion_tokens": 638,
        "total_tokens": 1451,
        "reasoning_tokens": 96,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794425474-Jya5zBvG2ZNg3m0FZBMY",
        "usage_status": "provider_reported"
      },
      {
        "id": "034-workflow-service-acceptance-google__gemini-4-argon",
        "task_id": "workflow-service-acceptance",
        "case_id": "service-acceptance",
        "track": "workflow",
        "variant": "base",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 3,
        "classified": 3,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 3,
        "unscored_classified": 0,
        "matches_draft": 3,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "payment_eligible",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S01",
              "S02",
              "S03",
              "S05",
              "S06"
            ],
            "rationale": "Contradicted/prohibited in the stated scope: S01 states that payment requires both a purchase order and signed acceptance of the billed milestone, and S02 explicitly reinforces that signed milestone acceptance replaces only the goods-receipt requirement and does not replace the purchase order. In the scenario input and S06, milestone M2 has signed_acceptance = true but purchase_order = false. Because a required prerequisite (purchase order) is explicitly false, M2 is not eligible for payment and payment is prohibited. Additionally, under the scope note, S03's requirement that only the named service owner (and not Accounts Payable) signed the acceptance cannot be inferred beyond the stated input.",
            "predicate_ids": [
              "P01",
              "P02"
            ]
          },
          {
            "id": "clock_restart_from_zero",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S05",
              "S06"
            ],
            "rationale": "Contradicted/prohibited in the stated scope: S04 establishes an explicit rule that a disputed milestone pauses its payment clock and, when the dispute resolves, the clock resumes from its prior elapsed value. S06 and the scenario input establish that M2 had accrued 7 payment days prior to the dispute and that the dispute is now resolved. Because the clock is required to resume from 7 elapsed payment days, restarting the payment clock from zero is contradicted by S04 and S06 and is therefore prohibited.",
            "predicate_ids": [
              "P03"
            ]
          },
          {
            "id": "thirty_day_payment_deadline",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S06"
            ],
            "rationale": "Not established in the stated scope: S06 explicitly states that no payment due-day total or automatic reminder channel is specified. Because absence of a deadline specification does not establish either a 30-day rule or its negation, and unmentioned rules cannot be inferred under the scope note, a thirty-day payment deadline is not_established.",
            "predicate_ids": [
              "P04"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "75fb2c7d4046d8bbac8127134d7a02852b82755c415cf48d919ed78001eb8ac8",
        "cost_usd": 0.0792242,
        "cost_status": "provider_reported",
        "elapsed_seconds": 100.83194908298901,
        "http_status": 200,
        "reserved_usd": 0.42244004,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/034-workflow-service-acceptance-google__gemini-4-argon/request.json",
        "record_path": "runs/034-workflow-service-acceptance-google__gemini-4-argon/record.json",
        "raw_path": "runs/034-workflow-service-acceptance-google__gemini-4-argon/output.txt",
        "blueprint_path": "blueprints/034-workflow-service-acceptance-google__gemini-4-argon.json",
        "prompt_tokens": 2406,
        "completion_tokens": 6721,
        "total_tokens": 9127,
        "reasoning_tokens": 4775,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794425482-cGemzn0quu8JP5JnCzV9",
        "usage_status": "provider_reported"
      },
      {
        "id": "035-workflow-service-acceptance-openai__gpt-6.1-sol",
        "task_id": "workflow-service-acceptance",
        "case_id": "service-acceptance",
        "track": "workflow",
        "variant": "base",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 3,
        "classified": 3,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 3,
        "unscored_classified": 0,
        "matches_draft": 3,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "payment_eligible",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S01",
              "S02",
              "S03",
              "S05",
              "S06"
            ],
            "rationale": "M2 has signed acceptance but no purchase order. The explicit purchase-order prerequisite therefore blocks payment; service acceptance replaces only goods receipt. The actual signer's authority is not established, but resolving it cannot cure the known missing purchase order. No unmentioned prerequisite is inferred satisfied, and the named prerequisites are not treated as an exhaustive sufficient rule.",
            "predicate_ids": [
              "P01",
              "P02",
              "P03",
              "P04"
            ]
          },
          {
            "id": "clock_restart_from_zero",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S06"
            ],
            "rationale": "M2's dispute has resolved, so its clock must resume from the prior 7 payment days, not restart at zero. This clock rule does not establish payment eligibility or a due date.",
            "predicate_ids": [
              "P05",
              "P06"
            ]
          },
          {
            "id": "thirty_day_payment_deadline",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S06"
            ],
            "rationale": "No payment due-day total is specified. Neither the 7 accrued payment days nor the resumption rule establishes a thirty-day deadline or 23 remaining days. The absence of a specified deadline is not a prohibition on such a deadline being established elsewhere. This is a source-linked internal draft, not business-approved or qualified output.",
            "predicate_ids": [
              "P08"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "75fb2c7d4046d8bbac8127134d7a02852b82755c415cf48d919ed78001eb8ac8",
        "cost_usd": 0.043276,
        "cost_status": "provider_reported",
        "elapsed_seconds": 65.43087524999282,
        "http_status": 200,
        "reserved_usd": 0.38989775000000004,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/035-workflow-service-acceptance-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/035-workflow-service-acceptance-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/035-workflow-service-acceptance-openai__gpt-6.1-sol/output.txt",
        "blueprint_path": "blueprints/035-workflow-service-acceptance-openai__gpt-6.1-sol.json",
        "prompt_tokens": 1167,
        "completion_tokens": 4036,
        "total_tokens": 5203,
        "reasoning_tokens": 1552,
        "cached_tokens": 0,
        "cache_write_tokens": 1164,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794425583-TTNLuWzvc9zIy90vmEtG",
        "usage_status": "provider_reported"
      },
      {
        "id": "036-workflow-service-acceptance-anthropic__claude-opus-5.5",
        "task_id": "workflow-service-acceptance",
        "case_id": "service-acceptance",
        "track": "workflow",
        "variant": "base",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 3,
        "classified": 3,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 3,
        "unscored_classified": 0,
        "matches_draft": 3,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "payment_eligible",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S01",
              "S02",
              "S03",
              "S05",
              "S06"
            ],
            "rationale": "S01 requires both a purchase order and signed acceptance; S02 states signed service acceptance does not replace the purchase order; S06 and the input state M2 has no purchase order. The required prerequisite is unmet, so payment is not eligible under the named rule. Separately, the sources do not state who signed M2's acceptance, so compliance with S03 (named service owner only) is not established; this does not change the outcome. Assumption: 'prohibited' here means payment is not eligible under the stated requirement, not a permanent bar once a purchase order exists.",
            "predicate_ids": [
              "P1",
              "P2",
              "P3"
            ]
          },
          {
            "id": "clock_restart_from_zero",
            "predicted": "prohibited",
            "draft_expected": "prohibited",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S05",
              "S06"
            ],
            "rationale": "S04 states that when a dispute resolves the clock resumes from its prior elapsed value. M2's dispute has resolved and it had accrued 7 payment days (S06), so the clock resumes at 7; restarting from zero would contradict the explicit rule. Only M2's clock is affected (S05).",
            "predicate_ids": [
              "P4",
              "P5"
            ]
          },
          {
            "id": "thirty_day_payment_deadline",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S06"
            ],
            "rationale": "S06 explicitly states no payment due-day total is specified. No source establishes a 30-day deadline or any other threshold, so it is neither supported nor contradicted. Absence is not treated as a prohibition.",
            "predicate_ids": [
              "P6"
            ]
          }
        ],
        "qualified": false,
        "source_packet_sha256": "75fb2c7d4046d8bbac8127134d7a02852b82755c415cf48d919ed78001eb8ac8",
        "cost_usd": 0.09644,
        "cost_status": "provider_reported",
        "elapsed_seconds": 38.167488124992815,
        "http_status": 200,
        "reserved_usd": 0.8152232,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/036-workflow-service-acceptance-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/036-workflow-service-acceptance-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/036-workflow-service-acceptance-anthropic__claude-opus-5.5/output.txt",
        "blueprint_path": "blueprints/036-workflow-service-acceptance-anthropic__claude-opus-5.5.json",
        "prompt_tokens": 2960,
        "completion_tokens": 4230,
        "total_tokens": 7190,
        "reasoning_tokens": 1232,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794425649-3GZMzADPy9c3xwe3wX9v",
        "usage_status": "provider_reported"
      },
      {
        "id": "037-metamorphic-emergency-spares-document-order-openai__gpt-6.1-sol",
        "task_id": "metamorphic-emergency-spares-document-order",
        "case_id": "emergency-spares",
        "track": "metamorphic",
        "variant": "emergency-spares-document-order",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "emergency-spares-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "EUR 12,001 exceeds the strict EUR 12,000 threshold, requiring procurement director approval before issuance. The outage exception does not waive that requirement."
          },
          {
            "id": "emergency-spares-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "The amount rule requires director approval above EUR 12,000, and the outage exception expressly preserves it."
          },
          {
            "id": "emergency-spares-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E04",
              "E03"
            ],
            "rationale": "For declared outages, one quotation is permitted and further quotations are optional. The three-quotation obligation applies to ordinary purchases, not this exception."
          },
          {
            "id": "emergency-spares-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E02"
            ],
            "rationale": "The requester self-approval prohibition expressly includes emergency requests."
          },
          {
            "id": "emergency-spares-P05",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "For a declared outage, E06 requires the buyer to record the justification within two calendar days after issuance, establishing the stated deadline in that scope."
          },
          {
            "id": "emergency-spares-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01"
            ],
            "rationale": "E01 states the complete amount-triggered rule: approval is required only above EUR 12,000, not at exactly EUR 12,000. This does not exclude approval requirements arising on other grounds."
          },
          {
            "id": "emergency-spares-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "E06 expressly leaves the storage system unspecified. It establishes neither an Oracle portal obligation nor a prohibition on using that portal."
          },
          {
            "id": "emergency-spares-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "Above EUR 12,000, procurement director approval is mandatory and remains required for outages. Buyer approval cannot replace that required approval; this conclusion concerns substitution, not whether the buyer may give additional approval."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "c9e261e58cd7c55537985d21b47f0d055383c3ef0209a128bd88ef9c82bca35c",
        "cost_usd": 0.010218,
        "cost_status": "provider_reported",
        "elapsed_seconds": 13.826939791004406,
        "http_status": 200,
        "reserved_usd": 0.3834600000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/037-metamorphic-emergency-spares-document-order-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/037-metamorphic-emergency-spares-document-order-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/037-metamorphic-emergency-spares-document-order-openai__gpt-6.1-sol/output.txt",
        "prompt_tokens": 844,
        "completion_tokens": 853,
        "total_tokens": 1697,
        "reasoning_tokens": 273,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794425687-MQy8BrN5mLBWBLtVycAr",
        "usage_status": "provider_reported"
      },
      {
        "id": "038-metamorphic-emergency-spares-document-order-anthropic__claude-opus-5.5",
        "task_id": "metamorphic-emergency-spares-document-order",
        "case_id": "emergency-spares",
        "track": "metamorphic",
        "variant": "emergency-spares-document-order",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "emergency-spares-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "EUR 12,001 exceeds EUR 12,000, so E01 requires procurement director approval before order issuance. E05 states that the outage quotation exception does not waive this approval."
          },
          {
            "id": "emergency-spares-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "Under the amount rule, a purchase above EUR 12,000 requires director approval. E05 confirms this still applies to outage orders, so the negation is established."
          },
          {
            "id": "emergency-spares-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E04",
              "E03"
            ],
            "rationale": "E03's three-quotation requirement covers ordinary purchases. For a declared outage, E04 permits ordering with one quotation and makes further quotations explicitly optional, so there is no obligation to obtain three."
          },
          {
            "id": "emergency-spares-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "E02 prohibits requesters from approving their own requests, explicitly including emergency requests. E05 confirms the outage exception does not waive this prohibition."
          },
          {
            "id": "emergency-spares-P05",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "E06 obliges the buyer to record the justification within two calendar days after order issuance for a declared outage, which matches 'no later than two calendar days after issuance'."
          },
          {
            "id": "emergency-spares-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01"
            ],
            "rationale": "E01 is stated as the complete amount-triggered rule. It is triggered only when a purchase exceeds EUR 12,000 and expressly does not require director approval at or below EUR 12,000, so exactly EUR 12,000 does not trigger it."
          },
          {
            "id": "emergency-spares-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "E06 states that the policy does not prescribe the record storage system. Nothing in the sources mentions an Oracle portal, so this obligation is not established."
          },
          {
            "id": "emergency-spares-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 requires the procurement director specifically to approve purchases above EUR 12,000 before issuance. E05 states the outage exception does not waive this requirement. No source grants the buyer authority to substitute their own approval, so substitution conflicts with the stated requirement."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "c9e261e58cd7c55537985d21b47f0d055383c3ef0209a128bd88ef9c82bca35c",
        "cost_usd": 0.027204,
        "cost_status": "provider_reported",
        "elapsed_seconds": 12.968099167002947,
        "http_status": 200,
        "reserved_usd": 0.7946224000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/038-metamorphic-emergency-spares-document-order-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/038-metamorphic-emergency-spares-document-order-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/038-metamorphic-emergency-spares-document-order-anthropic__claude-opus-5.5/output.txt",
        "prompt_tokens": 1571,
        "completion_tokens": 1046,
        "total_tokens": 2617,
        "reasoning_tokens": 220,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794425702-c1lAuRlIBhIB52TWnS1P",
        "usage_status": "provider_reported"
      },
      {
        "id": "039-metamorphic-emergency-spares-document-order-google__gemini-4-argon",
        "task_id": "metamorphic-emergency-spares-document-order",
        "case_id": "emergency-spares",
        "track": "metamorphic",
        "variant": "emergency-spares-document-order",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "emergency-spares-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 requires procurement director approval before order issuance when a purchase exceeds EUR 12,000, and E05 confirms that the plant-outage exception does not waive director approval above EUR 12,000. Because EUR 12,001 exceeds EUR 12,000, director approval before issuance is required."
          },
          {
            "id": "emergency-spares-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 establishes the complete amount-triggered approval rule requiring director approval for purchases exceeding EUR 12,000, and E05 confirms this requirement is not waived for plant outages. Since EUR 12,001 is strictly above EUR 12,000, director approval is required under the amount rule."
          },
          {
            "id": "emergency-spares-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E03",
              "E04"
            ],
            "rationale": "Although E03 requires three quotations for ordinary purchases, E04 explicitly states that for a declared plant outage the buyer may order with one quotation and obtaining further quotations is optional."
          },
          {
            "id": "emergency-spares-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "E02 explicitly prohibits a requester from approving their own request, including emergency requests, and E05 confirms that the plant-outage exception does not waive this self-approval prohibition."
          },
          {
            "id": "emergency-spares-P05",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "E06 explicitly requires the buyer to record the justification for a declared outage within two calendar days after order issuance, which entails recording it no later than two calendar days after issuance."
          },
          {
            "id": "emergency-spares-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01"
            ],
            "rationale": "E01 states as a complete rule that director approval is triggered when a purchase exceeds EUR 12,000, and explicitly specifies that at or below EUR 12,000 the amount rule does not require director approval."
          },
          {
            "id": "emergency-spares-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "E06 states that the policy does not prescribe the record storage system, and the source documents never mention the Oracle portal, leaving any requirement to use that specific implementation detail unestablished."
          },
          {
            "id": "emergency-spares-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 states the complete amount-triggered approval rule requiring the procurement director to approve purchases exceeding EUR 12,000 before issuance, and E05 states that the plant-outage exception does not waive director approval above EUR 12,000, precluding substitution of buyer approval for director approval."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "c9e261e58cd7c55537985d21b47f0d055383c3ef0209a128bd88ef9c82bca35c",
        "cost_usd": 0.0436964,
        "cost_status": "provider_reported",
        "elapsed_seconds": 55.41242087499995,
        "http_status": 200,
        "reserved_usd": 0.41677482000000005,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/039-metamorphic-emergency-spares-document-order-google__gemini-4-argon/request.json",
        "record_path": "runs/039-metamorphic-emergency-spares-document-order-google__gemini-4-argon/record.json",
        "raw_path": "runs/039-metamorphic-emergency-spares-document-order-google__gemini-4-argon/output.txt",
        "prompt_tokens": 1217,
        "completion_tokens": 3729,
        "total_tokens": 4946,
        "reasoning_tokens": 3056,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794425715-UnqToEAwQ06zcrsPloc5",
        "usage_status": "provider_reported"
      },
      {
        "id": "040-metamorphic-framework-calloffs-document-order-anthropic__claude-opus-5.5",
        "task_id": "metamorphic-framework-calloffs-document-order",
        "case_id": "framework-calloffs",
        "track": "metamorphic",
        "variant": "framework-calloffs-document-order",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "framework-calloffs-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F04",
              "F05",
              "F03"
            ],
            "rationale": "The recorded uncancelled call-offs total EUR 30,000 + 40,000 = 70,000. Q adds EUR 10,000 net and none of it is cancelled, giving EUR 80,000. This assumes the recorded ledger entries are the complete set of FW-A current-quarter call-offs."
          },
          {
            "id": "framework-calloffs-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F04",
              "F05"
            ],
            "rationale": "The recorded amounts plus Q sum to EUR 80,000, not EUR 90,000."
          },
          {
            "id": "framework-calloffs-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01",
              "F02",
              "F04",
              "F05"
            ],
            "rationale": "A competition is required only when the value exceeds EUR 80,000. A value exactly equal to EUR 80,000 explicitly does not trigger one, so reaching EUR 80,000 is not a trigger."
          },
          {
            "id": "framework-calloffs-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03"
            ],
            "rationale": "Cancelled call-offs count as zero in the cumulative value."
          },
          {
            "id": "framework-calloffs-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F06",
              "F01"
            ],
            "rationale": "Z belongs to FW-B. The threshold is measured on the cumulative value of 'that framework' (FW-A), so Z does not count toward FW-A."
          },
          {
            "id": "framework-calloffs-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F06"
            ],
            "rationale": "The records explicitly do not specify any rule for merging call-offs into a single order. Absence of a rule is not a prohibition, so the question is left open."
          },
          {
            "id": "framework-calloffs-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03"
            ],
            "rationale": "F03 states that a partial cancellation removes only the cancelled net amount."
          },
          {
            "id": "framework-calloffs-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01"
            ],
            "rationale": "The cumulative value is defined for the current calendar quarter. On that scope reading, a call-off from the previous quarter falls outside the current-quarter total."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "e7958d85d8959f3b5a8592e05e998bf64f8a4448fc9b6ebd1179309df45ef84c",
        "cost_usd": 0.02892,
        "cost_status": "provider_reported",
        "elapsed_seconds": 14.274957457993878,
        "http_status": 200,
        "reserved_usd": 0.793012,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/040-metamorphic-framework-calloffs-document-order-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/040-metamorphic-framework-calloffs-document-order-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/040-metamorphic-framework-calloffs-document-order-anthropic__claude-opus-5.5/output.txt",
        "prompt_tokens": 1600,
        "completion_tokens": 1126,
        "total_tokens": 2726,
        "reasoning_tokens": 391,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794425770-kHeFbunlAsPtbviOA82H",
        "usage_status": "provider_reported"
      },
      {
        "id": "041-metamorphic-framework-calloffs-document-order-google__gemini-4-argon",
        "task_id": "metamorphic-framework-calloffs-document-order",
        "case_id": "framework-calloffs",
        "track": "metamorphic",
        "variant": "framework-calloffs-document-order",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "framework-calloffs-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03",
              "F04",
              "F05"
            ],
            "rationale": "Assuming the ledger records are complete for the current quarter, the uncancelled call-offs before Q sum to EUR 70,000 (EUR 30,000 + EUR 40,000), cancelled call-offs count as zero, and uncancelled request Q adds EUR 10,000 net, resulting in a total of EUR 80,000."
          },
          {
            "id": "framework-calloffs-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03",
              "F04",
              "F05"
            ],
            "rationale": "Based on the closed ledger figures for the current quarter, the prior uncancelled call-offs (EUR 30,000 and EUR 40,000) plus request Q (EUR 10,000) sum to EUR 80,000, not EUR 90,000."
          },
          {
            "id": "framework-calloffs-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01",
              "F02",
              "F04",
              "F05"
            ],
            "rationale": "A new competition is required only when the cumulative net value strictly exceeds EUR 80,000, and F02 explicitly states that a value exactly equal to EUR 80,000 does not trigger a new competition."
          },
          {
            "id": "framework-calloffs-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03"
            ],
            "rationale": "F03 explicitly establishes that cancelled call-offs count as zero in the cumulative value."
          },
          {
            "id": "framework-calloffs-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01",
              "F06"
            ],
            "rationale": "F01 scopes the cumulative net value calculation to call-offs of that specific framework (FW-A), whereas F06 states that Request Z belongs to framework FW-B."
          },
          {
            "id": "framework-calloffs-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F06"
            ],
            "rationale": "F06 explicitly notes that the records do not specify any rule for merging call-offs into a single order, leaving this proposition unestablished."
          },
          {
            "id": "framework-calloffs-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03"
            ],
            "rationale": "F03 directly states that a partial cancellation removes only the cancelled net amount."
          },
          {
            "id": "framework-calloffs-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01"
            ],
            "rationale": "F01 defines the relevant total strictly as the cumulative net value in the current calendar quarter, which excludes call-offs from previous calendar quarters."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "e7958d85d8959f3b5a8592e05e998bf64f8a4448fc9b6ebd1179309df45ef84c",
        "cost_usd": 0.0232254,
        "cost_status": "provider_reported",
        "elapsed_seconds": 26.861595125010354,
        "http_status": 200,
        "reserved_usd": 0.41633196,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/041-metamorphic-framework-calloffs-document-order-google__gemini-4-argon/request.json",
        "record_path": "runs/041-metamorphic-framework-calloffs-document-order-google__gemini-4-argon/record.json",
        "raw_path": "runs/041-metamorphic-framework-calloffs-document-order-google__gemini-4-argon/output.txt",
        "prompt_tokens": 1232,
        "completion_tokens": 1865,
        "total_tokens": 3097,
        "reasoning_tokens": 1256,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794425785-4jN9HqS5A66wTzbsjrN2",
        "usage_status": "provider_reported"
      },
      {
        "id": "042-metamorphic-framework-calloffs-document-order-openai__gpt-6.1-sol",
        "task_id": "metamorphic-framework-calloffs-document-order",
        "case_id": "framework-calloffs",
        "track": "metamorphic",
        "variant": "framework-calloffs-document-order",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "framework-calloffs-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F04",
              "F05"
            ],
            "rationale": "Within the supplied current-quarter ledger, the pre-Q uncancelled amounts are EUR 30,000 and EUR 40,000. Q adds EUR 10,000 net without cancellation, giving EUR 80,000."
          },
          {
            "id": "framework-calloffs-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F04",
              "F05"
            ],
            "rationale": "Using the supplied current-quarter ledger amounts, the total including Q is EUR 30,000 + EUR 40,000 + EUR 10,000 = EUR 80,000, not EUR 90,000."
          },
          {
            "id": "framework-calloffs-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01",
              "F02"
            ],
            "rationale": "The threshold is strictly greater than EUR 80,000. F02 expressly states that reaching exactly EUR 80,000 does not trigger a new competition."
          },
          {
            "id": "framework-calloffs-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03"
            ],
            "rationale": "F03 expressly states that cancelled call-offs count as zero, so a fully cancelled call-off's net value does not remain in the total."
          },
          {
            "id": "framework-calloffs-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01",
              "F06"
            ],
            "rationale": "F01 defines the cumulative value by framework, specifically FW-A. F06 assigns Z to FW-B, placing it outside that framework-specific total."
          },
          {
            "id": "framework-calloffs-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F06"
            ],
            "rationale": "F06 expressly leaves merging call-offs into a single order unspecified. Automatic merging is neither established nor prohibited."
          },
          {
            "id": "framework-calloffs-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F03"
            ],
            "rationale": "F03 explicitly states that a partial cancellation removes only the cancelled net amount."
          },
          {
            "id": "framework-calloffs-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "F01"
            ],
            "rationale": "F01 limits the cumulative value to the current calendar quarter. That stated temporal boundary excludes call-offs from the previous calendar quarter."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "e7958d85d8959f3b5a8592e05e998bf64f8a4448fc9b6ebd1179309df45ef84c",
        "cost_usd": 0.011586,
        "cost_status": "provider_reported",
        "elapsed_seconds": 15.106141625001328,
        "http_status": 200,
        "reserved_usd": 0.38295675000000007,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/042-metamorphic-framework-calloffs-document-order-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/042-metamorphic-framework-calloffs-document-order-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/042-metamorphic-framework-calloffs-document-order-openai__gpt-6.1-sol/output.txt",
        "prompt_tokens": 823,
        "completion_tokens": 994,
        "total_tokens": 1817,
        "reasoning_tokens": 409,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794425812-bhti6lbRpStTyxi61X38",
        "usage_status": "provider_reported"
      },
      {
        "id": "043-metamorphic-bank-change-document-order-google__gemini-4-argon",
        "task_id": "metamorphic-bank-change-document-order",
        "case_id": "bank-change",
        "track": "metamorphic",
        "variant": "bank-change-document-order",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "bank-change-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04"
            ],
            "rationale": "B04 explicitly states that during a declared payment-system outage, the treasury lead may authorise payment to the previously verified bank account. Within the stated scope of a declared payment-system outage, this permission is directly entailed."
          },
          {
            "id": "bank-change-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01",
              "B05"
            ],
            "rationale": "B05 explicitly states that the outage procedure does not authorise use of new unverified bank details, and B01 establishes the complete rule that a bank change becomes usable only after Treasury verification and independent approval."
          },
          {
            "id": "bank-change-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01",
              "B02",
              "B05"
            ],
            "rationale": "B02 explicitly states that the operator who entered a bank change must not approve that change, B01 requires independent approval by a person who did not enter the change, and B05 confirms that separation of entry and approval is not waived during an outage."
          },
          {
            "id": "bank-change-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01",
              "B03"
            ],
            "rationale": "B01 states the complete rule that a supplier bank change becomes usable only after Treasury verification and independent approval, and B03 explicitly states that email confirmation alone is insufficient for Treasury verification."
          },
          {
            "id": "bank-change-P05",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01"
            ],
            "rationale": "B01 states that a supplier bank change becomes usable only after Treasury verification and independent approval by a person who did not enter the change, entailing that both conditions are required for a change to be usable."
          },
          {
            "id": "bank-change-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B06"
            ],
            "rationale": "B06 explicitly notes that the documents do not define a department-tenure requirement for either the operator or approver role, so a three-year Treasury tenure requirement is not established."
          },
          {
            "id": "bank-change-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B06"
            ],
            "rationale": "B06 specifies as part of the procedure that the bank-change log records operator ID and approver ID, establishing within the stated procedural scope that the log must contain both identifiers."
          },
          {
            "id": "bank-change-P08",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04"
            ],
            "rationale": "B04 states only that the treasury lead may authorise payment to the previously verified bank account during a declared payment-system outage. This establishes permission and authority rather than an obligation, leaving mandatory payment not established."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "77552239b5b2f1c7b66c750847e36fcc1a0d86de3ae7ee21ab01062e8c11f490",
        "cost_usd": 0.1354078,
        "cost_status": "provider_reported",
        "elapsed_seconds": 143.28995229200518,
        "http_status": 200,
        "reserved_usd": 0.41612142,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/043-metamorphic-bank-change-document-order-google__gemini-4-argon/request.json",
        "record_path": "runs/043-metamorphic-bank-change-document-order-google__gemini-4-argon/record.json",
        "raw_path": "runs/043-metamorphic-bank-change-document-order-google__gemini-4-argon/output.txt",
        "prompt_tokens": 1134,
        "completion_tokens": 12083,
        "total_tokens": 13217,
        "reasoning_tokens": 11496,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794425828-4eAZg7JdhlEiRCFPXt76",
        "usage_status": "provider_reported"
      },
      {
        "id": "044-metamorphic-bank-change-document-order-openai__gpt-6.1-sol",
        "task_id": "metamorphic-bank-change-document-order",
        "case_id": "bank-change",
        "track": "metamorphic",
        "variant": "bank-change-document-order",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "bank-change-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04"
            ],
            "rationale": "Reading 'an outage' within the procedure's stated scope, a declared payment-system outage, B04 expressly permits this authorisation.",
            "rationale_original_sha256": "1efe90a2c0737fb0e0ea40084439ed8391c504d65ecdf75a7da39ea470ec6e16",
            "rationale_display_normalised": true
          },
          {
            "id": "bank-change-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B05",
              "B01"
            ],
            "rationale": "B05 explicitly excludes authorisation to use new unverified details under the outage procedure. B01 also requires Treasury verification before a change becomes usable."
          },
          {
            "id": "bank-change-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B02",
              "B05"
            ],
            "rationale": "B02 expressly prohibits the entry operator from approving that same change, and B05 preserves this separation during an outage."
          },
          {
            "id": "bank-change-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B03",
              "B01"
            ],
            "rationale": "Email confirmation alone is explicitly insufficient for Treasury verification, which B01 makes necessary for usability. Independent approval is also required."
          },
          {
            "id": "bank-change-P05",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01"
            ],
            "rationale": "B01 makes both Treasury verification and independent approval by someone other than the entry operator necessary for usability."
          },
          {
            "id": "bank-change-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B06"
            ],
            "rationale": "B06 states that the documents define no department-tenure requirement. A three-year requirement is therefore not established; its absence does not establish that such a requirement is prohibited."
          },
          {
            "id": "bank-change-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B06"
            ],
            "rationale": "B06 specifies both operator ID and approver ID as log content. Reading this as the log's content requirement supports inclusion of both, without implying they are the only fields."
          },
          {
            "id": "bank-change-P08",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04"
            ],
            "rationale": "B04 grants permission to authorise payment during a declared payment-system outage. It neither imposes mandatory payment nor explicitly establishes that payment cannot be mandatory."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "77552239b5b2f1c7b66c750847e36fcc1a0d86de3ae7ee21ab01062e8c11f490",
        "cost_usd": 0.01222,
        "cost_status": "provider_reported",
        "elapsed_seconds": 16.946162332998938,
        "http_status": 200,
        "reserved_usd": 0.3827175000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/044-metamorphic-bank-change-document-order-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/044-metamorphic-bank-change-document-order-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/044-metamorphic-bank-change-document-order-openai__gpt-6.1-sol/output.txt",
        "prompt_tokens": 765,
        "completion_tokens": 1069,
        "total_tokens": 1834,
        "reasoning_tokens": 516,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794425971-in1tfnY3MLnPL1DCkfMH",
        "usage_status": "provider_reported"
      },
      {
        "id": "045-metamorphic-bank-change-document-order-anthropic__claude-opus-5.5",
        "task_id": "metamorphic-bank-change-document-order",
        "case_id": "bank-change",
        "track": "metamorphic",
        "variant": "bank-change-document-order",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 7,
        "divergences": 1,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "bank-change-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04"
            ],
            "rationale": "B04 states that during a declared payment-system outage the treasury lead may authorise payment to the previously verified bank account."
          },
          {
            "id": "bank-change-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B05",
              "B01"
            ],
            "rationale": "B05 explicitly states that the outage procedure does not authorise use of new unverified bank details. B01 makes a bank change usable only after Treasury verification."
          },
          {
            "id": "bank-change-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B02",
              "B01"
            ],
            "rationale": "B02 states that the entering operator must not approve that change. B01 requires approval by a person who did not enter the change."
          },
          {
            "id": "bank-change-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B03",
              "B01"
            ],
            "rationale": "B03 says email confirmation alone is insufficient for Treasury verification. B01 makes a change usable only after Treasury verification and independent approval, so email alone cannot make it usable."
          },
          {
            "id": "bank-change-P05",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B01"
            ],
            "rationale": "B01 states that a change becomes usable only after Treasury verification and independent approval, which makes both necessary."
          },
          {
            "id": "bank-change-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B06"
            ],
            "rationale": "B06 says the documents do not define a department-tenure requirement for either role. The requirement is therefore neither established nor expressly prohibited."
          },
          {
            "id": "bank-change-P07",
            "predicted": "not_established",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": false,
            "source_units": [
              "B06"
            ],
            "rationale": "B06 describes the log as recording operator ID and approver ID, but it does not state any obligation that the log must contain them. A description is not a mandate."
          },
          {
            "id": "bank-change-P08",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "B04"
            ],
            "rationale": "B04 uses permissive language ('may authorise'), which establishes permission but not obligation. No unit makes such payment mandatory, and none explicitly states that it is non-mandatory, so the proposition is open."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "77552239b5b2f1c7b66c750847e36fcc1a0d86de3ae7ee21ab01062e8c11f490",
        "cost_usd": 0.029896,
        "cost_status": "provider_reported",
        "elapsed_seconds": 15.455692625007941,
        "http_status": 200,
        "reserved_usd": 0.7922464000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/045-metamorphic-bank-change-document-order-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/045-metamorphic-bank-change-document-order-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/045-metamorphic-bank-change-document-order-anthropic__claude-opus-5.5/output.txt",
        "prompt_tokens": 1464,
        "completion_tokens": 1202,
        "total_tokens": 2666,
        "reasoning_tokens": 523,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794425988-ff0d5AY3cc14OjqwDSj0",
        "usage_status": "provider_reported"
      },
      {
        "id": "046-metamorphic-policy-transition-document-order-openai__gpt-6.1-sol",
        "task_id": "metamorphic-policy-transition-document-order",
        "case_id": "policy-transition",
        "track": "metamorphic",
        "variant": "policy-transition-document-order",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 7,
        "unscored_classified": 1,
        "matches_draft": 7,
        "divergences": 0,
        "unresolved_conflict": 1,
        "unscored_probe_ids": [
          "policy-transition-P05"
        ],
        "judgments": [
          {
            "id": "policy-transition-P01",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T01",
              "T02"
            ],
            "rationale": "The creation date selects the pre-1 October rule. Its complete amount-triggered rule expressly excludes approval at or below EUR 20,000, including EUR 18,000. This conclusion concerns only the amount threshold."
          },
          {
            "id": "policy-transition-P02",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T02",
              "T03"
            ],
            "rationale": "A requisition created on 1 October 2026 falls within the new rule, and EUR 18,000 is strictly above its EUR 15,000 approval threshold."
          },
          {
            "id": "policy-transition-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T04"
            ],
            "rationale": "For requisitions created on or after 1 October 2026, exactly EUR 15,000 expressly does not require Finance approval under this threshold."
          },
          {
            "id": "policy-transition-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T02"
            ],
            "rationale": "The source expressly assigns version selection to the requisition creation date, even when order issuance occurs later."
          },
          {
            "id": "policy-transition-P05",
            "predicted": "unresolved_conflict",
            "draft_expected": "unresolved_conflict",
            "scored": false,
            "matches_draft": null,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "The instructions prescribe conflicting North-unit retention periods of 60 and 90 calendar days. No priority, supersession, issue-date or authority information resolves which applies."
          },
          {
            "id": "policy-transition-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "No alphabetical precedence rule is stated, and the instructions provide no priority or supersession information. Their identifiers therefore do not establish that B overrides A; this absence also does not establish the opposite precedence."
          },
          {
            "id": "policy-transition-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "The same North-unit receipt-retention period is stated as both 60 and 90 calendar days, with no supplied rule resolving the incompatibility."
          },
          {
            "id": "policy-transition-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "The instructions specify different periods: 60 versus 90 calendar days. Their disagreement is explicit even though the applicable period remains unresolved."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "a9cc7637d404676f05a8068ecc5b46205408fb56be36c1be8be8a2a2e1a061dd",
        "cost_usd": 0.010602,
        "cost_status": "provider_reported",
        "elapsed_seconds": 13.51368237499264,
        "http_status": 200,
        "reserved_usd": 0.3838560000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/046-metamorphic-policy-transition-document-order-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/046-metamorphic-policy-transition-document-order-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/046-metamorphic-policy-transition-document-order-openai__gpt-6.1-sol/output.txt",
        "prompt_tokens": 871,
        "completion_tokens": 886,
        "total_tokens": 1757,
        "reasoning_tokens": 283,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794426004-gYr8g4ggOHLIuzB0L2m6",
        "usage_status": "provider_reported"
      },
      {
        "id": "047-metamorphic-policy-transition-document-order-anthropic__claude-opus-5.5",
        "task_id": "metamorphic-policy-transition-document-order",
        "case_id": "policy-transition",
        "track": "metamorphic",
        "variant": "policy-transition-document-order",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 7,
        "unscored_classified": 1,
        "matches_draft": 7,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [
          "policy-transition-P05"
        ],
        "judgments": [
          {
            "id": "policy-transition-P01",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T01",
              "T02"
            ],
            "rationale": "The creation date selects the version (T02). A requisition created before 1 October 2026 falls under v1. Its complete amount-triggered rule does not require Finance approval at or below EUR 20,000, and EUR 18,000 is below that limit."
          },
          {
            "id": "policy-transition-P02",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T03",
              "T02"
            ],
            "rationale": "A requisition created on 1 October 2026 falls under v2, which applies on or after that date. EUR 18,000 is above EUR 15,000, so Finance approval is required under the threshold."
          },
          {
            "id": "policy-transition-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T04"
            ],
            "rationale": "T04 explicitly states that exactly EUR 15,000 does not require Finance approval under this threshold for requisitions created on or after 1 October 2026."
          },
          {
            "id": "policy-transition-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T02"
            ],
            "rationale": "T02 states that the requisition creation date determines the applicable version, even if order issuance occurs later."
          },
          {
            "id": "policy-transition-P05",
            "predicted": "contradicted",
            "draft_expected": "unresolved_conflict",
            "scored": false,
            "matches_draft": null,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "Instruction A says 60 days and instruction B says 90 days, and no priority or supersession information is given. This establishes that the period is ambiguous, which negates the claim that it is unambiguously 60 days."
          },
          {
            "id": "policy-transition-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T06"
            ],
            "rationale": "T06 states that neither instruction provides priority, supersession, issue date or authority information. No source supports override based on alphabetical identifier order. No source explicitly rejects that basis either, so the claim is left open rather than contradicted."
          },
          {
            "id": "policy-transition-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "T05 gives 60 days and T06 gives 90 days for the same North unit. T06 states that no priority, supersession, issue date or authority information is provided, so there is no stated resolution rule."
          },
          {
            "id": "policy-transition-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "The instructions state different retention periods for the North unit: 60 days in T05 and 90 days in T06."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "a9cc7637d404676f05a8068ecc5b46205408fb56be36c1be8be8a2a2e1a061dd",
        "cost_usd": 0.033016,
        "cost_status": "provider_reported",
        "elapsed_seconds": 16.409831875003874,
        "http_status": 200,
        "reserved_usd": 0.7958896000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/047-metamorphic-policy-transition-document-order-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/047-metamorphic-policy-transition-document-order-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/047-metamorphic-policy-transition-document-order-anthropic__claude-opus-5.5/output.txt",
        "prompt_tokens": 1639,
        "completion_tokens": 1323,
        "total_tokens": 2962,
        "reasoning_tokens": 546,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794426018-NSt8c40qXuwwvSs6nCHa",
        "usage_status": "provider_reported"
      },
      {
        "id": "048-metamorphic-policy-transition-document-order-google__gemini-4-argon",
        "task_id": "metamorphic-policy-transition-document-order",
        "case_id": "policy-transition",
        "track": "metamorphic",
        "variant": "policy-transition-document-order",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 7,
        "unscored_classified": 1,
        "matches_draft": 7,
        "divergences": 0,
        "unresolved_conflict": 1,
        "unscored_probe_ids": [
          "policy-transition-P05"
        ],
        "judgments": [
          {
            "id": "policy-transition-P01",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T01",
              "T02"
            ],
            "rationale": "Under T02, the requisition creation date determines the applicable policy version. Because 30 September 2026 is before 1 October 2026, the complete amount-triggered rule in T01 applies, which requires Finance approval only above EUR 20,000 and explicitly does not require it at or below EUR 20,000 (including EUR 18,000)."
          },
          {
            "id": "policy-transition-P02",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T02",
              "T03"
            ],
            "rationale": "Under T02, the requisition creation date determines the applicable version. Under T03, requisitions created on or after 1 October 2026 for purchases above EUR 15,000 require Finance approval, which includes a requisition created on 1 October 2026 for EUR 18,000."
          },
          {
            "id": "policy-transition-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T03",
              "T04"
            ],
            "rationale": "T03 requires Finance approval only for purchases strictly above EUR 15,000, and T04 explicitly states that for requisitions created on or after 1 October 2026, an amount of exactly EUR 15,000 does not require Finance approval under this threshold."
          },
          {
            "id": "policy-transition-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T02"
            ],
            "rationale": "T02 explicitly states that the requisition creation date determines the applicable policy version, even if order issuance occurs later."
          },
          {
            "id": "policy-transition-P05",
            "predicted": "unresolved_conflict",
            "draft_expected": "unresolved_conflict",
            "scored": false,
            "matches_draft": null,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "T05 sets the North-unit receipt retention period at 60 calendar days while T06 sets it at 90 calendar days, and T06 specifies that neither instruction provides priority, supersession, issue date, or authority information, preventing a single disposition on the applicable period."
          },
          {
            "id": "policy-transition-P06",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T06"
            ],
            "rationale": "T06 states that neither local instruction provides priority, supersession, issue date, or authority information; no rule establishing alphabetical priority by identifier appears in the sources."
          },
          {
            "id": "policy-transition-P07",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "T05 (60 calendar days) and T06 (90 calendar days) state incompatible retention periods for the North unit, and T06 explicitly states that neither local instruction provides priority, supersession, issue date, or authority information to resolve the conflict."
          },
          {
            "id": "policy-transition-P08",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "T05",
              "T06"
            ],
            "rationale": "T05 specifies a 60-calendar-day retention period for the North unit whereas T06 specifies a 90-calendar-day retention period, directly contradicting the claim that the two instructions agree."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "a9cc7637d404676f05a8068ecc5b46205408fb56be36c1be8be8a2a2e1a061dd",
        "cost_usd": 0.0910382,
        "cost_status": "provider_reported",
        "elapsed_seconds": 94.75896945799468,
        "http_status": 200,
        "reserved_usd": 0.41712330000000003,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/048-metamorphic-policy-transition-document-order-google__gemini-4-argon/request.json",
        "record_path": "runs/048-metamorphic-policy-transition-document-order-google__gemini-4-argon/record.json",
        "raw_path": "runs/048-metamorphic-policy-transition-document-order-google__gemini-4-argon/output.txt",
        "prompt_tokens": 1276,
        "completion_tokens": 8021,
        "total_tokens": 9297,
        "reasoning_tokens": 7320,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794426034-ubQIf34z6J2OcwmQ5WaN",
        "usage_status": "provider_reported"
      },
      {
        "id": "049-metamorphic-currency-approval-document-order-anthropic__claude-opus-5.5",
        "task_id": "metamorphic-currency-approval-document-order",
        "case_id": "currency-approval",
        "track": "metamorphic",
        "variant": "currency-approval-document-order",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "currency-approval-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Under C01, Request A is converted at the workbook rate: USD 12,500 × 0.80 = EUR 10,000.00. It has no shipping charge or VAT, and no rounding is needed. C02 says exactly EUR 10,000 is below the approval trigger."
          },
          {
            "id": "currency-approval-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Request A converts to exactly EUR 10,000. C02 explicitly states that exactly EUR 10,000 is below the trigger, so it does not exceed the threshold."
          },
          {
            "id": "currency-approval-P03",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Request B converts as USD 12,501 × 0.80 = EUR 10,000.80. The result is exact to the cent, so no rounding rule is needed, and there is no shipping or VAT. It exceeds EUR 10,000, so C02 requires project-director approval."
          },
          {
            "id": "currency-approval-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C03"
            ],
            "rationale": "C03 explicitly states that the requester cannot give the project-director approval."
          },
          {
            "id": "currency-approval-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01"
            ],
            "rationale": "C01 requires the workbook rate and explicitly prohibits using a live exchange rate."
          },
          {
            "id": "currency-approval-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 states that approval amounts include shipping."
          },
          {
            "id": "currency-approval-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 states that the documents give no rounding rule for fractional euro cents, so upward rounding is neither required nor prohibited."
          },
          {
            "id": "currency-approval-P08",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 explicitly states that approval amounts exclude VAT."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "da0e238daeff7cdf9be87e19c19219987745d4bbbadc3bfe90af0fd18e50ce01",
        "cost_usd": 0.020176,
        "cost_status": "provider_reported",
        "elapsed_seconds": 9.966330416005803,
        "http_status": 200,
        "reserved_usd": 0.7918592000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/049-metamorphic-currency-approval-document-order-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/049-metamorphic-currency-approval-document-order-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/049-metamorphic-currency-approval-document-order-anthropic__claude-opus-5.5/output.txt",
        "prompt_tokens": 1504,
        "completion_tokens": 708,
        "total_tokens": 2212,
        "reasoning_tokens": 0,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794426130-xQRSYsdRY3kZftK9EmAy",
        "usage_status": "provider_reported"
      },
      {
        "id": "050-metamorphic-currency-approval-document-order-google__gemini-4-argon",
        "task_id": "metamorphic-currency-approval-document-order",
        "case_id": "currency-approval",
        "track": "metamorphic",
        "variant": "currency-approval-document-order",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "currency-approval-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Under C01 and C04, USD amounts convert to EUR at 0.80 EUR per USD. Request A is USD 12,500 with no shipping or VAT (C05, C06), which converts to exactly EUR 10,000. C02 explicitly establishes that exactly EUR 10,000 is below the project-director approval trigger."
          },
          {
            "id": "currency-approval-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Request A is USD 12,500 with no shipping or VAT (C05, C06), converting at 0.80 EUR per USD (C01, C04) to exactly EUR 10,000. C02 explicitly states that an amount must exceed EUR 10,000 to trigger approval and that exactly EUR 10,000 is below this trigger."
          },
          {
            "id": "currency-approval-P03",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C02",
              "C04",
              "C05",
              "C06"
            ],
            "rationale": "Request B is USD 12,501 with no shipping or VAT (C05, C06). Converting at the required workbook rate of 0.80 EUR per USD (C01, C04) yields EUR 10,000.80 (an exact cent amount requiring no fractional-cent rounding). Because EUR 10,000.80 exceeds EUR 10,000, it triggers mandatory project-director approval under C02."
          },
          {
            "id": "currency-approval-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C03"
            ],
            "rationale": "C03 explicitly prohibits the requester from giving the project-director approval."
          },
          {
            "id": "currency-approval-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01"
            ],
            "rationale": "C01 explicitly mandates converting USD requests using the rate printed in the approval workbook and forbids using a live exchange rate."
          },
          {
            "id": "currency-approval-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 explicitly states that approval amounts include shipping."
          },
          {
            "id": "currency-approval-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 explicitly notes that the documents do not state a rounding rule for fractional euro cents, leaving any specific rounding requirement unestablished."
          },
          {
            "id": "currency-approval-P08",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 explicitly states that approval amounts exclude VAT."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "da0e238daeff7cdf9be87e19c19219987745d4bbbadc3bfe90af0fd18e50ce01",
        "cost_usd": 0.0229768,
        "cost_status": "provider_reported",
        "elapsed_seconds": 27.060159375003423,
        "http_status": 200,
        "reserved_usd": 0.41601494000000006,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/050-metamorphic-currency-approval-document-order-google__gemini-4-argon/request.json",
        "record_path": "runs/050-metamorphic-currency-approval-document-order-google__gemini-4-argon/record.json",
        "raw_path": "runs/050-metamorphic-currency-approval-document-order-google__gemini-4-argon/output.txt",
        "prompt_tokens": 1169,
        "completion_tokens": 1855,
        "total_tokens": 3024,
        "reasoning_tokens": 1200,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794426140-XJkz3hx75WjDfudwrwh2",
        "usage_status": "provider_reported"
      },
      {
        "id": "051-metamorphic-currency-approval-document-order-openai__gpt-6.1-sol",
        "task_id": "metamorphic-currency-approval-document-order",
        "case_id": "currency-approval",
        "track": "metamorphic",
        "variant": "currency-approval-document-order",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "currency-approval-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C04",
              "C05",
              "C06",
              "C02"
            ],
            "rationale": "Using the required workbook rate, USD 12,500 × 0.80 = EUR 10,000. No shipping or VAT adjustment applies. C02 explicitly places exactly EUR 10,000 below this trigger; this does not establish exemption from any other approval requirement."
          },
          {
            "id": "currency-approval-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C04",
              "C05",
              "C06",
              "C02"
            ],
            "rationale": "Request A converts to exactly EUR 10,000, with no shipping or VAT adjustment. C02 explicitly states that this amount is below the approval trigger, not above it."
          },
          {
            "id": "currency-approval-P03",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01",
              "C04",
              "C05",
              "C06",
              "C02"
            ],
            "rationale": "Using the required workbook rate, USD 12,501 × 0.80 = EUR 10,000.80. No shipping or VAT adjustment applies. This exceeds EUR 10,000, so C02 requires project-director approval. The calculation produces no fractional euro cents."
          },
          {
            "id": "currency-approval-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C03"
            ],
            "rationale": "C03 expressly states that the requester cannot give the project-director approval, although the requester may prepare the conversion."
          },
          {
            "id": "currency-approval-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C01"
            ],
            "rationale": "C01 requires the workbook rate for USD requests and expressly prohibits using a live exchange rate."
          },
          {
            "id": "currency-approval-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 expressly includes shipping in approval amounts. The absence of shipping charges for Requests A and B does not change that rule."
          },
          {
            "id": "currency-approval-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 explicitly says the documents do not state a rounding rule for fractional euro cents. Upward rounding is therefore neither required nor prohibited by the supplied sources."
          },
          {
            "id": "currency-approval-P08",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "C06"
            ],
            "rationale": "C06 expressly states that approval amounts exclude VAT."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "da0e238daeff7cdf9be87e19c19219987745d4bbbadc3bfe90af0fd18e50ce01",
        "cost_usd": 0.009006,
        "cost_status": "provider_reported",
        "elapsed_seconds": 8.3399231670046,
        "http_status": 200,
        "reserved_usd": 0.38259650000000006,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/051-metamorphic-currency-approval-document-order-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/051-metamorphic-currency-approval-document-order-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/051-metamorphic-currency-approval-document-order-openai__gpt-6.1-sol/output.txt",
        "prompt_tokens": 793,
        "completion_tokens": 742,
        "total_tokens": 1535,
        "reasoning_tokens": 111,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794426167-dsvAChVNKubrOLQTB93m",
        "usage_status": "provider_reported"
      },
      {
        "id": "052-metamorphic-service-acceptance-document-order-google__gemini-4-argon",
        "task_id": "metamorphic-service-acceptance-document-order",
        "case_id": "service-acceptance",
        "track": "metamorphic",
        "variant": "service-acceptance-document-order",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "service-acceptance-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S06"
            ],
            "rationale": "S04 states that a resolved dispute causes the payment clock to resume from its prior elapsed value, and S06 states that M2 had accrued 7 payment days before its dispute, which has now resolved."
          },
          {
            "id": "service-acceptance-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S06"
            ],
            "rationale": "S04 specifies that the payment clock resumes from its prior elapsed value upon dispute resolution rather than restarting at zero, and S06 establishes that M2 had 7 prior accrued payment days."
          },
          {
            "id": "service-acceptance-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S01",
              "S02",
              "S06"
            ],
            "rationale": "S01 and S02 establish that payment requires both signed milestone acceptance and a purchase order, and S06 states that M2 has no purchase order."
          },
          {
            "id": "service-acceptance-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S03"
            ],
            "rationale": "S03 explicitly states that only the named service owner may sign acceptance and that Accounts Payable may not sign it."
          },
          {
            "id": "service-acceptance-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S05"
            ],
            "rationale": "S05 explicitly states that a dispute on M2 does not pause M1."
          },
          {
            "id": "service-acceptance-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S05"
            ],
            "rationale": "S05 explicitly states that acceptance of milestone M1 does not accept milestone M2."
          },
          {
            "id": "service-acceptance-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S06"
            ],
            "rationale": "S06 explicitly notes that no payment due-day total is specified in the source documents, leaving a 30-day limit unestablished."
          },
          {
            "id": "service-acceptance-P08",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S06"
            ],
            "rationale": "S06 explicitly states that no automatic reminder channel is specified, so a requirement to use email is not established."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "51a8b9b36813d98f03f05c324bd85b9e580cdd91e6ec293b45bf0559b9606a95",
        "cost_usd": 0.0164076,
        "cost_status": "provider_reported",
        "elapsed_seconds": 19.790133499991498,
        "http_status": 200,
        "reserved_usd": 0.4162593600000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/052-metamorphic-service-acceptance-document-order-google__gemini-4-argon/request.json",
        "record_path": "runs/052-metamorphic-service-acceptance-document-order-google__gemini-4-argon/record.json",
        "raw_path": "runs/052-metamorphic-service-acceptance-document-order-google__gemini-4-argon/output.txt",
        "prompt_tokens": 1148,
        "completion_tokens": 1262,
        "total_tokens": 2410,
        "reasoning_tokens": 784,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794426176-l4ghSaKMiattWtHOQQJB",
        "usage_status": "provider_reported"
      },
      {
        "id": "053-metamorphic-service-acceptance-document-order-openai__gpt-6.1-sol",
        "task_id": "metamorphic-service-acceptance-document-order",
        "case_id": "service-acceptance",
        "track": "metamorphic",
        "variant": "service-acceptance-document-order",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "service-acceptance-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S06"
            ],
            "rationale": "The clock resumes at its prior elapsed value after resolution, and M2 had accrued 7 payment days before its now-resolved dispute."
          },
          {
            "id": "service-acceptance-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S06"
            ],
            "rationale": "M2 resumes with its prior 7 accrued payment days, not zero."
          },
          {
            "id": "service-acceptance-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S01",
              "S02",
              "S06"
            ],
            "rationale": "A purchase order is a necessary payment requirement, and signed acceptance does not replace it. M2 has no purchase order, so dispute resolution and signed acceptance do not make it eligible for payment."
          },
          {
            "id": "service-acceptance-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S03"
            ],
            "rationale": "Accounts Payable is explicitly prohibited from signing acceptance; it may only register it."
          },
          {
            "id": "service-acceptance-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S05"
            ],
            "rationale": "The source explicitly states that a dispute on M2 does not pause M1."
          },
          {
            "id": "service-acceptance-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S05"
            ],
            "rationale": "The source explicitly states that acceptance of M1 does not accept M2."
          },
          {
            "id": "service-acceptance-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S06"
            ],
            "rationale": "No payment due-day total is specified. The source neither establishes nor rules out a 30-day total."
          },
          {
            "id": "service-acceptance-P08",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S06"
            ],
            "rationale": "No automatic reminder channel is specified. This leaves an email requirement unestablished rather than prohibited."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "51a8b9b36813d98f03f05c324bd85b9e580cdd91e6ec293b45bf0559b9606a95",
        "cost_usd": 0.007738,
        "cost_status": "provider_reported",
        "elapsed_seconds": 8.231167499994626,
        "http_status": 200,
        "reserved_usd": 0.3828742500000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/053-metamorphic-service-acceptance-document-order-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/053-metamorphic-service-acceptance-document-order-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/053-metamorphic-service-acceptance-document-order-openai__gpt-6.1-sol/output.txt",
        "prompt_tokens": 814,
        "completion_tokens": 611,
        "total_tokens": 1425,
        "reasoning_tokens": 87,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794426196-ehi2meAlkYUg0Y2wVc61",
        "usage_status": "provider_reported"
      },
      {
        "id": "054-metamorphic-service-acceptance-document-order-anthropic__claude-opus-5.5",
        "task_id": "metamorphic-service-acceptance-document-order",
        "case_id": "service-acceptance",
        "track": "metamorphic",
        "variant": "service-acceptance-document-order",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 8,
        "classified": 8,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 8,
        "unscored_classified": 0,
        "matches_draft": 8,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "service-acceptance-P01",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S06"
            ],
            "rationale": "S04 says the clock resumes from its prior elapsed value when the dispute resolves. S06 states M2 had accrued 7 payment days before the dispute and that the dispute has resolved. Together these entail resumption at 7 days."
          },
          {
            "id": "service-acceptance-P02",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S04",
              "S06"
            ],
            "rationale": "S04 explicitly requires resumption from the prior elapsed value, which S06 gives as 7 days, not zero. Restarting at zero is therefore negated."
          },
          {
            "id": "service-acceptance-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S01",
              "S02",
              "S06"
            ],
            "rationale": "S01 requires both a purchase order and signed acceptance for payment. S02 confirms that acceptance does not replace the purchase order. S06 states M2 has no purchase order. A stated requirement is therefore unmet, so M2 is not eligible for payment."
          },
          {
            "id": "service-acceptance-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S03"
            ],
            "rationale": "S03 explicitly says Accounts Payable may register acceptance but may not sign it. Only the named service owner may sign."
          },
          {
            "id": "service-acceptance-P05",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S05"
            ],
            "rationale": "S05 explicitly states that a dispute on M2 does not pause M1."
          },
          {
            "id": "service-acceptance-P06",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S05"
            ],
            "rationale": "S05 explicitly states that acceptance of M1 does not accept M2."
          },
          {
            "id": "service-acceptance-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S06"
            ],
            "rationale": "S06 states that no payment due-day total is specified. The sources leave the total allowed payment time open, so a 30-day figure is neither entailed nor negated."
          },
          {
            "id": "service-acceptance-P08",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "S06"
            ],
            "rationale": "S06 states that no automatic reminder channel is specified. The absence of a rule neither requires nor prohibits email."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "51a8b9b36813d98f03f05c324bd85b9e580cdd91e6ec293b45bf0559b9606a95",
        "cost_usd": 0.020528,
        "cost_status": "provider_reported",
        "elapsed_seconds": 7.346207458002027,
        "http_status": 200,
        "reserved_usd": 0.7927480000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/054-metamorphic-service-acceptance-document-order-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/054-metamorphic-service-acceptance-document-order-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/054-metamorphic-service-acceptance-document-order-anthropic__claude-opus-5.5/output.txt",
        "prompt_tokens": 1562,
        "completion_tokens": 714,
        "total_tokens": 2276,
        "reasoning_tokens": 0,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794426205-CBUpR85i3NF2gi9XrsbV",
        "usage_status": "provider_reported"
      },
      {
        "id": "055-metamorphic-emergency-threshold-counterfactual-openai__gpt-6.1-sol",
        "task_id": "metamorphic-emergency-threshold-counterfactual",
        "case_id": "emergency-spares",
        "track": "metamorphic",
        "variant": "emergency-threshold-counterfactual",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 6,
        "classified": 6,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 6,
        "unscored_classified": 0,
        "matches_draft": 4,
        "divergences": 2,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "emergency-spares-P01",
            "predicted": "not_established",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": false,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "EUR 12,001 does not trigger director approval under the amount rule. However, only that rule is stated to be complete; the sources do not establish whether another approval ground applies. The unqualified requirement is therefore left open."
          },
          {
            "id": "emergency-spares-P02",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01"
            ],
            "rationale": "E01 explicitly states that the amount rule does not require director approval at or below EUR 15,000. EUR 12,001 falls within that scope."
          },
          {
            "id": "emergency-spares-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E03",
              "E04"
            ],
            "rationale": "The declared-outage exception permits ordering with one quotation and explicitly makes further quotations optional, rather than obligatory."
          },
          {
            "id": "emergency-spares-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "Requester self-approval is expressly prohibited, including for emergency requests, and the outage exception does not waive that prohibition."
          },
          {
            "id": "emergency-spares-P05",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "For a declared outage, E06 requires recording the justification within two calendar days after order issuance, establishing the stated deadline."
          },
          {
            "id": "emergency-spares-P07",
            "predicted": "contradicted",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": false,
            "source_units": [
              "E06"
            ],
            "rationale": "Within the supplied policy's scope, E06 expressly states that no record storage system is prescribed, contradicting an Oracle-specific storage obligation. This does not prohibit using Oracle."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "24f326a802035485536c3dde65aa49d7c1e8c634f438405305060cefb091c587",
        "cost_usd": 0.015932,
        "cost_status": "provider_reported",
        "elapsed_seconds": 24.326909333001822,
        "http_status": 200,
        "reserved_usd": 0.38253875000000004,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/055-metamorphic-emergency-threshold-counterfactual-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/055-metamorphic-emergency-threshold-counterfactual-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/055-metamorphic-emergency-threshold-counterfactual-openai__gpt-6.1-sol/output.txt",
        "prompt_tokens": 761,
        "completion_tokens": 1441,
        "total_tokens": 2202,
        "reasoning_tokens": 990,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794426212-bRJMxlCYsaWzr6pRsITC",
        "usage_status": "provider_reported"
      },
      {
        "id": "056-metamorphic-emergency-threshold-counterfactual-anthropic__claude-opus-5.5",
        "task_id": "metamorphic-emergency-threshold-counterfactual",
        "case_id": "emergency-spares",
        "track": "metamorphic",
        "variant": "emergency-threshold-counterfactual",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 6,
        "classified": 6,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 6,
        "unscored_classified": 0,
        "matches_draft": 5,
        "divergences": 1,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "emergency-spares-P01",
            "predicted": "not_established",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": false,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "EUR 12,001 is at or below EUR 15,000, so the complete amount-triggered rule does not require director approval. E05 preserves director approval only above EUR 15,000. That rule's completeness covers amount-based triggers only. The sources do not state that no other approval requirement exists, so a general requirement is neither established nor excluded."
          },
          {
            "id": "emergency-spares-P02",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 is stated to be the complete amount-triggered rule, and it does not require director approval at or below EUR 15,000. EUR 12,001 falls in that range, and the outage exception in E05 does not alter this."
          },
          {
            "id": "emergency-spares-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E03",
              "E04"
            ],
            "rationale": "E04 allows the buyer to order with one quotation for a declared plant outage and says further quotations are optional. This explicitly negates an obligation to obtain three quotations, which E03 applies only to ordinary purchases."
          },
          {
            "id": "emergency-spares-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "E02 prohibits requesters from approving their own requests, explicitly including emergency requests. E05 confirms the outage exception does not waive this prohibition."
          },
          {
            "id": "emergency-spares-P05",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "E06 obliges the buyer to record the justification for a declared outage within two calendar days after order issuance. This matches 'no later than two calendar days after issuance'."
          },
          {
            "id": "emergency-spares-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "E06 explicitly states the policy does not prescribe the record storage system. No source requires the Oracle portal, and the sources do not prohibit it either."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "24f326a802035485536c3dde65aa49d7c1e8c634f438405305060cefb091c587",
        "cost_usd": 0.025216,
        "cost_status": "provider_reported",
        "elapsed_seconds": 13.151148000004468,
        "http_status": 200,
        "reserved_usd": 0.7916744000000001,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/056-metamorphic-emergency-threshold-counterfactual-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/056-metamorphic-emergency-threshold-counterfactual-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/056-metamorphic-emergency-threshold-counterfactual-anthropic__claude-opus-5.5/output.txt",
        "prompt_tokens": 1444,
        "completion_tokens": 972,
        "total_tokens": 2416,
        "reasoning_tokens": 325,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794426237-BdTVwdluj9iJRgY0vZfn",
        "usage_status": "provider_reported"
      },
      {
        "id": "057-metamorphic-emergency-threshold-counterfactual-google__gemini-4-argon",
        "task_id": "metamorphic-emergency-threshold-counterfactual",
        "case_id": "emergency-spares",
        "track": "metamorphic",
        "variant": "emergency-threshold-counterfactual",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 6,
        "classified": 6,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 6,
        "unscored_classified": 0,
        "matches_draft": 6,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "emergency-spares-P01",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 states the complete amount-triggered approval rule, under which procurement director approval is required only when a purchase exceeds EUR 15,000, and explicitly states that at or below EUR 15,000 the amount rule does not require director approval. E05 adds no lower threshold for outage orders. Since EUR 12,001 does not exceed EUR 15,000, requiring director approval is contradicted under the stated complete amount rule."
          },
          {
            "id": "emergency-spares-P02",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 explicitly states that at or below EUR 15,000, the amount-triggered approval rule does not require procurement director approval, and E05 only preserves director approval above EUR 15,000 for outage orders. Because EUR 12,001 is below EUR 15,000, the statement is entailed."
          },
          {
            "id": "emergency-spares-P03",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E03",
              "E04"
            ],
            "rationale": "Although E03 requires three quotations for ordinary purchases, E04 explicitly establishes an exception for a declared plant outage where the buyer may order with one quotation and obtaining further quotations is optional, contradicting an obligation to obtain three quotations."
          },
          {
            "id": "emergency-spares-P04",
            "predicted": "contradicted",
            "draft_expected": "contradicted",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "E02 explicitly prohibits a requester from approving their own request, including emergency requests, and E05 confirms that the plant-outage exception does not waive the requester self-approval prohibition."
          },
          {
            "id": "emergency-spares-P05",
            "predicted": "supported",
            "draft_expected": "supported",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "E06 explicitly states that for a declared outage, the buyer must record the justification within two calendar days after order issuance, which entails recording it no later than two calendar days after issuance."
          },
          {
            "id": "emergency-spares-P07",
            "predicted": "not_established",
            "draft_expected": "not_established",
            "scored": true,
            "matches_draft": true,
            "source_units": [
              "E06"
            ],
            "rationale": "E06 explicitly states that the policy does not prescribe the record storage system, and no source unit mentions the Oracle portal. Whether the buyer must use the Oracle portal is therefore left open and not established by the source documents."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "24f326a802035485536c3dde65aa49d7c1e8c634f438405305060cefb091c587",
        "cost_usd": 0.0451418,
        "cost_status": "provider_reported",
        "elapsed_seconds": 57.414040166011546,
        "http_status": 200,
        "reserved_usd": 0.41596412,
        "analysis_status": "classified_internal_draft_comparison",
        "request_path": "runs/057-metamorphic-emergency-threshold-counterfactual-google__gemini-4-argon/request.json",
        "record_path": "runs/057-metamorphic-emergency-threshold-counterfactual-google__gemini-4-argon/record.json",
        "raw_path": "runs/057-metamorphic-emergency-threshold-counterfactual-google__gemini-4-argon/output.txt",
        "prompt_tokens": 1119,
        "completion_tokens": 3880,
        "total_tokens": 4999,
        "reasoning_tokens": 3332,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794426250-mF0SkWHekDppl9NjO1OU",
        "usage_status": "provider_reported"
      },
      {
        "id": "058-legacy-blind-items-anthropic__claude-opus-5.5",
        "task_id": "legacy-blind-items",
        "case_id": "legacy-contested",
        "track": "legacy",
        "variant": "blind_first_pass",
        "model": "anthropic/claude-opus-5.5",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 3,
        "classified": 3,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 0,
        "unscored_classified": 3,
        "matches_draft": 0,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "ITEM-A",
            "predicted": "not_established",
            "draft_expected": null,
            "scored": false,
            "matches_draft": null,
            "source_units": [
              "ITEM-A:R02",
              "ITEM-A:R03",
              "ITEM-A:R12"
            ],
            "rationale": "The source sets a fixed EUR 10 per-invoice tolerance: exactly EUR 10 is within tolerance and above EUR 10 blocks automatic payment. It says nothing about overseas suppliers or any percentage adjustment. One could argue that R03's unqualified wording rules out an increase, but the source does not state that the threshold is complete or free of exceptions. Treating that silence as a prohibition would be a closure assumption, so the claim is left open rather than contradicted."
          },
          {
            "id": "ITEM-B",
            "predicted": "not_established",
            "draft_expected": null,
            "scored": false,
            "matches_draft": null,
            "source_units": [
              "ITEM-B:R10"
            ],
            "rationale": "R10 says the purchase threshold applies separately to each request rather than to a supplier's monthly total. That governs how the threshold is assessed. It does not say whether related requests are merged. No unit mentions automatic merging, so the source leaves the claim open."
          },
          {
            "id": "ITEM-C",
            "predicted": "not_established",
            "draft_expected": null,
            "scored": false,
            "matches_draft": null,
            "source_units": [
              "ITEM-C:R04"
            ],
            "rationale": "R04 lets an Accounts Payable analyst ask for a corrected invoice on a blocked invoice but does not oblige them to ask. Read as a claim about the channel, the proposition is not addressed: no unit mentions a supplier portal or any required method. Read as a general duty to request corrections, it would conflict with R04's 'not obliged'. The channel reading is the more natural one, so the label is not_established."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "031a0ec7dcee7105af5fb9895022dee4c23965fc73010c021ad5cedacee4329c",
        "cost_usd": 0.037976,
        "cost_status": "provider_reported",
        "elapsed_seconds": 17.98788324999623,
        "http_status": 200,
        "reserved_usd": 0.8242432000000002,
        "analysis_status": "advisory_labels_only",
        "request_path": "runs/058-legacy-blind-items-anthropic__claude-opus-5.5/request.json",
        "record_path": "runs/058-legacy-blind-items-anthropic__claude-opus-5.5/record.json",
        "raw_path": "runs/058-legacy-blind-items-anthropic__claude-opus-5.5/output.txt",
        "prompt_tokens": 3179,
        "completion_tokens": 1263,
        "total_tokens": 4442,
        "reasoning_tokens": 736,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "anthropic/claude-opus-5.5",
        "returned_provider": "Anthropic",
        "provider_request_id": "gen-1794426308-RIPVEwSsNK4w0rS40q3L",
        "usage_status": "provider_reported"
      },
      {
        "id": "059-legacy-blind-items-google__gemini-4-argon",
        "task_id": "legacy-blind-items",
        "case_id": "legacy-contested",
        "track": "legacy",
        "variant": "blind_first_pass",
        "model": "google/gemini-4-argon",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 3,
        "classified": 3,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 0,
        "unscored_classified": 3,
        "matches_draft": 0,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "ITEM-A",
            "predicted": "not_established",
            "draft_expected": null,
            "scored": false,
            "matches_draft": null,
            "source_units": [
              "ITEM-A:R02",
              "ITEM-A:R03",
              "ITEM-A:R12"
            ],
            "rationale": "The source defines a per-invoice tolerance threshold of EUR 10 (ITEM-A:R02, ITEM-A:R03, ITEM-A:R12) and makes no mention of overseas suppliers or any 5 percent tolerance increase. Without assuming unstated rules or completeness regarding supplier location, this proposition is not established."
          },
          {
            "id": "ITEM-B",
            "predicted": "not_established",
            "draft_expected": null,
            "scored": false,
            "matches_draft": null,
            "source_units": [
              "ITEM-B:R10"
            ],
            "rationale": "ITEM-B:R10 states that the purchase threshold applies separately to each request rather than to a monthly supplier total, but the source does not state whether multiple related requests are automatically merged into a single request. Because process completeness and implementation details cannot be invented from silence, the claim is not established."
          },
          {
            "id": "ITEM-C",
            "predicted": "not_established",
            "draft_expected": null,
            "scored": false,
            "matches_draft": null,
            "source_units": [
              "ITEM-C:R04"
            ],
            "rationale": "ITEM-C:R04 states that an Accounts Payable analyst may ask for a corrected invoice for a blocked invoice without being obliged to do so, but the source never mentions a supplier portal or any required channel for requesting corrections. Because unstated implementation details cannot be assumed, this proposition is not established."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "031a0ec7dcee7105af5fb9895022dee4c23965fc73010c021ad5cedacee4329c",
        "cost_usd": 0.0332002,
        "cost_status": "provider_reported",
        "elapsed_seconds": 46.1208415000001,
        "http_status": 200,
        "reserved_usd": 0.42492054000000007,
        "analysis_status": "advisory_labels_only",
        "request_path": "runs/059-legacy-blind-items-google__gemini-4-argon/request.json",
        "record_path": "runs/059-legacy-blind-items-google__gemini-4-argon/record.json",
        "raw_path": "runs/059-legacy-blind-items-google__gemini-4-argon/output.txt",
        "prompt_tokens": 2221,
        "completion_tokens": 2574,
        "total_tokens": 4795,
        "reasoning_tokens": 2262,
        "cached_tokens": 0,
        "cache_write_tokens": 0,
        "returned_model": "google/gemini-4-argon",
        "returned_provider": "Google",
        "provider_request_id": "gen-1794426326-50tNqhBQqRjvftzJgqAY",
        "usage_status": "provider_reported"
      },
      {
        "id": "060-legacy-blind-items-openai__gpt-6.1-sol",
        "task_id": "legacy-blind-items",
        "case_id": "legacy-contested",
        "track": "legacy",
        "variant": "blind_first_pass",
        "model": "openai/gpt-6.1-sol",
        "state": "completed",
        "structural_valid": true,
        "issues": [],
        "assigned": 3,
        "classified": 3,
        "missing": 0,
        "unassessed": 0,
        "scored_assigned": 0,
        "unscored_classified": 3,
        "matches_draft": 0,
        "divergences": 0,
        "unresolved_conflict": 0,
        "unscored_probe_ids": [],
        "judgments": [
          {
            "id": "ITEM-A",
            "predicted": "contradicted",
            "draft_expected": null,
            "scored": false,
            "matches_draft": null,
            "source_units": [
              "ITEM-A:R02",
              "ITEM-A:R03"
            ],
            "rationale": "The stated invoice-variance cutoff includes exactly EUR 10 but blocks automatic payment above EUR 10. This unqualified rule covers overseas invoices too; increasing their applicable tolerance by 5 percent would conflict with that cutoff."
          },
          {
            "id": "ITEM-B",
            "predicted": "not_established",
            "draft_expected": null,
            "scored": false,
            "matches_draft": null,
            "source_units": [
              "ITEM-B:R10"
            ],
            "rationale": "The threshold applies separately to each request, but this does not establish whether related requests are merged beforehand. No complete request-processing rule establishes or prohibits automatic merging."
          },
          {
            "id": "ITEM-C",
            "predicted": "contradicted",
            "draft_expected": null,
            "scored": false,
            "matches_draft": null,
            "source_units": [
              "ITEM-C:R04"
            ],
            "rationale": "In the blocked-invoice context, an Accounts Payable analyst is expressly not obliged to request a corrected invoice. The proposition imposes that obligation, contradicting the stated optionality. The supplier-portal channel is separately unspecified."
          }
        ],
        "qualified": false,
        "source_packet_sha256": "031a0ec7dcee7105af5fb9895022dee4c23965fc73010c021ad5cedacee4329c",
        "cost_usd": 0.021911,
        "cost_status": "provider_reported",
        "elapsed_seconds": 38.46774100000039,
        "http_status": 200,
        "reserved_usd": 0.3927165000000001,
        "analysis_status": "advisory_labels_only",
        "request_path": "runs/060-legacy-blind-items-openai__gpt-6.1-sol/request.json",
        "record_path": "runs/060-legacy-blind-items-openai__gpt-6.1-sol/record.json",
        "raw_path": "runs/060-legacy-blind-items-openai__gpt-6.1-sol/output.txt",
        "prompt_tokens": 1677,
        "completion_tokens": 1772,
        "total_tokens": 3449,
        "reasoning_tokens": 1511,
        "cached_tokens": 0,
        "cache_write_tokens": 1674,
        "returned_model": "openai/gpt-6.1-sol",
        "returned_provider": "OpenAI",
        "provider_request_id": "gen-1794426373-xjAadNP2pMORNlAlgBv9",
        "usage_status": "provider_reported"
      }
    ],
    "metamorphic": [
      {
        "model": "openai/gpt-6.1-sol",
        "check_id": "emergency-spares-document-order",
        "baseline_task_id": "verification-emergency-spares",
        "variant_task_id": "metamorphic-emergency-spares-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 8,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 8,
        "violated": 0,
        "checks": [
          {
            "id": "emergency-spares-P01",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P02",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P05",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P06",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P07",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P08",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "anthropic/claude-opus-5.5",
        "check_id": "emergency-spares-document-order",
        "baseline_task_id": "verification-emergency-spares",
        "variant_task_id": "metamorphic-emergency-spares-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 8,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 8,
        "violated": 0,
        "checks": [
          {
            "id": "emergency-spares-P01",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P02",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P05",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P06",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P07",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P08",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "google/gemini-4-argon",
        "check_id": "emergency-spares-document-order",
        "baseline_task_id": "verification-emergency-spares",
        "variant_task_id": "metamorphic-emergency-spares-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 8,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 8,
        "violated": 0,
        "checks": [
          {
            "id": "emergency-spares-P01",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P02",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P05",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P06",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P07",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P08",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "anthropic/claude-opus-5.5",
        "check_id": "framework-calloffs-document-order",
        "baseline_task_id": "verification-framework-calloffs",
        "variant_task_id": "metamorphic-framework-calloffs-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 8,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 8,
        "violated": 0,
        "checks": [
          {
            "id": "framework-calloffs-P01",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P02",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P05",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P06",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P07",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P08",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "google/gemini-4-argon",
        "check_id": "framework-calloffs-document-order",
        "baseline_task_id": "verification-framework-calloffs",
        "variant_task_id": "metamorphic-framework-calloffs-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 8,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 8,
        "violated": 0,
        "checks": [
          {
            "id": "framework-calloffs-P01",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P02",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P05",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P06",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P07",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P08",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "openai/gpt-6.1-sol",
        "check_id": "framework-calloffs-document-order",
        "baseline_task_id": "verification-framework-calloffs",
        "variant_task_id": "metamorphic-framework-calloffs-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 8,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 8,
        "violated": 0,
        "checks": [
          {
            "id": "framework-calloffs-P01",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P02",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P05",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P06",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P07",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "framework-calloffs-P08",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "google/gemini-4-argon",
        "check_id": "bank-change-document-order",
        "baseline_task_id": "verification-bank-change",
        "variant_task_id": "metamorphic-bank-change-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 8,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 8,
        "violated": 0,
        "checks": [
          {
            "id": "bank-change-P01",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P02",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P05",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P06",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P07",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P08",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "openai/gpt-6.1-sol",
        "check_id": "bank-change-document-order",
        "baseline_task_id": "verification-bank-change",
        "variant_task_id": "metamorphic-bank-change-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 8,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 8,
        "violated": 0,
        "checks": [
          {
            "id": "bank-change-P01",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P02",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P05",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P06",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P07",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P08",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "anthropic/claude-opus-5.5",
        "check_id": "bank-change-document-order",
        "baseline_task_id": "verification-bank-change",
        "variant_task_id": "metamorphic-bank-change-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 8,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 8,
        "violated": 0,
        "checks": [
          {
            "id": "bank-change-P01",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P02",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P05",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P06",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P07",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "bank-change-P08",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "openai/gpt-6.1-sol",
        "check_id": "policy-transition-document-order",
        "baseline_task_id": "verification-policy-transition",
        "variant_task_id": "metamorphic-policy-transition-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 7,
        "missing_pairs": 0,
        "unscored_pairs": 1,
        "satisfied": 7,
        "violated": 0,
        "checks": [
          {
            "id": "policy-transition-P01",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P02",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P05",
            "relation": "invariant",
            "baseline": "unresolved_conflict",
            "variant": "unresolved_conflict",
            "expected_variant": null,
            "satisfied": null,
            "status": "rubric_sensitive_unscored"
          },
          {
            "id": "policy-transition-P06",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P07",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P08",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "anthropic/claude-opus-5.5",
        "check_id": "policy-transition-document-order",
        "baseline_task_id": "verification-policy-transition",
        "variant_task_id": "metamorphic-policy-transition-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 7,
        "missing_pairs": 0,
        "unscored_pairs": 1,
        "satisfied": 7,
        "violated": 0,
        "checks": [
          {
            "id": "policy-transition-P01",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P02",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P05",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": null,
            "status": "rubric_sensitive_unscored"
          },
          {
            "id": "policy-transition-P06",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P07",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P08",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "google/gemini-4-argon",
        "check_id": "policy-transition-document-order",
        "baseline_task_id": "verification-policy-transition",
        "variant_task_id": "metamorphic-policy-transition-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 7,
        "missing_pairs": 0,
        "unscored_pairs": 1,
        "satisfied": 7,
        "violated": 0,
        "checks": [
          {
            "id": "policy-transition-P01",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P02",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P05",
            "relation": "invariant",
            "baseline": "unresolved_conflict",
            "variant": "unresolved_conflict",
            "expected_variant": null,
            "satisfied": null,
            "status": "rubric_sensitive_unscored"
          },
          {
            "id": "policy-transition-P06",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P07",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "policy-transition-P08",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "anthropic/claude-opus-5.5",
        "check_id": "currency-approval-document-order",
        "baseline_task_id": "verification-currency-approval",
        "variant_task_id": "metamorphic-currency-approval-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 8,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 8,
        "violated": 0,
        "checks": [
          {
            "id": "currency-approval-P01",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P02",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P03",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P05",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P06",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P07",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P08",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "google/gemini-4-argon",
        "check_id": "currency-approval-document-order",
        "baseline_task_id": "verification-currency-approval",
        "variant_task_id": "metamorphic-currency-approval-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 8,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 8,
        "violated": 0,
        "checks": [
          {
            "id": "currency-approval-P01",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P02",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P03",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P05",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P06",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P07",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P08",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "openai/gpt-6.1-sol",
        "check_id": "currency-approval-document-order",
        "baseline_task_id": "verification-currency-approval",
        "variant_task_id": "metamorphic-currency-approval-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 8,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 8,
        "violated": 0,
        "checks": [
          {
            "id": "currency-approval-P01",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P02",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P03",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P05",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P06",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P07",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "currency-approval-P08",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "google/gemini-4-argon",
        "check_id": "service-acceptance-document-order",
        "baseline_task_id": "verification-service-acceptance",
        "variant_task_id": "metamorphic-service-acceptance-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 8,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 8,
        "violated": 0,
        "checks": [
          {
            "id": "service-acceptance-P01",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P02",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P05",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P06",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P07",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P08",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "openai/gpt-6.1-sol",
        "check_id": "service-acceptance-document-order",
        "baseline_task_id": "verification-service-acceptance",
        "variant_task_id": "metamorphic-service-acceptance-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 8,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 8,
        "violated": 0,
        "checks": [
          {
            "id": "service-acceptance-P01",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P02",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P05",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P06",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P07",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P08",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "anthropic/claude-opus-5.5",
        "check_id": "service-acceptance-document-order",
        "baseline_task_id": "verification-service-acceptance",
        "variant_task_id": "metamorphic-service-acceptance-document-order",
        "comparable": true,
        "assigned_pairs": 8,
        "observed_pairs": 8,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 8,
        "violated": 0,
        "checks": [
          {
            "id": "service-acceptance-P01",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P02",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P05",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P06",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P07",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "service-acceptance-P08",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "openai/gpt-6.1-sol",
        "check_id": "emergency-threshold-counterfactual",
        "baseline_task_id": "verification-emergency-spares",
        "variant_task_id": "metamorphic-emergency-threshold-counterfactual",
        "comparable": true,
        "assigned_pairs": 6,
        "observed_pairs": 6,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 4,
        "violated": 2,
        "checks": [
          {
            "id": "emergency-spares-P01",
            "relation": "counterfactual_disposition",
            "baseline": "supported",
            "variant": "not_established",
            "expected_variant": "contradicted",
            "satisfied": false,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P02",
            "relation": "counterfactual_disposition",
            "baseline": "contradicted",
            "variant": "supported",
            "expected_variant": "supported",
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P05",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P07",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": false,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "anthropic/claude-opus-5.5",
        "check_id": "emergency-threshold-counterfactual",
        "baseline_task_id": "verification-emergency-spares",
        "variant_task_id": "metamorphic-emergency-threshold-counterfactual",
        "comparable": true,
        "assigned_pairs": 6,
        "observed_pairs": 6,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 5,
        "violated": 1,
        "checks": [
          {
            "id": "emergency-spares-P01",
            "relation": "counterfactual_disposition",
            "baseline": "supported",
            "variant": "not_established",
            "expected_variant": "contradicted",
            "satisfied": false,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P02",
            "relation": "counterfactual_disposition",
            "baseline": "contradicted",
            "variant": "supported",
            "expected_variant": "supported",
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P05",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P07",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      },
      {
        "model": "google/gemini-4-argon",
        "check_id": "emergency-threshold-counterfactual",
        "baseline_task_id": "verification-emergency-spares",
        "variant_task_id": "metamorphic-emergency-threshold-counterfactual",
        "comparable": true,
        "assigned_pairs": 6,
        "observed_pairs": 6,
        "missing_pairs": 0,
        "unscored_pairs": 0,
        "satisfied": 6,
        "violated": 0,
        "checks": [
          {
            "id": "emergency-spares-P01",
            "relation": "counterfactual_disposition",
            "baseline": "supported",
            "variant": "contradicted",
            "expected_variant": "contradicted",
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P02",
            "relation": "counterfactual_disposition",
            "baseline": "contradicted",
            "variant": "supported",
            "expected_variant": "supported",
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P03",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P04",
            "relation": "invariant",
            "baseline": "contradicted",
            "variant": "contradicted",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P05",
            "relation": "invariant",
            "baseline": "supported",
            "variant": "supported",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          },
          {
            "id": "emergency-spares-P07",
            "relation": "invariant",
            "baseline": "not_established",
            "variant": "not_established",
            "expected_variant": null,
            "satisfied": true,
            "status": "observed"
          }
        ],
        "interpretation": "Consistency against a proposed development relation, not semantic validation."
      }
    ],
    "limitations": [
      "One automated authoring provenance group, not six independent source families.",
      "One repetition per assignment; no confidence interval, superiority or ranking claim.",
      "Draft-label agreement is not independently adjudicated semantic accuracy.",
      "Policy-transition-P05 is retained but excluded from draft scoring before inference due to rubric sensitivity.",
      "Workflow draft exports are not business-approved or Workbench application end-to-end validation.",
      "The emergency workflow tests approval and quotation decisions, not complete purchase-order issuance eligibility; actor identity, documented urgency and remaining prerequisites require separate coverage.",
      "Legacy items receive advisory model judgments only; human annotation templates remain unfilled."
    ]
  },
  "legacy_identity_map": {
    "purpose": "Display-only crosswalk for retained advisory responses, not included in model requests.",
    "items": [
      {
        "review_item": "ITEM-A",
        "original_probe_id": "P002"
      },
      {
        "review_item": "ITEM-B",
        "original_probe_id": "P013"
      },
      {
        "review_item": "ITEM-C",
        "original_probe_id": "P036"
      }
    ]
  },
  "postrun_semantic_observations": {
    "review_id": "next-cycle-postrun-semantic-observations-2026-11-11",
    "created_at": "2026-11-11T19:19:09.479812+00:00",
    "review_type": "automated_advisory_after_observing_model_response",
    "reviewer": "Codex sub-agent next_cycle_semantic_review",
    "reviewer_model_id": "unavailable_not_inferred",
    "independent_human_review": false,
    "qualified": false,
    "paid_inference_calls": 0,
    "original_labels_changed": false,
    "retroactive_exclusions_added": false,
    "observations": [
      {
        "id": "POSTRUN-B07-01",
        "probe_id": "bank-change-P07",
        "source_unit": {
          "id": "B06",
          "text": "The bank-change log records operator ID and approver ID. The documents do not define a department-tenure requirement for either role."
        },
        "statement": "The log must contain the operator ID and approver ID.",
        "frozen_draft_label": "supported",
        "observed_model": "anthropic/claude-opus-5.5",
        "observed_label": "not_established",
        "observed_rationale": "B06 describes the log as recording the operator ID and approver ID, but it does not frame this as an obligation. The 'must' in the proposition is therefore not established.",
        "response_path": "internal_tests/2026-11-11-next-cycle/runs/013-verification-bank-change-anthropic__claude-opus-5.5/output.txt",
        "response_sha256": "4022815c02bfba81d544f1384daadfec87e43172ea86dc29276ca6adcdc34703",
        "case_bank_sha256": "e0641ef6062ee0baa16ae2a01f739ab1698439c50ec7cd57ea63662fbbdbc3e0",
        "interpretations": [
          {
            "label": "supported",
            "reading": "The procedure specifies the contents of the bank-change log. A declarative statement of a required system invariant can be written in the present tense; on that reading, a conforming log necessarily includes both identifiers.",
            "additional_assumption": "The source sentence is a prescriptive specification, and must means a conformance necessity rather than an independently stated human duty.",
            "limitation": "The source does not expressly state that all declarative procedure sentences impose obligations. The field dimension ownership does not resolve this modal ambiguity."
          },
          {
            "label": "not_established",
            "reading": "B06 describes what the log records. A factual description alone does not establish a duty to record those values, and the proposition introduces must.",
            "additional_assumption": "Must is interpreted as deontic obligation, and B06 has descriptive rather than prescriptive force unless that force is explicitly supplied.",
            "limitation": "Operational procedures commonly use declarative present-tense language to specify required behaviour, so this is not the only reasonable reading."
          }
        ],
        "advisory_conclusion": "Genuine rubric/source ambiguity. The model response is defensible under a strict modality-preservation interpretation; disagreement with the draft key alone does not establish model error. Refer for human adjudication rather than force a unique gold label.",
        "preflight_revision_note": "The prior preflight accepted supported under a normative-control reading. Observing this response made the competing descriptive reading explicit. This postrun note is not blind and does not amend the frozen preflight.",
        "current_campaign_treatment": "Retain the original supported draft key and its disagreement count. Add a visible rubric-sensitive postrun annotation. Do not relabel, add accepted labels, or exclude this probe from the current denominator.",
        "future_adjudication_questions": [
          "Does the rubric treat unmarked present-tense procedure statements as normative specifications?",
          "Does must here mean a logical conformance requirement or an actor obligation?",
          "Which source-language changes would make each disposition unambiguous?"
        ],
        "future_case_revision_proposal": [
          "Keep a descriptive version: The log records operator ID and approver ID; probe repeats that factual claim.",
          "Create an explicitly normative version: Every bank-change log entry must contain operator ID and approver ID.",
          "Create a descriptive-only version explicitly stating that the sentence reports observed behaviour and establishes no recording requirement.",
          "Freeze a modality-interpretation rule and updated cases before another run, retaining this version as development evidence."
        ],
        "human_adjudication": "pending",
        "scoring_change_authorized": false
      }
    ]
  },
  "counterfactual_advisory": {
    "review_id": "counterfactual-advisory-review-2026-11-11",
    "created_at": "2026-11-11T19:49:48.131081+00:00",
    "status": "automated_postrun_advisory_review",
    "qualified": false,
    "independent_human_review": false,
    "reviewer": "Codex sub-agent next_cycle_semantic_review",
    "reviewer_model_id": "unavailable_not_inferred",
    "review_blinding": "Written after seeing all paired outputs; this is an automated advisory interpretation, not a blinded adjudication.",
    "source_evidence": [
      {
        "path": "study/next-cycle/metamorphic-checks.json",
        "sha256": "a4655e339a65df52ae85c1b21972d78705667b79c6d0b883855e43b489199c36"
      },
      {
        "path": "internal_tests/2026-11-11-next-cycle/tasks.json",
        "sha256": "70e4fc50175fa26310fc419f3eab41e8bb0e6e1416ee26dfdb1d334be2d9ec19"
      },
      {
        "path": "study/next-cycle/case-bank.json",
        "sha256": "e0641ef6062ee0baa16ae2a01f739ab1698439c50ec7cd57ea63662fbbdbc3e0"
      }
    ],
    "source_perturbation": {
      "parameter": "amount threshold",
      "old": "EUR 12,000",
      "new": "EUR 15,000",
      "source_units_changed": [
        "E01",
        "E05"
      ],
      "description": "One threshold parameter replaced consistently in both source units, including the two threshold occurrences in E01.",
      "other_input_changes": {
        "baseline_propositions": 8,
        "variant_propositions": 6,
        "removed_propositions": [
          "emergency-spares-P06",
          "emergency-spares-P08"
        ]
      },
      "is_full_request_single_variable_change": false,
      "causal_limit": "The source perturbation changes one parameter, but the variant also removes two propositions from the request. It is not a strict single-variable full-prompt experiment."
    },
    "summary": {
      "paired_models": 3,
      "assigned_pairs": 18,
      "proposed_relations_satisfied": 15,
      "proposed_relations_violated": 3,
      "scope_sensitive_P01_deviations": 2,
      "observed_P07_invariance_deviations": 1,
      "all_models_P02_label": "supported",
      "human_adjudications_completed": 0,
      "paid_calls_for_this_review": 0
    },
    "observations": [
      {
        "probe_id": "emergency-spares-P01",
        "proposed_relation": "counterfactual_disposition",
        "frozen_expected_variant": "contradicted",
        "observed_models": [
          {
            "model": "anthropic/claude-opus-5.5",
            "baseline_label": "supported",
            "variant_label": "not_established",
            "baseline_rationale": "EUR 12,001 exceeds EUR 12,000, so E01 requires director approval before order issuance. E05 states that the outage exception does not waive this requirement.",
            "variant_rationale": "EUR 12,001 is at or below EUR 15,000, so the complete amount-triggered rule does not require director approval. E05 preserves director approval only above EUR 15,000. That rule's completeness covers amount-based triggers only. The sources do not state that no other approval requirement exists, so a general requirement is neither established nor excluded.",
            "proposed_relation_satisfied": false,
            "baseline_output": {
              "path": "internal_tests/2026-11-11-next-cycle/runs/002-verification-emergency-spares-anthropic__claude-opus-5.5/output.txt",
              "sha256": "3c59f174623d83fd8e0f1075f569633c2125811b6242e76f63b6eb5bc72af0e9"
            },
            "variant_output": {
              "path": "internal_tests/2026-11-11-next-cycle/runs/056-metamorphic-emergency-threshold-counterfactual-anthropic__claude-opus-5.5/output.txt",
              "sha256": "69732297f3f6ca6d5bf301cc20799f0e83bf37fed9e4c652f0e79d016c6b2186"
            }
          },
          {
            "model": "google/gemini-4-argon",
            "baseline_label": "supported",
            "variant_label": "contradicted",
            "baseline_rationale": "E01 establishes a complete amount-triggered rule requiring procurement director approval before order issuance when a purchase exceeds EUR 12,000. EUR 12,001 exceeds EUR 12,000, and E05 explicitly states that the plant-outage quotation exception does not waive director approval above EUR 12,000.",
            "variant_rationale": "E01 states the complete amount-triggered approval rule, under which procurement director approval is required only when a purchase exceeds EUR 15,000, and explicitly states that at or below EUR 15,000 the amount rule does not require director approval. E05 adds no lower threshold for outage orders. Since EUR 12,001 does not exceed EUR 15,000, requiring director approval is contradicted under the stated complete amount rule.",
            "proposed_relation_satisfied": true,
            "baseline_output": {
              "path": "internal_tests/2026-11-11-next-cycle/runs/003-verification-emergency-spares-google__gemini-4-argon/output.txt",
              "sha256": "507b9291c131e93d316049033bea92b80c42c0162d5ab88f006907381e83c8cf"
            },
            "variant_output": {
              "path": "internal_tests/2026-11-11-next-cycle/runs/057-metamorphic-emergency-threshold-counterfactual-google__gemini-4-argon/output.txt",
              "sha256": "6ea37585cd42f414893836afc6e1c0c2d164b516223eca0fbf5a4a2cc533f66a"
            }
          },
          {
            "model": "openai/gpt-6.1-sol",
            "baseline_label": "supported",
            "variant_label": "not_established",
            "baseline_rationale": "EUR 12,001 exceeds the strict EUR 12,000 threshold, requiring procurement director approval before issuance. The outage exception does not waive that requirement.",
            "variant_rationale": "EUR 12,001 does not trigger director approval under the amount rule. However, only that rule is stated to be complete; the sources do not establish whether another approval ground applies. The unqualified requirement is therefore left open.",
            "proposed_relation_satisfied": false,
            "baseline_output": {
              "path": "internal_tests/2026-11-11-next-cycle/runs/001-verification-emergency-spares-openai__gpt-6.1-sol/output.txt",
              "sha256": "e24d682374ef7ad1dc108747abaa5bdc2c750787bcbea9c4cffdde2971e7cb2e"
            },
            "variant_output": {
              "path": "internal_tests/2026-11-11-next-cycle/runs/055-metamorphic-emergency-threshold-counterfactual-openai__gpt-6.1-sol/output.txt",
              "sha256": "eb469e4866e6fc901bfe805c1b8fb2cdb8a4de9958d3e634e9f622f0f8f2fdbe"
            }
          }
        ],
        "advisory_status": "scope_sensitive_expected_relation",
        "analysis": "P01 asserts a general approval requirement, while E01 expressly closes only the amount-triggered rule. Raising the threshold removes one sufficient ground for requiring approval; it does not establish that no other ground could apply. OpenAI and Anthropic return not_established on that distinction. Google treats the proposition as implicitly scoped to the stated amount rule and returns contradicted. P02 explicitly says under the amount rule and all three return supported. This asymmetry makes the expected P01 flip rubric-sensitive; it is not evidence of arithmetic failure.",
        "recommendation": "Retain both observed deviations and the frozen expected label. Ask humans whether P01 is implicitly amount-scoped; for a future version add under E01 amount rule explicitly or define exhaustive approval grounds before freezing.",
        "human_adjudication": "pending"
      },
      {
        "probe_id": "emergency-spares-P07",
        "proposed_relation": "invariant",
        "frozen_expected_variant": "not_established",
        "observed_models": [
          {
            "model": "anthropic/claude-opus-5.5",
            "baseline_label": "not_established",
            "variant_label": "not_established",
            "baseline_rationale": "E06 states that the policy does not prescribe the record storage system. No Oracle portal requirement is stated, and the absence of a requirement is not a prohibition, so the matter is left open.",
            "variant_rationale": "E06 explicitly states the policy does not prescribe the record storage system. No source requires the Oracle portal, and the sources do not prohibit it either.",
            "proposed_relation_satisfied": true,
            "baseline_output": {
              "path": "internal_tests/2026-11-11-next-cycle/runs/002-verification-emergency-spares-anthropic__claude-opus-5.5/output.txt",
              "sha256": "3c59f174623d83fd8e0f1075f569633c2125811b6242e76f63b6eb5bc72af0e9"
            },
            "variant_output": {
              "path": "internal_tests/2026-11-11-next-cycle/runs/056-metamorphic-emergency-threshold-counterfactual-anthropic__claude-opus-5.5/output.txt",
              "sha256": "69732297f3f6ca6d5bf301cc20799f0e83bf37fed9e4c652f0e79d016c6b2186"
            }
          },
          {
            "model": "google/gemini-4-argon",
            "baseline_label": "not_established",
            "variant_label": "not_established",
            "baseline_rationale": "E06 states that the policy does not prescribe the record storage system, leaving the specific implementation detail of whether the Oracle portal must be used open and unestablished by the source documents.",
            "variant_rationale": "E06 explicitly states that the policy does not prescribe the record storage system, and no source unit mentions the Oracle portal. Whether the buyer must use the Oracle portal is therefore left open and not established by the source documents.",
            "proposed_relation_satisfied": true,
            "baseline_output": {
              "path": "internal_tests/2026-11-11-next-cycle/runs/003-verification-emergency-spares-google__gemini-4-argon/output.txt",
              "sha256": "507b9291c131e93d316049033bea92b80c42c0162d5ab88f006907381e83c8cf"
            },
            "variant_output": {
              "path": "internal_tests/2026-11-11-next-cycle/runs/057-metamorphic-emergency-threshold-counterfactual-google__gemini-4-argon/output.txt",
              "sha256": "6ea37585cd42f414893836afc6e1c0c2d164b516223eca0fbf5a4a2cc533f66a"
            }
          },
          {
            "model": "openai/gpt-6.1-sol",
            "baseline_label": "not_established",
            "variant_label": "contradicted",
            "baseline_rationale": "E06 establishes the recording duty but says the policy does not prescribe a storage system. An Oracle-specific implementation requirement is not established; no broader, complete set of storage requirements is supplied.",
            "variant_rationale": "Within the supplied policy's scope, E06 expressly states that no record storage system is prescribed, contradicting an Oracle-specific storage obligation. This does not prohibit using Oracle.",
            "proposed_relation_satisfied": false,
            "baseline_output": {
              "path": "internal_tests/2026-11-11-next-cycle/runs/001-verification-emergency-spares-openai__gpt-6.1-sol/output.txt",
              "sha256": "e24d682374ef7ad1dc108747abaa5bdc2c750787bcbea9c4cffdde2971e7cb2e"
            },
            "variant_output": {
              "path": "internal_tests/2026-11-11-next-cycle/runs/055-metamorphic-emergency-threshold-counterfactual-openai__gpt-6.1-sol/output.txt",
              "sha256": "eb469e4866e6fc901bfe805c1b8fb2cdb8a4de9958d3e634e9f622f0f8f2fdbe"
            }
          }
        ],
        "advisory_status": "observed_label_instability_with_scope_ambiguity",
        "analysis": "E06 is unchanged and says the policy does not prescribe the storage system. OpenAI initially leaves possible implementation requirements open, then treats the same sentence as denying an Oracle obligation within the supplied policy scope. Both rationales distinguish using Oracle from being obliged to use it, but their scope conventions differ. This is an observed failure of label invariance under the proposed check, not proof that one label is semantically wrong or that the threshold edit alone caused the change.",
        "recommendation": "Retain the observed invariant violation. Freeze the scope of must in a future rubric and keep the proposition set identical when testing threshold-only perturbations. Do not claim causal sensitivity to an unrelated number from this single paired observation.",
        "human_adjudication": "pending"
      }
    ],
    "run_evidence": [
      {
        "assignment_id": "002-verification-emergency-spares-anthropic__claude-opus-5.5",
        "model": "anthropic/claude-opus-5.5",
        "output": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/002-verification-emergency-spares-anthropic__claude-opus-5.5/output.txt",
          "sha256": "3c59f174623d83fd8e0f1075f569633c2125811b6242e76f63b6eb5bc72af0e9"
        },
        "response_bytes": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/002-verification-emergency-spares-anthropic__claude-opus-5.5/response.json",
          "sha256": "72c4421188b1691ca5b289d5fd24ae9c985b0ff64014b348a4ecb04a3146c66f"
        },
        "request": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/002-verification-emergency-spares-anthropic__claude-opus-5.5/request.json",
          "sha256": "4d48d121c2aa3e336460e6282be6ed100d4e2ee86aaf761526a7fd5eeef5df28"
        },
        "judgments": [
          {
            "id": "emergency-spares-P01",
            "label": "supported",
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "EUR 12,001 exceeds EUR 12,000, so E01 requires director approval before order issuance. E05 states that the outage exception does not waive this requirement."
          },
          {
            "id": "emergency-spares-P02",
            "label": "contradicted",
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "Under the amount rule, a purchase above EUR 12,000 requires director approval. E05 confirms that the outage exception does not waive it."
          },
          {
            "id": "emergency-spares-P03",
            "label": "contradicted",
            "source_units": [
              "E03",
              "E04"
            ],
            "rationale": "E03's three-quotation requirement applies to ordinary purchases. For a declared outage, E04 permits ordering with one quotation and makes further quotations optional, so there is no obligation to obtain three."
          },
          {
            "id": "emergency-spares-P04",
            "label": "contradicted",
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "E02 explicitly prohibits requesters from approving their own requests, including emergency requests. E05 confirms that the outage exception does not waive this prohibition."
          },
          {
            "id": "emergency-spares-P05",
            "label": "supported",
            "source_units": [
              "E06"
            ],
            "rationale": "E06 obliges the buyer, for a declared outage, to record the justification within two calendar days after order issuance. That is equivalent to no later than two calendar days after issuance."
          },
          {
            "id": "emergency-spares-P06",
            "label": "contradicted",
            "source_units": [
              "E01"
            ],
            "rationale": "E01 is a strict 'exceeds' threshold. It states that at or below EUR 12,000 the amount rule does not require director approval, so exactly EUR 12,000 does not trigger it."
          },
          {
            "id": "emergency-spares-P07",
            "label": "not_established",
            "source_units": [
              "E06"
            ],
            "rationale": "E06 states that the policy does not prescribe the record storage system. No Oracle portal requirement is stated, and the absence of a requirement is not a prohibition, so the matter is left open."
          },
          {
            "id": "emergency-spares-P08",
            "label": "contradicted",
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 requires approval by the procurement director above EUR 12,000. E05 says the outage exception does not waive this. No source grants the buyer authority to substitute their own approval, and doing so would leave the stated director-approval obligation unmet. This assumes the buyer is not the procurement director."
          }
        ]
      },
      {
        "assignment_id": "003-verification-emergency-spares-google__gemini-4-argon",
        "model": "google/gemini-4-argon",
        "output": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/003-verification-emergency-spares-google__gemini-4-argon/output.txt",
          "sha256": "507b9291c131e93d316049033bea92b80c42c0162d5ab88f006907381e83c8cf"
        },
        "response_bytes": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/003-verification-emergency-spares-google__gemini-4-argon/response.json",
          "sha256": "8d4a32407eae589fd2025ba31b45df4e4720210746133d489e2b5412495db71c"
        },
        "request": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/003-verification-emergency-spares-google__gemini-4-argon/request.json",
          "sha256": "527bcc38a63fb411b46a4a67b10ad3625b181514ca5b732f238d57eaf29ffdf7"
        },
        "judgments": [
          {
            "id": "emergency-spares-P01",
            "label": "supported",
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 establishes a complete amount-triggered rule requiring procurement director approval before order issuance when a purchase exceeds EUR 12,000. EUR 12,001 exceeds EUR 12,000, and E05 explicitly states that the plant-outage quotation exception does not waive director approval above EUR 12,000."
          },
          {
            "id": "emergency-spares-P02",
            "label": "contradicted",
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "Under the complete amount rule in E01, any purchase exceeding EUR 12,000 (such as EUR 12,001) requires director approval before issuance, and E05 confirms that the plant-outage exception does not waive director approval above EUR 12,000."
          },
          {
            "id": "emergency-spares-P03",
            "label": "contradicted",
            "source_units": [
              "E03",
              "E04"
            ],
            "rationale": "While E03 requires three quotations for ordinary purchases, E04 creates an explicit exception for a declared plant outage allowing the buyer to order with one quotation and making further quotations optional rather than obligatory."
          },
          {
            "id": "emergency-spares-P04",
            "label": "contradicted",
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "E02 explicitly prohibits a requester from approving their own request, including emergency requests, and E05 confirms that the plant-outage exception does not waive the requester self-approval prohibition."
          },
          {
            "id": "emergency-spares-P05",
            "label": "supported",
            "source_units": [
              "E06"
            ],
            "rationale": "E06 explicitly requires the buyer to record the justification for a declared outage within two calendar days after order issuance, which entails recording it no later than two calendar days after issuance."
          },
          {
            "id": "emergency-spares-P06",
            "label": "contradicted",
            "source_units": [
              "E01"
            ],
            "rationale": "E01 states the complete amount-triggered approval rule: director approval is triggered only when a purchase strictly exceeds EUR 12,000, and at or below EUR 12,000 the amount rule does not require director approval."
          },
          {
            "id": "emergency-spares-P07",
            "label": "not_established",
            "source_units": [
              "E06"
            ],
            "rationale": "E06 states that the policy does not prescribe the record storage system, leaving the specific implementation detail of whether the Oracle portal must be used open and unestablished by the source documents."
          },
          {
            "id": "emergency-spares-P08",
            "label": "contradicted",
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 requires the procurement director to approve purchases exceeding EUR 12,000 before issuance as a complete amount rule, and E05 explicitly states that the plant-outage exception does not waive director approval above EUR 12,000, precluding substitution of the buyer's approval for the director's required approval."
          }
        ]
      },
      {
        "assignment_id": "056-metamorphic-emergency-threshold-counterfactual-anthropic__claude-opus-5.5",
        "model": "anthropic/claude-opus-5.5",
        "output": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/056-metamorphic-emergency-threshold-counterfactual-anthropic__claude-opus-5.5/output.txt",
          "sha256": "69732297f3f6ca6d5bf301cc20799f0e83bf37fed9e4c652f0e79d016c6b2186"
        },
        "response_bytes": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/056-metamorphic-emergency-threshold-counterfactual-anthropic__claude-opus-5.5/response.json",
          "sha256": "eea706ed0719e384b47fbaa4f20416cad290391fcbbfbac1c232a5d8a9d3c24f"
        },
        "request": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/056-metamorphic-emergency-threshold-counterfactual-anthropic__claude-opus-5.5/request.json",
          "sha256": "3ed25626bca58873ec8fb855d5c5941c3f38a021c0ec9a31f54b87d49f923c57"
        },
        "judgments": [
          {
            "id": "emergency-spares-P01",
            "label": "not_established",
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "EUR 12,001 is at or below EUR 15,000, so the complete amount-triggered rule does not require director approval. E05 preserves director approval only above EUR 15,000. That rule's completeness covers amount-based triggers only. The sources do not state that no other approval requirement exists, so a general requirement is neither established nor excluded."
          },
          {
            "id": "emergency-spares-P02",
            "label": "supported",
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 is stated to be the complete amount-triggered rule, and it does not require director approval at or below EUR 15,000. EUR 12,001 falls in that range, and the outage exception in E05 does not alter this."
          },
          {
            "id": "emergency-spares-P03",
            "label": "contradicted",
            "source_units": [
              "E03",
              "E04"
            ],
            "rationale": "E04 allows the buyer to order with one quotation for a declared plant outage and says further quotations are optional. This explicitly negates an obligation to obtain three quotations, which E03 applies only to ordinary purchases."
          },
          {
            "id": "emergency-spares-P04",
            "label": "contradicted",
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "E02 prohibits requesters from approving their own requests, explicitly including emergency requests. E05 confirms the outage exception does not waive this prohibition."
          },
          {
            "id": "emergency-spares-P05",
            "label": "supported",
            "source_units": [
              "E06"
            ],
            "rationale": "E06 obliges the buyer to record the justification for a declared outage within two calendar days after order issuance. This matches 'no later than two calendar days after issuance'."
          },
          {
            "id": "emergency-spares-P07",
            "label": "not_established",
            "source_units": [
              "E06"
            ],
            "rationale": "E06 explicitly states the policy does not prescribe the record storage system. No source requires the Oracle portal, and the sources do not prohibit it either."
          }
        ]
      },
      {
        "assignment_id": "055-metamorphic-emergency-threshold-counterfactual-openai__gpt-6.1-sol",
        "model": "openai/gpt-6.1-sol",
        "output": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/055-metamorphic-emergency-threshold-counterfactual-openai__gpt-6.1-sol/output.txt",
          "sha256": "eb469e4866e6fc901bfe805c1b8fb2cdb8a4de9958d3e634e9f622f0f8f2fdbe"
        },
        "response_bytes": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/055-metamorphic-emergency-threshold-counterfactual-openai__gpt-6.1-sol/response.json",
          "sha256": "c31015a77e545f77d2e755cc015a94fe5155479b2010fb3ad510c669d4f43e00"
        },
        "request": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/055-metamorphic-emergency-threshold-counterfactual-openai__gpt-6.1-sol/request.json",
          "sha256": "3f59319c94c872607d63c41465eb9a358741c90e2e74d1637992c6dcbccd508a"
        },
        "judgments": [
          {
            "id": "emergency-spares-P01",
            "label": "not_established",
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "EUR 12,001 does not trigger director approval under the amount rule. However, only that rule is stated to be complete; the sources do not establish whether another approval ground applies. The unqualified requirement is therefore left open."
          },
          {
            "id": "emergency-spares-P02",
            "label": "supported",
            "source_units": [
              "E01"
            ],
            "rationale": "E01 explicitly states that the amount rule does not require director approval at or below EUR 15,000. EUR 12,001 falls within that scope."
          },
          {
            "id": "emergency-spares-P03",
            "label": "contradicted",
            "source_units": [
              "E03",
              "E04"
            ],
            "rationale": "The declared-outage exception permits ordering with one quotation and explicitly makes further quotations optional, rather than obligatory."
          },
          {
            "id": "emergency-spares-P04",
            "label": "contradicted",
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "Requester self-approval is expressly prohibited, including for emergency requests, and the outage exception does not waive that prohibition."
          },
          {
            "id": "emergency-spares-P05",
            "label": "supported",
            "source_units": [
              "E06"
            ],
            "rationale": "For a declared outage, E06 requires recording the justification within two calendar days after order issuance, establishing the stated deadline."
          },
          {
            "id": "emergency-spares-P07",
            "label": "contradicted",
            "source_units": [
              "E06"
            ],
            "rationale": "Within the supplied policy's scope, E06 expressly states that no record storage system is prescribed, contradicting an Oracle-specific storage obligation. This does not prohibit using Oracle."
          }
        ]
      },
      {
        "assignment_id": "001-verification-emergency-spares-openai__gpt-6.1-sol",
        "model": "openai/gpt-6.1-sol",
        "output": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/001-verification-emergency-spares-openai__gpt-6.1-sol/output.txt",
          "sha256": "e24d682374ef7ad1dc108747abaa5bdc2c750787bcbea9c4cffdde2971e7cb2e"
        },
        "response_bytes": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/001-verification-emergency-spares-openai__gpt-6.1-sol/response.json",
          "sha256": "71212e3dc3ea369152c0f5eecd694e88da27ca69d323eea3a684df0c33a27283"
        },
        "request": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/001-verification-emergency-spares-openai__gpt-6.1-sol/request.json",
          "sha256": "33558aa397cf5547ae81b01876bc3cc7f9456b08fd9de3def19fd22a1816302e"
        },
        "judgments": [
          {
            "id": "emergency-spares-P01",
            "label": "supported",
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "EUR 12,001 exceeds the strict EUR 12,000 threshold, requiring procurement director approval before issuance. The outage exception does not waive that requirement."
          },
          {
            "id": "emergency-spares-P02",
            "label": "contradicted",
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "The amount rule expressly requires director approval above EUR 12,000, and the outage exception preserves that requirement."
          },
          {
            "id": "emergency-spares-P03",
            "label": "contradicted",
            "source_units": [
              "E03",
              "E04"
            ],
            "rationale": "Although ordinary purchases require three quotations, the declared-outage exception permits ordering with one and explicitly makes further quotations optional."
          },
          {
            "id": "emergency-spares-P04",
            "label": "contradicted",
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "Requester self-approval is expressly prohibited, including for emergency requests, and the outage exception does not waive the prohibition."
          },
          {
            "id": "emergency-spares-P05",
            "label": "supported",
            "source_units": [
              "E06"
            ],
            "rationale": "For a declared outage, E06 requires the buyer to record the justification within two calendar days after order issuance, establishing the stated deadline."
          },
          {
            "id": "emergency-spares-P06",
            "label": "contradicted",
            "source_units": [
              "E01"
            ],
            "rationale": "E01 expressly provides a complete amount-triggered rule: approval is triggered only above EUR 12,000, not at exactly EUR 12,000. This conclusion concerns E01's amount trigger, not possible approval requirements on other grounds."
          },
          {
            "id": "emergency-spares-P07",
            "label": "not_established",
            "source_units": [
              "E06"
            ],
            "rationale": "E06 establishes the recording duty but says the policy does not prescribe a storage system. An Oracle-specific implementation requirement is not established; no broader, complete set of storage requirements is supplied."
          },
          {
            "id": "emergency-spares-P08",
            "label": "contradicted",
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "Above EUR 12,000, procurement director approval is required and remains required for outage orders. Substituting the buyer's approval would eliminate that expressly required approval; this does not address any additional buyer approval."
          }
        ]
      },
      {
        "assignment_id": "057-metamorphic-emergency-threshold-counterfactual-google__gemini-4-argon",
        "model": "google/gemini-4-argon",
        "output": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/057-metamorphic-emergency-threshold-counterfactual-google__gemini-4-argon/output.txt",
          "sha256": "6ea37585cd42f414893836afc6e1c0c2d164b516223eca0fbf5a4a2cc533f66a"
        },
        "response_bytes": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/057-metamorphic-emergency-threshold-counterfactual-google__gemini-4-argon/response.json",
          "sha256": "6ff25204473fbfd46536404bc8e5a868820685bb47fee4e69fea4245c0968176"
        },
        "request": {
          "path": "internal_tests/2026-11-11-next-cycle/runs/057-metamorphic-emergency-threshold-counterfactual-google__gemini-4-argon/request.json",
          "sha256": "e05772a4d662e0168d10522d22e4415a42666c7eee72db6b0e1c65c23f04eea2"
        },
        "judgments": [
          {
            "id": "emergency-spares-P01",
            "label": "contradicted",
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 states the complete amount-triggered approval rule, under which procurement director approval is required only when a purchase exceeds EUR 15,000, and explicitly states that at or below EUR 15,000 the amount rule does not require director approval. E05 adds no lower threshold for outage orders. Since EUR 12,001 does not exceed EUR 15,000, requiring director approval is contradicted under the stated complete amount rule."
          },
          {
            "id": "emergency-spares-P02",
            "label": "supported",
            "source_units": [
              "E01",
              "E05"
            ],
            "rationale": "E01 explicitly states that at or below EUR 15,000, the amount-triggered approval rule does not require procurement director approval, and E05 only preserves director approval above EUR 15,000 for outage orders. Because EUR 12,001 is below EUR 15,000, the statement is entailed."
          },
          {
            "id": "emergency-spares-P03",
            "label": "contradicted",
            "source_units": [
              "E03",
              "E04"
            ],
            "rationale": "Although E03 requires three quotations for ordinary purchases, E04 explicitly establishes an exception for a declared plant outage where the buyer may order with one quotation and obtaining further quotations is optional, contradicting an obligation to obtain three quotations."
          },
          {
            "id": "emergency-spares-P04",
            "label": "contradicted",
            "source_units": [
              "E02",
              "E05"
            ],
            "rationale": "E02 explicitly prohibits a requester from approving their own request, including emergency requests, and E05 confirms that the plant-outage exception does not waive the requester self-approval prohibition."
          },
          {
            "id": "emergency-spares-P05",
            "label": "supported",
            "source_units": [
              "E06"
            ],
            "rationale": "E06 explicitly states that for a declared outage, the buyer must record the justification within two calendar days after order issuance, which entails recording it no later than two calendar days after issuance."
          },
          {
            "id": "emergency-spares-P07",
            "label": "not_established",
            "source_units": [
              "E06"
            ],
            "rationale": "E06 explicitly states that the policy does not prescribe the record storage system, and no source unit mentions the Oracle portal. Whether the buyer must use the Oracle portal is therefore left open and not established by the source documents."
          }
        ]
      }
    ],
    "preservation": {
      "frozen_keys_changed": false,
      "counts_changed": false,
      "retroactive_exclusions_added": false,
      "majority_vote_used_as_gold": false
    },
    "interpretation_limit": "Agreement or disagreement with proposed metamorphic relations is an internal consistency observation, not independently validated correctness or a model ranking."
  },
  "configurations": [
    {
      "id": "openai/gpt-6.1-sol",
      "name": "OpenAI: GPT-6.1 Sol",
      "provider": "openai"
    },
    {
      "id": "anthropic/claude-opus-5.5",
      "name": "Anthropic: Claude Opus 5.5",
      "provider": "anthropic"
    },
    {
      "id": "google/gemini-4-argon",
      "name": "Google: Gemini 4 Argon",
      "provider": "google-vertex/us"
    }
  ],
  "task_packets": [
    {
      "id": "verification-emergency-spares",
      "case_id": "emergency-spares",
      "track": "verification",
      "source_packet_sha256": "f0bcf257be46db6c672f39381dcf4110d2bcc7cfc6591c1a157ab4189c679a8e",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "emergency-spares",
        "documents": [
          {
            "id": "policy",
            "units": [
              {
                "id": "E01",
                "text": "The complete amount-triggered approval rule requires the procurement director to approve before order issuance when a purchase exceeds EUR 12,000. At or below EUR 12,000, this amount rule does not require director approval."
              },
              {
                "id": "E02",
                "text": "The requester must not approve their own request, including emergency requests."
              },
              {
                "id": "E03",
                "text": "Ordinary purchases require three quotations before order issuance."
              }
            ]
          },
          {
            "id": "emergency-addendum",
            "units": [
              {
                "id": "E04",
                "text": "For a declared plant outage, the buyer may order with one quotation; obtaining further quotations is optional."
              },
              {
                "id": "E05",
                "text": "The plant-outage quotation exception does not waive director approval above EUR 12,000 or the requester self-approval prohibition."
              },
              {
                "id": "E06",
                "text": "For a declared outage, the buyer must record the justification within two calendar days after order issuance. The policy does not prescribe the record storage system."
              }
            ]
          }
        ],
        "propositions": [
          {
            "id": "emergency-spares-P01",
            "statement": "An outage order of EUR 12,001 requires director approval before issuance."
          },
          {
            "id": "emergency-spares-P02",
            "statement": "An outage order of EUR 12,001 does not require director approval under the amount rule."
          },
          {
            "id": "emergency-spares-P03",
            "statement": "For a declared outage the buyer is obliged to obtain three quotations."
          },
          {
            "id": "emergency-spares-P04",
            "statement": "An emergency requester may approve their own request."
          },
          {
            "id": "emergency-spares-P05",
            "statement": "The buyer must record the outage justification no later than two calendar days after issuance."
          },
          {
            "id": "emergency-spares-P06",
            "statement": "Director approval under E01 is triggered by an amount of exactly EUR 12,000."
          },
          {
            "id": "emergency-spares-P07",
            "statement": "The buyer must store outage justification in the Oracle portal."
          },
          {
            "id": "emergency-spares-P08",
            "statement": "The buyer may substitute their own approval for the procurement director approval above EUR 12,000."
          }
        ]
      }
    },
    {
      "id": "workflow-emergency-spares",
      "case_id": "emergency-spares",
      "track": "workflow",
      "source_packet_sha256": "f0bcf257be46db6c672f39381dcf4110d2bcc7cfc6591c1a157ab4189c679a8e",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "emergency-spares",
        "documents": [
          {
            "id": "policy",
            "units": [
              {
                "id": "E01",
                "text": "The complete amount-triggered approval rule requires the procurement director to approve before order issuance when a purchase exceeds EUR 12,000. At or below EUR 12,000, this amount rule does not require director approval."
              },
              {
                "id": "E02",
                "text": "The requester must not approve their own request, including emergency requests."
              },
              {
                "id": "E03",
                "text": "Ordinary purchases require three quotations before order issuance."
              }
            ]
          },
          {
            "id": "emergency-addendum",
            "units": [
              {
                "id": "E04",
                "text": "For a declared plant outage, the buyer may order with one quotation; obtaining further quotations is optional."
              },
              {
                "id": "E05",
                "text": "The plant-outage quotation exception does not waive director approval above EUR 12,000 or the requester self-approval prohibition."
              },
              {
                "id": "E06",
                "text": "For a declared outage, the buyer must record the justification within two calendar days after order issuance. The policy does not prescribe the record storage system."
              }
            ]
          }
        ],
        "scenario_input": {
          "declared_outage": true,
          "amount_eur": 12001,
          "quotation_count": 1,
          "director_approval": false
        },
        "requested_artifact": "source-linked process specification and scenario decision table",
        "requested_decisions": [
          "director_approval_before_issue",
          "three_quotations",
          "requester_self_approval"
        ],
        "scope_note": "Decisions are limited to named rules; an unmentioned prerequisite cannot be inferred satisfied."
      }
    },
    {
      "id": "verification-framework-calloffs",
      "case_id": "framework-calloffs",
      "track": "verification",
      "source_packet_sha256": "751ea07a2ac36c3216d4c7580a58b15b73e74121adc4fd9bcd7e33ee12a7e552",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "framework-calloffs",
        "documents": [
          {
            "id": "framework",
            "units": [
              {
                "id": "F01",
                "text": "Call-offs under framework FW-A require a new competition when the cumulative net value of that framework in the current calendar quarter exceeds EUR 80,000."
              },
              {
                "id": "F02",
                "text": "Value exactly equal to EUR 80,000 does not trigger a new competition."
              },
              {
                "id": "F03",
                "text": "Cancelled call-offs count as zero in the cumulative value; a partial cancellation removes only the cancelled net amount."
              }
            ]
          },
          {
            "id": "ledger",
            "units": [
              {
                "id": "F04",
                "text": "For FW-A in the current quarter, the recorded uncancelled call-offs before request Q are EUR 30,000 and EUR 40,000."
              },
              {
                "id": "F05",
                "text": "Request Q adds EUR 10,000 net to FW-A in the same quarter; none of Q is cancelled."
              },
              {
                "id": "F06",
                "text": "Request Z belongs to framework FW-B. These records do not specify a rule for merging call-offs into a single order."
              }
            ]
          }
        ],
        "propositions": [
          {
            "id": "framework-calloffs-P01",
            "statement": "Including Q, the FW-A value is EUR 80,000."
          },
          {
            "id": "framework-calloffs-P02",
            "statement": "Including Q, the FW-A value is EUR 90,000."
          },
          {
            "id": "framework-calloffs-P03",
            "statement": "Request Q triggers a new competition solely because the cumulative value reaches EUR 80,000."
          },
          {
            "id": "framework-calloffs-P04",
            "statement": "The net value of a fully cancelled call-off remains in the total."
          },
          {
            "id": "framework-calloffs-P05",
            "statement": "Request Z contributes to the FW-A cumulative value."
          },
          {
            "id": "framework-calloffs-P06",
            "statement": "All FW-A call-offs are automatically merged into one purchase order."
          },
          {
            "id": "framework-calloffs-P07",
            "statement": "For a partially cancelled call-off, only the cancelled net amount is removed."
          },
          {
            "id": "framework-calloffs-P08",
            "statement": "A call-off from the previous calendar quarter counts in the current-quarter FW-A total."
          }
        ]
      }
    },
    {
      "id": "workflow-framework-calloffs",
      "case_id": "framework-calloffs",
      "track": "workflow",
      "source_packet_sha256": "751ea07a2ac36c3216d4c7580a58b15b73e74121adc4fd9bcd7e33ee12a7e552",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "framework-calloffs",
        "documents": [
          {
            "id": "framework",
            "units": [
              {
                "id": "F01",
                "text": "Call-offs under framework FW-A require a new competition when the cumulative net value of that framework in the current calendar quarter exceeds EUR 80,000."
              },
              {
                "id": "F02",
                "text": "Value exactly equal to EUR 80,000 does not trigger a new competition."
              },
              {
                "id": "F03",
                "text": "Cancelled call-offs count as zero in the cumulative value; a partial cancellation removes only the cancelled net amount."
              }
            ]
          },
          {
            "id": "ledger",
            "units": [
              {
                "id": "F04",
                "text": "For FW-A in the current quarter, the recorded uncancelled call-offs before request Q are EUR 30,000 and EUR 40,000."
              },
              {
                "id": "F05",
                "text": "Request Q adds EUR 10,000 net to FW-A in the same quarter; none of Q is cancelled."
              },
              {
                "id": "F06",
                "text": "Request Z belongs to framework FW-B. These records do not specify a rule for merging call-offs into a single order."
              }
            ]
          }
        ],
        "scenario_input": {
          "framework": "FW-A",
          "quarter": "current",
          "existing_net_values_eur": [
            30000,
            40000
          ],
          "request_net_eur": 10000
        },
        "requested_artifact": "source-linked process specification and scenario decision table",
        "requested_decisions": [
          "new_competition_from_amount_threshold",
          "automatic_order_merge"
        ],
        "scope_note": "Decisions are limited to named rules; an unmentioned prerequisite cannot be inferred satisfied."
      }
    },
    {
      "id": "verification-bank-change",
      "case_id": "bank-change",
      "track": "verification",
      "source_packet_sha256": "ac613da2fc8d0b872069ab4e2e0be63f3ba935e272661729a3cd74410ff92115",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "bank-change",
        "documents": [
          {
            "id": "bank-control",
            "units": [
              {
                "id": "B01",
                "text": "A supplier bank change becomes usable only after Treasury verification and independent approval by a person who did not enter the change."
              },
              {
                "id": "B02",
                "text": "The operator who entered a bank change must not approve that change."
              },
              {
                "id": "B03",
                "text": "Email confirmation alone is insufficient for Treasury verification."
              }
            ]
          },
          {
            "id": "incident-procedure",
            "units": [
              {
                "id": "B04",
                "text": "During a declared payment-system outage, the treasury lead may authorise payment to the previously verified bank account."
              },
              {
                "id": "B05",
                "text": "The outage procedure does not authorise use of new unverified bank details and does not waive separation of entry and approval."
              },
              {
                "id": "B06",
                "text": "The bank-change log records operator ID and approver ID. The documents do not define a department-tenure requirement for either role."
              }
            ]
          }
        ],
        "propositions": [
          {
            "id": "bank-change-P01",
            "statement": "An outage permits the treasury lead to authorise payment to the previously verified account."
          },
          {
            "id": "bank-change-P02",
            "statement": "An outage permits the treasury lead to authorise payment to new unverified details."
          },
          {
            "id": "bank-change-P03",
            "statement": "The change-entry operator may also approve that same bank change."
          },
          {
            "id": "bank-change-P04",
            "statement": "Email confirmation alone makes a change usable."
          },
          {
            "id": "bank-change-P05",
            "statement": "A usable change needs Treasury verification as well as independent approval."
          },
          {
            "id": "bank-change-P06",
            "statement": "The bank-change approver must have three years of Treasury tenure."
          },
          {
            "id": "bank-change-P07",
            "statement": "The log must contain the operator ID and approver ID."
          },
          {
            "id": "bank-change-P08",
            "statement": "Outage payment to the previously verified account is mandatory."
          }
        ]
      }
    },
    {
      "id": "workflow-bank-change",
      "case_id": "bank-change",
      "track": "workflow",
      "source_packet_sha256": "ac613da2fc8d0b872069ab4e2e0be63f3ba935e272661729a3cd74410ff92115",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "bank-change",
        "documents": [
          {
            "id": "bank-control",
            "units": [
              {
                "id": "B01",
                "text": "A supplier bank change becomes usable only after Treasury verification and independent approval by a person who did not enter the change."
              },
              {
                "id": "B02",
                "text": "The operator who entered a bank change must not approve that change."
              },
              {
                "id": "B03",
                "text": "Email confirmation alone is insufficient for Treasury verification."
              }
            ]
          },
          {
            "id": "incident-procedure",
            "units": [
              {
                "id": "B04",
                "text": "During a declared payment-system outage, the treasury lead may authorise payment to the previously verified bank account."
              },
              {
                "id": "B05",
                "text": "The outage procedure does not authorise use of new unverified bank details and does not waive separation of entry and approval."
              },
              {
                "id": "B06",
                "text": "The bank-change log records operator ID and approver ID. The documents do not define a department-tenure requirement for either role."
              }
            ]
          }
        ],
        "scenario_input": {
          "declared_outage": true,
          "destination": "new_bank_details",
          "treasury_verification": false,
          "independent_approval": true
        },
        "requested_artifact": "source-linked process specification and scenario decision table",
        "requested_decisions": [
          "use_new_destination",
          "payment_to_previously_verified_account_by_treasury_lead",
          "mandatory_emergency_payment"
        ],
        "scope_note": "Decisions are limited to named rules; an unmentioned prerequisite cannot be inferred satisfied."
      }
    },
    {
      "id": "verification-policy-transition",
      "case_id": "policy-transition",
      "track": "verification",
      "source_packet_sha256": "a8f568b4d7ddb1b11e2a322b2bef72e6d02b0baa365887830ef52e912c900822",
      "unscored_probe_ids": [
        "policy-transition-P05"
      ],
      "packet": {
        "case_id": "policy-transition",
        "documents": [
          {
            "id": "policy-v1",
            "units": [
              {
                "id": "T01",
                "text": "For requisitions created before 1 October 2026, the complete amount-triggered rule requires Finance approval above EUR 20,000 and does not require it at or below EUR 20,000."
              },
              {
                "id": "T02",
                "text": "The requisition creation date determines the applicable version, even if order issuance occurs later."
              }
            ]
          },
          {
            "id": "policy-v2",
            "units": [
              {
                "id": "T03",
                "text": "For requisitions created on or after 1 October 2026, purchases above EUR 15,000 require Finance approval."
              },
              {
                "id": "T04",
                "text": "For requisitions created on or after 1 October 2026, an amount of exactly EUR 15,000 does not require Finance approval under this threshold."
              }
            ]
          },
          {
            "id": "local-instruction-a",
            "units": [
              {
                "id": "T05",
                "text": "For the North unit, the receipt retention period is 60 calendar days."
              }
            ]
          },
          {
            "id": "local-instruction-b",
            "units": [
              {
                "id": "T06",
                "text": "For the North unit, the receipt retention period is 90 calendar days. Neither local instruction provides priority, supersession, issue date or authority information."
              }
            ]
          }
        ],
        "propositions": [
          {
            "id": "policy-transition-P01",
            "statement": "A requisition created on 30 September 2026 for EUR 18,000 triggers Finance approval under the amount threshold."
          },
          {
            "id": "policy-transition-P02",
            "statement": "A requisition created on 1 October 2026 for EUR 18,000 triggers Finance approval under the amount threshold."
          },
          {
            "id": "policy-transition-P03",
            "statement": "A requisition created on 1 October 2026 for exactly EUR 15,000 triggers threshold approval."
          },
          {
            "id": "policy-transition-P04",
            "statement": "The order-issuance date selects the policy version."
          },
          {
            "id": "policy-transition-P05",
            "statement": "The applicable North-unit retention period is unambiguously 60 days."
          },
          {
            "id": "policy-transition-P06",
            "statement": "Instruction B overrides instruction A because its identifier is later alphabetically."
          },
          {
            "id": "policy-transition-P07",
            "statement": "The documents contain incompatible North-unit retention periods without a stated resolution rule."
          },
          {
            "id": "policy-transition-P08",
            "statement": "The two North-unit instructions agree on the retention period."
          }
        ]
      }
    },
    {
      "id": "workflow-policy-transition",
      "case_id": "policy-transition",
      "track": "workflow",
      "source_packet_sha256": "a8f568b4d7ddb1b11e2a322b2bef72e6d02b0baa365887830ef52e912c900822",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "policy-transition",
        "documents": [
          {
            "id": "policy-v1",
            "units": [
              {
                "id": "T01",
                "text": "For requisitions created before 1 October 2026, the complete amount-triggered rule requires Finance approval above EUR 20,000 and does not require it at or below EUR 20,000."
              },
              {
                "id": "T02",
                "text": "The requisition creation date determines the applicable version, even if order issuance occurs later."
              }
            ]
          },
          {
            "id": "policy-v2",
            "units": [
              {
                "id": "T03",
                "text": "For requisitions created on or after 1 October 2026, purchases above EUR 15,000 require Finance approval."
              },
              {
                "id": "T04",
                "text": "For requisitions created on or after 1 October 2026, an amount of exactly EUR 15,000 does not require Finance approval under this threshold."
              }
            ]
          },
          {
            "id": "local-instruction-a",
            "units": [
              {
                "id": "T05",
                "text": "For the North unit, the receipt retention period is 60 calendar days."
              }
            ]
          },
          {
            "id": "local-instruction-b",
            "units": [
              {
                "id": "T06",
                "text": "For the North unit, the receipt retention period is 90 calendar days. Neither local instruction provides priority, supersession, issue date or authority information."
              }
            ]
          }
        ],
        "scenario_input": {
          "requisition_created": "2026-10-01",
          "amount_eur": 18000,
          "unit": "North"
        },
        "requested_artifact": "source-linked process specification and scenario decision table",
        "requested_decisions": [
          "finance_approval_from_amount_threshold",
          "receipt_retention_period"
        ],
        "scope_note": "Decisions are limited to named rules; an unmentioned prerequisite cannot be inferred satisfied."
      }
    },
    {
      "id": "verification-currency-approval",
      "case_id": "currency-approval",
      "track": "verification",
      "source_packet_sha256": "8f93051dd21bc9d4fbb72882f245fef47ed853b7faeb7a34eb9b1980576a6b5d",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "currency-approval",
        "documents": [
          {
            "id": "currency-policy",
            "units": [
              {
                "id": "C01",
                "text": "For USD requests, convert to EUR using the rate printed in the approval workbook; do not use a live exchange rate."
              },
              {
                "id": "C02",
                "text": "The project director must approve when the converted amount exceeds EUR 10,000. Exactly EUR 10,000 is below this approval trigger."
              },
              {
                "id": "C03",
                "text": "The requester may prepare the conversion but cannot give the project-director approval."
              }
            ]
          },
          {
            "id": "approval-workbook",
            "units": [
              {
                "id": "C04",
                "text": "For this fictional approval batch, one USD equals 0.80 EUR."
              },
              {
                "id": "C05",
                "text": "Request A is USD 12,500. Request B is USD 12,501."
              },
              {
                "id": "C06",
                "text": "Approval amounts include shipping and exclude VAT. Request A and B have no shipping charge or VAT. The documents do not state a rounding rule for fractional euro cents."
              }
            ]
          }
        ],
        "propositions": [
          {
            "id": "currency-approval-P01",
            "statement": "Request A is EUR 10,000 and does not trigger project-director approval under C02."
          },
          {
            "id": "currency-approval-P02",
            "statement": "Request A exceeds the EUR 10,000 approval threshold."
          },
          {
            "id": "currency-approval-P03",
            "statement": "Request B converts to EUR 10,000.80 and triggers project-director approval."
          },
          {
            "id": "currency-approval-P04",
            "statement": "The requester may give the project-director approval."
          },
          {
            "id": "currency-approval-P05",
            "statement": "A live market rate must replace the workbook rate."
          },
          {
            "id": "currency-approval-P06",
            "statement": "Shipping is excluded from the approval amount."
          },
          {
            "id": "currency-approval-P07",
            "statement": "Fractional euro cents must be rounded upward."
          },
          {
            "id": "currency-approval-P08",
            "statement": "VAT is excluded from the approval amount."
          }
        ]
      }
    },
    {
      "id": "workflow-currency-approval",
      "case_id": "currency-approval",
      "track": "workflow",
      "source_packet_sha256": "8f93051dd21bc9d4fbb72882f245fef47ed853b7faeb7a34eb9b1980576a6b5d",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "currency-approval",
        "documents": [
          {
            "id": "currency-policy",
            "units": [
              {
                "id": "C01",
                "text": "For USD requests, convert to EUR using the rate printed in the approval workbook; do not use a live exchange rate."
              },
              {
                "id": "C02",
                "text": "The project director must approve when the converted amount exceeds EUR 10,000. Exactly EUR 10,000 is below this approval trigger."
              },
              {
                "id": "C03",
                "text": "The requester may prepare the conversion but cannot give the project-director approval."
              }
            ]
          },
          {
            "id": "approval-workbook",
            "units": [
              {
                "id": "C04",
                "text": "For this fictional approval batch, one USD equals 0.80 EUR."
              },
              {
                "id": "C05",
                "text": "Request A is USD 12,500. Request B is USD 12,501."
              },
              {
                "id": "C06",
                "text": "Approval amounts include shipping and exclude VAT. Request A and B have no shipping charge or VAT. The documents do not state a rounding rule for fractional euro cents."
              }
            ]
          }
        ],
        "scenario_input": {
          "request": "B",
          "amount_usd": 12501,
          "shipping_eur": 0,
          "vat_eur": 0
        },
        "requested_artifact": "source-linked process specification and scenario decision table",
        "requested_decisions": [
          "project_director_approval",
          "requester_provides_director_approval",
          "live_exchange_rate_substitution"
        ],
        "scope_note": "Decisions are limited to named rules; an unmentioned prerequisite cannot be inferred satisfied."
      }
    },
    {
      "id": "verification-service-acceptance",
      "case_id": "service-acceptance",
      "track": "verification",
      "source_packet_sha256": "75fb2c7d4046d8bbac8127134d7a02852b82755c415cf48d919ed78001eb8ac8",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "service-acceptance",
        "documents": [
          {
            "id": "service-contract",
            "units": [
              {
                "id": "S01",
                "text": "Payment requires a purchase order and signed acceptance of the billed milestone."
              },
              {
                "id": "S02",
                "text": "For services, signed milestone acceptance replaces the goods-receipt requirement only; it does not replace the purchase order."
              },
              {
                "id": "S03",
                "text": "Only the named service owner may sign acceptance; Accounts Payable may register it but may not sign it."
              }
            ]
          },
          {
            "id": "dispute-addendum",
            "units": [
              {
                "id": "S04",
                "text": "A disputed milestone pauses its payment clock. When the dispute resolves, the clock resumes from its prior elapsed value."
              },
              {
                "id": "S05",
                "text": "Acceptance of milestone M1 does not accept milestone M2. A dispute on M2 does not pause M1."
              },
              {
                "id": "S06",
                "text": "Before its dispute, M2 had accrued 7 payment days. The dispute has now resolved. M2 has signed acceptance but no purchase order. No payment due-day total or automatic reminder channel is specified."
              }
            ]
          }
        ],
        "propositions": [
          {
            "id": "service-acceptance-P01",
            "statement": "After dispute resolution, M2 resumes with 7 accrued payment days."
          },
          {
            "id": "service-acceptance-P02",
            "statement": "After dispute resolution, M2 restarts with zero accrued payment days."
          },
          {
            "id": "service-acceptance-P03",
            "statement": "M2 is now eligible for payment because its dispute is resolved and its acceptance is signed."
          },
          {
            "id": "service-acceptance-P04",
            "statement": "Accounts Payable may sign milestone acceptance."
          },
          {
            "id": "service-acceptance-P05",
            "statement": "A dispute on M2 pauses M1."
          },
          {
            "id": "service-acceptance-P06",
            "statement": "M1 acceptance establishes M2 acceptance."
          },
          {
            "id": "service-acceptance-P07",
            "statement": "The total allowed payment time is 30 days."
          },
          {
            "id": "service-acceptance-P08",
            "statement": "Automatic reminders must use email."
          }
        ]
      }
    },
    {
      "id": "workflow-service-acceptance",
      "case_id": "service-acceptance",
      "track": "workflow",
      "source_packet_sha256": "75fb2c7d4046d8bbac8127134d7a02852b82755c415cf48d919ed78001eb8ac8",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "service-acceptance",
        "documents": [
          {
            "id": "service-contract",
            "units": [
              {
                "id": "S01",
                "text": "Payment requires a purchase order and signed acceptance of the billed milestone."
              },
              {
                "id": "S02",
                "text": "For services, signed milestone acceptance replaces the goods-receipt requirement only; it does not replace the purchase order."
              },
              {
                "id": "S03",
                "text": "Only the named service owner may sign acceptance; Accounts Payable may register it but may not sign it."
              }
            ]
          },
          {
            "id": "dispute-addendum",
            "units": [
              {
                "id": "S04",
                "text": "A disputed milestone pauses its payment clock. When the dispute resolves, the clock resumes from its prior elapsed value."
              },
              {
                "id": "S05",
                "text": "Acceptance of milestone M1 does not accept milestone M2. A dispute on M2 does not pause M1."
              },
              {
                "id": "S06",
                "text": "Before its dispute, M2 had accrued 7 payment days. The dispute has now resolved. M2 has signed acceptance but no purchase order. No payment due-day total or automatic reminder channel is specified."
              }
            ]
          }
        ],
        "scenario_input": {
          "milestone": "M2",
          "dispute": "resolved",
          "signed_acceptance": true,
          "purchase_order": false,
          "previously_elapsed_payment_days": 7
        },
        "requested_artifact": "source-linked process specification and scenario decision table",
        "requested_decisions": [
          "payment_eligible",
          "clock_restart_from_zero",
          "thirty_day_payment_deadline"
        ],
        "scope_note": "Decisions are limited to named rules; an unmentioned prerequisite cannot be inferred satisfied."
      }
    },
    {
      "id": "metamorphic-emergency-spares-document-order",
      "case_id": "emergency-spares",
      "track": "metamorphic",
      "source_packet_sha256": "c9e261e58cd7c55537985d21b47f0d055383c3ef0209a128bd88ef9c82bca35c",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "emergency-spares",
        "documents": [
          {
            "id": "emergency-addendum",
            "units": [
              {
                "id": "E04",
                "text": "For a declared plant outage, the buyer may order with one quotation; obtaining further quotations is optional."
              },
              {
                "id": "E05",
                "text": "The plant-outage quotation exception does not waive director approval above EUR 12,000 or the requester self-approval prohibition."
              },
              {
                "id": "E06",
                "text": "For a declared outage, the buyer must record the justification within two calendar days after order issuance. The policy does not prescribe the record storage system."
              }
            ]
          },
          {
            "id": "policy",
            "units": [
              {
                "id": "E01",
                "text": "The complete amount-triggered approval rule requires the procurement director to approve before order issuance when a purchase exceeds EUR 12,000. At or below EUR 12,000, this amount rule does not require director approval."
              },
              {
                "id": "E02",
                "text": "The requester must not approve their own request, including emergency requests."
              },
              {
                "id": "E03",
                "text": "Ordinary purchases require three quotations before order issuance."
              }
            ]
          }
        ],
        "propositions": [
          {
            "id": "emergency-spares-P01",
            "statement": "An outage order of EUR 12,001 requires director approval before issuance."
          },
          {
            "id": "emergency-spares-P02",
            "statement": "An outage order of EUR 12,001 does not require director approval under the amount rule."
          },
          {
            "id": "emergency-spares-P03",
            "statement": "For a declared outage the buyer is obliged to obtain three quotations."
          },
          {
            "id": "emergency-spares-P04",
            "statement": "An emergency requester may approve their own request."
          },
          {
            "id": "emergency-spares-P05",
            "statement": "The buyer must record the outage justification no later than two calendar days after issuance."
          },
          {
            "id": "emergency-spares-P06",
            "statement": "Director approval under E01 is triggered by an amount of exactly EUR 12,000."
          },
          {
            "id": "emergency-spares-P07",
            "statement": "The buyer must store outage justification in the Oracle portal."
          },
          {
            "id": "emergency-spares-P08",
            "statement": "The buyer may substitute their own approval for the procurement director approval above EUR 12,000."
          }
        ]
      }
    },
    {
      "id": "metamorphic-framework-calloffs-document-order",
      "case_id": "framework-calloffs",
      "track": "metamorphic",
      "source_packet_sha256": "e7958d85d8959f3b5a8592e05e998bf64f8a4448fc9b6ebd1179309df45ef84c",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "framework-calloffs",
        "documents": [
          {
            "id": "ledger",
            "units": [
              {
                "id": "F04",
                "text": "For FW-A in the current quarter, the recorded uncancelled call-offs before request Q are EUR 30,000 and EUR 40,000."
              },
              {
                "id": "F05",
                "text": "Request Q adds EUR 10,000 net to FW-A in the same quarter; none of Q is cancelled."
              },
              {
                "id": "F06",
                "text": "Request Z belongs to framework FW-B. These records do not specify a rule for merging call-offs into a single order."
              }
            ]
          },
          {
            "id": "framework",
            "units": [
              {
                "id": "F01",
                "text": "Call-offs under framework FW-A require a new competition when the cumulative net value of that framework in the current calendar quarter exceeds EUR 80,000."
              },
              {
                "id": "F02",
                "text": "Value exactly equal to EUR 80,000 does not trigger a new competition."
              },
              {
                "id": "F03",
                "text": "Cancelled call-offs count as zero in the cumulative value; a partial cancellation removes only the cancelled net amount."
              }
            ]
          }
        ],
        "propositions": [
          {
            "id": "framework-calloffs-P01",
            "statement": "Including Q, the FW-A value is EUR 80,000."
          },
          {
            "id": "framework-calloffs-P02",
            "statement": "Including Q, the FW-A value is EUR 90,000."
          },
          {
            "id": "framework-calloffs-P03",
            "statement": "Request Q triggers a new competition solely because the cumulative value reaches EUR 80,000."
          },
          {
            "id": "framework-calloffs-P04",
            "statement": "The net value of a fully cancelled call-off remains in the total."
          },
          {
            "id": "framework-calloffs-P05",
            "statement": "Request Z contributes to the FW-A cumulative value."
          },
          {
            "id": "framework-calloffs-P06",
            "statement": "All FW-A call-offs are automatically merged into one purchase order."
          },
          {
            "id": "framework-calloffs-P07",
            "statement": "For a partially cancelled call-off, only the cancelled net amount is removed."
          },
          {
            "id": "framework-calloffs-P08",
            "statement": "A call-off from the previous calendar quarter counts in the current-quarter FW-A total."
          }
        ]
      }
    },
    {
      "id": "metamorphic-bank-change-document-order",
      "case_id": "bank-change",
      "track": "metamorphic",
      "source_packet_sha256": "77552239b5b2f1c7b66c750847e36fcc1a0d86de3ae7ee21ab01062e8c11f490",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "bank-change",
        "documents": [
          {
            "id": "incident-procedure",
            "units": [
              {
                "id": "B04",
                "text": "During a declared payment-system outage, the treasury lead may authorise payment to the previously verified bank account."
              },
              {
                "id": "B05",
                "text": "The outage procedure does not authorise use of new unverified bank details and does not waive separation of entry and approval."
              },
              {
                "id": "B06",
                "text": "The bank-change log records operator ID and approver ID. The documents do not define a department-tenure requirement for either role."
              }
            ]
          },
          {
            "id": "bank-control",
            "units": [
              {
                "id": "B01",
                "text": "A supplier bank change becomes usable only after Treasury verification and independent approval by a person who did not enter the change."
              },
              {
                "id": "B02",
                "text": "The operator who entered a bank change must not approve that change."
              },
              {
                "id": "B03",
                "text": "Email confirmation alone is insufficient for Treasury verification."
              }
            ]
          }
        ],
        "propositions": [
          {
            "id": "bank-change-P01",
            "statement": "An outage permits the treasury lead to authorise payment to the previously verified account."
          },
          {
            "id": "bank-change-P02",
            "statement": "An outage permits the treasury lead to authorise payment to new unverified details."
          },
          {
            "id": "bank-change-P03",
            "statement": "The change-entry operator may also approve that same bank change."
          },
          {
            "id": "bank-change-P04",
            "statement": "Email confirmation alone makes a change usable."
          },
          {
            "id": "bank-change-P05",
            "statement": "A usable change needs Treasury verification as well as independent approval."
          },
          {
            "id": "bank-change-P06",
            "statement": "The bank-change approver must have three years of Treasury tenure."
          },
          {
            "id": "bank-change-P07",
            "statement": "The log must contain the operator ID and approver ID."
          },
          {
            "id": "bank-change-P08",
            "statement": "Outage payment to the previously verified account is mandatory."
          }
        ]
      }
    },
    {
      "id": "metamorphic-policy-transition-document-order",
      "case_id": "policy-transition",
      "track": "metamorphic",
      "source_packet_sha256": "a9cc7637d404676f05a8068ecc5b46205408fb56be36c1be8be8a2a2e1a061dd",
      "unscored_probe_ids": [
        "policy-transition-P05"
      ],
      "packet": {
        "case_id": "policy-transition",
        "documents": [
          {
            "id": "local-instruction-b",
            "units": [
              {
                "id": "T06",
                "text": "For the North unit, the receipt retention period is 90 calendar days. Neither local instruction provides priority, supersession, issue date or authority information."
              }
            ]
          },
          {
            "id": "local-instruction-a",
            "units": [
              {
                "id": "T05",
                "text": "For the North unit, the receipt retention period is 60 calendar days."
              }
            ]
          },
          {
            "id": "policy-v2",
            "units": [
              {
                "id": "T03",
                "text": "For requisitions created on or after 1 October 2026, purchases above EUR 15,000 require Finance approval."
              },
              {
                "id": "T04",
                "text": "For requisitions created on or after 1 October 2026, an amount of exactly EUR 15,000 does not require Finance approval under this threshold."
              }
            ]
          },
          {
            "id": "policy-v1",
            "units": [
              {
                "id": "T01",
                "text": "For requisitions created before 1 October 2026, the complete amount-triggered rule requires Finance approval above EUR 20,000 and does not require it at or below EUR 20,000."
              },
              {
                "id": "T02",
                "text": "The requisition creation date determines the applicable version, even if order issuance occurs later."
              }
            ]
          }
        ],
        "propositions": [
          {
            "id": "policy-transition-P01",
            "statement": "A requisition created on 30 September 2026 for EUR 18,000 triggers Finance approval under the amount threshold."
          },
          {
            "id": "policy-transition-P02",
            "statement": "A requisition created on 1 October 2026 for EUR 18,000 triggers Finance approval under the amount threshold."
          },
          {
            "id": "policy-transition-P03",
            "statement": "A requisition created on 1 October 2026 for exactly EUR 15,000 triggers threshold approval."
          },
          {
            "id": "policy-transition-P04",
            "statement": "The order-issuance date selects the policy version."
          },
          {
            "id": "policy-transition-P05",
            "statement": "The applicable North-unit retention period is unambiguously 60 days."
          },
          {
            "id": "policy-transition-P06",
            "statement": "Instruction B overrides instruction A because its identifier is later alphabetically."
          },
          {
            "id": "policy-transition-P07",
            "statement": "The documents contain incompatible North-unit retention periods without a stated resolution rule."
          },
          {
            "id": "policy-transition-P08",
            "statement": "The two North-unit instructions agree on the retention period."
          }
        ]
      }
    },
    {
      "id": "metamorphic-currency-approval-document-order",
      "case_id": "currency-approval",
      "track": "metamorphic",
      "source_packet_sha256": "da0e238daeff7cdf9be87e19c19219987745d4bbbadc3bfe90af0fd18e50ce01",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "currency-approval",
        "documents": [
          {
            "id": "approval-workbook",
            "units": [
              {
                "id": "C04",
                "text": "For this fictional approval batch, one USD equals 0.80 EUR."
              },
              {
                "id": "C05",
                "text": "Request A is USD 12,500. Request B is USD 12,501."
              },
              {
                "id": "C06",
                "text": "Approval amounts include shipping and exclude VAT. Request A and B have no shipping charge or VAT. The documents do not state a rounding rule for fractional euro cents."
              }
            ]
          },
          {
            "id": "currency-policy",
            "units": [
              {
                "id": "C01",
                "text": "For USD requests, convert to EUR using the rate printed in the approval workbook; do not use a live exchange rate."
              },
              {
                "id": "C02",
                "text": "The project director must approve when the converted amount exceeds EUR 10,000. Exactly EUR 10,000 is below this approval trigger."
              },
              {
                "id": "C03",
                "text": "The requester may prepare the conversion but cannot give the project-director approval."
              }
            ]
          }
        ],
        "propositions": [
          {
            "id": "currency-approval-P01",
            "statement": "Request A is EUR 10,000 and does not trigger project-director approval under C02."
          },
          {
            "id": "currency-approval-P02",
            "statement": "Request A exceeds the EUR 10,000 approval threshold."
          },
          {
            "id": "currency-approval-P03",
            "statement": "Request B converts to EUR 10,000.80 and triggers project-director approval."
          },
          {
            "id": "currency-approval-P04",
            "statement": "The requester may give the project-director approval."
          },
          {
            "id": "currency-approval-P05",
            "statement": "A live market rate must replace the workbook rate."
          },
          {
            "id": "currency-approval-P06",
            "statement": "Shipping is excluded from the approval amount."
          },
          {
            "id": "currency-approval-P07",
            "statement": "Fractional euro cents must be rounded upward."
          },
          {
            "id": "currency-approval-P08",
            "statement": "VAT is excluded from the approval amount."
          }
        ]
      }
    },
    {
      "id": "metamorphic-service-acceptance-document-order",
      "case_id": "service-acceptance",
      "track": "metamorphic",
      "source_packet_sha256": "51a8b9b36813d98f03f05c324bd85b9e580cdd91e6ec293b45bf0559b9606a95",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "service-acceptance",
        "documents": [
          {
            "id": "dispute-addendum",
            "units": [
              {
                "id": "S04",
                "text": "A disputed milestone pauses its payment clock. When the dispute resolves, the clock resumes from its prior elapsed value."
              },
              {
                "id": "S05",
                "text": "Acceptance of milestone M1 does not accept milestone M2. A dispute on M2 does not pause M1."
              },
              {
                "id": "S06",
                "text": "Before its dispute, M2 had accrued 7 payment days. The dispute has now resolved. M2 has signed acceptance but no purchase order. No payment due-day total or automatic reminder channel is specified."
              }
            ]
          },
          {
            "id": "service-contract",
            "units": [
              {
                "id": "S01",
                "text": "Payment requires a purchase order and signed acceptance of the billed milestone."
              },
              {
                "id": "S02",
                "text": "For services, signed milestone acceptance replaces the goods-receipt requirement only; it does not replace the purchase order."
              },
              {
                "id": "S03",
                "text": "Only the named service owner may sign acceptance; Accounts Payable may register it but may not sign it."
              }
            ]
          }
        ],
        "propositions": [
          {
            "id": "service-acceptance-P01",
            "statement": "After dispute resolution, M2 resumes with 7 accrued payment days."
          },
          {
            "id": "service-acceptance-P02",
            "statement": "After dispute resolution, M2 restarts with zero accrued payment days."
          },
          {
            "id": "service-acceptance-P03",
            "statement": "M2 is now eligible for payment because its dispute is resolved and its acceptance is signed."
          },
          {
            "id": "service-acceptance-P04",
            "statement": "Accounts Payable may sign milestone acceptance."
          },
          {
            "id": "service-acceptance-P05",
            "statement": "A dispute on M2 pauses M1."
          },
          {
            "id": "service-acceptance-P06",
            "statement": "M1 acceptance establishes M2 acceptance."
          },
          {
            "id": "service-acceptance-P07",
            "statement": "The total allowed payment time is 30 days."
          },
          {
            "id": "service-acceptance-P08",
            "statement": "Automatic reminders must use email."
          }
        ]
      }
    },
    {
      "id": "metamorphic-emergency-threshold-counterfactual",
      "case_id": "emergency-spares",
      "track": "metamorphic",
      "source_packet_sha256": "24f326a802035485536c3dde65aa49d7c1e8c634f438405305060cefb091c587",
      "unscored_probe_ids": [],
      "packet": {
        "case_id": "emergency-spares",
        "documents": [
          {
            "id": "policy",
            "units": [
              {
                "id": "E01",
                "text": "The complete amount-triggered approval rule requires the procurement director to approve before order issuance when a purchase exceeds EUR 15,000. At or below EUR 15,000, this amount rule does not require director approval."
              },
              {
                "id": "E02",
                "text": "The requester must not approve their own request, including emergency requests."
              },
              {
                "id": "E03",
                "text": "Ordinary purchases require three quotations before order issuance."
              }
            ]
          },
          {
            "id": "emergency-addendum",
            "units": [
              {
                "id": "E04",
                "text": "For a declared plant outage, the buyer may order with one quotation; obtaining further quotations is optional."
              },
              {
                "id": "E05",
                "text": "The plant-outage quotation exception does not waive director approval above EUR 15,000 or the requester self-approval prohibition."
              },
              {
                "id": "E06",
                "text": "For a declared outage, the buyer must record the justification within two calendar days after order issuance. The policy does not prescribe the record storage system."
              }
            ]
          }
        ],
        "propositions": [
          {
            "id": "emergency-spares-P01",
            "statement": "An outage order of EUR 12,001 requires director approval before issuance."
          },
          {
            "id": "emergency-spares-P02",
            "statement": "An outage order of EUR 12,001 does not require director approval under the amount rule."
          },
          {
            "id": "emergency-spares-P03",
            "statement": "For a declared outage the buyer is obliged to obtain three quotations."
          },
          {
            "id": "emergency-spares-P04",
            "statement": "An emergency requester may approve their own request."
          },
          {
            "id": "emergency-spares-P05",
            "statement": "The buyer must record the outage justification no later than two calendar days after issuance."
          },
          {
            "id": "emergency-spares-P07",
            "statement": "The buyer must store outage justification in the Oracle portal."
          }
        ]
      }
    },
    {
      "id": "legacy-blind-items",
      "case_id": "legacy-contested",
      "track": "legacy",
      "source_packet_sha256": "031a0ec7dcee7105af5fb9895022dee4c23965fc73010c021ad5cedacee4329c",
      "unscored_probe_ids": [],
      "packet": {
        "documents": [
          {
            "id": "ITEM-A",
            "units": [
              {
                "id": "ITEM-A:R01",
                "text": "An invoice requires both an existing purchase order and a receipt record before automatic payment."
              },
              {
                "id": "ITEM-A:R02",
                "text": "An invoice variance of exactly EUR 10 is within tolerance."
              },
              {
                "id": "ITEM-A:R03",
                "text": "An invoice variance above EUR 10 blocks automatic payment."
              },
              {
                "id": "ITEM-A:R04",
                "text": "For a blocked invoice, an Accounts Payable analyst may ask for a corrected invoice but is not obliged to ask."
              },
              {
                "id": "ITEM-A:R05",
                "text": "Only the receiving team records goods receipt; Accounts Payable cannot record goods receipt."
              },
              {
                "id": "ITEM-A:R06",
                "text": "The person who changed supplier bank details must not approve payment to those details."
              },
              {
                "id": "ITEM-A:R07",
                "text": "For a service invoice, an authorised service acceptance replaces the goods receipt record."
              },
              {
                "id": "ITEM-A:R08",
                "text": "Service acceptance does not replace the purchase-order requirement."
              },
              {
                "id": "ITEM-A:R09",
                "text": "A dispute freezes the payment clock until the dispute is resolved."
              },
              {
                "id": "ITEM-A:R10",
                "text": "After dispute resolution, the payment clock resumes from its paused value rather than restarting at zero."
              },
              {
                "id": "ITEM-A:R11",
                "text": "An invoice number is unique only within a supplier; different suppliers may reuse the same number."
              },
              {
                "id": "ITEM-A:R12",
                "text": "The tolerance is assessed per invoice, not against the monthly sum of a supplier invoices."
              }
            ]
          },
          {
            "id": "ITEM-B",
            "units": [
              {
                "id": "ITEM-B:R01",
                "text": "A purchase above EUR 5,000 must receive Finance approval before the purchase order is issued."
              },
              {
                "id": "ITEM-B:R02",
                "text": "For a purchase of exactly EUR 5,000, Finance approval is not required."
              },
              {
                "id": "ITEM-B:R03",
                "text": "For a purchase below EUR 5,000, the department manager may approve it but is not obliged to do so."
              },
              {
                "id": "ITEM-B:R04",
                "text": "A requester must never approve their own purchase request."
              },
              {
                "id": "ITEM-B:R05",
                "text": "An emergency purchase is exempt from obtaining competitive quotations."
              },
              {
                "id": "ITEM-B:R06",
                "text": "The emergency quotation exemption does not remove the Finance approval requirement above EUR 5,000."
              },
              {
                "id": "ITEM-B:R07",
                "text": "Only the Head of Finance can provide the Finance approval; the buyer cannot provide it."
              },
              {
                "id": "ITEM-B:R08",
                "text": "If a requester cancels a request before approval, that requester must record the cancellation reason."
              },
              {
                "id": "ITEM-B:R09",
                "text": "Approval records must be retained for at least 30 calendar days and cannot be deleted earlier."
              },
              {
                "id": "ITEM-B:R10",
                "text": "The purchase threshold applies separately to each request, not to the monthly total for a supplier."
              },
              {
                "id": "ITEM-B:R11",
                "text": "Different suppliers may have the same supplier name; supplier name is not a unique identifier."
              },
              {
                "id": "ITEM-B:R12",
                "text": "The retention period begins on the approval date, not the purchase-order date."
              }
            ]
          },
          {
            "id": "ITEM-C",
            "units": [
              {
                "id": "ITEM-C:R01",
                "text": "An invoice requires both an existing purchase order and a receipt record before automatic payment."
              },
              {
                "id": "ITEM-C:R02",
                "text": "An invoice variance of exactly EUR 10 is within tolerance."
              },
              {
                "id": "ITEM-C:R03",
                "text": "An invoice variance above EUR 10 blocks automatic payment."
              },
              {
                "id": "ITEM-C:R04",
                "text": "For a blocked invoice, an Accounts Payable analyst may ask for a corrected invoice but is not obliged to ask."
              },
              {
                "id": "ITEM-C:R05",
                "text": "Only the receiving team records goods receipt; Accounts Payable cannot record goods receipt."
              },
              {
                "id": "ITEM-C:R06",
                "text": "The person who changed supplier bank details must not approve payment to those details."
              },
              {
                "id": "ITEM-C:R07",
                "text": "For a service invoice, an authorised service acceptance replaces the goods receipt record."
              },
              {
                "id": "ITEM-C:R08",
                "text": "Service acceptance does not replace the purchase-order requirement."
              },
              {
                "id": "ITEM-C:R09",
                "text": "A dispute freezes the payment clock until the dispute is resolved."
              },
              {
                "id": "ITEM-C:R10",
                "text": "After dispute resolution, the payment clock resumes from its paused value rather than restarting at zero."
              },
              {
                "id": "ITEM-C:R11",
                "text": "An invoice number is unique only within a supplier; different suppliers may reuse the same number."
              },
              {
                "id": "ITEM-C:R12",
                "text": "The tolerance is assessed per invoice, not against the monthly sum of a supplier invoices."
              }
            ]
          }
        ],
        "propositions": [
          {
            "id": "ITEM-A",
            "statement": "The tolerance is increased by 5 percent for overseas suppliers."
          },
          {
            "id": "ITEM-B",
            "statement": "Multiple related requests are automatically merged into one request."
          },
          {
            "id": "ITEM-C",
            "statement": "An analyst must request corrections through a supplier portal."
          }
        ],
        "instructions": "Judge each item only against its own namespaced source units. Prior labels, measured model outputs and competing interpretations are withheld. These are advisory automated first-pass judgments, not independent human annotations."
      }
    }
  ],
  "budget": {
    "status": "completed",
    "blocker": null,
    "assigned_calls": 60,
    "recorded_calls": 60,
    "not_run": 0,
    "known_campaign_cost_usd": 2.5539187,
    "provider_reported_cost_usd": 2.5539187,
    "unknown_costs": 0,
    "unknown_cost_reserve_usd": 0,
    "previous_unknown_cost_reserve_usd": 0.481264729,
    "account_usage_before_usd": 18.546102922,
    "account_usage_after_usd": 21.044910422,
    "conservative_cumulative_committed_usd": 21.581286351,
    "cumulative_ceiling_usd": 40,
    "campaign_ceiling_usd": 12,
    "authorised_total_usd": 40,
    "account_usage_usd": 21.044910422,
    "previous_unresolved_reserve_usd": 0.481264729,
    "current_unknown_reserve_usd": 0,
    "campaign_known_usd": 2.5539187,
    "conservative_cumulative_bound_usd": 21.581286351,
    "remaining_authorised_headroom_usd": 18.418713649,
    "budget_compliant": true,
    "qualified": false,
    "label": "internal_engineering_feasibility",
    "updated_at": "2026-11-11T19:46:51.644476+00:00"
  },
  "protocol": {
    "id": "next-cycle-internal-feasibility-2026-11-11",
    "frozen_at": "2026-11-11T19:04:37.892949+00:00",
    "assigned_calls": 60,
    "tasks": 20,
    "models": 3,
    "repetitions": 1,
    "execution": "serial_round_robin_no_retries",
    "new_campaign_ceiling_usd": 12,
    "cumulative_ceiling_usd": 40,
    "previous_unknown_cost_reserve_usd": 0.481264729,
    "max_output_tokens": 32768,
    "reasoning_effort": "high",
    "budget_reservation": "UTF-8 request bytes plus 4096 framing tokens; 32768 output tokens; highest applicable pinned-endpoint rates including cache-write; 10 percent safety.",
    "qualification": "internal_engineering_feasibility",
    "qualified": false,
    "comparison_gate_exception": {
      "authorized": true,
      "purpose": "User-authorized engineering feasibility before human adjudicators are available.",
      "prohibited_claims": [
        "independent validation",
        "semantic accuracy",
        "quality ranking",
        "cost ranking",
        "time ranking"
      ],
      "labels": "assistant_draft",
      "human_adjudication_completed": false
    },
    "unscored_probe_ids": [
      "policy-transition-P05"
    ],
    "files": {
      "analyse.py": "5a5f97c45829fc6409aee3063a0034058349c1f7efb5c06c089271c8d71df1af",
      "contracts.py": "966975aa511972e4c32809c052d6fe22a66273b140f465d1dd52cf55cb781ffe",
      "endpoint-anthropic__claude-opus-5.5.json": "cced5e47ead090bf8c09c1811387fcd17239075a2632161759153c0fe66cae70",
      "endpoint-google__gemini-4-argon.json": "76435c51a188caf099242c62c1a454d91f21fc0a4a6621e6821c3b9d322542cc",
      "endpoint-openai__gpt-6.1-sol.json": "0a0fb4796ea53475a951e4ed551c8de8a028b00d9a7b74ec22f1fce89630e0f2",
      "endpoint-selection.json": "47a2d459c559264f339ac722ccb63231c098a9f6521c6ae62cd3ed370c752044",
      "freeze_campaign.py": "3ccec9ec4bb11873b58ac27cf4fa961e63cbe8e9ce4d242f49a738d8a7af808f",
      "models.json": "44d0b6b18fa1c2cbaf63381a3aa009fc69f714df85fe4a104d744424c8b4a70e",
      "prepare.py": "0d14019460c4b83dfba2e3533d8fe6de7f7418f1cadcaf56300ae4345853b603",
      "review/semantic-preflight.json": "4d904457845792f8360ae5eb452e227acd64a5647d6e17b5c8ce8dc45591ae29",
      "review/semantic-preflight.md": "7a0f45ce9a41cd643229066001c1d959e5e2ea87965e7e67be3ef7fd8ac0810b",
      "runner.py": "563624e86cf6d593c6692c569f58cdc77fc8f69aab09ad68596d14ebf0e0ab1b",
      "schedule.json": "37cec73d452578bfd2d116843c4372510d29652f75c12da3d5998cb4c64c5eb1",
      "tasks.json": "70e4fc50175fa26310fc419f3eab41e8bb0e6e1416ee26dfdb1d334be2d9ec19",
      "test_runner.py": "2373836af94a5e0de482309720e40b32fa08a22f86a390bc77fbc8f405f8430b",
      "../../study/next-cycle/README.md": "74a49f0d4382bee622aadea090e2fc9be3d6b350f6f3af568a005ca14009567e",
      "../../study/next-cycle/adjudication/adjudication.template.json": "9d4387acc3cf96985a958e8229366bdbca81a83b7d1a8bbda5d840d1bbc48e57",
      "../../study/next-cycle/adjudication/annotation-a.template.json": "beda2fd23e167574898cb319eb72ce7a1168d430fd9660a62fa30c5d58bb5414",
      "../../study/next-cycle/adjudication/annotation-b.template.json": "beda2fd23e167574898cb319eb72ce7a1168d430fd9660a62fa30c5d58bb5414",
      "../../study/next-cycle/adjudication/custodian-provenance.json": "f92596d5ac639fe03a4de3e7f5282ab087a871cc2fd2d2603301e0be1e47be5a",
      "../../study/next-cycle/adjudication/reviewer-packet.json": "4d057930ae7c9cfca11fed3c99a78730487cb28eb1ba64c3bda992aea675ae64",
      "../../study/next-cycle/adjudication/second-pass-interpretations.json": "9010a6eb330724a214808d7454293eefe21d20b16e4ca433d57f77b5308b2d43",
      "../../study/next-cycle/case-bank.json": "e0641ef6062ee0baa16ae2a01f739ab1698439c50ec7cd57ea63662fbbdbc3e0",
      "../../study/next-cycle/coverage-matrix.json": "341ef9320ccd656fed6f7238c1612fe7be679fa13381de41414dde4b439fbe57",
      "../../study/next-cycle/manifest.json": "fe16819bcb487b5991c74646dba4ff962fcf2c2d2c97c45c1e16d7dfadefacbc",
      "../../study/next-cycle/metamorphic-checks.json": "a4655e339a65df52ae85c1b21972d78705667b79c6d0b883855e43b489199c36",
      "../../study/next-cycle/rubric.md": "cbc9320d0e6c010b2abc97a9a0d3561e4f96bdbfa8529e2ef9e7951b056bd02e",
      "../../study/next-cycle/sufficiency-gates.json": "67909f5b17a234818b5415c19b0ed34a7e22509120e0e0f4635a192dfa7e5408",
      "../../study/next-cycle/workflow-tasks.json": "5971e490bf3c7666a47e933251d5f3cd77a38f3a393da865996e1cd6390ca055"
    },
    "integrity_note": "Local hashes prove consistency only, not independent preregistration or trusted time."
  },
  "limitations": [
    "Six fictional scenarios belong to one automated authoring provenance group, not six independent business families.",
    "Draft labels and workflow expectations have not been adjudicated by independent human experts.",
    "A source-bound structured draft is not an approved business blueprint or a Workbench application end-to-end result.",
    "Missing requests, malformed responses, unassessed judgments and label disagreements remain distinct.",
    "One-repetition engineering feasibility does not establish uncertainty, generalisation or model superiority.",
    "Model reviews of P002, P013 and P036 are advisory. The separate human annotation templates remain unfilled.",
    "One automated authoring provenance group, not six independent source families.",
    "One repetition per assignment; no confidence interval, superiority or ranking claim.",
    "Draft-label agreement is not independently adjudicated semantic accuracy.",
    "Policy-transition-P05 is retained but excluded from draft scoring before inference due to rubric sensitivity.",
    "Workflow draft exports are not business-approved or Workbench application end-to-end validation.",
    "The emergency workflow tests approval and quotation decisions, not complete purchase-order issuance eligibility; actor identity, documented urgency and remaining prerequisites require separate coverage.",
    "Legacy items receive advisory model judgments only; human annotation templates remain unfilled."
  ]
}
