This commit is contained in:
Harivansh Rathi 2026-03-14 11:27:34 -04:00
parent fc87e173e5
commit 5a8dbde58d
2 changed files with 17 additions and 3 deletions

View file

@ -770,6 +770,7 @@ export class GatewayRuntime {
managedSession: ManagedGatewaySession, managedSession: ManagedGatewaySession,
): GatewaySessionSnapshot { ): GatewaySessionSnapshot {
const messages = managedSession.session.messages; const messages = managedSession.session.messages;
const currentModel = managedSession.session.model;
const name = managedSession.session.sessionName?.trim() || undefined; const name = managedSession.session.sessionName?.trim() || undefined;
let lastMessagePreview: string | undefined; let lastMessagePreview: string | undefined;
for (let i = messages.length - 1; i >= 0; i--) { for (let i = messages.length - 1; i >= 0; i--) {
@ -809,6 +810,8 @@ export class GatewayRuntime {
updatedAt: managedSession.lastActiveAt, updatedAt: managedSession.lastActiveAt,
name, name,
lastMessagePreview, lastMessagePreview,
modelProvider: currentModel?.provider,
modelId: currentModel?.id,
}; };
} }
@ -1647,8 +1650,11 @@ export class GatewayRuntime {
private async handleReloadSession(sessionKey: string): Promise<void> { private async handleReloadSession(sessionKey: string): Promise<void> {
const managed = await this.requireExistingSession(sessionKey); const managed = await this.requireExistingSession(sessionKey);
// Reloading config by calling settingsManager.reload() on the session // Rebuild the full session runtime so auth.json, models.json, settings,
managed.session.settingsManager.reload(); // 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 { getGatewaySessionDir(sessionKey: string): string {

View file

@ -46,6 +46,8 @@ export interface GatewaySessionSnapshot {
name?: string; name?: string;
lastMessagePreview?: string; lastMessagePreview?: string;
updatedAt: number; updatedAt: number;
modelProvider?: string;
modelId?: string;
} }
export interface GatewaySessionState { export interface GatewaySessionState {
@ -82,7 +84,13 @@ export type HistoryPart =
type: "teamActivity"; type: "teamActivity";
teamId: string; teamId: string;
status: 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: "media"; url: string; mimeType?: string }
| { type: "error"; code: string; message: string }; | { type: "error"; code: string; message: string };