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. |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| .dockerignore | ||
| .env.example | ||
| .eslintrc.json | ||
| Dockerfile | ||
| next-env.d.ts | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| tsconfig.json | ||