fix: /clear resets paired task to prevent reviewer auto-triggering after session clear
This commit is contained in:
@@ -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),
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user