Files
claude-code-haha/src/tasks
yuehua-meng 3326a880e6 teamLib 里一半写路径绕过文件锁,且所有写都是非原子裸写 (#1387)
* fix(swarm): serialize team config writes under the file lock

Route every team config.json mutation through mutateTeamFileAsync so each update reads its snapshot inside the lock, and publish via a same-directory temp file + rename with bounded Windows retry instead of truncating the live file. Await the now-async writers in the UI and CLI callers.

* test(teams): cover TeamsDialog mode cycling and teammate removal

The changed-lines gate scored TeamsDialog.tsx as 0/20 because no test
imported it, so the new async removeMemberFromTeam/setMemberMode paths went
unrecorded in LCOV. Drive both the list and detail views through input
handlers and keybindings, including the rejection paths, to bring
changed-lines coverage from 84.91% to 93.53%.
2026-09-27 19:02:19 +08:00
..
2026-03-31 01:55:58 -07:00