Parent
#77 — Make the Reddit crawler conservative and rate-limited
What to build
Add a single conservative request governor to the active crawl path. After the credential gate is in place, process one global subreddit job per 60 seconds across every collection and enforce at least 10 seconds between every outbound Reddit HTTP request, including authentication, pagination, and retries. Treat HTTP 429 as a global condition: pause the crawl for five minutes, then use 10-, 20-, and 30-minute backoff intervals when rate limiting continues. Keep the existing top-100 and hot-10 data depth unchanged.
The slice must be verifiable with a controllable-clock coordinator harness and a production log/endpoint smoke test that demonstrates pacing without exposing credentials.
Acceptance criteria
Blocked by
Parent
#77 — Make the Reddit crawler conservative and rate-limited
What to build
Add a single conservative request governor to the active crawl path. After the credential gate is in place, process one global subreddit job per 60 seconds across every collection and enforce at least 10 seconds between every outbound Reddit HTTP request, including authentication, pagination, and retries. Treat HTTP 429 as a global condition: pause the crawl for five minutes, then use 10-, 20-, and 30-minute backoff intervals when rate limiting continues. Keep the existing top-100 and hot-10 data depth unchanged.
The slice must be verifiable with a controllable-clock coordinator harness and a production log/endpoint smoke test that demonstrates pacing without exposing credentials.
Acceptance criteria
Blocked by