P2: Codex session-id capture is heuristic and can store the wrong rollout if another Codex session starts in the same project during the retry window. P2: tmux behavior is mostly tested with mocks; add isolated real-tmux smoke tests for theming, new windows, respawn, and labels. P2: Project paths are accepted without existence validation, so bad paths become dead sessions later instead of being rejected early.