dashboard-api — phase 1. See docs/PLAN.md.