Add AppHelpHint tooltips to ScrapeSafetyBadge and ScrapeSafetyBanner
showing rate-limit explanation, cooldown reason, and recommended action.
When no cooldown is active, show a simple "ready" message.
Fix settings tabs not loading on initial navigation by deferring
onMounted load via nextTick, and using flush:'post' on the section
watcher so template refs are attached before load() runs.
- Convert check interval setting from minutes to hours in the UI
- Show PDF queue tab to all authenticated users (not admin-only); requeue
actions remain admin-only in both backend and frontend
- Fix users tab not loading on first visit by removing the AsyncStateGate
wrapper that prevented child component refs from being populated before
onMounted fired
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>