From f1604b50579f93d2a615bdbde949ac8b85ba685f Mon Sep 17 00:00:00 2001 From: Lucas Berger Date: Thu, 4 Jun 2026 14:24:20 -0400 Subject: [PATCH] docs(02): UI design contract --- .../phases/02-calendar-display/02-UI-SPEC.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/.planning/phases/02-calendar-display/02-UI-SPEC.md b/.planning/phases/02-calendar-display/02-UI-SPEC.md index 13d25ac..81243b8 100644 --- a/.planning/phases/02-calendar-display/02-UI-SPEC.md +++ b/.planning/phases/02-calendar-display/02-UI-SPEC.md @@ -419,11 +419,16 @@ No third-party shadcn registries in Phase 2. ## Checker Sign-Off -- [ ] Dimension 1 Copywriting: PASS -- [ ] Dimension 2 Visuals: PASS -- [ ] Dimension 3 Color: PASS -- [ ] Dimension 4 Typography: PASS -- [ ] Dimension 5 Spacing: PASS -- [ ] Dimension 6 Registry Safety: PASS +- [x] Dimension 1 Copywriting: PASS +- [x] Dimension 2 Visuals: FLAG (non-blocking) +- [x] Dimension 3 Color: PASS +- [x] Dimension 4 Typography: FLAG (non-blocking) +- [x] Dimension 5 Spacing: PASS +- [x] Dimension 6 Registry Safety: PASS -**Approval:** pending +**Approval:** VERIFIED 2026-06-04 (gsd-ui-checker — 4 PASS / 2 non-blocking FLAG) + +## Post-Verification Reviewer Notes (non-blocking — apply during implementation) + +- **Visuals (apply):** Declare the **calendar grid (agenda list on phone) as the primary visual focal point**, ViewToolbar/AppNav as secondary chrome. Add `aria-label="{member name}"` + `title` to the phone-nav avatar/color swatch so the icon-only affordance has a text fallback. +- **Typography (accepted as-is):** 13px label / 15px body are 2px apart; keeping 13px (separation carried by weight + context; 13px is also the EventBlock title size). If perceptual blur appears in implementation, drop labels to 12px (chip text, time meta, legend labels) without adding a 5th size.