Build Log
MedinaCHF Home Address — A Shared Field, and a Live Production Risk Found Along the Way
August 16, 2026
Added a private home address to the shared member/family record for Courtney's next onboarding test, then found and fixed a real production-risk bug in the app's Google Fonts dependency along the way.
Timeline
What shipped
products/medinaCHF/lib/db/schema.ts — 5 new nullable columns on families: homeStreetAddress, homeAddressLine2, homeCity, homeState, homeZip
products/medinaCHF/lib/actions/family-profile.ts — updateHomeAddress, member-editable directly, no Leadership approval workflow (unlike email)
products/medinaCHF/components/HomeAddressForm.tsx — new My Profile section with the exact privacy copy from Courtney's brief
products/medinaCHF/lib/actions/member-management.ts — address fields added to createMemberManually and updateMemberBasicInfo, with a shared validateHomeAddress helper enforcing street/city/state/zip travel together
products/medinaCHF/components/coordinator/AddMemberButton.tsx + MemberDetailPanel.tsx — Home Address fields on both Add Member and Member Detail (view + edit), using the existing visual system
products/medinaCHF/app/layout.tsx — switched from next/font/google to next/font/local; products/medinaCHF/public/fonts/ — 6 self-hosted woff2 files (Playfair Display 600/700/800, Source Sans 3 400/500/600)
Deliberately NOT touched: lib/queries/family-profile.ts's FamilyCard/toFamilyCard — the privacy boundary every directory/community/public surface reads through
“jesus christ, you don't need to read it, just pass it. don't make this mistake again.”