dc68156d98
Twelve detekt findings from CI: * PackageNaming — `shared/widgets/track_actions/` → `trackactions/` (underscore violates [a-z]+(\.[a-z][A-Za-z0-9]*)*); 5 file moves + import updates across 7 caller files. * MatchingDeclarationName — `RadioWire.kt` → `RadioResponseWire.kt` to match its single top-level declaration. * TooManyFunctions on PlayerController (14/11) — @Suppress at class with rationale: transport + queue + radio + lifecycle are one cohesive controller; fragmenting would scatter related state. * TooManyFunctions in SearchScreen.kt (file 12/11) — @file:Suppress with rationale: legitimate per-screen section/row helpers. * LongMethod NowPlayingScreen (71/60) — extracted BottomActionsRow. * LongMethod TrackActionsSheet (77/60) — extracted TrackActionMenuItems + TrackActionSubSheets. * LongMethod HideTrackSheet (61/60) — extracted HideSheetButtons. No behavior change; all suppressions carry rationale comments. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>