diff --git a/src/web/public/app.js b/src/web/public/app.js index 1a9ddde5..8f3fbf4d 100644 --- a/src/web/public/app.js +++ b/src/web/public/app.js @@ -1794,8 +1794,10 @@ class CodemanApp { } }); - // Restore tabs that were open before refresh but are no longer on the server - this._restoreEndedTabs(); + // Server is source of truth for open sessions — don't resurrect stale tabs + // from localStorage (would show phantom "ended" tabs when a session was closed + // on another device). + try { localStorage.removeItem('codeman-tab-meta'); } catch {} // Sync sessionOrder with current sessions (preserve order, add new, remove stale) this.syncSessionOrder(); @@ -2117,8 +2119,7 @@ class CodemanApp { const tallTabsEnabled = this._tallTabsEnabled ?? false; const showFolder = tallTabsEnabled && session.name && folderName && folderName !== name; - const endedAttr = session._ended ? ' data-ended="1"' : ''; - parts.push(`