vikingowl d6e6d35ae5 feat: series-grouped market display with edition switching
- Public search dedup: CTE with ROW_NUMBER picks best edition per series
  (nearest future, fallback most recent past), COUNT(*) OVER for edition_count
- Add EditionCount to Market model and MarketSummary DTO
- GetBySlug returns nearest-future edition by default, supports ?year= override
- GetBySlug returns sibling edition briefs for edition switcher UI
- New GET /admin/markets/grouped endpoint returns AdminSeriesGroup[] with
  series-level pagination and all editions per group
- Add AdminSearchGrouped to repository, service, handler, and routes
2026-03-05 18:11:27 +01:00
Description
No description provided
1.7 MiB
Languages
Go 60.3%
Svelte 20.3%
Dart 11.1%
TypeScript 5%
PLpgSQL 1.1%
Other 2.1%