Unify paired status transitions and retry handling

This commit is contained in:
ejclaw
2026-04-07 02:49:02 +09:00
parent 4511ca5692
commit b8e8c9dabf
13 changed files with 574 additions and 280 deletions

View File

@@ -13,6 +13,7 @@ import {
} from './db.js';
import { resolvePairedTaskWorkspacePath } from './group-folder.js';
import { logger } from './logger.js';
import { transitionPairedTaskStatus } from './paired-execution-context-shared.js';
import type { PairedTask, PairedWorkspace } from './types.js';
import { ensureWorkspaceDependenciesInstalled } from './workspace-package-manager.js';
@@ -798,9 +799,15 @@ export function markPairedTaskReviewReady(taskId: string): {
);
const now = new Date().toISOString();
updatePairedTask(taskId, {
status: 'review_ready',
updated_at: now,
const task = getPairedTaskById(taskId);
if (!task) {
return null;
}
transitionPairedTaskStatus({
taskId,
currentStatus: task.status,
nextStatus: 'review_ready',
updatedAt: now,
});
return { ownerWorkspace, reviewerWorkspace };