From ee7fe7be28d1cb74ed4f99acbce1d9c36159db75 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 23 Aug 2026 20:59:16 -0700 Subject: [PATCH] fix(ui): surface child session loading failures (#128418) --- .../app-sidebar-session-list-render.ts | 3 + .../app-sidebar-session-navigation.ts | 4 +- .../app-sidebar-session-row-render.ts | 26 +++ ui/src/components/app-sidebar.test.ts | 1 + ui/src/components/session-data-controller.ts | 26 ++- .../app-sidebar-cases/child-session-errors.ts | 151 ++++++++++++++++++ .../app-sidebar-cases/child-sessions.ts | 6 + 7 files changed, 201 insertions(+), 16 deletions(-) create mode 100644 ui/src/test-helpers/app-sidebar-cases/child-session-errors.ts diff --git a/ui/src/components/app-sidebar-session-list-render.ts b/ui/src/components/app-sidebar-session-list-render.ts index 6ce1b570ef00..d93c3b9f226c 100644 --- a/ui/src/components/app-sidebar-session-list-render.ts +++ b/ui/src/components/app-sidebar-session-list-render.ts @@ -8,6 +8,7 @@ import { openCatalogSessionInTerminal } from "../lib/sessions/catalog-terminal.t import type { SidebarSessionSection } from "../lib/sessions/grouping.ts"; import type { SessionCatalogGroupsRenderer } from "./app-sidebar-session-catalog-render.ts"; import { + renderChildSessionLoadError, renderRecentSession, renderSessionTree, type SessionListHost, @@ -451,6 +452,7 @@ export function renderSessionList(params: { catalogRenderer: SessionCatalogGroupsRenderer | null; }) { const { host } = params; + const hiddenMainSessionKey = host.mainSessionRow()?.key; return html`