ReadonlybudgetFlushes cut short by flushBudgetMs (A1).
ReadonlydepthCurrent backlog.
ReadonlydropsEvents LOST (overflow) — never silent; also visible as seq gaps.
ReadonlyflushesCompleted checkpoint flushes.
ReadonlyinflightAsync listener continuations not yet settled.
Readonlyinline'block'-policy refusals delivered synchronously inline.
Readonlyp95p95 flush duration, ms (rolling window).
ReadonlyperPer-listener time accounting — "name the hog" (A2).
ReadonlyterminalEnvelopes still queued when a terminal flush hit its runaway-cascade
round cap (Block 8). 0 in any sane run — a non-zero value means a
listener kept enqueueing work at end-of-run and delivery was cut off
(also dev-warned at the moment it happened). Never silent.
The Block 9 observability surface —
snapshot.observerStats. The A4 dispatcher stats plus the terminal-flush stranding count from Block 8. Present onRuntimeSnapshotonly when a deferred observer was attached.