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.