Move paired handoff enqueue into backend

This commit is contained in:
ejclaw
2026-04-08 10:09:23 +09:00
parent 6efe0a77f9
commit d996d5ff10
5 changed files with 366 additions and 20 deletions

View File

@@ -118,6 +118,7 @@ export function resolveNextTurnAction(args: {
export function resolveFollowUpDispatch(args: {
source:
| 'delivery-success'
| 'owner-delivery-success'
| 'delivery-retry'
| 'bot-only-follow-up'
@@ -128,18 +129,21 @@ export function resolveFollowUpDispatch(args: {
sawOutput?: boolean;
}): FollowUpDispatch {
switch (args.source) {
case 'delivery-success':
case 'owner-delivery-success':
return args.nextTurnAction.kind === 'reviewer-turn'
? { kind: 'enqueue', queueKind: 'paired-follow-up' }
: { kind: 'none' };
if (
args.source === 'owner-delivery-success' ||
args.completedRole === 'owner'
) {
return args.nextTurnAction.kind === 'reviewer-turn'
? { kind: 'enqueue', queueKind: 'paired-follow-up' }
: { kind: 'none' };
}
return args.nextTurnAction.kind === 'none'
? { kind: 'none' }
: { kind: 'enqueue', queueKind: 'paired-follow-up' };
case 'delivery-retry':
if (
args.completedRole === 'reviewer' &&
args.nextTurnAction.kind === 'finalize-owner-turn'
) {
return { kind: 'none' };
}
if (args.nextTurnAction.kind === 'none') {
return { kind: 'enqueue', queueKind: 'message-check' };
}