From b8c1b9b096016eefe89c70c91f2a98e79f77ecad Mon Sep 17 00:00:00 2001 From: amosblomqvist Date: Mon, 5 Oct 2026 07:05:45 +0300 Subject: [PATCH] ui: sidebar bands on one 8px rhythm (owner round 11) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The stack read 12/6/4/4/14 — the search→filter seam was the tightest gap in the column and the filter→list seam 3.5× larger (its mb-1.5 stacked with the list's 8px top padding). One rhythm now: mb-2 on the create block, the Sessions+search row, and the filter; the list's p-2 top padding IS the rhythm. The 6px inside the create block stays — intra-group spacing, a different layer. --- components/sidebar.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/sidebar.tsx b/components/sidebar.tsx index 7c1fd00..b78c40f 100644 --- a/components/sidebar.tsx +++ b/components/sidebar.tsx @@ -700,7 +700,7 @@ function SessionsSidebar() { half/half row): full-width rows read cleaner and give the labels room; teaching keeps the original draft route, practice carries its mode. */} -
+
-
+
Sessions @@ -757,7 +757,7 @@ function SessionsSidebar() { Practice / All — the real modes first, "All" as the escape hatch on the right, mirroring the create-buttons above. Persisted client-side. */} -
+
{(["teach", "practice", "all"] as const).map((f) => (