Skip to content

Commit f4983aa

Browse files
committed
pass model and images when resuming
1 parent 0a73025 commit f4983aa

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

src/browser/hooks/useResumeManager.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,12 @@ export function useResumeManager() {
172172
// Apply compaction overrides using shared function (same as ChatInput)
173173
// This ensures custom model/tokens are preserved across resume
174174
options = applyCompactionOverrides(options, {
175+
model: lastUserMsg.compactionRequest.parsed.model,
175176
maxOutputTokens: lastUserMsg.compactionRequest.parsed.maxOutputTokens,
176-
continueMessage: { text: lastUserMsg.compactionRequest.parsed.continueMessage ?? "" },
177+
continueMessage: {
178+
text: lastUserMsg.compactionRequest.parsed.continueMessage?.text ?? "",
179+
imageParts: lastUserMsg.compactionRequest.parsed.continueMessage?.imageParts,
180+
},
177181
});
178182
}
179183
}

src/browser/utils/messages/StreamingMessageAggregator.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import type {
33
MuxMetadata,
44
MuxImagePart,
55
DisplayedMessage,
6+
CompactionRequestData,
67
} from "@/common/types/message";
78
import { createMuxMessage } from "@/common/types/message";
89
import type {
@@ -763,9 +764,10 @@ export class StreamingMessageAggregator {
763764
? {
764765
rawCommand: muxMeta.rawCommand,
765766
parsed: {
767+
model: muxMeta.parsed.model,
766768
maxOutputTokens: muxMeta.parsed.maxOutputTokens,
767-
continueMessage: muxMeta.parsed.continueMessage?.text, // Extract text for display
768-
},
769+
continueMessage: muxMeta.parsed.continueMessage,
770+
} satisfies CompactionRequestData,
769771
}
770772
: undefined;
771773

src/common/types/message.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,7 @@ export type DisplayedMessage =
106106
compactionRequest?: {
107107
// Present if this is a /compact command
108108
rawCommand: string;
109-
parsed: {
110-
maxOutputTokens?: number;
111-
continueMessage?: string;
112-
};
109+
parsed: CompactionRequestData;
113110
};
114111
}
115112
| {

0 commit comments

Comments
 (0)