diff --git a/docs/memory/component-registry.md b/docs/memory/component-registry.md index 2839bf1..9f46a7d 100644 --- a/docs/memory/component-registry.md +++ b/docs/memory/component-registry.md @@ -49,11 +49,11 @@ duplicates) and MUST update it after completing one. | Component | Status | Composed of | Notes | |-----------|--------|-------------|-------| -| ServiceSelector | planned | ServiceOption × n + Typography + Button | Full service selection panel | +| ServiceSelector | review | ServiceOption × n + Typography + Button | Single-select service panel for arrangement flow. Heading + subheading + ServiceOption list (radiogroup) + optional continue Button. Manages selection state via selectedId/onSelect. maxDescriptionLines pass-through. | | PricingTable | planned | PriceCard × n + Typography | Comparative pricing display | | ArrangementForm | planned | FormField × n + StepIndicator + Button | Multi-step arrangement flow | | Navigation | done | AppBar + Link + IconButton + Button + Divider + Drawer | Responsive site header. Desktop: logo left, links right, optional CTA. Mobile: hamburger + drawer with nav items, CTA, help footer. Sticky, grey surface bg (surface.subtle). Real FA logo from brandassets/. Maps to Figma Main Nav (14:108) + Mobile Header (2391:41508). | -| Footer | planned | Link × n + Typography + Divider | Site footer | +| Footer | review | Link × n + Typography + Divider + Container + Grid | Dark espresso (brand.950) site footer. Logo + tagline + contact (phone/email) + link group columns + legal bar. Semantic HTML (footer, nav, ul). Critique: 38/40 (Excellent). | ## Future enhancements diff --git a/docs/memory/session-log.md b/docs/memory/session-log.md index 98c3adc..f192504 100644 --- a/docs/memory/session-log.md +++ b/docs/memory/session-log.md @@ -796,7 +796,51 @@ Each entry follows this structure: - **Planned (4 organisms):** ServiceSelector, PricingTable, ArrangementForm, Footer **Next steps:** -- Build Footer organism (Link + Typography + Divider — dependencies ready) -- Build ServiceSelector organism (ServiceOption × n + Typography + Button) +- ~~Build Footer organism~~ ✓ Done +- ~~Build ServiceSelector organism~~ ✓ Done - Consider FormField molecule if Input's built-in label/helperText proves insufficient - Remaining P3s: InfoOutlinedIcon sizing in ProviderCard, image loading placeholder, accent bar 3px→4px + +### Session 2026-03-25p (continued) — Footer + ServiceSelector organisms + +**Agent(s):** Claude Opus (via conversation) + +**Work completed:** +- Built Footer organism (`src/components/organisms/Footer/`): + - Dark espresso (brand.950) surface with inverse white text + - Logo + tagline + contact info (phone/email with tel:/mailto: links) in left column + - Configurable link group columns with heading + `