mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-05-07 00:50:52 +00:00
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:
parent
b4abe8012f
commit
676a3af917
1 changed files with 12 additions and 6 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue