Stood up the consumer site. Express, Google OAuth, SQLite sessions. Nothing exotic. Wired it to the coordinator's admin API on day one so the dashboard shows real numbers -- collection counts, query volume, worker status. If the coordinator is down the dashboard shows dashes. No fake data, no placeholder charts, no "sample metrics" that look good in screenshots and mean nothing.

Also fought with passport.js for like 2 hours because Google OAuth wants a callback URL and I kept fat-fingering the port. The actual dashboard code took less time than the login flow. Typical.