Track versioned API changes here. `v2` is the preferred surface.
Legacy routes may remain for backward compatibility, but all new work should use v2.