fix: clamp gallery sort key to indexed_at to ignore future-dated createdAt
A gallery published with a future-dated createdAt (e.g. client clock
skew) was pinning itself to the top of /recent — and inflating the
freshness term in /foryou's time-decay scoring — until wall-clock time
caught up. Order chronological feeds by min(created_at, indexed_at)
instead, so future-dated records slot in at their actual ingest time.
Backdated values (e.g. /settings/import preserving the original
Bluesky post date) still sort by created_at since min picks the
smaller value.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>