Access request verification and approval now work reliably

Fixed verification cron getting stuck on website fetch failures and approval dialog hanging after submit.

Bug Fixes

The access request verification and approval flow had two critical bugs blocking admins:

Verification cron stuck on Jina failures — When the website fetcher encountered timeouts, rate-limits, or network errors, the cron would retry forever instead of moving on. Now all fetch failures are treated as "site unreachable," which the AI prompt already handles correctly — verification completes with a lower confidence score instead of blocking.

Approval dialog hanging — After clicking approve, the dialog would spin indefinitely because the pending state was never reset. Now the dialog closes immediately and surfaces success or failure via toast notification, matching standard UX patterns.