From 5a8dbde58d61c534814b602c0045152213748340 Mon Sep 17 00:00:00 2001 From: Harivansh Rathi Date: Sat, 14 Mar 2026 11:27:34 -0400 Subject: [PATCH] fixes --- packages/coding-agent/src/core/gateway/runtime.ts | 10 ++++++++-- packages/coding-agent/src/core/gateway/types.ts | 10 +++++++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/packages/coding-agent/src/core/gateway/runtime.ts b/packages/coding-agent/src/core/gateway/runtime.ts index 81ec27b..c8df267 100644 --- a/packages/coding-agent/src/core/gateway/runtime.ts +++ b/packages/coding-agent/src/core/gateway/runtime.ts @@ -770,6 +770,7 @@ export class GatewayRuntime { managedSession: ManagedGatewaySession, ): GatewaySessionSnapshot { const messages = managedSession.session.messages; + const currentModel = managedSession.session.model; const name = managedSession.session.sessionName?.trim() || undefined; let lastMessagePreview: string | undefined; for (let i = messages.length - 1; i >= 0; i--) { @@ -809,6 +810,8 @@ export class GatewayRuntime { updatedAt: managedSession.lastActiveAt, name, lastMessagePreview, + modelProvider: currentModel?.provider, + modelId: currentModel?.id, }; } @@ -1647,8 +1650,11 @@ export class GatewayRuntime { private async handleReloadSession(sessionKey: string): Promise { const managed = await this.requireExistingSession(sessionKey); - // Reloading config by calling settingsManager.reload() on the session - managed.session.settingsManager.reload(); + // Rebuild the full session runtime so auth.json, models.json, settings, + // and extension-backed resources all pick up on-disk changes. + await managed.session.reload(); + managed.lastActiveAt = Date.now(); + this.emitState(managed); } getGatewaySessionDir(sessionKey: string): string { diff --git a/packages/coding-agent/src/core/gateway/types.ts b/packages/coding-agent/src/core/gateway/types.ts index 938bdd4..9aed60d 100644 --- a/packages/coding-agent/src/core/gateway/types.ts +++ b/packages/coding-agent/src/core/gateway/types.ts @@ -46,6 +46,8 @@ export interface GatewaySessionSnapshot { name?: string; lastMessagePreview?: string; updatedAt: number; + modelProvider?: string; + modelId?: string; } export interface GatewaySessionState { @@ -82,7 +84,13 @@ export type HistoryPart = type: "teamActivity"; teamId: string; status: string; - members: Array<{ id: string; name: string; role?: string; status: string; message?: string }>; + members: Array<{ + id: string; + name: string; + role?: string; + status: string; + message?: string; + }>; } | { type: "media"; url: string; mimeType?: string } | { type: "error"; code: string; message: string };