bridge: forward Cache-Control: no-store on favela service proxy (fix stale feed)
proxyToFavela forwarded only content-type + content-length + CORS, DROPPING the
Cache-Control header favela-web sets on getFeedSkeleton. So favela said no-store,
the membrane stripped it, and bsky's AppView / CDN / the Apache proxy were free to
cache the (dynamic) feed skeleton — serving it stale for days while the generator
itself was current. That is the "feed stuck 3 days behind, profile fine" symptom:
repos federate via the firehose (push), but feeds are pull-only and a cached
skeleton freezes them.
Fix: set `Cache-Control: no-store, no-cache, max-age=0, must-revalidate` on the
favela-proxied service reads (getFeedSkeleton/describeFeedGenerator/queryLabels) so
bsky re-polls the current skeleton every time. Ships with the front re-key
durability fix (0.9.22).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
a2083ea2f73f350028562d2c156f4f66dcfd752c
by plankatron <fleeky@gmail.com> · 2026-07-18T00:59:13.000Z