- Pass initialPane to attach() so zoom runs inside the shell command chain where tmux is guaranteed to exist (no external race) - Send initialPane in the first resize WS message (atomic, single msg) - Remove pendingPane from WsData (dead code from iterative patching) - Fix unzoom: use shell conditional instead of broken tmux if-shell Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>