diff --git a/src/main/http/teams.ts b/src/main/http/teams.ts index 906d0915..19adbfa3 100644 --- a/src/main/http/teams.ts +++ b/src/main/http/teams.ts @@ -1,4 +1,5 @@ import { validateTeammateName, validateTeamName } from '@main/ipc/guards'; +import { TeamConfigReader } from '@main/services/team/TeamConfigReader'; import { getTeamsBasePath } from '@main/utils/pathDecoder'; import { extractUserFlags, PROTECTED_CLI_FLAGS } from '@shared/utils/cliArgsParser'; import { @@ -551,6 +552,7 @@ export function registerTeamRoutes(app: FastifyInstance, services: HttpServices) parseLaunchRequest(teamName, request.body), () => undefined ); + TeamConfigReader.invalidateListTeamsCache(); return reply.send(response); } catch (error) { const statusCode = getStatusCode(error); diff --git a/src/main/services/team/TeamProvisioningService.ts b/src/main/services/team/TeamProvisioningService.ts index dce403c8..d0933ff6 100644 --- a/src/main/services/team/TeamProvisioningService.ts +++ b/src/main/services/team/TeamProvisioningService.ts @@ -24809,7 +24809,9 @@ export class TeamProvisioningService { } } // Remove from runs Map to free memory (stdoutBuffer, stderrBuffer, claudeLogLines) - this.retainProvisioningProgress(run.runId, run.progress); + if (run.progress) { + this.retainProvisioningProgress(run.runId, run.progress); + } this.runs.delete(run.runId); }