v1.0.9
Changes since v1.0.8
- fix: Shell injection prevention — validate hostname/session with safe regex, graceful early return instead of crash
- fix: ClaudeFragment backstack listener — remove in onDestroyView, prevent duplicate registration, guard stale view access
- fix: RemoteAgentFragment scroll listener leak — store reference, remove with isAlive guard in onDestroyView
- fix: Disconnect race condition — use cancelAndJoin() to serialize tmux teardown before resize restore
- feat: Auto-resize tmux window to match Anthroid terminal width (from v1.0.8)
Review: GPT-5.4 code review applied (2 rounds)