MCPcopy
hub / github.com/codeaashu/claude-code / removeMemberFromTeam

Function removeMemberFromTeam

src/utils/swarm/teamHelpers.ts:285–317  ·  view source on GitHub ↗
(
  teamName: string,
  tmuxPaneId: string,
)

Source from the content-addressed store, hash-verified

283 * @returns true if the member was removed, false if team or member doesn't exist
284 */
285export function removeMemberFromTeam(
286 teamName: string,
287 tmuxPaneId: string,
288): boolean {
289 const teamFile = readTeamFile(teamName)
290 if (!teamFile) {
291 return false
292 }
293
294 const memberIndex = teamFile.members.findIndex(
295 m => m.tmuxPaneId === tmuxPaneId,
296 )
297 if (memberIndex === -1) {
298 return false
299 }
300
301 // Remove from members array
302 teamFile.members.splice(memberIndex, 1)
303
304 // Also remove from hiddenPaneIds if present
305 if (teamFile.hiddenPaneIds) {
306 const hiddenIndex = teamFile.hiddenPaneIds.indexOf(tmuxPaneId)
307 if (hiddenIndex !== -1) {
308 teamFile.hiddenPaneIds.splice(hiddenIndex, 1)
309 }
310 }
311
312 writeTeamFile(teamName, teamFile)
313 logForDebugging(
314 `[TeammateTool] Removed member with pane ${tmuxPaneId} from team ${teamName}`,
315 )
316 return true
317}
318
319/**
320 * Removes a teammate from a team's member list by agent ID.

Callers 1

killTeammateFunction · 0.85

Calls 4

readTeamFileFunction · 0.85
writeTeamFileFunction · 0.85
logForDebuggingFunction · 0.85
spliceMethod · 0.80

Tested by

no test coverage detected