build log
📓 build log · april 15, 2026

tracker fixes, nav consistency sweep

fixed pipeline merge bug and schedule e aggregation in the ai pac tracker. three polish passes. nav consistency sweep across 29 html files sitewide.

fixed pipeline merge bug that fired on the first overnight cron run — safe merge now only updates amount_usd and fetched_at in place, never overwrites donors, races, or leadership with empty arrays, never touches manual entries with no fec id. fixed schedule e aggregation — 53 raw individual expenditure rows for a single candidate now collapse to one aggregated race entry sorted by total. restored rich seed data.

three tracker polish passes: expandable cards using details/summary, font size floor bumped from 10–11px to 12px across all data labels, stale warning threshold extended from 48 to 72 hours.

nav consistency sweep across the entire sunshine.fm site — 29 html files updated in one pass covering all journal entries, blog pages, and super-pacs so the journal and blog nav items now read "the journal" and "the blog" consistently everywhere. removed newsroom link from blog subdirectory nav.

tools: claude, claude code, cloudflare workers, wrangler.