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
fix(tauri): eliminate WebKitGTK scroll and white-flash issues
Two root causes fixed:
1. White flash on startup: add backgroundColor #0a0a0a to tauri.conf.json
window config so the webview starts dark before Next.js hydrates.
2. Scroll broken on Linux: WebKitGTK enforces min-height:auto on flex
items, so flex-1 overflow-y-auto containers never scroll — they grow
to content height instead. Add min-h-0 to every affected scroll
container and skeleton <main> element across 15 files:
settings, settings/tokens, my-issues, projects/issues, inbox,
archived, usage, teams/issues, teams, loading, home skeleton,
board skeleton, execution-drawer, brainstorm-panel, project-list.
Copy file name to clipboardExpand all lines: ISSUES.md
+49Lines changed: 49 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -783,6 +783,55 @@ See `.sisyphus/plans/openlinear-issues.md` for full root-cause analysis and file
783
783
784
784
---
785
785
786
+
## [2026-05-26] — Fix all Tauri/WebKitGTK rendering issues
787
+
788
+
**Status:** Done
789
+
**Agent:** Sisyphus (OpenCode)
790
+
791
+
### What was done
792
+
793
+
Searched session history and codebase to identify every Tauri/WebKitGTK problem. Found and fixed two root causes:
794
+
795
+
**1. White flash on startup (`tauri.conf.json`)**
796
+
- Added `"backgroundColor": "#0a0a0a"` to the window config so the Tauri webview starts dark, eliminating the white flash before Next.js hydrates.
797
+
798
+
**2. Scroll broken throughout the app (WebKitGTK `min-height: auto` enforcement)**
799
+
- WebKitGTK strictly enforces the CSS spec: a flex item's default `min-height` is `auto`, so `flex-1 overflow-y-auto` alone cannot produce a scrollable area — the item grows to content height instead of scrolling.
800
+
- Added `min-h-0` to every `flex-1 overflow-*` scroll container and every `flex flex-1 flex-col` skeleton `<main>` that was missing it.
-`globals.css` fast render profile: strips all `backdrop-filter`, transitions, shadows, and animations on Linux/Tauri to prevent compositor stalls on WebKitGTK.
805
+
- Static font masters (4 woff2 files) instead of variable fonts — eliminates WebKitGTK variable-font rendering bugs.
806
+
-`height: 100%` on `html`/`body` — already present.
0 commit comments