{
  "scorer": "run_fixtures/3",
  "tool": "yesbut_check.js",
  "tool_sha256": "48ae833e0dd852b1114ed921945dbd294a082d9479d2674348ec18d554954f71",
  "fixture_file": "fixtures.jsonl",
  "fixture_sha256": "7558c4c35ee459133f2e1da8ad69e659851db0290cbb57df3af78589c4826e98",
  "scored_at": "2026-10-01T21:41:04.885Z",
  "states": {
    "fixture_conformance": {
      "scored_cases": 7,
      "passed": 7,
      "pass_rate": 1,
      "unresolved_excluded": 0
    },
    "labeling_provenance": {
      "claimed_kind": "declared",
      "description": "author-labeled, co-authored with spec — conformance signal only",
      "attestation_status": "UNVERIFIED — a --kind flag cannot establish rater independence, blinding, or protocol adherence; requires a bound reviewer report",
      "reviewer_report_sha256": null
    },
    "construct_validity": "NOT_ESTABLISHED — author-labeled set measures conformance, not construct validity"
  },
  "claimed_kind": "declared",
  "total": 7,
  "passed": 7,
  "pass_rate": 1,
  "confusion": {
    "BARE_SUFFICIENT": {
      "BARE_SUFFICIENT": 3
    },
    "QUALIFIED_ACK": {
      "QUALIFIED_ACK": 2
    },
    "AMBIGUOUS_ACK": {
      "AMBIGUOUS_ACK": 1
    },
    "NO_ACK_FOUND": {
      "NO_ACK_FOUND": 1
    }
  },
  "disagreements": [],
  "unresolved": [],
  "cases": [
    {
      "id": "T1",
      "expect": "BARE_SUFFICIENT",
      "actual": "BARE_SUFFICIENT",
      "cue_expect": null,
      "cue_actual": null,
      "ack_span": [
        0,
        36
      ],
      "ack_text": "Yes, the hash matches the frozen kit",
      "pass": true,
      "note": null
    },
    {
      "id": "T2",
      "expect": "QUALIFIED_ACK",
      "actual": "QUALIFIED_ACK",
      "cue_expect": "only",
      "cue_actual": "only",
      "ack_span": [
        0,
        49
      ],
      "ack_text": "Yes. The offer applies only for the redacted copy",
      "pass": true,
      "note": null
    },
    {
      "id": "T3",
      "expect": "BARE_SUFFICIENT",
      "actual": "BARE_SUFFICIENT",
      "cue_expect": null,
      "cue_actual": null,
      "ack_span": [
        0,
        43
      ],
      "ack_text": "Yes, the report covers not only the header",
      "pass": true,
      "note": "negated delimiter: 'not only' does not narrow"
    },
    {
      "id": "T4",
      "expect": "AMBIGUOUS_ACK",
      "actual": "AMBIGUOUS_ACK",
      "cue_expect": null,
      "cue_actual": null,
      "ack_span": [
        0,
        21
      ],
      "ack_text": "Yes, the claim holds",
      "pass": true,
      "note": "conflicting cues: provided vs unless"
    },
    {
      "id": "T5",
      "expect": "NO_ACK_FOUND",
      "actual": "NO_ACK_FOUND",
      "cue_expect": null,
      "cue_actual": null,
      "ack_span": null,
      "ack_text": null,
      "pass": true,
      "note": null
    },
    {
      "id": "T6",
      "expect": "BARE_SUFFICIENT",
      "actual": "BARE_SUFFICIENT",
      "cue_expect": null,
      "cue_actual": null,
      "ack_span": [
        0,
        21
      ],
      "ack_text": "Yes, the hash matches",
      "pass": true,
      "note": "restatement counted as surplus; 'however' clause counted as caveat remainder, never silently dropped"
    },
    {
      "id": "T7",
      "expect": "QUALIFIED_ACK",
      "actual": "QUALIFIED_ACK",
      "cue_expect": "only",
      "cue_actual": "only",
      "ack_span": [
        0,
        66
      ],
      "ack_text": "Café notes: Yes, the hash matches — but only on the second pass",
      "pass": true,
      "note": "multi-delimiter clause: 'but only' still narrows; UTF-8 byte offsets"
    }
  ]
}
