bfac-serving — POC seam

This is not the publisher dashboard. It proves the Pages Function → Cloudflare D1 serving seam for the BSR directory (HO-BFAC-PREP). The dashboard itself is picked from the dashboard-picker gallery and rebuilt properly in a later handoff.

Try: /api/keywords?min_freq=5&limit=10

Every response carries mirrored_at — if it looks old, the serving copy is stale (canonical data lives in VPS SQLite; Cloudflare D1 is the serving layer only).