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:
Eyejoker
2026-03-31 04:26:48 +09:00
parent 56c85c357a
commit 60408cc1fa
3 changed files with 18 additions and 1 deletions

View File

@@ -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;