One active realisation’s counters from its last successful discovery run, and whether the attempts
since then have been failing. Point-in-time, not a windowed sum: the phase overwrites the row
whole, so every surface rendering them has to say so.
Every active realisation of one course, unpaginated: unlike claim_stalest_for_listing, which
pages by staleness for the scheduler, this one must not miss any of them.
The id list-by-course echoes back for one realisation. Derived rather than stored, so the
realisation stays greppable in both call logs without a ledger row.
Records a listing attempt whose roster never arrived. last_listed_at and the counters keep
describing the last roster that did, because zeroing them would make a failed listing read as an
empty course.
Makes the module’s live realisations exactly wanted, soft-deleting the rest rather than setting
active = false, which means “configured but not polled now”.
How many persons the last discovery run refused to fast-track because the registry’s name did
not look like the matched account’s, summed over the active realisations.