One active push shell. Each Push now created a shell, stacking into an unreadable list. A push in flight now blocks duplicates ("already running — Check result"); retired finished/waiting shells are closed on the next run.
Honest push header. "Push shells" + ghost "Check result" read as one phrase with an invisible button. Title and action are separated, Check result is outlined, each shell carries Copy terminal ID, and the output is labeled a snapshot (the embedded view is not interactive — the SDK exposes no terminal reveal or embed).
Ended shells stop lying. Exited shells with gone scrollback reported "Running"; they report Ended now.