{
  "schemaVersion": 1,
  "datasetId": "crypto-signal-message-revision-diff-analyzer-20260714",
  "syntheticOnly": true,
  "comparisonMethodVersion": "1.1.0",
  "sourceRelease": {
    "repositoryCommit": "74bed2b023064a6ffe82bfba5705ceffc44d1b19",
    "inputMode": "immutable-git-commit",
    "source": {
      "path": "data/research/crypto-signal-message-revision-diff-analyzer-20260714.json",
      "bytes": 100246,
      "sha256": "31404bf0725e7bf6b89473320ae61bbec9a9a75c68600db57f5983c014fd9c33"
    },
    "generator": {
      "path": "tools/generate-crypto-signal-message-revision-diff-analyzer.mjs",
      "bytes": 253607,
      "sha256": "db60e4a707c8a15791a30327d617f62a6d6b886026cab3293f79f2e6710e84a5"
    },
    "checker": {
      "path": "tools/check-crypto-signal-message-revision-diff-analyzer.mjs",
      "bytes": 311515,
      "sha256": "fde5a258c668fa0579d08105b57004bfa718ed6bb4b1188f04fe30cf6dfff6fc"
    },
    "sourceUrl": "https://raw.githubusercontent.com/TheCryptoSimon/CryptoSignalsReview/74bed2b023064a6ffe82bfba5705ceffc44d1b19/data/research/crypto-signal-message-revision-diff-analyzer-20260714.json"
  },
  "fixtureProtocol": {
    "baseDocuments": {
      "starter_before": "$STARTER_BEFORE",
      "starter_after": "$STARTER_AFTER",
      "minimal_before": {
        "schema_version": "csr.message-snapshot.v1",
        "snapshot_id": "minimal-before",
        "captured_at_utc": "2026-07-14T09:00:00Z",
        "coverage": {
          "start_utc": "2026-07-14T08:00:00Z",
          "end_utc": "2026-07-14T08:59:59Z",
          "completeness": "complete"
        },
        "capture": {
          "method": "manual_synthetic",
          "tool": "CryptoSignalsReview fixture",
          "tool_version": "1.0.0",
          "archive_sha256": null,
          "redactions": []
        },
        "source": {
          "platform": "telegram",
          "scope_id": "synthetic-channel-1",
          "locator": "synthetic://channel/1"
        },
        "messages": [
          {
            "message_id": "1",
            "availability": "present",
            "posted_at_utc": "2026-07-14T08:10:00Z",
            "edited_at_utc": null,
            "message_kind": "text",
            "text": "same",
            "caption": null,
            "entities": [],
            "media_sha256": null,
            "native_payload_sha256": null,
            "reply_to_message_id": null,
            "author_id": null,
            "author_label": null,
            "permalink": null,
            "reply_markup_sha256": null
          }
        ]
      },
      "minimal_after": {
        "schema_version": "csr.message-snapshot.v1",
        "snapshot_id": "minimal-after",
        "captured_at_utc": "2026-07-14T10:00:00Z",
        "coverage": {
          "start_utc": "2026-07-14T08:00:00Z",
          "end_utc": "2026-07-14T08:59:59Z",
          "completeness": "complete"
        },
        "capture": {
          "method": "manual_synthetic",
          "tool": "CryptoSignalsReview fixture",
          "tool_version": "1.0.0",
          "archive_sha256": null,
          "redactions": []
        },
        "source": {
          "platform": "telegram",
          "scope_id": "synthetic-channel-1",
          "locator": "synthetic://channel/1"
        },
        "messages": [
          {
            "message_id": "1",
            "availability": "present",
            "posted_at_utc": "2026-07-14T08:10:00Z",
            "edited_at_utc": null,
            "message_kind": "text",
            "text": "same",
            "caption": null,
            "entities": [],
            "media_sha256": null,
            "native_payload_sha256": null,
            "reply_to_message_id": null,
            "author_id": null,
            "author_label": null,
            "permalink": null,
            "reply_markup_sha256": null
          }
        ]
      }
    },
    "operationTypes": [
      "set_json_pointer",
      "remove_json_pointer",
      "append_message",
      "duplicate_message",
      "replace_messages",
      "replace_messages_with_nulls",
      "set_repeated_string",
      "reorder_messages",
      "reorder_entities",
      "reverse_object_member_serialization",
      "inject_duplicate_json_member",
      "inject_lone_surrogate_escape",
      "inject_raw_number_token",
      "generate_oversized_input",
      "generate_excessive_depth"
    ],
    "rule": "Each fixture clones its named base documents, applies operations in array order, serializes compact UTF-8 JSON unless a raw-generation operation applies, then runs the same parser and comparator used by the page."
  },
  "fixtures": [
    {
      "fixtureId": "starter-four-state",
      "description": "The starter pair exercises unchanged, changed, only-before and only-after states.",
      "expected": {
        "valid": true,
        "unionRows": 4,
        "unchanged": 1,
        "changed": 1,
        "onlyBefore": 1,
        "onlyAfter": 1,
        "changedFields": {
          "1001": [
            "edited_at_utc",
            "text"
          ]
        }
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 4,
        "unchanged": 1,
        "changed": 1,
        "onlyBefore": 1,
        "onlyAfter": 1,
        "ids": [
          "1001",
          "1002",
          "1003",
          "1004"
        ],
        "changedFields": {
          "1001": [
            "edited_at_utc",
            "text"
          ]
        },
        "fieldStates": {
          "1001": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "field_added",
            "message_kind": "unchanged",
            "text": "field_changed",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          },
          "1002": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {
          "1001": {
            "edited_at_utc": "edit_marker_added"
          }
        }
      },
      "exactByteSha256": {
        "before": "c510a1def183688af81fe5042c998e26801f4d27ae15d96c9d72305a78fcc3d8",
        "after": "0e037658cb08e797294c25dc190a64b7d0437c7fe810c8f1f54d5fec6fecba5d"
      },
      "semanticSnapshotSha256": {
        "before": "04ca2288dad641dcdfe4b0ca0814ec03a8c518fbd9a6f924c9864bf6a4e07fa0",
        "after": "65f6d9665842f5b9079f68b3c37b793fe2857db3a2615eb2005fa9c557dd1222"
      },
      "semanticMessageSetSha256": {
        "before": "590102b0de657aa887ae014e361554c87be3dbecc4dcbd2fc7c056f04d50c3e0",
        "after": "987d06756e7d1781c4e5867709de598fb41874025075b8334614c14cc078f821"
      },
      "labels": "Changed supplied fields | Unchanged in supplied fields | Not present in later snapshot | Present only in later snapshot"
    },
    {
      "fixtureId": "message-order-does-not-matter",
      "description": "Reversing message array order does not change comparison output or the semantic message-set digest.",
      "expected": {
        "valid": true,
        "unchanged": 3,
        "changed": 0,
        "semanticMessageSetEqual": true
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": true,
        "unionRows": 3,
        "unchanged": 3,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1001",
          "1002",
          "1003"
        ],
        "changedFields": {},
        "fieldStates": {
          "1001": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          },
          "1002": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          },
          "1003": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "c510a1def183688af81fe5042c998e26801f4d27ae15d96c9d72305a78fcc3d8",
        "after": "847e6e666fefb4d73085801859148164cacec9d20986c45fe19a1031348b8203"
      },
      "semanticSnapshotSha256": {
        "before": "04ca2288dad641dcdfe4b0ca0814ec03a8c518fbd9a6f924c9864bf6a4e07fa0",
        "after": "0f6fdc04e9f13217ae0a85c49dd49f1a4089bb2a7bc4c36e5e9da165bda901b5"
      },
      "semanticMessageSetSha256": {
        "before": "590102b0de657aa887ae014e361554c87be3dbecc4dcbd2fc7c056f04d50c3e0",
        "after": "590102b0de657aa887ae014e361554c87be3dbecc4dcbd2fc7c056f04d50c3e0"
      },
      "labels": "Unchanged in supplied fields | Unchanged in supplied fields | Unchanged in supplied fields"
    },
    {
      "fixtureId": "object-property-order-does-not-matter",
      "description": "Reversing serialized object member order changes exact bytes but not the semantic message-set comparison.",
      "expected": {
        "valid": true,
        "unchanged": 1,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": true
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": true,
        "unionRows": 1,
        "unchanged": 1,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {},
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "c4dedc49cbfedd54fd8c4d844d184abbe6af7c9cc66da7408deb333fcebdf8f7",
        "after": "176f05d81ab4eeef8c5ac5eabf0d95807c9e0d88645176348caae7bb9abce4c5"
      },
      "semanticSnapshotSha256": {
        "before": "1df1f222fc413674c1202ac5cc6a805da1db6a7c46af843621efee536c35b073",
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925",
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": "Unchanged in supplied fields"
    },
    {
      "fixtureId": "arbitrary-precision-numeric-id-order",
      "description": "Canonical decimal IDs sort numerically without JavaScript Number precision loss.",
      "expected": {
        "valid": true,
        "ids": [
          "2",
          "10",
          "9007199254740993"
        ],
        "unchanged": 3
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": true,
        "unionRows": 3,
        "unchanged": 3,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "2",
          "10",
          "9007199254740993"
        ],
        "changedFields": {},
        "fieldStates": {
          "2": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          },
          "10": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          },
          "9007199254740993": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "090fcdd6435bed535214d9c1dc87d562974adaa1665dcecfafc3389e645958ad",
        "after": "bcd852aacd649f30ac62d801cf6a7850ee62c4289d487f32f72924d21c4ec4c8"
      },
      "semanticSnapshotSha256": {
        "before": "9cb0cddb3dccce05bef7fc39c49d2439f69889f9f0991e81fed8bd0dd5b69265",
        "after": "80862845fd2cbcd5ad7c92a81cc89781ea470ad0fe48147b65332f3bcf890efa"
      },
      "semanticMessageSetSha256": {
        "before": "8bcb470c97b7553928d4d2433118015ffa6f9f66781b5d15efa559a866040a63",
        "after": "8bcb470c97b7553928d4d2433118015ffa6f9f66781b5d15efa559a866040a63"
      },
      "labels": "Unchanged in supplied fields | Unchanged in supplied fields | Unchanged in supplied fields"
    },
    {
      "fixtureId": "leading-zero-id-rejected",
      "description": "A leading-zero decimal ID is not canonical and is rejected.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "MESSAGE_ID_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "MESSAGE_ID_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "0913dfbcac8c45154814c8cd96624413f40ddb87fd608d7057217d181c5dfdb5",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "source-scope-mismatch",
      "description": "The same message ID from two chat scopes is never paired.",
      "expected": {
        "valid": false,
        "pairIssueCodes": [
          "SOURCE_SCOPE_MISMATCH"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [
          "SOURCE_SCOPE_MISMATCH"
        ],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "c4dedc49cbfedd54fd8c4d844d184abbe6af7c9cc66da7408deb333fcebdf8f7",
        "after": "6f313a553858f16e1df2284a0f5445bab9f8b10448be53f0527e9744581e514f"
      },
      "semanticSnapshotSha256": {
        "before": "1df1f222fc413674c1202ac5cc6a805da1db6a7c46af843621efee536c35b073",
        "after": "4cf98d9e910f74dd0d40efa968f33e686fe283d55f86260498b0c06a42650cb9"
      },
      "semanticMessageSetSha256": {
        "before": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925",
        "after": "c29212bc0f411e4b08cdd7f58d6e071b83cc6955fb8f86f7a6683dbd32ffe6cc"
      },
      "labels": ""
    },
    {
      "fixtureId": "capture-order-invalid",
      "description": "Directional labels are suppressed when before is not captured earlier than after.",
      "expected": {
        "valid": false,
        "pairIssueCodes": [
          "CAPTURE_ORDER_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [
          "CAPTURE_ORDER_INVALID"
        ],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": true,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "c4dedc49cbfedd54fd8c4d844d184abbe6af7c9cc66da7408deb333fcebdf8f7",
        "after": "3d94d4129bb0319d10247b79af2367f5a3a5caa7745fca7766756f1eb0519c27"
      },
      "semanticSnapshotSha256": {
        "before": "1df1f222fc413674c1202ac5cc6a805da1db6a7c46af843621efee536c35b073",
        "after": "cffb36138a4d37116602ee300d07296abc3d6ef170d0a2fbba601a568bed34d6"
      },
      "semanticMessageSetSha256": {
        "before": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925",
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "different-coverage-warning",
      "description": "Different coverage windows retain literal comparison with coverage-limited presence states.",
      "expected": {
        "valid": true,
        "pairIssueCodes": [
          "COVERAGE_DIFFERENT"
        ],
        "presenceCoverageLimited": true
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [
          "COVERAGE_DIFFERENT"
        ],
        "presenceCoverageLimited": true,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 4,
        "unchanged": 1,
        "changed": 1,
        "onlyBefore": 1,
        "onlyAfter": 1,
        "ids": [
          "1001",
          "1002",
          "1003",
          "1004"
        ],
        "changedFields": {
          "1001": [
            "edited_at_utc",
            "text"
          ]
        },
        "fieldStates": {
          "1001": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "field_added",
            "message_kind": "unchanged",
            "text": "field_changed",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          },
          "1002": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {
          "1001": {
            "edited_at_utc": "edit_marker_added"
          }
        }
      },
      "exactByteSha256": {
        "before": "c510a1def183688af81fe5042c998e26801f4d27ae15d96c9d72305a78fcc3d8",
        "after": "78db8c136d6afff90a40d941c53af6b2c985dc9495e130cf7dc164fda1c53f06"
      },
      "semanticSnapshotSha256": {
        "before": "04ca2288dad641dcdfe4b0ca0814ec03a8c518fbd9a6f924c9864bf6a4e07fa0",
        "after": "44430fe417297444a18f10a35f708353e5189eeee28e7ee544399ecbaeb1049f"
      },
      "semanticMessageSetSha256": {
        "before": "590102b0de657aa887ae014e361554c87be3dbecc4dcbd2fc7c056f04d50c3e0",
        "after": "987d06756e7d1781c4e5867709de598fb41874025075b8334614c14cc078f821"
      },
      "labels": "Changed supplied fields | Unchanged in supplied fields | Not present in later snapshot | Present only in later snapshot"
    },
    {
      "fixtureId": "coverage-format-equivalent",
      "description": "Equivalent second and millisecond coverage timestamps identify the same window and do not create a coverage warning.",
      "expected": {
        "valid": true,
        "pairIssueCodes": [],
        "presenceCoverageLimited": false
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": true,
        "unionRows": 1,
        "unchanged": 1,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {},
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "c4dedc49cbfedd54fd8c4d844d184abbe6af7c9cc66da7408deb333fcebdf8f7",
        "after": "f601fd39b952d2d2ced0324c15ebcb1ab464a7fd5ddd7b5f9ac8282d1b86d612"
      },
      "semanticSnapshotSha256": {
        "before": "1df1f222fc413674c1202ac5cc6a805da1db6a7c46af843621efee536c35b073",
        "after": "bd6e04848c3400d9dc1cd5abcc5f762325d7445c14f56fb5ee7feed0e4a9abf2"
      },
      "semanticMessageSetSha256": {
        "before": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925",
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": "Unchanged in supplied fields"
    },
    {
      "fixtureId": "partial-coverage-warning",
      "description": "Partial completeness is visible and limits presence interpretation.",
      "expected": {
        "valid": true,
        "pairIssueCodes": [
          "COVERAGE_INCOMPLETE"
        ],
        "presenceCoverageLimited": true
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [
          "COVERAGE_INCOMPLETE"
        ],
        "presenceCoverageLimited": true,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 4,
        "unchanged": 1,
        "changed": 1,
        "onlyBefore": 1,
        "onlyAfter": 1,
        "ids": [
          "1001",
          "1002",
          "1003",
          "1004"
        ],
        "changedFields": {
          "1001": [
            "edited_at_utc",
            "text"
          ]
        },
        "fieldStates": {
          "1001": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "field_added",
            "message_kind": "unchanged",
            "text": "field_changed",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          },
          "1002": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {
          "1001": {
            "edited_at_utc": "edit_marker_added"
          }
        }
      },
      "exactByteSha256": {
        "before": "c510a1def183688af81fe5042c998e26801f4d27ae15d96c9d72305a78fcc3d8",
        "after": "38a551595e39f59beaabdfa5e3a39bcfa123f7876f10f5767c084e4fe7e120c7"
      },
      "semanticSnapshotSha256": {
        "before": "04ca2288dad641dcdfe4b0ca0814ec03a8c518fbd9a6f924c9864bf6a4e07fa0",
        "after": "734c4bf1cea29fc21c32c990c1d222869e4abc5a8c5f094f92b9acd246bcff97"
      },
      "semanticMessageSetSha256": {
        "before": "590102b0de657aa887ae014e361554c87be3dbecc4dcbd2fc7c056f04d50c3e0",
        "after": "987d06756e7d1781c4e5867709de598fb41874025075b8334614c14cc078f821"
      },
      "labels": "Changed supplied fields | Unchanged in supplied fields | Not present in later snapshot | Present only in later snapshot"
    },
    {
      "fixtureId": "coverage-after-capture-rejected",
      "description": "A declared coverage window cannot extend beyond the instant when its snapshot was captured.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "COVERAGE_AFTER_CAPTURE"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "COVERAGE_AFTER_CAPTURE"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "e9af3a5b56f1a9690fb0a7e7cd2dee742dd43c9afc2bb92f3f1fb2de87fb3176",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "message-before-coverage-rejected",
      "description": "A present message with a supplied post instant before the declared coverage start is rejected.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "MESSAGE_OUTSIDE_COVERAGE"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "MESSAGE_OUTSIDE_COVERAGE"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "1610fa703a0377ae3100ba05a8a780fe7f49c6960e9c70e0811c6969075aa9e3",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "message-after-coverage-rejected",
      "description": "A present message with a supplied post instant after the declared coverage end is rejected.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "MESSAGE_OUTSIDE_COVERAGE"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "MESSAGE_OUTSIDE_COVERAGE"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "eb040869dc72be3c1ea7812ab6053240650a163a9d9552c600f3e5095019b143",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "duplicate-before-fatal",
      "description": "A duplicate scoped message ID in the before snapshot suppresses comparison.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "MESSAGE_ID_DUPLICATE"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "MESSAGE_ID_DUPLICATE"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "a01efc870849fa2aa0496f3939e135d9215acb1e89c7d49b0c0ff96ea8d541ef",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "duplicate-after-fatal",
      "description": "A duplicate scoped message ID in the after snapshot suppresses comparison.",
      "expected": {
        "valid": false,
        "afterIssueCodes": [
          "MESSAGE_ID_DUPLICATE"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [],
        "afterIssueCodes": [
          "MESSAGE_ID_DUPLICATE"
        ],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "c4dedc49cbfedd54fd8c4d844d184abbe6af7c9cc66da7408deb333fcebdf8f7",
        "after": "4efbcba184080e6426a8876f627e43383585f15e9c588d511d01dd0afb0cf353"
      },
      "semanticSnapshotSha256": {
        "before": "1df1f222fc413674c1202ac5cc6a805da1db6a7c46af843621efee536c35b073",
        "after": null
      },
      "semanticMessageSetSha256": {
        "before": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925",
        "after": null
      },
      "labels": ""
    },
    {
      "fixtureId": "null-to-value-field-added",
      "description": "A null caption becoming a string is field_added.",
      "expected": {
        "valid": true,
        "changed": 1,
        "fieldStates": {
          "1": {
            "caption": "field_added"
          }
        }
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 1,
        "unchanged": 0,
        "changed": 1,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {
          "1": [
            "caption"
          ]
        },
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "field_added",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "c4dedc49cbfedd54fd8c4d844d184abbe6af7c9cc66da7408deb333fcebdf8f7",
        "after": "5d5bebf43d744fb0f61955ed6d91f8afe9becd4abef77eee0aebc1951b372d28"
      },
      "semanticSnapshotSha256": {
        "before": "1df1f222fc413674c1202ac5cc6a805da1db6a7c46af843621efee536c35b073",
        "after": "56f3085e2ab1b1b6bbdae3cbc7506b663b7ce3076e59c4abe7487527aac5df99"
      },
      "semanticMessageSetSha256": {
        "before": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925",
        "after": "858b81f1432a3f36d0c0dfb37a6bec65e46fa0f1c7d62dd687650adaf93c2885"
      },
      "labels": "Changed supplied fields"
    },
    {
      "fixtureId": "value-to-null-field-missing",
      "description": "A string caption becoming null is field_missing.",
      "expected": {
        "valid": true,
        "changed": 1,
        "fieldStates": {
          "1": {
            "caption": "field_missing"
          }
        }
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 1,
        "unchanged": 0,
        "changed": 1,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {
          "1": [
            "caption"
          ]
        },
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "field_missing",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "fd895cb0e93387d103d8e0a199743b79dd215f5d46b228b53d2d2a108fe8045c",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": "7b234da8811a3c8d9df686847f2217f86d5d01e7772fa28e5d2776874511c961",
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": "dc1df4495dd95452c5d8cb063b33b4f349e6b7073f2a3359ee7628b124aa124c",
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": "Changed supplied fields"
    },
    {
      "fixtureId": "line-ending-difference-visible",
      "description": "CRLF versus LF remains an exact text change with a line-ending-only annotation.",
      "expected": {
        "valid": true,
        "changed": 1,
        "changedFields": {
          "1": [
            "text"
          ]
        },
        "annotations": {
          "1": {
            "text": [
              "line_ending_only"
            ]
          }
        }
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 1,
        "unchanged": 0,
        "changed": 1,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {
          "1": [
            "text"
          ]
        },
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "field_changed",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {
          "1": {
            "text": [
              "line_ending_only"
            ]
          }
        },
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "f259650ea5f35b63681abebe33b5f07bd3523b3b8097f4ce8da76cdcf9a83179",
        "after": "fe9f6b670795cf40a21babbe97e4bc4d86321ea0f963c1ca2a337f57b2777d78"
      },
      "semanticSnapshotSha256": {
        "before": "4f3de3f27b90353228e53aa14df44b282bbc4755769daa54c30c1c562943bdd4",
        "after": "7f0db83236ea33846c46ab3bee43df4002b24b61b25b272c0070983864709188"
      },
      "semanticMessageSetSha256": {
        "before": "06410881e60e61c5db351b5924ece01d1edf6b74545a218f87f083495d839365",
        "after": "e1451d7f69a7935ccfad4e76a18ee2c6651937ba9049dbda44bb2c752ab4bf4e"
      },
      "labels": "Changed supplied fields"
    },
    {
      "fixtureId": "nfc-equivalent-difference-visible",
      "description": "NFC-equivalent Unicode remains an exact change with an annotation.",
      "expected": {
        "valid": true,
        "changed": 1,
        "annotations": {
          "1": {
            "text": [
              "nfc_equivalent"
            ]
          }
        }
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 1,
        "unchanged": 0,
        "changed": 1,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {
          "1": [
            "text"
          ]
        },
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "field_changed",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {
          "1": {
            "text": [
              "nfc_equivalent"
            ]
          }
        },
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "b40045a43eeca923b7baf48064d99be9ec0f8621aae17ac45fd701eb43505f0a",
        "after": "c68359cc02068a5ffa13fd1b76f0c46b57557d889406f6ff9c2adee77efc8cc4"
      },
      "semanticSnapshotSha256": {
        "before": "de67dad2cc3cfeb1cf0f07927ca3820fb6809667cc697a60220fba60f0cff861",
        "after": "fa481db1c71593631fc1de6d5eb20c584ef49d8d10add9cdeb50dde524aa052f"
      },
      "semanticMessageSetSha256": {
        "before": "2e35f689e7fefe9edcc6286c7f4e231762df41599e77c6a2083096a76802af4c",
        "after": "3049710b5864369e4578021705b8818b49e5e012747b7d3293abada22e707083"
      },
      "labels": "Changed supplied fields"
    },
    {
      "fixtureId": "compatibility-normalization-forbidden",
      "description": "Circled digits, ligatures and full-width digits are never collapsed with NFKC.",
      "expected": {
        "valid": true,
        "changed": 1,
        "forbiddenAnnotations": [
          "nfc_equivalent"
        ]
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 1,
        "unchanged": 0,
        "changed": 1,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {
          "1": [
            "text"
          ]
        },
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "field_changed",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "26ac2efcae28eca9e0c6881ac4634fb1ecb6c5a6cb2418c66929c642c0d7f4d9",
        "after": "04caa275adea606c3213b8b7185186507863dc77f42129547f4a62d217d9244b"
      },
      "semanticSnapshotSha256": {
        "before": "9d6764ab446b5c5ad0ce332f9bec5aaacbab42fbe43b9f05290d88d0b2e22e2b",
        "after": "3a43b5c904099d366d0a216bf865350e2a2a68449fd4b9aaca7adac5cd24b3d1"
      },
      "semanticMessageSetSha256": {
        "before": "413e0434c5ad157c3b484125e3592b8a1311f555e572e805d3682410ff24a336",
        "after": "5266a0c04b9c5266fb45439b4ee4a9e6444f98179c61c5c3a31b364049670612"
      },
      "labels": "Changed supplied fields"
    },
    {
      "fixtureId": "zero-width-and-bidi-visible",
      "description": "Zero-width and bidirectional controls remain visible as exact changes with annotations.",
      "expected": {
        "valid": true,
        "changed": 1,
        "annotations": {
          "1": {
            "text": [
              "zero_width_present",
              "bidi_control_present"
            ]
          }
        }
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 1,
        "unchanged": 0,
        "changed": 1,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {
          "1": [
            "text"
          ]
        },
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "field_changed",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {
          "1": {
            "text": [
              "zero_width_present",
              "bidi_control_present"
            ]
          }
        },
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "c4dedc49cbfedd54fd8c4d844d184abbe6af7c9cc66da7408deb333fcebdf8f7",
        "after": "c50929ba6295869059dc92163a70e3b9f1809dac493aeb1ac03931c23644d0c8"
      },
      "semanticSnapshotSha256": {
        "before": "1df1f222fc413674c1202ac5cc6a805da1db6a7c46af843621efee536c35b073",
        "after": "326f957905b9b3c772b545442e88e3fef6c190592b2a1911695b629a37833cf6"
      },
      "semanticMessageSetSha256": {
        "before": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925",
        "after": "6dd12e79c47ae06575dec0002411e3af247788b13e92564332382d147f1fb004"
      },
      "labels": "Changed supplied fields"
    },
    {
      "fixtureId": "timestamp-format-only",
      "description": "Second and millisecond forms for the same instant remain a supplied-field difference with format-only annotation.",
      "expected": {
        "valid": true,
        "changed": 1,
        "timestampSubtype": {
          "1": {
            "posted_at_utc": "format_only"
          }
        },
        "annotations": {
          "1": {
            "posted_at_utc": [
              "timestamp_format_only"
            ]
          }
        }
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 1,
        "unchanged": 0,
        "changed": 1,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {
          "1": [
            "posted_at_utc"
          ]
        },
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "field_changed",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {
          "1": {
            "posted_at_utc": [
              "timestamp_format_only"
            ]
          }
        },
        "timestampSubtype": {
          "1": {
            "posted_at_utc": "format_only"
          }
        }
      },
      "exactByteSha256": {
        "before": "c4dedc49cbfedd54fd8c4d844d184abbe6af7c9cc66da7408deb333fcebdf8f7",
        "after": "9f6416dd583fa093678895b5e3193e533167b9cd8f0135f6286d583b2768cf80"
      },
      "semanticSnapshotSha256": {
        "before": "1df1f222fc413674c1202ac5cc6a805da1db6a7c46af843621efee536c35b073",
        "after": "8171572b7cfef6dee50b7b2a2918c950990f4b7bde6e23850b7be4061f034cd6"
      },
      "semanticMessageSetSha256": {
        "before": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925",
        "after": "87b835b227ffb0c290fe4fb9740bb3da4ba73e55a20ddafbbdce760941136457"
      },
      "labels": "Changed supplied fields"
    },
    {
      "fixtureId": "edit-marker-added",
      "description": "Null to timestamp is an edit marker added, not proof of a platform edit.",
      "expected": {
        "valid": true,
        "changed": 1,
        "timestampSubtype": {
          "1": {
            "edited_at_utc": "edit_marker_added"
          }
        }
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 1,
        "unchanged": 0,
        "changed": 1,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {
          "1": [
            "edited_at_utc"
          ]
        },
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "field_added",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {
          "1": {
            "edited_at_utc": "edit_marker_added"
          }
        }
      },
      "exactByteSha256": {
        "before": "c4dedc49cbfedd54fd8c4d844d184abbe6af7c9cc66da7408deb333fcebdf8f7",
        "after": "8b14a4a831d7f63ad2368bb9f4e7f205c9740187d128eb737f77b717e322a694"
      },
      "semanticSnapshotSha256": {
        "before": "1df1f222fc413674c1202ac5cc6a805da1db6a7c46af843621efee536c35b073",
        "after": "0f322b3db6bc3d4743447bb4f4698a288193173cd46f5ec89a2eb86dae4c3023"
      },
      "semanticMessageSetSha256": {
        "before": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925",
        "after": "bf139476bc92401e16890f9f4f2a6c347ced8d456b072ae2e8a833cda37e1dfa"
      },
      "labels": "Changed supplied fields"
    },
    {
      "fixtureId": "edit-marker-removed",
      "description": "Timestamp to null is an edit marker removed, not proof of history removal.",
      "expected": {
        "valid": true,
        "changed": 1,
        "timestampSubtype": {
          "1": {
            "edited_at_utc": "edit_marker_removed"
          }
        }
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 1,
        "unchanged": 0,
        "changed": 1,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {
          "1": [
            "edited_at_utc"
          ]
        },
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "field_missing",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {
          "1": {
            "edited_at_utc": "edit_marker_removed"
          }
        }
      },
      "exactByteSha256": {
        "before": "9f0027ae1912347d1978e8739df680ab754a68df7f61e5f7a8a82bfcfac2f697",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": "eddc78f153cc0cf110c47ca1104885fbac0c0ff785db94c20d75e204390b1136",
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": "bf139476bc92401e16890f9f4f2a6c347ced8d456b072ae2e8a833cda37e1dfa",
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": "Changed supplied fields"
    },
    {
      "fixtureId": "edit-time-regressed",
      "description": "A later snapshot carrying an earlier supplied edit time is reported neutrally.",
      "expected": {
        "valid": true,
        "changed": 1,
        "timestampSubtype": {
          "1": {
            "edited_at_utc": "edit_time_regressed"
          }
        }
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 1,
        "unchanged": 0,
        "changed": 1,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {
          "1": [
            "edited_at_utc"
          ]
        },
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "field_changed",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {
          "1": {
            "edited_at_utc": "edit_time_regressed"
          }
        }
      },
      "exactByteSha256": {
        "before": "c12209c28fba6a2d9e68295b6986073aa2d52909e0b7c90a83cb51cae8d6e089",
        "after": "8b14a4a831d7f63ad2368bb9f4e7f205c9740187d128eb737f77b717e322a694"
      },
      "semanticSnapshotSha256": {
        "before": "baad6b6a1609451b459091ab3b8b483ebd621366bb8af4990ea82aec01619419",
        "after": "0f322b3db6bc3d4743447bb4f4698a288193173cd46f5ec89a2eb86dae4c3023"
      },
      "semanticMessageSetSha256": {
        "before": "a08a338be0c36d357aea3be2a8731e28caf66d5d7fb95a6637f7aeb43878b1db",
        "after": "bf139476bc92401e16890f9f4f2a6c347ced8d456b072ae2e8a833cda37e1dfa"
      },
      "labels": "Changed supplied fields"
    },
    {
      "fixtureId": "entity-order-semantic-equality",
      "description": "Entity array order alone does not create a message difference.",
      "expected": {
        "valid": true,
        "unchanged": 1,
        "changed": 0,
        "annotations": {
          "1": {
            "entities": [
              "entity_order_only"
            ]
          }
        }
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": true,
        "unionRows": 1,
        "unchanged": 1,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {},
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {
          "1": {
            "entities": [
              "entity_order_only"
            ]
          }
        },
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "fd4b8f55b5fb3645d0f31f2de2431bb75fd948b5a96066d613f64a47e318908f",
        "after": "30e2031aa2082d97d03c02c2da125ad669cb7e8de106c65b82aa5bb98f475263"
      },
      "semanticSnapshotSha256": {
        "before": "82fcd647dbd5f2e26a99a4394a079db36b7d9ef53dc5f27d631c5aa041ff24f1",
        "after": "8a4b61153c4b6e01000f7df5af322199a1eca45512c43d864ea7c6038f9e845c"
      },
      "semanticMessageSetSha256": {
        "before": "b5645202fcdabec3e97e5d50a36f604815747e3bc01e7db9ded0521845553533",
        "after": "b5645202fcdabec3e97e5d50a36f604815747e3bc01e7db9ded0521845553533"
      },
      "labels": "Unchanged in supplied fields"
    },
    {
      "fixtureId": "entity-null-empty-order-semantic-equality",
      "description": "Null and empty entity values remain distinct while raw entity-array order alone stays semantically irrelevant.",
      "expected": {
        "valid": true,
        "unchanged": 1,
        "changed": 0,
        "annotations": {
          "1": {
            "entities": [
              "entity_order_only"
            ]
          }
        }
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": true,
        "unionRows": 1,
        "unchanged": 1,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {},
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {
          "1": {
            "entities": [
              "entity_order_only"
            ]
          }
        },
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "64f2baa9cf63fb116cb1b03b3c024d1a5358036e2b7c9441b35ee65076297c59",
        "after": "4f3323153404d553423c198e26c44e7ce8354073ac273cb48302f0356d85dc97"
      },
      "semanticSnapshotSha256": {
        "before": "0307cb00e376d7b9da0c451585cef691bdcfe1e74bf3f6ade34cb54efd514a7b",
        "after": "a2b1155a7d61e0689dd8e96ce34fa1afe4e9476765235855ea333b1a83a8c5e9"
      },
      "semanticMessageSetSha256": {
        "before": "36f4b6a9f8d57336a9cf57483574785167910894842cfbeb106539f73aa9129f",
        "after": "36f4b6a9f8d57336a9cf57483574785167910894842cfbeb106539f73aa9129f"
      },
      "labels": "Unchanged in supplied fields"
    },
    {
      "fixtureId": "entity-value-change",
      "description": "A changed entity target is a substantive entities-field difference.",
      "expected": {
        "valid": true,
        "changed": 1,
        "changedFields": {
          "1": [
            "entities"
          ]
        }
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 1,
        "unchanged": 0,
        "changed": 1,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {
          "1": [
            "entities"
          ]
        },
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "field_changed",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "54deaaca4667595e748831219babf5706e3a36b9ea816b24706d64528ecb70a5",
        "after": "765d74b858002bb83d0db8d6fb7f9740b5e72001e2aead30cd566a1c091d373f"
      },
      "semanticSnapshotSha256": {
        "before": "ae6e5f41401f7480204ae9004cb80a3a177e1ed59468888bd300ec02c22afd6a",
        "after": "8e590dc93fd15d24502428cf42aa959aa1a995126af0ed3e5f6ff4ddaf7a13f9"
      },
      "semanticMessageSetSha256": {
        "before": "edb78f3f2b111ca2db293941a1bb498ddc5a7227e927f3ba17484f09a646ae4e",
        "after": "662ffa9564a0cc2a81bf7cda0643115a28232bddb4fb0d8f2d7d341e35ea1925"
      },
      "labels": "Changed supplied fields"
    },
    {
      "fixtureId": "entity-offset-underflow-rejected",
      "description": "A positive exponent token that underflows to zero in binary floating point is rejected before entity comparison.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "5a1f4a56fe87609e463872c41b2b23c56a8f09bc2ef223b577076cef9b9c2a69",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "entity-offset-fractional-rounding-rejected",
      "description": "A fractional token that rounds to an integer in binary floating point is rejected instead of silently collapsing.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "fe1cc8172d3854e08f08a2e80f8e39ff9069a7d5c853384950dabf88df6dd873",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "entity-offset-exponent-rejected",
      "description": "An exponent-form entity offset is rejected even when its mathematical value is a small non-negative integer.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "e9ff228bd594ea77bfc96dd2431732044b5cba69d879617faf2576c7baf9ffb2",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "entity-offset-negative-zero-rejected",
      "description": "Negative zero is rejected as a non-canonical entity offset rather than being silently normalized to zero.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "9edd703d0c8fb4078020dd0376e087dc22427ee958ca462094d6e2ffb7ff6103",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "entity-offset-outside-target-rejected",
      "description": "A canonical safe integer is still rejected when the entity offset falls outside the supplied UTF-16 target.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [
          "ENTITY_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [
          "ENTITY_INVALID"
        ],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "e9098896b405983109016d9047f1159f325e83d61a61c0556ad43906d3e4f5c0",
        "after": "8cda58bda7424e3c75b9baf608621f8fdf685a727b7b1bdc99fad1ae46950fd9"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": null
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": null
      },
      "labels": ""
    },
    {
      "fixtureId": "entity-unsafe-integer-boundary-rejected",
      "description": "The first integer above the JavaScript safe-integer ceiling is rejected before entity comparison.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "40bb46fbf3ac36967483570049c5546c68aa4a14a88c3171d5d75785d7a48076",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "entity-length-zero-rejected",
      "description": "A zero entity length is rejected because length_utf16 is a canonical positive integer rather than merely non-negative.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "9121a76406b5cea66a6cec02a6dcae0909b3a6f4731dd1c919f37fa6ab1acbbe",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "entity-length-fractional-rounding-rejected",
      "description": "A fractional length token that rounds to one in binary floating point is rejected before entity comparison.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "2ec01a8965bf76cf9e208a77a1be4bd0e4c3308a8b4c4b73efd19cdce12723d6",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "entity-length-exponent-rejected",
      "description": "An exponent-form entity length is rejected even when its mathematical value is the positive integer one.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "3e4e5bb9952d1a9f49dfb5b6e376a5935ef38934fbf8101901d52185b201b064",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "entity-length-negative-zero-rejected",
      "description": "Negative zero is rejected as a non-canonical and non-positive entity length instead of being normalized.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "8cc3a32ea555ac8ed808e539608ed89df98801f950c0952dfc9e8787c66262e5",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "entity-length-outside-target-rejected",
      "description": "A canonical positive safe integer is still rejected when the entity range extends beyond the supplied UTF-16 target.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [
          "ENTITY_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [
          "ENTITY_INVALID"
        ],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "9e66afe4125395b40225f96c637c220373ece1a42e5dc0b4ed0bfa42a5a42bc9",
        "after": "d4715a5e9270d19b185d0f7724c624f3de7c6ec04abbfd800391f34dcbfe7c95"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": null
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": null
      },
      "labels": ""
    },
    {
      "fixtureId": "entity-length-unsafe-integer-boundary-rejected",
      "description": "The first positive length above the JavaScript safe-integer ceiling is rejected before entity comparison.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "d13d50d2feaecc6c0e38252614955d573f27d61e868315fb2bde8a5a8c490d35",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "entity-text-end-boundary-accepted",
      "description": "A text entity ending exactly at the supplied UTF-16 target boundary remains valid.",
      "expected": {
        "valid": true,
        "unchanged": 1,
        "changed": 0
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": true,
        "unionRows": 1,
        "unchanged": 1,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {},
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "ac1f03a51c4e1b3bacc6031cea1d3e3c4380fb417013a2e6432172cf1269c78f",
        "after": "3eb17209a02abf144084e485275062fb886ba6260bc41b1dfb9b9f9a2c66a192"
      },
      "semanticSnapshotSha256": {
        "before": "9fc16684dc84bdfc90ef5d8bf517b04ba0bdb82f0683eaba3ba368d00923b412",
        "after": "571e996b575940b7f10ae2675cf2b5f816f9c436a2744f62e5cc34d7d365f10b"
      },
      "semanticMessageSetSha256": {
        "before": "d8420cc0cc969b1ed4752210300f17cf436b989b5c0122871f8cab7fc0d93724",
        "after": "d8420cc0cc969b1ed4752210300f17cf436b989b5c0122871f8cab7fc0d93724"
      },
      "labels": "Unchanged in supplied fields"
    },
    {
      "fixtureId": "entity-caption-range-accepted",
      "description": "An entity can target the caption when text is null and the complete UTF-16 range stays inside that caption.",
      "expected": {
        "valid": true,
        "unchanged": 1,
        "changed": 0
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": true,
        "unionRows": 1,
        "unchanged": 1,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {},
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "03022b5d02dda4225edde1f759459abbc42aa56f11b1ff97ca121aebca3c1a78",
        "after": "4d5592e5d5f3f5ea63efe7bf4e853f71531e6caab9ef8f955817cb2d81ddec6a"
      },
      "semanticSnapshotSha256": {
        "before": "74a0d06e41fda2257bf7d0dace27f2cd40ec63312db46f1df96d7d46da6cc48c",
        "after": "fcd9ddb7a685cf94854fbd36379da62a40e73a060b40e01b3d42b5f66d93498c"
      },
      "semanticMessageSetSha256": {
        "before": "0d4e195b291938e29f56bfb433225b8daca64434e178fee5af388f681f5ed20b",
        "after": "0d4e195b291938e29f56bfb433225b8daca64434e178fee5af388f681f5ed20b"
      },
      "labels": "Unchanged in supplied fields"
    },
    {
      "fixtureId": "entity-ambiguous-target-rejected",
      "description": "Entities are rejected when both text and caption are non-null because their UTF-16 target is ambiguous.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "661a35a8656badb7298696c7220801afa0294775c88b3e258bef9d351dad0491",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "entity-surrogate-start-split-rejected",
      "description": "An entity start boundary cannot split the UTF-16 surrogate pair of a supplementary-plane character.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "aaba118dca0aa08431e6930d91f08519a5725a8d2b4431b678cce8a2bdd4b3b3",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "entity-surrogate-end-split-rejected",
      "description": "An entity end boundary cannot split the UTF-16 surrogate pair of a supplementary-plane character.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "ENTITY_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "767684d39b9b6f376197b48e51685d5d387e8f7eb05743f36ad7efd8748b18a5",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "media-digest-change",
      "description": "Different valid media digests are reported without claiming media authenticity.",
      "expected": {
        "valid": true,
        "changed": 1,
        "changedFields": {
          "1": [
            "media_sha256"
          ]
        }
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 1,
        "unchanged": 0,
        "changed": 1,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {
          "1": [
            "media_sha256"
          ]
        },
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "field_changed",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "982b4712a16ac9144f34c75f7878b6007c66c1962458a962027bdfc90c5e80fc",
        "after": "0a08df424fa86b9288fe25b6b6ccaef531230a61c4de71296824449b3f32bcf1"
      },
      "semanticSnapshotSha256": {
        "before": "b017d99def89621def68dbae1a5d010cb4cf4c6bb49c53395922e38c41495507",
        "after": "24015eb05c0d7afd07d91141c6a6cd69703c91a428137c526227ddb580877d70"
      },
      "semanticMessageSetSha256": {
        "before": "32b97f7afca2ec055291402265aa40dd67c5ec5fa91d788e5f57cd685452986d",
        "after": "0b94d5fe537978471f7451da59d312611cf1520f717df0c6209a8924262a9519"
      },
      "labels": "Changed supplied fields"
    },
    {
      "fixtureId": "schema-version-rejected",
      "description": "An unrecognized snapshot schema version is rejected before any record comparison begins.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "SCHEMA_VERSION"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "SCHEMA_VERSION"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "51f66b4269773b25de70334709c7b0e5a2f472dcf0c2e899080fb2c44e27d6a3",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "platform-unsupported-rejected",
      "description": "A source platform outside the frozen Telegram adapter contract is rejected before matching.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "PLATFORM_UNSUPPORTED"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "PLATFORM_UNSUPPORTED"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "1d22617c91450ea435c06cb77fd464272440632678a96313d5be4f7c4d9c1fb5",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "scope-id-space-rejected",
      "description": "A source scope containing whitespace is rejected instead of being trimmed or silently repaired.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "SCOPE_ID_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "SCOPE_ID_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "6e7d5f7fd94400ea2c84aa185f4043651cf39c663bf386255b0dfab479bb999d",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "timestamp-invalid-rejected",
      "description": "An impossible calendar timestamp is rejected rather than normalized by the JavaScript date parser.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "TIMESTAMP_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "TIMESTAMP_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "b463325833071aba4359fd779be3e9fdc7e9a1800d29244f3215c1623cc65cdb",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "coverage-order-rejected",
      "description": "A coverage start later than its end is rejected without attempting presence interpretation.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "COVERAGE_ORDER_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "COVERAGE_ORDER_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "35af82cabc867ee16d0236abb00f31cfe50fc6143ab005bc03646b84e36391e8",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "digest-invalid-rejected",
      "description": "A non-null archive digest outside lowercase 64-character SHA-256 syntax is rejected.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "DIGEST_INVALID"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "DIGEST_INVALID"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "a3f3e4f5041f5b5e8de19b69fb4474b7c52cd4b53c6e7476e91b596e7196e760",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "string-too-short-rejected",
      "description": "An empty required snapshot identifier receives the dedicated minimum-length issue code.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "STRING_TOO_SHORT"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "STRING_TOO_SHORT"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "faa7a83194129a64bf61aaaa1a2af2441c6f3dd2a5d11d6400454d49c919c54a",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "string-too-long-rejected",
      "description": "A supplied message body beyond the documented code-point ceiling is rejected deterministically.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "STRING_TOO_LONG"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "STRING_TOO_LONG"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "24762b5ea664e20a3012790e8cbd407dd21e80a784a38fd4187dc6e830f35b12",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "identifier-control-rejected",
      "description": "A locator containing a control character is rejected rather than cleaned or displayed ambiguously.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "IDENTIFIER_CONTROL"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "IDENTIFIER_CONTROL"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "4550b085502ea4c54e0ddacf8aa52f9124315b79e7c95503bea56b4aafffb04a",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "too-many-messages-rejected",
      "description": "An array beyond the configured message-record limit emits the dedicated limit issue before suppression.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "TOO_MANY_MESSAGES",
          "ISSUE_LIMIT_REACHED"
        ],
        "allowAdditionalIssueCodes": true,
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "TOO_MANY_MESSAGES",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "ISSUE_LIMIT_REACHED"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "f9b058505ccdad72f1c1a901b6d88b516f2d8c7356a14b62a6d63d64b61ee0bf",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "issue-limit-reached",
      "description": "A bounded invalid-record storm replaces the final enumerated issue with the issue-cap marker.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "ISSUE_LIMIT_REACHED"
        ],
        "allowAdditionalIssueCodes": true,
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "SCHEMA_TYPE",
          "ISSUE_LIMIT_REACHED"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "0230294c459b32eee73763a4698c4a4c77c63efa0b0a62e73365815647eeed23",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "required-property-omitted",
      "description": "Omitting a required property is a schema error rather than field_missing.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "SCHEMA_PROPERTY_MISSING"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "SCHEMA_PROPERTY_MISSING"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "8e0906c9a79644b185e0cb200af3beec8ef1829ebba5eb3635044e03e13b3890",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "unknown-property-rejected",
      "description": "Version 1 rejects unknown properties instead of ignoring them.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "SCHEMA_PROPERTY_UNKNOWN"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "SCHEMA_PROPERTY_UNKNOWN"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "bbede5c5ccefe656a84a5f582a0366aef8b993f5bbe2e92dafc2ec4d3f1efcd2",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "duplicate-json-member-rejected",
      "description": "A duplicate JSON property is rejected before last-member overwrite.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "JSON_DUPLICATE_MEMBER"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "JSON_DUPLICATE_MEMBER"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "b8056b7d007906151dad4054ce4530619ecf673c04bc0e6142c8f6f5bc0b51aa",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "lone-surrogate-rejected",
      "description": "A decoded lone surrogate escape is rejected.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "JSON_LONE_SURROGATE"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "JSON_LONE_SURROGATE"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "cb2e1a9169500167e1767bc34779a78ab13f664c2accbc38587d693bbd257b4e",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "oversized-input-rejected",
      "description": "The byte cap is enforced before JSON parsing.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "INPUT_TOO_LARGE"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "INPUT_TOO_LARGE"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "64a15cef6a19b6a3483709e322b10f1659486890e90d3540adfb904f3e6fcd08",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "depth-limit-rejected",
      "description": "Excessive JSON nesting is rejected before schema use.",
      "expected": {
        "valid": false,
        "beforeIssueCodes": [
          "JSON_DEPTH_LIMIT"
        ],
        "comparisonSuppressed": true
      },
      "actual": {
        "valid": false,
        "comparisonSuppressed": true,
        "beforeIssueCodes": [
          "JSON_DEPTH_LIMIT"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 0,
        "unchanged": 0,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [],
        "changedFields": {},
        "fieldStates": {},
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "3980e669b3fcdfcab60600ec9227786745c3a832cd4e6907bbab903de3b39a75",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": null,
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": null,
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": ""
    },
    {
      "fixtureId": "message-after-capture-warning",
      "description": "A supplied edit timestamp later than capture remains comparable with a warning while the post stays inside coverage.",
      "expected": {
        "valid": true,
        "beforeIssueCodes": [
          "MESSAGE_AFTER_CAPTURE"
        ],
        "changed": 1
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [
          "MESSAGE_AFTER_CAPTURE"
        ],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 1,
        "unchanged": 0,
        "changed": 1,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {
          "1": [
            "edited_at_utc"
          ]
        },
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "field_missing",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {
          "1": {
            "edited_at_utc": "edit_marker_removed"
          }
        }
      },
      "exactByteSha256": {
        "before": "1466c4c80b6bdb89167da8db27eef829cc12a918b63c2ad4b4675170b8c1b713",
        "after": "20c2b6184f36de9c0eb1d6f7b4ae4ca36f53fc0e6a7611ed898f05d0ea261471"
      },
      "semanticSnapshotSha256": {
        "before": "737cf28543ff3030170585e166debbbf868b78717b4c1c601c0b35b5687decc6",
        "after": "f29c8a813f3bee81a96853308920cae208d340d1a161fb1dece0ace1a7df046b"
      },
      "semanticMessageSetSha256": {
        "before": "081b4b153a6f36d04792e62895948569bcd3fbfa3e59aa87d5468cf3b601f134",
        "after": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925"
      },
      "labels": "Changed supplied fields"
    },
    {
      "fixtureId": "edited-before-posted-warning",
      "description": "An edit timestamp before its post timestamp remains comparable with a warning.",
      "expected": {
        "valid": true,
        "beforeIssueCodes": [
          "EDITED_BEFORE_POSTED"
        ],
        "afterIssueCodes": [
          "EDITED_BEFORE_POSTED"
        ],
        "unchanged": 1
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [
          "EDITED_BEFORE_POSTED"
        ],
        "afterIssueCodes": [
          "EDITED_BEFORE_POSTED"
        ],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": true,
        "unionRows": 1,
        "unchanged": 1,
        "changed": 0,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {},
        "fieldStates": {
          "1": {
            "availability": "unchanged",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "255a6ece8a29af439273545d16b882bbc569aaa9cd67ddda9101c7e7f5543c80",
        "after": "acbcbcb1c51df296539710ec76db98a01c9d1b1424b0260f6136d30cc8381a44"
      },
      "semanticSnapshotSha256": {
        "before": "058bf4670b084b94447f818d5c37d9495875319d5c0f1ebe7dced3acf257c0a2",
        "after": "fdcb75c45e3b494e6a0b3b6cc181832f0445a0c8165abcca1bd1ef1830eb4fcd"
      },
      "semanticMessageSetSha256": {
        "before": "192f8dcee45e11134ed899781a409599141234afa29079b212eaf117e2b34433",
        "after": "192f8dcee45e11134ed899781a409599141234afa29079b212eaf117e2b34433"
      },
      "labels": "Unchanged in supplied fields"
    },
    {
      "fixtureId": "tombstone-state-change",
      "description": "A supplied availability change is reported without attributing cause.",
      "expected": {
        "valid": true,
        "changed": 1,
        "changedFields": {
          "1": [
            "availability"
          ]
        },
        "forbiddenConclusions": [
          "deleted",
          "removed by provider"
        ]
      },
      "actual": {
        "valid": true,
        "comparisonSuppressed": false,
        "beforeIssueCodes": [],
        "afterIssueCodes": [],
        "pairIssueCodes": [],
        "presenceCoverageLimited": false,
        "exactHashesEqual": false,
        "semanticSnapshotHashesEqual": false,
        "semanticMessageSetEqual": false,
        "unionRows": 1,
        "unchanged": 0,
        "changed": 1,
        "onlyBefore": 0,
        "onlyAfter": 0,
        "ids": [
          "1"
        ],
        "changedFields": {
          "1": [
            "availability"
          ]
        },
        "fieldStates": {
          "1": {
            "availability": "field_changed",
            "posted_at_utc": "unchanged",
            "edited_at_utc": "unchanged",
            "message_kind": "unchanged",
            "text": "unchanged",
            "caption": "unchanged",
            "entities": "unchanged",
            "media_sha256": "unchanged",
            "native_payload_sha256": "unchanged",
            "reply_to_message_id": "unchanged",
            "author_id": "unchanged",
            "author_label": "unchanged",
            "permalink": "unchanged",
            "reply_markup_sha256": "unchanged"
          }
        },
        "annotations": {},
        "timestampSubtype": {}
      },
      "exactByteSha256": {
        "before": "c4dedc49cbfedd54fd8c4d844d184abbe6af7c9cc66da7408deb333fcebdf8f7",
        "after": "96bedac8b77d72fcb95c5f4faed4498e37cede4344d12c49fec341d0ebec8300"
      },
      "semanticSnapshotSha256": {
        "before": "1df1f222fc413674c1202ac5cc6a805da1db6a7c46af843621efee536c35b073",
        "after": "7c56b3031f88755886e17f31985663919b0f4429a7fd3d822b4e1ee44f46c583"
      },
      "semanticMessageSetSha256": {
        "before": "f2bee42aa690e8db2cbae046813838c20e384a00c9fabc6068d6a3e83ef0d925",
        "after": "a992471dc5d5aa0751dcddbe5d9596845527e08bc6cfa9aadab6ecae2162511b"
      },
      "labels": "Changed supplied fields"
    }
  ],
  "conclusionBoundary": "Synthetic parser and comparison fixtures are not provider evidence, trade recommendations or platform-history findings."
}
