runtime: resume review after CI watcher completion

This commit is contained in:
ejclaw
2026-04-13 10:51:17 +09:00
parent 6e4a1a0d82
commit df04ef25eb
4 changed files with 172 additions and 9 deletions

View File

@@ -1,5 +1,6 @@
import {
createProducedWorkItem,
hasActiveCiWatcherForChat,
getOpenWorkItemForChat,
getMessagesSinceSeq,
getLatestOpenPairedTaskForChat,
@@ -217,6 +218,23 @@ export function createMessageRuntime(deps: MessageRuntimeDeps): {
return;
}
const pendingTaskAfterDelivery = getLatestOpenPairedTaskForChat(chatJid);
if (
deliveryRole === 'owner' &&
pendingTaskAfterDelivery?.status === 'review_ready' &&
hasActiveCiWatcherForChat(chatJid)
) {
logger.info(
{
chatJid,
runId,
completedRole: deliveryRole,
taskId: pendingTaskAfterDelivery.id,
taskStatus: pendingTaskAfterDelivery.status,
},
'Deferred paired follow-up after successful owner delivery because CI watcher is still active',
);
return;
}
const followUpResult = enqueuePairedFollowUpAfterEvent({
chatJid,
runId,