c99fee4e0a
A systemd unit can be active before the replacement gateway finishes bootstrap and publishes gateway_state.json. The 30s poll in _collect_fleet_snapshot() then returned [] with rows_expected=true, causing _verify_fleet_after_update() to mark the restart incomplete and exit(1) before clearing fleet_restart_pending. Every later CLI startup/doctor therefore printed a false "did not restart" warning even though the live gateway already served expected_sha. Allow the default systemd startup budget plus publication slack by extending the bounded settle window to 120s. Keeps fail-closed on stale/down/empty after the deadline, only widens the window for slow bootstraps (e.g. Raspberry Pi). Fixes #111272