fix(team-mode): preserve member context on retry

This commit is contained in:
YeonGyu-Kim
2026-05-10 13:11:52 +09:00
parent b36389ef2c
commit d801c88888
6 changed files with 40 additions and 11 deletions
@@ -199,12 +199,18 @@ export async function createTeamRun(
skillContent: resolvedMember.systemContent,
category: member.kind === "category" ? member.category : undefined,
sessionPermission: QUESTION_DENIED_SESSION_PERMISSION,
onSessionCreated: (sessionId) => {
onSessionCreated: async (sessionId) => {
registerTeamSession(sessionId, {
teamRunId: runtimeState.teamRunId,
memberName: member.name,
role: member.name === spec.leadAgentId ? "lead" : "member",
})
runtimeState = await transitionRuntimeState(runtimeState.teamRunId, (currentState) => ({
...currentState,
members: currentState.members.map((currentMember, currentIndex) => currentIndex === memberIndex
? { ...currentMember, sessionId, status: "running" }
: currentMember),
}), config)
},
})
resource.taskId = task.id