feat: auto-trigger reviewer after owner completion with round trip limit

- Owner finishes → auto mark review_ready → reviewer executes
- Reviewer finishes → task back to active → owner can respond
- Automatic ping-pong until consensus or round trip limit
- PAIRED_MAX_ROUND_TRIPS env var (default 10, 0 = unlimited)
- round_trip_count tracked per task in DB
This commit is contained in:
Eyejoker
2026-03-29 18:57:16 +09:00
parent 338c1f6a1d
commit a1e5418a2f
10 changed files with 105 additions and 45 deletions

View File

@@ -1,6 +1,9 @@
import { getErrorMessage } from './utils.js';
import { getAgentOutputText, getStructuredAgentOutput } from './agent-output.js';
import {
getAgentOutputText,
getStructuredAgentOutput,
} from './agent-output.js';
import {
AgentOutput,
runAgentProcess,
@@ -226,6 +229,7 @@ export async function runAgentForGroup(
});
completePairedExecutionContext({
taskId: pairedExecutionContext.task.id,
role: roomRoleContext?.role ?? 'owner',
status: pairedExecutionStatus,
summary: pairedExecutionSummary,
});
@@ -871,6 +875,7 @@ export async function runAgentForGroup(
if (pairedExecutionContext) {
completePairedExecutionContext({
taskId: pairedExecutionContext.task.id,
role: roomRoleContext?.role ?? 'owner',
status: pairedExecutionStatus,
summary: pairedExecutionSummary,
});