fix(coding-agent): persist user message after fork

When hasAssistant guard returns early, set flushed=false so
the next persist (after assistant arrives) writes all entries
including the user message.
This commit is contained in:
Mario Zechner 2026-02-04 13:35:45 +01:00
parent 4990981e47
commit b5be54b8ef

View file

@ -792,7 +792,11 @@ export class SessionManager {
if (!this.persist || !this.sessionFile) return;
const hasAssistant = this.fileEntries.some((e) => e.type === "message" && e.message.role === "assistant");
if (!hasAssistant) return;
if (!hasAssistant) {
// Mark as not flushed so when assistant arrives, all entries get written
this.flushed = false;
return;
}
if (!this.flushed) {
for (const e of this.fileEntries) {