What's new
We reworked how the builder holds its live connection. Sessions now reconnect cleanly after a network interruption, disconnects are handled gracefully, and a brief drop no longer triggers a false "new session" — so your in-progress build stays exactly where you left it.
Why it matters
Generating a package is an interactive, stateful session. A flaky connection shouldn't cost you context or restart your work. These changes make long builder sessions dependable, even on imperfect networks.
Under the hood
We hardened the builder's real-time connection lifecycle: graceful disconnect handling, auto-join timeout management for reconnections, stricter initialization and cleanup checks, and simplified session-join logic that removes race conditions during startup.