efbf998caf
Group RawListings by SourceChannel, fold per-channel/per-host labels into source families (تلگرام/x → تلگرام, وبسایت (host) → وبسایت), and show a published-vs-total table so it's clear which sources are actually producing (e.g. why everything is coming from دیوار when Telegram's proxy is down). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>