fix: surface remaining paired evidence loss (#203)

This commit is contained in:
Eyejoker
2026-05-31 16:57:49 +09:00
committed by GitHub
parent 239c7ff1e6
commit c0703836e1
14 changed files with 327 additions and 31 deletions

View File

@@ -35,6 +35,8 @@ export function handleAssignRoom(
reviewerAgentType: data.reviewer_agent_type,
arbiterAgentType: data.arbiter_agent_type,
folder: data.folder,
trigger: data.trigger,
requiresTrigger: data.requiresTrigger,
isMain: data.isMain,
workDir: data.workDir,
});
@@ -66,6 +68,23 @@ function validateAssignRoomRequest(
);
return { ok: false };
}
if (data.trigger !== undefined && typeof data.trigger !== 'string') {
logger.warn(
{ sourceGroup, trigger: data.trigger },
'Invalid assign_room request - trigger must be a string',
);
return { ok: false };
}
if (
data.requiresTrigger !== undefined &&
typeof data.requiresTrigger !== 'boolean'
) {
logger.warn(
{ sourceGroup, requiresTrigger: data.requiresTrigger },
'Invalid assign_room request - requiresTrigger must be a boolean',
);
return { ok: false };
}
if (data.room_mode !== undefined && !isRoomMode(data.room_mode)) {
logger.warn(
{ sourceGroup, roomMode: data.room_mode },