feat: support room-level reviewer and arbiter agent selection

This commit is contained in:
ejclaw
2026-04-15 23:47:46 +09:00
parent 1846d59d2f
commit a59813dee6
15 changed files with 618 additions and 52 deletions

View File

@@ -34,6 +34,7 @@ import {
getExplicitRoomModeFromDatabase,
getRegisteredAgentTypesForJidFromDatabase,
getRegisteredGroupFromDatabase,
getStoredRoomRoleAgentPlanFromDatabase,
getStoredRoomSettingsFromDatabase,
setExplicitRoomModeInDatabase,
setRegisteredGroupForTestsInDatabase,
@@ -354,6 +355,14 @@ export function getStoredRoomSettings(
return getStoredRoomSettingsFromDatabase(db, chatJid);
}
export function getStoredRoomRoleAgentPlan(
chatJid: string,
): ReturnType<typeof getStoredRoomRoleAgentPlanFromDatabase> {
const db = getDatabaseIfInitialized();
if (!db) return undefined;
return getStoredRoomRoleAgentPlanFromDatabase(db, chatJid);
}
export function getExplicitRoomMode(chatJid: string): RoomMode | undefined {
return getExplicitRoomModeFromDatabase(requireDatabase(), chatJid);
}