CategoryDetailScreen
Detail screen for a single SignalCategory, rendering its signals or an appropriate state.
Shows a permission gate (LoadState.Denied), loading, error, empty or a scrollable list of SignalRows with a count summary. Launches the runtime permission request when the gate's grant button is tapped and forwards the outcome via onPermissionsResult.
Parameters
Category being displayed.
Current load state selecting which content to render.
Collected signals for the category.
Runtime permissions to request for this category (may be empty).
Callback with true if all requested permissions were granted.
Whether the category is streaming live (shows a live badge).
Optional error detail shown in the error state.
Retry/refresh callback for error/empty states.
Back-navigation callback.