* route(gigazine): add English news full-text feed
Adds /gigazine/en route that fetches full article content from
GIGAZINE's English news listing. Uses sequential fetching with
delays to respect Cloudflare rate limits; subsequent loads are
served from cache.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* route(gigazine): improve english feed resilience
* test(gigazine): add english route coverage
* test(gigazine): move route coverage out of route tree
* test(api): cover route status cache fallbacks
* refactor(gigazine): apply PR review feedback to english route
- Use ofetch built-in auto-retry instead of hand-rolled circuit breaker
- Remove config.trueUA; let request-rewriter inject random browser UA
- Simplify Number.parseInt call (drop redundant ?? '' fallback)
- Update tests to match new retry and UA behaviour
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* chore: remove unrelated changes and unnecessary test file
* refactor(gigazine): simplify selectors and cleanup logic per review
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>