From 991dd05e72a3afd1dccbcc4522a7e4b98260cae3 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Sun, 1 Mar 2026 23:23:55 -0800 Subject: [PATCH] Use forkScoped for background upstream refresh - replace `Effect.forkDetach` with `Effect.forkScoped` when refreshing checked-out branch upstream refs - keep checkout responsive while ensuring the background task stays tied to scope lifecycle --- apps/server/src/git/Layers/GitCore.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/src/git/Layers/GitCore.ts b/apps/server/src/git/Layers/GitCore.ts index 52881b50534f25a101dcbe833459bf1365ca7652..4099ed4bb05d8334b7b4cdd5d67d6af4b6c6fa9f 100644 --- a/apps/server/src/git/Layers/GitCore.ts +++ b/apps/server/src/git/Layers/GitCore.ts @@ -1162,7 +1162,7 @@ const makeGitCore = Effect.gen(function* () { }); // Refresh upstream refs in the background so checkout remains responsive. - yield* Effect.forkDetach( + yield* Effect.forkScoped( refreshCheckedOutBranchUpstream(input.cwd).pipe(Effect.catch(() => Effect.void)), ); }); -- 2.54.0