## Summary Clients have no way to discover which pairs are tracked. Expose them. ## Files - new `src/routes/pairs.ts` ## Acceptance criteria - [ ] `GET /pairs` returns array of `{ assetA, assetB, lastUpdated, sources }` - [ ] Reads from WATCHED_PAIRS env + DB price_points - [ ] No auth required
Summary
Clients have no way to discover which pairs are tracked. Expose them.
Files
src/routes/pairs.tsAcceptance criteria
GET /pairsreturns array of{ assetA, assetB, lastUpdated, sources }