Skip to content

Release v2.8.1 — fix oversized notch on Air 13"#12

Closed
coaxel2 wants to merge 1 commit into
mainfrom
release/v2.8.1
Closed

Release v2.8.1 — fix oversized notch on Air 13"#12
coaxel2 wants to merge 1 commit into
mainfrom
release/v2.8.1

Conversation

@coaxel2
Copy link
Copy Markdown
Owner

@coaxel2 coaxel2 commented May 16, 2026

Scale open notch width per physical screen class. Detects diagonal via CGDisplayScreenSize (mm from EDID), independent of macOS Display scaling setting. Air 13" gets 480pt instead of 560pt.

…ay on Air 13")

Bug: openNotchSize était hardcodé à 560pt de large pour tout le monde, ce qui
représentait 38% de la largeur écran sur MacBook Air 13" (1469pt en Default)
contre 32% sur Pro 16" (1728pt). L'encoche apparaissait visuellement énorme
sur les petits Mac.

Fix: nouvelle énum `ScreenSizeClass` (13/14/15/16") basée sur la diagonale
PHYSIQUE détectée via `CGDisplayScreenSize` (mm rapportés par l'EDID).
Indépendant du réglage Affichage choisi par l'utilisateur — deux Air 13" en
"Default" et "More Space" obtiennent la même classe `.compact13` et donc la
même taille d'encoche.

Calibrage (baseline = 560pt sur 16" Pro) :
  13" → 480pt (-14%, ~33% de l'écran)
  14" → 520pt (- 7%, ~34% de l'écran)
  15" → 540pt (- 4%, ~32% de l'écran)
  16" → 560pt (référence, ~32% de l'écran)
  externe → 560pt (CGDisplayScreenSize retourne (0,0))

Seule la LARGEUR scale — les hauteurs restent constantes pour ne pas casser
le layout du contenu (texte 11-13pt, icônes 16pt, contrôles 30pt).

`windowSize` (la NSWindow allouée) reste à la baseline max pour pouvoir
contenir n'importe quelle classe d'écran. La NotchShape visible scale dans
cette fenêtre.

Migré 3 call sites pour passer `screenUUID` (multi-display correct) :
- NotchIAApp.swift setupDragDetectorForScreen
- NotchIAViewModel.swift coordinator.\$currentView sink + open()
- ContentView.swift updateShelfNotchSizeForSummary

Version bump 2.8.0 → 2.8.1 (build 20801, formule monotone respectée).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@coaxel2
Copy link
Copy Markdown
Owner Author

coaxel2 commented May 16, 2026

/release 2.8.1

@github-actions github-actions Bot added the cori-ai-review Cori AI review label May 16, 2026
@coaxel2
Copy link
Copy Markdown
Owner Author

coaxel2 commented May 16, 2026

Revert : la taille originale (560pt baseline) était la bonne pour le dev. Le scaling auto par classe d'écran cassait l'UX sur la machine principale.

@coaxel2 coaxel2 closed this May 16, 2026
@coaxel2 coaxel2 deleted the release/v2.8.1 branch May 16, 2026 17:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cori-ai-review Cori AI review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant