## Summary
Harden Flutter-side session and VPN lifecycle handling against stale asynchronous work and rapid state transitions.
## Changes
- Scope connect and dispose work to the current lifecycle epoch
- Cancel stale Hivemind requests during disconnect and dispose
- Ignore stale native VPN state
- Resume the session timer when attaching to an already-running tunnel
- Prevent old session work from modifying a newer session
- Serialize overlapping session synchronization
- Ensure forced support synchronization is not swallowed by periodic sync
- Harden rapid Connect → Disconnect → Connect transitions
No transport protocol changes are included.
Pull request closed
This pull request cannot be reopened because the branch was deleted.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Harden Flutter-side session and VPN lifecycle handling against stale asynchronous work and rapid state transitions.
Changes
No transport protocol changes are included.
Pull request closed