b051bdc87c
v2-ci / unit-tests (push) Waiting to run
otopcua.historization.recorder.pending_appends was written only from the actor thread: when a burst was accepted (just after the increment, so never 0) and on GetStatus, which nothing in production sends. Once ingest stopped the gauge froze at the depth the last burst saw, so after a backpressure episode it kept reporting a queue near the 64-burst cap that had long drained. The append loop now publishes the depth after every decrement (ReportPendingAppends). The mailbox-depth gauge stays actor-thread only; its description now says when it is sampled. New test (non-parallel collection, the gauge is process-wide): the gauge reads 2 with one append stuck and one queued, and 0 after the queue drains with no status request. With the loop's report removed it fails (stays 2). Claude-Session: https://claude.ai/code/session_01GT67AEHd2Acv1YPwGfXEoV