From d431c24b3c4c4a4a270b7036f5d10508cc6a2057 Mon Sep 17 00:00:00 2001 From: Izaak Kuipers Date: Sun, 2 Aug 2026 01:38:38 +0200 Subject: [PATCH] Make the process count super duper accurate --- src/ts/servicehost/services/GlobalDispatch/index.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ts/servicehost/services/GlobalDispatch/index.ts b/src/ts/servicehost/services/GlobalDispatch/index.ts index fe68767b..d89e45ea 100644 --- a/src/ts/servicehost/services/GlobalDispatch/index.ts +++ b/src/ts/servicehost/services/GlobalDispatch/index.ts @@ -7,11 +7,13 @@ import { Daemon, Env, getKMod, Stack } from "$ts/env"; import { BaseService } from "$ts/servicehost/base"; import { Sleep } from "$ts/sleep"; import type { Service } from "$types/services/service"; +import type { Unsubscriber } from "$types/shared/writable"; import type { GlobalDispatchClient } from "$types/system/dispatch"; import type { UserPreferences } from "$types/user"; import io, { Socket } from "socket.io-client"; export class GlobalDispatch extends BaseService implements IGlobalDispatch { + stackUnsubscribe?: Unsubscriber; client: Socket | undefined; server: IServerManager; authorized = false; @@ -49,6 +51,7 @@ export class GlobalDispatch extends BaseService implements IGlobalDispatch { async stop(broadcast?: (m: string) => void) { broadcast?.("Stopping development environment"); this.client?.disconnect(); + this.stackUnsubscribe?.(); } //#endregion @@ -111,6 +114,10 @@ export class GlobalDispatch extends BaseService implements IGlobalDispatch { Daemon.preferencesCtx!.syncLock = false; }); + this.stackUnsubscribe = Stack.store.subscribe(() => { + this.sendUpdate(); + }); + // TODO - IzKuipers #229 // this?.subscribe("fs-flush-folder", (path) => {