From 760dbac66b3a9d2ba262be0962ec9ea833760638 Mon Sep 17 00:00:00 2001 From: Axel Courty Date: Sun, 17 May 2026 19:25:40 +0200 Subject: [PATCH] Fix exhaustive switch in SneakPeekEngine for .focus case MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Build CI v2.8.1 a échoué : `switch must be exhaustive` à SneakPeekEngine.swift:92 après l'ajout de `case .focus` dans SneakContentType. Les autres switches sur SneakContentType ont des `default:` clauses et n'étaient pas concernés. Le local build a passé car Xcode cache, mais la CI Xcode 16.4 strict refuse. Fix : ajout de `.focus` à la branche `.backlight, .mic, ..., download` qui break — l'engine périodique ne déclenche pas Focus (c'est event-triggered via FocusModeManager.\$isActive). Co-Authored-By: Claude Opus 4.7 --- NotchIA/managers/SneakPeekEngine.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NotchIA/managers/SneakPeekEngine.swift b/NotchIA/managers/SneakPeekEngine.swift index 2d44502..d9fcfee 100644 --- a/NotchIA/managers/SneakPeekEngine.swift +++ b/NotchIA/managers/SneakPeekEngine.swift @@ -100,8 +100,8 @@ class SneakPeekEngine: ObservableObject { showVolumeWidget() case .brightness: showBrightnessWidget() - case .backlight, .mic, .screenRecording, .download: - break // Not supported in SneakPeek Engine yet + case .backlight, .mic, .screenRecording, .download, .focus: + break // Not driven by the periodic engine — `.focus` is event-triggered } // Schedule hide after duration