{
  "schemaVersion": 1,
  "operationId": "20260826172625-3933757a3f",
  "checkedAt": "2026-08-26T17:46:00Z",
  "status": "pinned-source-zero-gpu-glm52-vllm-block-table-version-audit",
  "revisions": {
    "glm52Fp8": "ba978f7d347eaf65d22f1a86833408afdb953541",
    "alignmentIssue": 46074,
    "alignmentFixPr": 50302,
    "alignmentFixMerge": "a0cd2b69b3dac2b43be02fc16ff940b856d6791b",
    "alignmentFirstStable": "v0.27.0",
    "alignmentFirstStableCommit": "4bdc8a788d2e2ce9165d552b3d4d8b72604626bf",
    "dcpIssue": 50825,
    "dcpFixPr": 50823,
    "dcpFixMerge": "f0de1a604cad003379e5bb4dfc3cc5d2a1f25fa8",
    "dcpFirstStable": "v0.28.0",
    "dcpFirstStableCommit": "2cf0a6915ce544dc493a0990f2ea38d81601128a",
    "latestStableAtAudit": "v0.28.0"
  },
  "sourceReceipts": [
    {
      "id": "zai-release",
      "url": "https://z.ai/blog/glm-5.2",
      "finalUrl": "https://z.ai/blog/glm-5.2",
      "purpose": "fixed first-party GLM-5.2 release check",
      "httpStatus": 200,
      "bytes": 598,
      "sha256": "a9e8c2b6f34717d69e3a0aa26bb117256a4d8c95bd299910c2a693000ee88fe8"
    },
    {
      "id": "zhipu-research",
      "url": "http://zhipuai.cn/zh/research",
      "finalUrl": "https://www.zhipuai.cn/zh/research",
      "purpose": "fixed first-party Zhipu research-index check",
      "httpStatus": 200,
      "bytes": 1236461,
      "sha256": "188772a5cb6b65eb65f02024d89d153b692ef3d3cb2c98ddd233352c0dd6ac80"
    },
    {
      "id": "hf-model-api",
      "url": "https://huggingface.co/api/models/zai-org/GLM-5.2-FP8",
      "finalUrl": "https://huggingface.co/api/models/zai-org/GLM-5.2-FP8",
      "purpose": "pin the public GLM-5.2-FP8 checkpoint revision",
      "httpStatus": 200,
      "bytes": 35757,
      "sha256": "1f4343094b84c27b5bd451ee44bf57a10cff6212311598aec03f0d0a68f484c2"
    },
    {
      "id": "hf-config",
      "url": "https://huggingface.co/zai-org/GLM-5.2-FP8/raw/ba978f7d347eaf65d22f1a86833408afdb953541/config.json",
      "finalUrl": "https://huggingface.co/zai-org/GLM-5.2-FP8/raw/ba978f7d347eaf65d22f1a86833408afdb953541/config.json",
      "purpose": "pin the GLM-5.2 model configuration",
      "httpStatus": 200,
      "bytes": 29464,
      "sha256": "22e49334abf8562fecf70ca3292ba3f5b33f5602fb2bf10b52dd64a66cfe65ff"
    },
    {
      "id": "vllm-issue-46074",
      "url": "https://api.github.com/repos/vllm-project/vllm/issues/46074",
      "finalUrl": "https://api.github.com/repos/vllm-project/vllm/issues/46074",
      "purpose": "capture the GLM-5.2 alignment-mismatch report and crash matrix",
      "httpStatus": 200,
      "bytes": 6733,
      "sha256": "90788532f342e1b155c524a4d842587ae84415e3b75aee492536b617cc68c79a"
    },
    {
      "id": "vllm-issue-46074-comments",
      "url": "https://api.github.com/repos/vllm-project/vllm/issues/46074/comments?per_page=100",
      "finalUrl": "https://api.github.com/repos/vllm-project/vllm/issues/46074/comments?per_page=100",
      "purpose": "capture root-cause arithmetic and independent H200 and DGX reports",
      "httpStatus": 200,
      "bytes": 12205,
      "sha256": "77e413197e09962248a1090b15d5c407172978819059941d7cc5aa1a014a35e8"
    },
    {
      "id": "vllm-pr-50302",
      "url": "https://api.github.com/repos/vllm-project/vllm/pulls/50302",
      "finalUrl": "https://api.github.com/repos/vllm-project/vllm/pulls/50302",
      "purpose": "pin the merged universal 128-token block-table-width fix",
      "httpStatus": 200,
      "bytes": 26927,
      "sha256": "8b830637131117350d3ee689b67e372ffc96c3c39b91100423faace818901365"
    },
    {
      "id": "vllm-pr-50302-patch",
      "url": "https://github.com/vllm-project/vllm/pull/50302.patch",
      "finalUrl": "https://patch-diff.githubusercontent.com/raw/vllm-project/vllm/pull/50302.patch",
      "purpose": "audit the shared-width helper and regression tests",
      "httpStatus": 200,
      "bytes": 134657,
      "sha256": "3f82069e276f739a6062cc422e532cb5301b5c9bc651f2d5aeeea2131b17dce1"
    },
    {
      "id": "vllm-v026-block-table",
      "url": "https://raw.githubusercontent.com/vllm-project/vllm/v0.26.0/vllm/v1/worker/block_table.py",
      "finalUrl": "https://raw.githubusercontent.com/vllm-project/vllm/v0.26.0/vllm/v1/worker/block_table.py",
      "purpose": "verify the old runner-side-only alignment",
      "httpStatus": 200,
      "bytes": 15318,
      "sha256": "51f2b9f14986cfcf23092c2300e42074427be638614feb1e7c75b7a2d4f86df0"
    },
    {
      "id": "vllm-v027-block-table",
      "url": "https://raw.githubusercontent.com/vllm-project/vllm/v0.27.0/vllm/v1/worker/block_table.py",
      "finalUrl": "https://raw.githubusercontent.com/vllm-project/vllm/v0.27.0/vllm/v1/worker/block_table.py",
      "purpose": "verify the shared 128-token width helper appears in v0.27.0",
      "httpStatus": 200,
      "bytes": 16615,
      "sha256": "258280309e3e117480416254361d0911f7eeeeb838a4bcb86a10e18c535b4145"
    },
    {
      "id": "vllm-v027-indexer",
      "url": "https://raw.githubusercontent.com/vllm-project/vllm/v0.27.0/vllm/v1/attention/backends/mla/indexer.py",
      "finalUrl": "https://raw.githubusercontent.com/vllm-project/vllm/v0.27.0/vllm/v1/attention/backends/mla/indexer.py",
      "purpose": "verify the v0.27.0 indexer consumes the shared block-table width",
      "httpStatus": 200,
      "bytes": 43269,
      "sha256": "9b355adda249c7b9d72567d1a6d8e0e66e330a3bdd74a09f2744cfc8d6e2ced9"
    },
    {
      "id": "vllm-release-027",
      "url": "https://api.github.com/repos/vllm-project/vllm/releases/tags/v0.27.0",
      "finalUrl": "https://api.github.com/repos/vllm-project/vllm/releases/tags/v0.27.0",
      "purpose": "pin the first stable alignment-fix release and date",
      "httpStatus": 200,
      "bytes": 38088,
      "sha256": "1812130f9de01f3971c34faac83a473152ba68aaaa99c919a859abca66d656ef"
    },
    {
      "id": "vllm-compare-50302-v027",
      "url": "https://api.github.com/repos/vllm-project/vllm/compare/a0cd2b69b3dac2b43be02fc16ff940b856d6791b...v0.27.0",
      "finalUrl": "https://api.github.com/repos/vllm-project/vllm/compare/a0cd2b69b3dac2b43be02fc16ff940b856d6791b...v0.27.0",
      "purpose": "verify the v0.27.0 tag descends from the alignment-fix merge",
      "httpStatus": 200,
      "bytes": 1274037,
      "sha256": "52e1cdedbb4ec403f7eb4373e8f36000939ffb06967bb9675f29f583cfe9aa6f"
    },
    {
      "id": "vllm-issue-50825",
      "url": "https://api.github.com/repos/vllm-project/vllm/issues/50825",
      "finalUrl": "https://api.github.com/repos/vllm-project/vllm/issues/50825",
      "purpose": "capture the separate GLM-5.2 DCP factor mismatch",
      "httpStatus": 200,
      "bytes": 4995,
      "sha256": "29c69f88ed7167a01271d8aae373fe53d3a4233d97153d594519ce3cef22b3d1"
    },
    {
      "id": "vllm-pr-50823",
      "url": "https://api.github.com/repos/vllm-project/vllm/pulls/50823",
      "finalUrl": "https://api.github.com/repos/vllm-project/vllm/pulls/50823",
      "purpose": "pin the merged UniformType DCP-width fix",
      "httpStatus": 200,
      "bytes": 29701,
      "sha256": "7e32f3e9169aae5ab8d53d086144b523f779509ff218ca007f49d0fdd41e6408"
    },
    {
      "id": "vllm-pr-50823-patch",
      "url": "https://github.com/vllm-project/vllm/pull/50823.patch",
      "finalUrl": "https://patch-diff.githubusercontent.com/raw/vllm-project/vllm/pull/50823.patch",
      "purpose": "audit the DCP-sharded group-spec override and test",
      "httpStatus": 200,
      "bytes": 7373,
      "sha256": "242ca628ce948c88e7cfaccef54473d77b0d259f3e43a456ecfde8db79c88db1"
    },
    {
      "id": "vllm-v027-kv-interface",
      "url": "https://raw.githubusercontent.com/vllm-project/vllm/v0.27.0/vllm/v1/kv_cache_interface.py",
      "finalUrl": "https://raw.githubusercontent.com/vllm-project/vllm/v0.27.0/vllm/v1/kv_cache_interface.py",
      "purpose": "verify the DCP group-spec override is absent from v0.27.0",
      "httpStatus": 200,
      "bytes": 39995,
      "sha256": "bfbd62f02d900faf043ce0aeb46de0a10d7ce531351fced789805a6b817a7f80"
    },
    {
      "id": "vllm-v0271-kv-interface",
      "url": "https://raw.githubusercontent.com/vllm-project/vllm/v0.27.1/vllm/v1/kv_cache_interface.py",
      "finalUrl": "https://raw.githubusercontent.com/vllm-project/vllm/v0.27.1/vllm/v1/kv_cache_interface.py",
      "purpose": "verify the DCP group-spec override is still absent from v0.27.1",
      "httpStatus": 200,
      "bytes": 39995,
      "sha256": "bfbd62f02d900faf043ce0aeb46de0a10d7ce531351fced789805a6b817a7f80"
    },
    {
      "id": "vllm-v028-kv-interface",
      "url": "https://raw.githubusercontent.com/vllm-project/vllm/v0.28.0/vllm/v1/kv_cache_interface.py",
      "finalUrl": "https://raw.githubusercontent.com/vllm-project/vllm/v0.28.0/vllm/v1/kv_cache_interface.py",
      "purpose": "verify the DCP group-spec override appears in v0.28.0",
      "httpStatus": 200,
      "bytes": 39859,
      "sha256": "932e9175796706506c34c3014cc3c69b146e199426dbbacf19f24056f7332ec3"
    },
    {
      "id": "vllm-release-028",
      "url": "https://api.github.com/repos/vllm-project/vllm/releases/tags/v0.28.0",
      "finalUrl": "https://api.github.com/repos/vllm-project/vllm/releases/tags/v0.28.0",
      "purpose": "pin the first stable release containing the DCP group-width fix",
      "httpStatus": 200,
      "bytes": 40992,
      "sha256": "21190e4bda0a94a7e666d14419e145e0de833b31ffded332e50fcb2f00e3435a"
    },
    {
      "id": "vllm-compare-50823-v028",
      "url": "https://api.github.com/repos/vllm-project/vllm/compare/f0de1a604cad003379e5bb4dfc3cc5d2a1f25fa8...v0.28.0",
      "finalUrl": "https://api.github.com/repos/vllm-project/vllm/compare/f0de1a604cad003379e5bb4dfc3cc5d2a1f25fa8...v0.28.0",
      "purpose": "verify the v0.28.0 tag descends from the DCP-fix merge",
      "httpStatus": 200,
      "bytes": 2256321,
      "sha256": "7b33eee7e65a68a4d6f7d4d90589e205acb713168793c39099cee59810f3ae8c"
    },
    {
      "id": "vllm-pr-46794",
      "url": "https://api.github.com/repos/vllm-project/vllm/pulls/46794",
      "finalUrl": "https://api.github.com/repos/vllm-project/vllm/pulls/46794",
      "purpose": "separate the open max-model-len auto-reduction lookalike",
      "httpStatus": 200,
      "bytes": 21202,
      "sha256": "ee216cced0b7433dfd403fa29862cc262caaac72e8b5a591b342d6544e0daf73"
    }
  ],
  "model": {
    "checkpoint": "zai-org/GLM-5.2-FP8",
    "architecture": "GlmMoeDsaForCausalLM",
    "cachePath": "fp8_ds_mla",
    "blockSize": 64,
    "tokenAlignment": 128
  },
  "formulas": {
    "blockAlignment": 2,
    "alignment": "raw = ceil(max_model_len / block_size); aligned = ceil(raw / block_alignment) x block_alignment",
    "dcpBeforeFix": "group = ceil(max_model_len / block_size); per_layer = ceil(max_model_len / (block_size x dcp_size))"
  },
  "alignmentRows": [
    {
      "maxModelLen": 100000,
      "source": "vLLM issue #44827 GLM-5.1 lookback",
      "reported": "1563 vs 1564",
      "unalignedBlocks": 1563,
      "alignedBlocks": 1564,
      "columnDelta": 1,
      "alignmentMismatchExpectedBeforeFix": true
    },
    {
      "maxModelLen": 106816,
      "source": "vLLM PR #43970 regression case",
      "reported": "1669 vs 1670",
      "unalignedBlocks": 1669,
      "alignedBlocks": 1670,
      "columnDelta": 1,
      "alignmentMismatchExpectedBeforeFix": true
    },
    {
      "maxModelLen": 200000,
      "source": "vLLM issue #46074 H200 comment",
      "reported": "3125 vs 3126",
      "unalignedBlocks": 3125,
      "alignedBlocks": 3126,
      "columnDelta": 1,
      "alignmentMismatchExpectedBeforeFix": true
    },
    {
      "maxModelLen": 230000,
      "source": "vLLM issue #46074 matrix",
      "reported": "stable",
      "unalignedBlocks": 3594,
      "alignedBlocks": 3594,
      "columnDelta": 0,
      "alignmentMismatchExpectedBeforeFix": false
    },
    {
      "maxModelLen": 300000,
      "source": "vLLM issue #46074 matrix",
      "reported": "stable",
      "unalignedBlocks": 4688,
      "alignedBlocks": 4688,
      "columnDelta": 0,
      "alignmentMismatchExpectedBeforeFix": false
    },
    {
      "maxModelLen": 325000,
      "source": "vLLM issue #46074 matrix",
      "reported": "crash",
      "unalignedBlocks": 5079,
      "alignedBlocks": 5080,
      "columnDelta": 1,
      "alignmentMismatchExpectedBeforeFix": true
    },
    {
      "maxModelLen": 350000,
      "source": "vLLM issue #46074 primary case",
      "reported": "5469 vs 5470",
      "unalignedBlocks": 5469,
      "alignedBlocks": 5470,
      "columnDelta": 1,
      "alignmentMismatchExpectedBeforeFix": true
    }
  ],
  "dcpRows": [
    {
      "maxModelLen": 1048576,
      "blockSize": 64,
      "dcpSize": 2,
      "reportedPerLayerWidth": 8192,
      "reportedGroupWidth": 16384,
      "source": "vLLM issue #50825",
      "calculatedGroupWidthBeforeFix": 16384,
      "calculatedPerLayerWidth": 8192,
      "widthRatio": 2,
      "matchesReported": true
    },
    {
      "maxModelLen": 1024,
      "blockSize": 16,
      "dcpSize": 2,
      "reportedPerLayerWidth": 32,
      "reportedGroupWidthBeforeFix": 64,
      "source": "vLLM PR #50823 regression test",
      "calculatedGroupWidthBeforeFix": 64,
      "calculatedPerLayerWidth": 32,
      "widthRatio": 2,
      "matchesReported": true
    }
  ],
  "versionMatrix": [
    {
      "version": "v0.26.0",
      "publishedAt": "2026-07-27T01:06:58Z",
      "sharedAlignmentWidth": false,
      "dcpGroupWidthOverride": false,
      "decision": "alignment and DCP signatures remain possible on the audited classic sparse-indexer paths"
    },
    {
      "version": "v0.27.0",
      "publishedAt": "2026-08-10T21:18:11Z",
      "sharedAlignmentWidth": true,
      "dcpGroupWidthOverride": false,
      "decision": "first stable alignment fix; DCP factor mismatch not yet packaged"
    },
    {
      "version": "v0.27.1",
      "publishedAt": "2026-08-11T10:47:49Z",
      "sharedAlignmentWidth": true,
      "dcpGroupWidthOverride": false,
      "decision": "alignment fixed; DCP group override still absent"
    },
    {
      "version": "v0.28.0",
      "publishedAt": "2026-08-26T09:46:30Z",
      "sharedAlignmentWidth": true,
      "dcpGroupWidthOverride": true,
      "decision": "first stable release containing both audited fixes"
    }
  ],
  "diagnosticSignatures": [
    {
      "name": "128-token alignment",
      "shape": "one-column delta after 64-token blocks are rounded to an even count",
      "examples": [
        "1563 vs 1564",
        "3125 vs 3126",
        "5469 vs 5470"
      ],
      "fix": "PR #50302",
      "firstStable": "v0.27.0"
    },
    {
      "name": "DCP group/per-layer width",
      "shape": "one side is dcp_size times the other",
      "examples": [
        "8192 vs 16384",
        "32 vs 64"
      ],
      "fix": "PR #50823",
      "firstStable": "v0.28.0"
    },
    {
      "name": "stale auto-reduced max_model_len",
      "shape": "unequal widths follow old and reduced context limits rather than +1 or a DCP factor",
      "examples": [
        "2464 vs 3168"
      ],
      "fix": "open PR #46794 at audit time",
      "firstStable": null
    }
  ],
  "aiHot": [
    {
      "id": "cmtacdvh50a4aroj2zlw9jnj9",
      "title": "Warp 如何在 Claude 上构建自我改进的智能体",
      "permalink": "https://aihot.virxact.com/items/cmtacdvh50a4aroj2zlw9jnj9",
      "classification": "weak-glm-link",
      "reason": "Claude and Warp workflow with no GLM-5.2 runtime boundary"
    },
    {
      "id": "cmtacq8vz0aedroj24bcix9go",
      "title": "Gemini 3.5 Transcribe 发布",
      "permalink": "https://aihot.virxact.com/items/cmtacq8vz0aedroj24bcix9go",
      "classification": "weak-glm-link",
      "reason": "speech model with no direct GLM-5.2 decision"
    },
    {
      "id": "cmta9ciqt07c1roj219h5liie",
      "title": "Qwen3.8-Flash 开源，Qwen4 架构预览",
      "permalink": "https://aihot.virxact.com/items/cmta9ciqt07c1roj219h5liie",
      "classification": "duplicate-adjacent-intent",
      "reason": "existing Qwen comparison covers the adjacent model-choice job"
    },
    {
      "id": "cmta7bh1k04u6roj2e4pt7bob",
      "title": "GLM-5.3-Flash 开源",
      "permalink": "https://aihot.virxact.com/items/cmta7bh1k04u6roj2e4pt7bob",
      "classification": "duplicate-intent",
      "reason": "existing GLM-5.2 versus GLM-5.3 and migration pages already own this intent"
    },
    {
      "id": "cmta6v56y03yiroj2ki26viqh",
      "title": "以色列资助的假美国智库试图利用AI进行宣传",
      "permalink": "https://aihot.virxact.com/items/cmta6v56y03yiroj2ki26viqh",
      "classification": "weak-glm-link",
      "reason": "no direct GLM-5.2 training, inference, or application boundary"
    },
    {
      "id": "cmta6v56y03ytroj25ggn7rlo",
      "title": "C2PA相机经不起现实的考验",
      "permalink": "https://aihot.virxact.com/items/cmta6v56y03ytroj25ggn7rlo",
      "classification": "weak-glm-link",
      "reason": "camera signing vulnerability unrelated to GLM-5.2"
    },
    {
      "id": "cmta2veap03nmrolwxllvp4ay",
      "title": "Qwen3.8-Flash-Next 开源",
      "permalink": "https://aihot.virxact.com/items/cmta2veap03nmrolwxllvp4ay",
      "classification": "duplicate-adjacent-intent",
      "reason": "duplicate Qwen lead and no new GLM-5.2 evidence"
    },
    {
      "id": "cmta7fyl104z5roj2ancsmx4g",
      "title": "豆包工作的8个使用技巧",
      "permalink": "https://aihot.virxact.com/items/cmta7fyl104z5roj2ancsmx4g",
      "classification": "weak-glm-link",
      "reason": "different office-agent product with no GLM-5.2 integration"
    },
    {
      "id": "cmta7honk0553roj21gque0zw",
      "title": "腾讯混元端侧翻译模型压缩",
      "permalink": "https://aihot.virxact.com/items/cmta7honk0553roj21gque0zw",
      "classification": "weak-glm-link",
      "reason": "different model and deployment task"
    },
    {
      "id": "cmta64hk303hqroj2edkgrcxi",
      "title": "Sentence Transformers 多向量嵌入训练",
      "permalink": "https://aihot.virxact.com/items/cmta64hk303hqroj2edkgrcxi",
      "classification": "duplicate-adjacent-intent",
      "reason": "existing ColBERT and RAG guide covers the adjacent retrieval job"
    },
    {
      "id": "cmta7gwaz0523roj2196av3ox",
      "title": "豆包工作发布",
      "permalink": "https://aihot.virxact.com/items/cmta7gwaz0523roj2196av3ox",
      "classification": "weak-glm-link",
      "reason": "same unrelated office-agent product lead"
    }
  ],
  "searchSupply": {
    "serpApiRequests": 0,
    "serpApiReason": "site-specific August ceiling already exceeded in the shared ledger",
    "publicQueries": [
      "\"GLM-5.2\" fp8_ds_mla \"block table\" mismatch",
      "\"GLM-5.2\" \"5469\" \"5470\" vLLM"
    ],
    "finding": "Exact results expose issues #46074 and #50825 plus operator patches and one third-party explainer, but no result maps the +1, DCP-factor, and auto-reduction signatures to their first stable release boundaries.",
    "decisionChanged": true
  },
  "overlapAudit": {
    "prepublicationCanonicalCount": 91,
    "distinctIntent": true,
    "primaryIntent": "diagnose GLM-5.2 vLLM sparse-indexer block-table width signatures and choose the first stable release containing the matching fix",
    "readerJob": "classify the tensor-width ratio, verify the installed tag and source, upgrade to the correct fixed boundary, then run a concurrency and long-context acceptance test",
    "closestPages": [
      {
        "url": "https://glm52.ai/guides/glm-5-2-vllm-decode-context-parallelism/",
        "difference": "decides whether a backend can enable DCP and return correct outputs; it does not classify block-table tensor signatures or fixed releases"
      },
      {
        "url": "https://glm52.ai/guides/glm-5-2-vllm-h200-runtime-oom/",
        "difference": "diagnoses a delayed sparse-decode workspace allocation OOM, not a deterministic tensor-width copy failure"
      },
      {
        "url": "https://glm52.ai/guides/glm-5-2-max-tokens/",
        "difference": "separates request output limits from context, not internal KV block-table geometry"
      }
    ]
  },
  "runtimeBoundary": {
    "modelCalls": 0,
    "localGpuRuns": 0,
    "upstreamTestsRunLocally": 0,
    "sourceArithmeticRuns": 1,
    "claimBoundary": "The audit reproduces published block-width arithmetic and source containment. It does not reproduce an H100, H200, or DGX crash or prove a deployment safe."
  },
  "decision": {
    "classification": "upgrade-to-v028-for-both-audited-signatures-and-retest-the-pinned-deployment",
    "plusOneSignature": "A one-column difference with 64-token blocks is the 128-token alignment bug fixed by PR #50302; v0.27.0 is the first stable tag containing that fix.",
    "dcpFactorSignature": "A width ratio equal to decode_context_parallel_size is the group/per-layer DCP bug fixed by PR #50823; v0.28.0 is the first stable tag containing that fix.",
    "latestStable": "v0.28.0 is the first audited stable release containing both fixes. Upgrade is a candidate fix, not proof of production safety.",
    "lookalike": "A width pair such as 2464 vs 3168 follows old and auto-reduced max_model_len values; open PR #46794 describes that separate path, so neither width fix should be assumed to resolve it.",
    "acceptance": "Pin image and commit, reproduce the old signature, upgrade only the runtime, then repeat long-context concurrent decode with MTP and prefix-cache arms while checking outputs, errors, latency, memory, restart, and rollback."
  },
  "invariants": {
    "twentyTwoSourceReceipts": true,
    "allSourcesReturned200": true,
    "allSourceHashesValid": true,
    "blockAlignmentIsTwo": true,
    "reportedAlignmentCasesReproduced": true,
    "stableRowsHaveNoAlignmentDelta": true,
    "crashRowsHaveAlignmentDelta": true,
    "dcpRowsMatchReports": true,
    "dcpRatiosMatchTopology": true,
    "v027HasOnlyAlignmentFix": true,
    "v028HasBothFixes": true,
    "noLocalGpuOrModelRun": true,
    "distinctIntent": true
  }
}
