Issue: Gelbooru has strict rate limits. Your GelbooruAdapter throttles per instance. If the user opens multiple tabs or components initiate simultaneous fetches, you will hit 429 errors.
Solution: Create a singleton NetworkService that manages a global queue for API requests across the entire application.
Gemini 3.1 Pro Context:
Global Request Queue (Task #97, Priority: Medium)
Why it matters: The app fires off raw fetch requests without a global queue. Engines like Gelbooru have incredibly strict rate limits. If a user scrolls too fast, or if the app tries to fetch too many thumbnails at once, the API will return 429 Too Many Requests. A global request queue would pace these network calls to ensure images always load reliably without getting the user temporary IP banned.
Issue: Gelbooru has strict rate limits. Your GelbooruAdapter throttles per instance. If the user opens multiple tabs or components initiate simultaneous fetches, you will hit 429 errors.
Solution: Create a singleton NetworkService that manages a global queue for API requests across the entire application.
Gemini 3.1 Pro Context:
Global Request Queue (Task #97, Priority: Medium)
Why it matters: The app fires off raw fetch requests without a global queue. Engines like Gelbooru have incredibly strict rate limits. If a user scrolls too fast, or if the app tries to fetch too many thumbnails at once, the API will return 429 Too Many Requests. A global request queue would pace these network calls to ensure images always load reliably without getting the user temporary IP banned.