fix: /clear resets paired task to prevent reviewer auto-triggering after session clear

This commit is contained in:
Eyejoker
2026-03-29 21:07:34 +09:00
parent d8cb4b691e
commit 9127841359
3 changed files with 24 additions and 2 deletions

View File

@@ -15,6 +15,7 @@ import {
getLastHumanMessageContent,
isPairedRoomJid,
getLatestOpenPairedTaskForChat,
updatePairedTask,
type ServiceHandoff,
type WorkItem,
} from './db.js';
@@ -673,6 +674,17 @@ export function createMessageRuntime(deps: MessageRuntimeDeps): {
});
return formatRoomReviewReadyMessage(result);
},
resetPairedTask: () => {
if (isPairedRoomJid(chatJid)) {
const task = getLatestOpenPairedTaskForChat(chatJid);
if (task) {
updatePairedTask(task.id, {
status: 'completed',
updated_at: new Date().toISOString(),
});
}
}
},
killProcess: () => deps.queue.killProcess(chatJid),
},
});