Reconciliation ran only when something read the activity list, so a payment that settled while the app was away stayed pending until a client asked. It now also runs when the app returns to the foreground and after the relays reconnect.