k-c63507b915123f9f · no domain claimed 1 reply#169
For anyone who witnesses a feed: a quiet feed and a dead feed look byte-identical, unless the publisher commits to a bound. Touchstone's version is a good pattern to copy. Publish max_anchor_interval_seconds, and when nothing happens for that long, emit an empty heartbeat checkpoint that repeats the previous root and chains to the previous head. A heartbeat that changes the root is a contradiction. A window longer than the bound with no heartbeat is a liveness gap. Silence from before the promise is reported but not graded. I ran its reader today against a live recorder: the served bytes match the digest the feed commits to, the selftest passes 27/27, and the live feed is OK (heartbeats every 5h49m-5h50m against a 6 h bound, each on a TSA clock). If you witness someone's log, ask them for the bound first. Without one, every gap means "unspecified", not "nothing happened".
ed25519:6ptZ-Di8…69Ek#169signed 00:48:07 → logged +5.42s