From 1d716d0cb86cd4019abb9ca8e06bb4e7d7f7001c Mon Sep 17 00:00:00 2001 From: Ben Stull Date: Fri, 29 May 2026 22:54:29 -0700 Subject: [PATCH] v0.31.2: landing welcome panel spacing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Visual-only patch. The "/" welcome read-view was jammed against the catalog divider with no top offset and loose paragraph rhythm: the .main-pane §8 override (padding:0; display:flex) shadows the padded read-view rule, so the pane gives no padding, and .welcome (max-width only) never compensated. The welcome surface now owns its breathing room — 56px top / 48px side gutters, a 680px measure, a text-3xl hero, and even --space-8 paragraph spacing at --leading-relaxed. Covers both the signed-out and signed-in welcome. Co-Authored-By: Claude Opus 4.8 --- CHANGELOG.md | 18 ++++++++++++++++++ VERSION | 2 +- frontend/package.json | 2 +- frontend/src/App.css | 24 +++++++++++++++++++++--- 4 files changed, 41 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0e42fe..1c09392 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,24 @@ skip versions are the composition of each intervening adjacent release's steps in order — no A-to-B path is pre-computed beyond that. +## 0.31.2 — 2026-05-29 + +**Patch — landing (`/`) welcome panel spacing. Visual only: CSS in +`App.css` (`.welcome`). A plain frontend rebuild applies it.** + +The welcome read-view was jammed against the catalog divider with no +top offset and loose, uneven paragraph spacing. Root cause: `.main-pane` +carries a bare `.main-pane { padding: 0; display: flex }` override (the +§8 three-column RFC shell) that shadows the earlier padded read-view +rule, so the pane provides no padding — and `.welcome` (just +`max-width`) never compensated. The welcome surface now owns its own +breathing room: 56px top / 48px side gutters, a capped 680px measure, +a stronger `text-3xl` "Welcome." hero, and even `--space-8` paragraph +rhythm at `--leading-relaxed`. Applies to both the signed-out and +signed-in welcome (same `.welcome` class). + +Upgrade steps: none. **SHOULD** deploy as a normal code deploy. + ## 0.31.1 — 2026-05-29 **Patch — admin Users tab + header UX polish. Visual only: CSS plus diff --git a/VERSION b/VERSION index f176c94..c415e1c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.31.1 +0.31.2 diff --git a/frontend/package.json b/frontend/package.json index 773293b..654316d 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "rfc-app-frontend", "private": true, - "version": "0.31.1", + "version": "0.31.2", "type": "module", "scripts": { "dev": "vite", diff --git a/frontend/src/App.css b/frontend/src/App.css index 5fa2050..6dfe3d1 100644 --- a/frontend/src/App.css +++ b/frontend/src/App.css @@ -189,9 +189,27 @@ padding: 32px 48px; } -.welcome { max-width: 640px; } -.welcome h1 { font-size: var(--text-2xl); font-weight: 600; margin: 0 0 16px; } -.welcome p { line-height: 1.7; color: var(--c-gray-600); } +/* `.main-pane` is the §8 flex shell and carries no padding (the bare + `.main-pane` override below shadows the padded read-view rule), so the + welcome surface owns its own breathing room — top offset, comfortable + side gutters, and a capped measure for readable line length. */ +.welcome { + max-width: 680px; + padding: 56px 48px 64px; +} +.welcome h1 { + font-size: var(--text-3xl); font-weight: 600; + letter-spacing: -0.01em; + margin: 0 0 var(--space-8); +} +.welcome p { + font-size: var(--text-lg); + line-height: var(--leading-relaxed); + color: var(--c-gray-600); + margin: 0 0 var(--space-8); +} +.welcome p:last-child { margin-bottom: 0; } +.welcome strong { color: var(--c-gray-800); } /* --- RFC / Proposal view (read-only for slice 1) --- */