.changelog/3446.md
CaseControllerDetector identifies connected iPhone cases with built-in buttons by GCController.vendorName (smart cases: GameSir Pocket Taco, Soolra) and by companion skin identifiers published on deltastyles.com (passive cases: Buppin, which has no Bluetooth). Posts PVPhysicalCaseDidConnect, PVPhysicalCaseDidDisconnect, and PVPhysicalCaseSkinDetected notifications; shows a toast when a known case is connectedPhysicalCaseLayout model — stores case name, MFi vendor strings, button count, and known skin identifiers per supported caseautoLoadCaseSkin setting — new Defaults.Keys entry (iOS/macOS only) for enabling or disabling auto-skin application when a physical case is detected