Part of #525. From the BYOK security audit.
ai-review-settings.tsx: load() shows no loading indicator and silently no-ops when the maintainer has no repos; the result banner has no aria-live; action buttons lack aria-busy.
Fix: add a loading state for the initial fetch; an explicit empty-state when there are no repos; role='status' aria-live='polite' on the message; aria-busy={busy} on the buttons.
Severity: low.
Part of #525. From the BYOK security audit.
ai-review-settings.tsx:load()shows no loading indicator and silently no-ops when the maintainer has no repos; the result banner has no aria-live; action buttons lack aria-busy.Fix: add a loading state for the initial fetch; an explicit empty-state when there are no repos;
role='status' aria-live='polite'on the message;aria-busy={busy}on the buttons.Severity: low.