From bb5fd5ee979b5938403d3ec9da1c964873437fe5 Mon Sep 17 00:00:00 2001 From: Codeman maintainer Date: Tue, 6 Oct 2026 06:25:26 +0200 Subject: [PATCH] fix(tabs): state rows start under the brand, labels left-aligned (#426) In the desktop header strip grouped by state, the brand leaves the flow and sits over the strip's top-left corner, so every row after the first starts at the left edge under "Codeman" instead of leaving that corner empty. Labels are left-aligned in the measured column; the first row's heading takes its natural width beside the brand (--tab-triage-brand, kept by a ResizeObserver so no render pass reads layout for it). Co-Authored-By: Claude Opus 5.5 (1M context) --- CLAUDE.md | 2 +- docs/architecture-invariants.md | 2 +- src/web/public/app.js | 53 +++++++++++++++++++++++++++++---- src/web/public/styles.css | 31 +++++++++++++++---- test/tab-triage.test.ts | 21 +++++++++++++ 5 files changed, 95 insertions(+), 14 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 9f8f5d01..e0650143 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -333,7 +333,7 @@ Frontend JS modules have `@fileoverview` with `@dependency`/`@loadorder` tags. L **Session list layout: header strip or left sidebar** (`sessionListLayout`, default `header`; per-device via `displayKeys`, also in `SettingsUpdateSchema`): the list can move into a collapsible `