Route fresh review-ready input to owner

This commit is contained in:
ejclaw
2026-04-07 19:05:18 +09:00
parent 7ad4586985
commit f24d9ee117
4 changed files with 158 additions and 10 deletions

View File

@@ -3,6 +3,7 @@ import { describe, expect, it } from 'vitest';
import {
resolveExecutionTarget,
resolveNextTurnAction,
resolveQueuedTurnRole,
resolveSessionFolder,
} from './message-runtime-rules.js';
import {
@@ -85,6 +86,27 @@ describe('message-runtime-rules', () => {
).toEqual({ kind: 'none' });
});
it('routes fresh human input to owner even while review is pending', () => {
expect(
resolveQueuedTurnRole({
taskStatus: 'review_ready',
hasHumanMessage: true,
}),
).toBe('owner');
expect(
resolveQueuedTurnRole({
taskStatus: 'in_review',
hasHumanMessage: true,
}),
).toBe('reviewer');
expect(
resolveQueuedTurnRole({
taskStatus: 'review_ready',
hasHumanMessage: false,
}),
).toBe('reviewer');
});
it('resolves reviewer execution target from review_ready task status', () => {
const resolution = resolveExecutionTarget({
lease: baseLease,