You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Follow-up to #399 / PR #400. The macOS traffic lights were aligned to one static native position while the CSS titlebar scales with interface zoom. AppKit also resets titlebar frames during resize and fullscreen layout, producing permanent drift and a brief snap during fullscreen exit.
Final approach
Remove static trafficLightPosition from the macOS Tauri config.
Position the standard AppKit window buttons from a macOS-only Rust module.
Preserve the native 14pt horizontal inset and center vertically against the zoomed --pf-titlebar-h value.
Reapply from stable NSWindow notifications for resize, backing changes, and fullscreen lifecycle.
Leave the fullscreen strip untouched during entry; align on the first windowed update during exit.
Apply geometry after runtime WebView zoom and persisted-zoom startup.
Progress
Preserve the superseded PR implementation on backup/pr-403-observer-attempt-20260731
Reset the feature branch to main and replace the implementation
Validate startup, resize, and repeated fullscreen transitions at 100%, 125%, and 150%
Verify fullscreen exit frame-by-frame in a native 60fps capture with no transient snap
Add Rust, TypeScript, config-drift, and AppleScript coverage
Run full build, unit, Clippy, Cargo, and local-review validation
Follow-up to #399 / PR #400. The macOS traffic lights were aligned to one static native position while the CSS titlebar scales with interface zoom. AppKit also resets titlebar frames during resize and fullscreen layout, producing permanent drift and a brief snap during fullscreen exit.
Final approach
trafficLightPositionfrom the macOS Tauri config.--pf-titlebar-hvalue.NSWindownotifications for resize, backing changes, and fullscreen lifecycle.Progress
backup/pr-403-observer-attempt-20260731mainand replace the implementationPR: #403
Current status: resolved by merged PR #403.