Build Log
MedinaCHF 2026-2027 Roster Reconciliation & Load
August 30, 2026
Reconciled two roster CSVs against live production, previewed the load, then loaded 31 new families with real Clerk accounts and patched 17 existing ones — catching and fixing a wrong-org-id mistake and a real webhook bug along the way.
Timeline
What shipped
Reconciliation preview report (artifact) — new vs. existing families, field diffs, child diffs, 4 flagged review items
One-time load scripts: products/medinaCHF/scripts/_export-current-members.mjs, _load-new-families-corrected.mjs, _delete-wrong-org-families.mjs, _link-stranded-clerk-accounts.mjs
Fixed products/medinaCHF/app/api/webhooks/clerk/route.ts — case-insensitive email match (ilike instead of eq) for the user.created webhook
Final missing-data gap report (artifact, filterable by gap type) — 20 of 48 real families have at least one gap, mostly missing child birthdays
31 new production families with real Clerk accounts (no invitation emails sent, per instruction), 17 existing families patched (address/phone/spouse diffs + 23 missing children added), 3 confirmed data corrections applied (Knupp Maddie->Madeline rename, Meyer Braden/Bryce birth_year swap fix, Brooks upgraded to exact_date twin-of-Bryce)
“We don't use org id for medinachf. We don't use it. Look at my id.”