Each subagent is given a unique anime girl name and avatar when it
starts, drawn from a six-character pool (Amari, Keiko, Minori, Reina,
Tatsumi, Yumiko). Names are assigned without repetition until all six
are taken, then reused. The agent monitor panel displays the character
avatar and name alongside the subagent type badge.
- detect_wsl() now short-circuits on Windows builds (cfg! compile-time
check), preventing inherited WSL_DISTRO_NAME from routing a native
Windows .exe through the Linux code path
- find_claude_binary() no longer early-exits when HOME is unset; falls
back to bash -lc "which claude" so GUI apps (which don't inherit
shell PATH) can still locate the binary via the login shell
Replaces the commented-out Linux-only `which claude` check with a
platform-aware binary detection strategy:
- Windows path: probes inside WSL via `wsl -e bash -lc "which claude"`
- Linux/WSL path: uses find_claude_binary() to search Linux filesystem paths
Updates tests to match the correct per-platform detection logic.
When a non-existent directory is given on Windows/WSL, the wsl process
spawns but bash exits immediately after the cd fails. The stale child
handle was never cleared, causing the next connection attempt to fail
with "Process already running".
- Clean up stale process handles in start() via try_wait()
- Pre-validate the working directory via wsl test -d before spawning