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. |
||
|---|---|---|
| .. | ||
| admin | ||
| analytics | ||
| concept | ||
| site-finder | ||
| layout.tsx | ||
| page.tsx | ||
| providers.tsx | ||