feat: agent monitor characters, cast panel, WSL fixes, and Sonnet 4.6 #149

Merged
naomi merged 6 commits from feat/girls into main 2026-02-23 21:36:10 -08:00

6 Commits

Author SHA1 Message Date
hikari 9c48d5f9ae feat: add "Meet the Team" cast panel
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 57s
CI / Lint & Test (pull_request) Successful in 16m14s
CI / Build Linux (pull_request) Successful in 19m53s
CI / Build Windows (cross-compile) (pull_request) Successful in 30m28s
2026-02-23 20:56:59 -08:00
hikari d605ea15a1 feat: assign anime girl characters to subagents in agent monitor
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.
2026-02-23 20:15:33 -08:00
hikari 0abf410aa9 fix: correct WSL detection and binary lookup for GUI context
- 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
2026-02-23 20:15:27 -08:00
hikari b8aefef071 feat: add Windows WSL binary detection for Claude Code
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.
2026-02-23 19:44:01 -08:00
hikari dd95750a8d fix: resolve 'already running' error after invalid working directory
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
2026-02-23 19:29:36 -08:00
hikari a79808641b feat: add Claude Sonnet 4.6 model support
Adds claude-sonnet-4-6 to the model dropdown (marked Recommended),
pricing tables (frontend and backend), and context window limits
(1M token window).
2026-02-23 19:29:29 -08:00