From 676a3af9178191ad3a336ffbfdefdbb3211241bd Mon Sep 17 00:00:00 2001 From: A <258483684+la14-1@users.noreply.github.com> Date: Fri, 13 Feb 2026 17:46:46 -0800 Subject: [PATCH] improve(ux): show server name and billing reminder in post-session summary (#1038) The post-session summary (shown after every SSH session ends) now: - Displays the server name when available, so users can find it in their cloud dashboard (e.g., "Your server 'spawn-claude-abc' is still running") - Adds explicit billing reminder ("Remember to delete it to avoid charges") - Uses green (log_info) for reconnect instructions instead of yellow (log_warn), since reconnect info is helpful guidance, not a warning No changes to individual cloud scripts needed -- all scripts already set SERVER_NAME before calling interactive_session. Agent: ux-engineer Co-authored-by: A <6723574+louisgv@users.noreply.github.com> Co-authored-by: Claude Sonnet 4.5 --- shared/common.sh | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/shared/common.sh b/shared/common.sh index 3e361334..0bfa8305 100644 --- a/shared/common.sh +++ b/shared/common.sh @@ -1599,24 +1599,30 @@ ssh_upload_file() { # Called automatically by ssh_interactive_session after the SSH session ends. # Uses optional env vars for richer output: # SPAWN_DASHBOARD_URL - Cloud provider dashboard URL for managing servers +# SERVER_NAME - Server name (set by individual cloud scripts) # Arguments: IP _show_post_session_summary() { local ip="${1}" local dashboard_url="${SPAWN_DASHBOARD_URL:-}" + local server_name="${SERVER_NAME:-}" printf '\n' - log_warn "Session ended. Your server is still running at ${ip}." + if [[ -n "${server_name}" ]]; then + log_warn "Session ended. Your server '${server_name}' is still running at ${ip}." + else + log_warn "Session ended. Your server is still running at ${ip}." + fi + log_warn "Remember to delete it when you're done to avoid ongoing charges." log_warn "" if [[ -n "${dashboard_url}" ]]; then - log_warn "To manage or delete it, visit your dashboard:" + log_warn "Manage or delete it in your dashboard:" log_warn " ${dashboard_url}" else - log_warn "Check your cloud provider dashboard to stop or delete the server" - log_warn "if you no longer need it." + log_warn "Check your cloud provider dashboard to stop or delete the server." fi log_warn "" - log_warn "To reconnect:" - log_warn " ssh ${SSH_USER:-root}@${ip}" + log_info "To reconnect:" + log_info " ssh ${SSH_USER:-root}@${ip}" } # Start an interactive SSH session