fix: arbiter session collision — separate session folder + always fresh session
- resolveSessionFolder now always returns unique folder for arbiter (prevents sharing session with owner when both use same agent type) - Arbiter sessionId forced to undefined to prevent resume attempts
This commit is contained in:
@@ -89,6 +89,8 @@ export function resolveSessionFolder(
|
||||
role: 'owner' | 'reviewer' | 'arbiter',
|
||||
groupAgentType: AgentType | undefined,
|
||||
): string {
|
||||
// Arbiter always gets a separate session — must never share with owner/reviewer
|
||||
if (role === 'arbiter') return `${groupFolder}:arbiter`;
|
||||
const effectiveType = resolveEffectiveAgentType(role, groupAgentType);
|
||||
const groupDefault: AgentType = groupAgentType || 'claude-code';
|
||||
if (effectiveType === groupDefault) return groupFolder;
|
||||
|
||||
Reference in New Issue
Block a user