fix: chat history persistence and webview state restoration

This commit is contained in:
g1nation
2026-05-01 19:41:00 +09:00
parent e696d29f2f
commit ac902c1841
4 changed files with 57 additions and 14 deletions
+2 -3
View File
@@ -119,7 +119,7 @@ export class AgentExecutor {
}
public getHistory() {
return this.chatHistory.filter(message => !message.internal);
return this.chatHistory.filter(message => !message.internal || message.role === 'assistant');
}
public setHistory(history: ChatMessage[]) {
@@ -394,7 +394,7 @@ export class AgentExecutor {
// 5. Execute Actions
const rationale = this.parseRationale(aiResponseText);
const assistantMessage: ChatMessage = { role: 'assistant', content: aiResponseText, internal: true, rationale };
const assistantMessage: ChatMessage = { role: 'assistant', content: aiResponseText, internal: false, rationale };
this.chatHistory.push(assistantMessage);
this.statusBarManager.updateStatus(AgentStatus.Executing);
@@ -443,7 +443,6 @@ export class AgentExecutor {
return;
}
assistantMessage.internal = false;
this.emitHistoryChanged();
this.statusBarManager.updateStatus(AgentStatus.Success);
this.webview.postMessage({ type: 'streamChunk', value: aiResponseText });