From 671eb18252ea819eb8e5d7b52224f203d05ba709 Mon Sep 17 00:00:00 2001 From: Eyejoker Date: Wed, 1 Apr 2026 05:37:56 +0900 Subject: [PATCH] fix: route reviewer failover through reviewer bot, not arbiter bot MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewer handoff channel was based on target_agent_type (codex → discord-review/arbiter bot). Now uses REVIEWER_AGENT_TYPE like the normal reviewer path — role determines the bot, not the fallback type. --- src/message-runtime.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/message-runtime.ts b/src/message-runtime.ts index 69aab4a..e0026da 100644 --- a/src/message-runtime.ts +++ b/src/message-runtime.ts @@ -608,10 +608,10 @@ export function createMessageRuntime(deps: MessageRuntimeDeps): { const handoffRole = resolveHandoffRoleOverride(handoff); let handoffChannel = channel; if (handoffRole === 'reviewer') { + // Use the same channel as the normal reviewer path — role determines + // which bot speaks, not the fallback agent type. const revChName = - handoff.target_agent_type === 'claude-code' - ? 'discord' - : 'discord-review'; + REVIEWER_AGENT_TYPE === 'claude-code' ? 'discord' : 'discord-review'; handoffChannel = findChannelByName(deps.channels, revChName) || channel; } else if (handoffRole === 'arbiter') { handoffChannel =