a2dffcb112b9356289c22755edf6ad2a7f5c8e46
MergePendingSources re-aggregates the jsonb array with ORDER BY source_name for DB determinism, but the admin UI treats index 0 as "Rang 1 = winning source." Legacy auto-merged rows were therefore surfacing mittelalterkalender (alphabetically first) as Rang 1 instead of the actual rank-1 source mittelaltermarkt_online. - Export crawler.SourceRank (was unexported rankOf) so other packages in the discovery domain can reference the canonical rank map. - scanDiscoveredMarket: sort.SliceStable SourceContributions by rank after unmarshal. Every read path now sees contributions in rank order regardless of how they were persisted; legacy rows self-correct on next read, no migration needed.
Description
No description provided
Languages
Go
60.3%
Svelte
20.3%
Dart
11.1%
TypeScript
5%
PLpgSQL
1.1%
Other
2.1%