From 70cf23e45c75dc378f9553ffee79fcf9dbb4a5a1 Mon Sep 17 00:00:00 2001 From: Merge Sim Date: Mon, 31 Aug 2026 14:01:50 -0700 Subject: [PATCH] fix(remote): clear diagnostics generations in tests --- .../src/store/slices/runtime-status.ts | 44 ++++++++++++------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/src/renderer/src/store/slices/runtime-status.ts b/src/renderer/src/store/slices/runtime-status.ts index ca13e0872ea..20c8e9428cb 100644 --- a/src/renderer/src/store/slices/runtime-status.ts +++ b/src/renderer/src/store/slices/runtime-status.ts @@ -18,12 +18,7 @@ import { reconcileCatalogRows } from './repo-identity-reconcile' import { createRuntimeStatusHydration } from './runtime-status-hydration' import { refreshRuntimeEnvironmentStatus } from './runtime-status-refresh' import * as runtimeStatusDiagnostics from './runtime-status-diagnostics-generation' -import { - advanceRuntimeEnvironmentConnectionGeneration, - clearRuntimeEnvironmentConnectionGenerations, - getRuntimeEnvironmentConnectionGeneration, - setRuntimeEnvironmentConnectionGenerationForTests -} from './runtime-status-connection-generation' +import * as runtimeStatusConnectionGeneration from './runtime-status-connection-generation' import { replayClientHostedBrowserCloseIntents } from '@/runtime/client-hosted-browser-close-intent-replay' import { ensureBrowserClientHostForRestartedRuntime, @@ -109,14 +104,16 @@ export type RuntimeStatusSlice = { } export const clearRuntimeEnvironmentConnectionGenerationsForTests = (): void => { - runtimeStatusRecheck.cancelRuntimeStatusRechecks(clearRuntimeEnvironmentConnectionGenerations()) + runtimeStatusRecheck.cancelRuntimeStatusRechecks( + runtimeStatusConnectionGeneration.clearRuntimeEnvironmentConnectionGenerations() + ) runtimeStatusDiagnostics.clearRuntimeEnvironmentDiagnosticsGenerationsForTests() } export { getRuntimeEnvironmentConnectionGeneration, setRuntimeEnvironmentConnectionGenerationForTests -} +} from './runtime-status-connection-generation' export const createRuntimeStatusSlice: StateCreator = ( set, @@ -160,7 +157,7 @@ export const createRuntimeStatusSlice: StateCreator get().runtimeEnvironments.some((environment) => environment.id === environmentId), - getConnectionGeneration: () => getRuntimeEnvironmentConnectionGeneration(environmentId), + getConnectionGeneration: () => + runtimeStatusConnectionGeneration.getRuntimeEnvironmentConnectionGeneration(environmentId), publish: (entry) => get().setRuntimeEnvironmentStatus(environmentId, entry) }) if (runtimeRestarted) { @@ -310,13 +313,22 @@ export const createRuntimeStatusSlice: StateCreator get().runtimeStatusByEnvironmentId.get(environmentId), setState: (updater) => set((s) => runtimeStatusDiagnosticsPublish.updateRuntimeStatusStore(s, updater)), afterPublish: (environmentId, status) => runtimeStatusRecheck.reconcileRuntimeStatusForSlice(environmentId, status.status, get, () => getRuntimeEnvironmentConnectionGeneration(environmentId)) }), + publishRuntimeEnvironmentDiagnostics: + runtimeStatusDiagnosticsPublish.createRuntimeEnvironmentDiagnosticsPublisher({ + getCurrent: (environmentId) => get().runtimeStatusByEnvironmentId.get(environmentId), + setState: (updater) => + set((s) => runtimeStatusDiagnosticsPublish.updateRuntimeStatusStore(s, updater)), + afterPublish: (environmentId, status) => + runtimeStatusRecheck.reconcileRuntimeStatusForSlice(environmentId, status.status, get, () => + runtimeStatusConnectionGeneration.getRuntimeEnvironmentConnectionGeneration(environmentId) + ) + }), clearRuntimeEnvironmentStatus: (environmentId) => { runtimeStatusRecheck.cancelRuntimeStatusRecheck(environmentId) dismissRuntimeDisconnectedToast(environmentId) set((s) => { - advanceRuntimeEnvironmentConnectionGeneration(environmentId) + runtimeStatusConnectionGeneration.advanceRuntimeEnvironmentConnectionGeneration(environmentId) if (!s.runtimeStatusByEnvironmentId.has(environmentId)) { return s }