7 months ago
89f14b9- Thread reducer: store-aware disposal clears reconnect + pending connects per workspace - Control helpers: disposeAllControlState for full teardown - store.helpers: disposeWorkspaceJsonRpcState(get, id) and disposeAllJsonRpcState - removeWorkspace: run disposal in finally after stopWorkspaceServer attempt - App: beforeunload + unmount cleanup (StrictMode-safe scheduling) - Tests: ordering assert for thread/unsubscribe, control disposal, app shutdown Made-with: Cursor
Parent9ba88df