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 <noreply@anthropic.com>
This commit is contained in:
A 2026-02-13 17:46:46 -08:00 committed by GitHub
parent b4abe8012f
commit 676a3af917
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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