A pre-permission explainer card that says why camera, microphone, location, notification or clipboard access is needed before the browser's one-shot dialog is spent, with per-permission recovery steps and a retry once it's blocked.
npx shadcn@latest add @zyeon/permission-promptZyeon UI limits how often it can be asked, and Permission Prompt hasn't had its turn. Its source will show here once it has.