Deduplicate paired reviewer handoffs

This commit is contained in:
ejclaw
2026-04-07 08:07:25 +09:00
parent b9d0328b2b
commit 75066f345d
8 changed files with 330 additions and 35 deletions

View File

@@ -75,12 +75,18 @@ export function resolveNextTurnAction(args: {
switch (args.taskStatus) {
case 'review_ready':
case 'in_review':
return { kind: 'reviewer-turn' };
return args.lastTurnOutputRole === 'reviewer'
? { kind: 'none' }
: { kind: 'reviewer-turn' };
case 'arbiter_requested':
case 'in_arbitration':
return { kind: 'arbiter-turn' };
return args.lastTurnOutputRole === 'arbiter'
? { kind: 'none' }
: { kind: 'arbiter-turn' };
case 'merge_ready':
return { kind: 'finalize-owner-turn' };
return args.lastTurnOutputRole === 'owner'
? { kind: 'none' }
: { kind: 'finalize-owner-turn' };
case 'active':
return args.lastTurnOutputRole === 'reviewer' ||
args.lastTurnOutputRole === 'arbiter'