PROBE T1 sends at +0s +30s +90s +210s +450s
PROBE T1 gave-up at +450s = 7.5 min
PROBE T2 after 4 h: outcomes refused,refused,refused,refused,refused,gave-up
PROBE T2 sends 5
PROBE T3 sends before restart 2 after one tick post-restart 3 (same clock second)
PROBE T4 dm sends 17 gave-up false
PROBE T5 digest sends in 1 h 7 gave-up false
PROBE A1 tick {"dms":1,"digest":false,"failed":0} line {"at":"2026-10-08T05:00:00.000Z","kind":"dm","decision":"624d0407-56e6-4686-b5af-21dbc41002fb","outcome":"confirmed","messageId":123}
PROBE A1 reopen 3 notify journal line 1 is malformed (messageId): <root>/notify/demo/sent.jsonl
PROBE A2 ok sent d1 days 2026-10-08 refusals [["d2",1]]
✔ F2-T1 time from first refusal to gave-up, polling every POLL_MS (86.95343ms)
✔ F2-T2 binding fixed after 60 min: the DM never lands (172.659536ms)
✔ F2-T3 restart drops the backoff: next attempt is immediate (60.500209ms)
✔ F2-T4 500s for 6 h: no gave-up (243.575372ms)
✔ F2-T5 digest refusals: retried, never gave-up (75.006372ms)
✔ J4-A1 append does not type-check: a numeric messageId bricks the next open (61.251173ms)
✔ J4-A2 a line the row 39 writer produced still opens (57.483971ms)
ℹ tests 7
ℹ suites 0
ℹ pass 7
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 844.895562
