pub fn has_pending_session(project_root: &Path) -> bool
Check if a loop has a pending session handshake.
Returns true if .pending-session-id signal file exists.