The 'stale' badge in /admin/scrape/* tables was a UI-only label computed as Date.now() - heartbeat_at > 60s (90s for geo). Heartbeats naturally lag past 60s during WAF backoff (30s) or NSPD HTTP timeout (15s) — every page render flashed running jobs as 'stale' even though they were processing. 300s threshold matches the real auto-resume threshold in the worker (jobs are zombies only after >5 min of silence). Less false-positive churn in the UI. |
||
|---|---|---|
| .. | ||
| app | ||
| components | ||
| lib | ||
| types | ||