hardened bluesky app fork with microcosm

Memoize CORS-blocked feed generators; confirm direct path is correct master

Diagnostics confirmed the direct getFeedSkeleton call is correct and the token mints (370 chars) - the only failure is a browser CORS block: foryou.club sends no Access-Control-Allow-Origin header, so the browser refuses the response (TypeError: Failed to fetch). This is a generator-side limitation; native has no CORS and works for everything. Now we detect that TypeError, remember the generator in directFetchUnsupported, and skip straight to the AppView next time instead of repeating a guaranteed- failing request each load. CORS-enabled generators (most) and all of native go direct with full personalization.


+25 -5
1 changed file