With no --herdr-session the server is chosen as create_session.sh chose it (HERDR_SESSION_NAME, else the workspace's), not always derived from the workspace. The row-less path runs only when the lookup says the row is missing (exit 7); any other lookup failure stops with exit 1 as before. Pins of the shifted stop_session.sh lines updated. Refs #71 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>