@@ -92,19 +92,16 @@ really contains the fresh dylib, md5 vs `src/main/resources/nucleus/native/…`)
9292→ recompile ComposeNativeTray → hand off. Never compile while a demo JVM
9393is running.
9494
95- ## Linux (option B chosen — raw X11/XWayland panel, IMPLEMENTED)
96-
97- Status 2026-07-12: macOS is DONE (Nucleus PR #302 , ` TaoStandalonePopupHostMac `
98- + ` popup_panel.m ` ; TrayApp already routes macOS to ` TrayAppImplPanel ` ).
99- Nucleus repo moved to ` ~/IdeaProjects/Nucleus ` . Linux option B implemented on
100- Nucleus branch ` feat/standalone-popup-panel-linux ` (commit 1f037863): native
101- module + host + routing + smoke test (passes on GNOME Wayland via XWayland)
102- + GraalVM metadata + CI. Published locally as ` 2.0.0-tao-local ` ;
103- ComposeNativeTray routes Linux → ` TrayAppImplPanel ` gated on
104- ` isTaoStandalonePopupAvailable() ` . AWAITING: user demo validation on
105- GNOME Wayland (topmost stacking above Wayland windows, position vs tray
106- click coords, keyboard into text fields, outside-click dismissal), then
107- Nucleus PR + published alpha + drop the mavenLocal pin.
95+ ## Linux (option B — raw X11/XWayland panel, DONE)
96+
97+ Status 2026-07-12: all three platforms are DONE. macOS: Nucleus PR #302 .
98+ Linux: Nucleus PR #305 (merged, ` nucleus-2.0 ` ), published as
99+ ` 2.0.0-alpha-202607120617 ` (runtime + plugin), user-validated end-to-end
100+ on GNOME Wayland. ComposeNativeTray routes Linux → ` TrayAppImplPanel `
101+ gated on ` isTaoStandalonePopupAvailable() ` (opaque-window fallback for
102+ X-server-less setups). Position comes from the SNI click coords; the
103+ work area is answered X11-side (XRandR ∩ ` _NET_WORKAREA ` ) since a
104+ panel-only app has no realized Tao window for the GDK path.
108105
109106### Decision: raw X11 window, NOT a GTK window
110107
0 commit comments