mirror of
https://github.com/jmcorgan/fips.git
synced 2026-08-09 08:14:42 +00:00
The overlay-discovery cutover to the sans-IO reconciler dropped the operator-facing "open-discovery sweep complete" summary, including its per-reason skip breakdown, because the sweep logic moved into the log-free core. Have the core accumulate the enqueue/skip tally as it reconciles and return it as data; the driver adds the two values only it holds (the raw cache size and the self-advert filter) and emits the summary, reproducing the old startup-vs-per-tick summarize gate and the budget-zero debug path. The self-advert precedence matches the pre-cutover sweep: a stale or self-configured own advert is attributed to the age/configured buckets, not skipped_self. Behavior-neutral: the tally is pure side-counting; no dial or enqueue decision changes.