Update: No-post profiles are now charged as restricted_profile.
Update: Charge filtered
Add: Charge filtered event when date filtering removes posts and log the filtered count
Add: Log a clear stop reason when pagination reaches the recent cutoff (Timing Not Match)
Change: Stop pagination early when date filtering starts (filtered > 0)
Add: Enhanced runtime logs for pagination progress and task-level retries to improve stuck-run debugging
Fix: Prevent infinite request reclaims on unexpected task errors (task-level retry cap + mark handled fallback)
Add: Hard timeouts around core operations (scraper.run, dataset writes, and queue ops) to avoid stuck runs
Chore: Improve progress logging for per-profile pagination batches (Batch persisted with clearer counters)
Add: Concurrent processing to improve throughput when scraping multiple profiles
rm: Proxy configuration for higher success rate
Add: Warn when profile is restricted ("Restricted profile"); charge restricted_profile event
Fix: Unauthorized - status code 401
Add: Proxy configuration