Collects diagnostics and shows the review dialog, resolving once the user
picks a report path or dismisses. Mounts the dialog into a throwaway React
root appended to document.body, so it works from any context — including the
class-based ErrorBoundary after a render crash. When no DOM is available it
opens the GitHub path directly.
Which report path the user chose, or that they dismissed the dialog.
The bug-report review dialog. Shows the prefilled diagnostics and offers the two credential-free submission paths (GitHub and Google) plus copy-to-clipboard. Presentational only — URL building and diagnostics collection happen upstream.