( teamName: string, agentId: string, )
| 324 | * @returns true if the member was removed, false if team or member doesn't exist |
| 325 | */ |
| 326 | export function removeMemberByAgentId( |
| 327 | teamName: string, |
| 328 | agentId: string, |
| 329 | ): boolean { |
| 330 | const teamFile = readTeamFile(teamName) |
| 331 | if (!teamFile) { |
| 332 | return false |
| 333 | } |
| 334 | |
| 335 | const memberIndex = teamFile.members.findIndex(m => m.agentId === agentId) |
| 336 | if (memberIndex === -1) { |
| 337 | return false |
| 338 | } |
| 339 | |
| 340 | // Remove from members array |
| 341 | teamFile.members.splice(memberIndex, 1) |
| 342 | |
| 343 | writeTeamFile(teamName, teamFile) |
| 344 | logForDebugging( |
| 345 | `[TeammateTool] Removed member ${agentId} from team ${teamName}`, |
| 346 | ) |
| 347 | return true |
| 348 | } |
| 349 | |
| 350 | /** |
| 351 | * Sets a team member's permission mode. |
no test coverage detected