· ✦ · minted ─10 ms─▶ relay ─127 ms─▶ ✓✓ · ✦
✦ · · the node measured it; nobody was asked · ·
“Delivery feels slow” is now a number with a place. Every own message carries a timeline the node measures on its own — when the frame was minted here, when a relay first accepted it (and which one), when a device outside your own hand first signed for holding it. Settings → relay diagnostics shows the last three: → relay 21 ms (host) → ✓✓ 137 ms. Nothing crosses the wire for this; the three facts were already this device’s own.
Three seconds handed back along the way:
The parked listener sleeps on the socket. It used to check its inbox every half second; now the connection wakes it the moment a packet lands. The doorbell to a dark phone measured 623 ms → 237 ms — and a phone in a pocket wakes for packets, not for timers.
Pushes go to every relay at once. They were walked in order, so one relay slow to dial — throttling, or behind a VPN — held every other recipient’s copy hostage for the length of its timeout.
The screen takes three extra looks after you press Send (at 1, 3 and 6 seconds), whatever the window’s focus. The regular poll is ten seconds away when the window is not in front, and the person who just sent is the one looking.
Measured on a two-node stand: a relay accepted in 10–21 ms, the double checkmark came home in 128–144 ms.
🐛 Broken, or claiming more than it can prove? → Field notes.