mirror of
https://relay.ngit.dev/npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr/ngit-grasp.git
synced 2026-10-06 15:38:25 +00:00
Discovery-only mailbox and profile relays have no ordinary live targets. The empty checker and natural-disconnect path retired them and erased failure history, repeatedly restarting failed dials from the base delay. Include discovery scope and in-flight work in connection ownership and reconnection decisions. Let unexpected disconnects record their failure before idle retirement, and retain failed or policy-limited sessions. Healthy idle retirement and scope removal still release connections; this does not add persistent subscriptions or change query scope. Validated the ownership unit regression and a live flapping owner-mailbox regression. The latter failed before the ownership paths were corrected and now observes retained failure history on reconnection.