Snapshot from adding "windows": true to every example app's gea.targets
and running gea build --target windows across the board, to see how much
of the gallery already works on the Windows target. iOS/Metal-only apps
(ios-*, three-angle-metal*, three-batched-mesh) were excluded — Windows
isn't a relevant target for them, so windows: true was reverted there.
Toolchain notes: build from an x64 Native Tools Command Prompt for VS
(or use scripts/gea-build-windows.ps1, which imports that environment
automatically) — clang-cl doesn't reliably auto-detect Visual Studio on its
own, and the plain Developer Command Prompt sets up x86 LIB paths while
clang-cl targets x64 by default.
analog-clock, app-launcher, bouncing-balls, bouncing-balls-jsx, button-tetris, canvas-3d, counter-jsx, css-3d-cube, css-animation-showcase, css-blur-lab, diagnostics, dialer, direct-psram-balls, e-reader, hid-clicker, image-demo, image-jsx, notes-jsx, notes-windows, reactive-child-probe, reactive-counter, reactive-nested-probe, reactive-tic-tac-toe, settings, sky-hop, sky-hop-jsx, static-card, stopwatch-jsx, temperature-dial, tic-tac-toe, tilt-breakout, todo-jsx, ttf-bench, typography, virtual-list, voice-notes, watch, watch-analog, watch-date, watch-face, weather
| App | Cause |
|---|---|
| bubble-grid, bubble-grid-jsx, gea-bench | Missing console global binding for the Windows target (link error: undefined symbol ... console) |
| camera-showcase, camera-studio | Same runtime-host linking gap (likely related to the console binding) |
| canvas-3d-cube | Compiler limitation: "capture lowering... not supported yet" |
| gea3d-cube | Missing native header gea3d_native.h (never wired up for Windows) |
| headless-led | Missing GPIO/LED backend symbol (ESP32-only hardware feature) |
| maps | Native maps SDK bindings missing for Windows |
notes-native was reverted (not a Windows-relevant target — Apple-native app).
The missing console global binding is the single fix with the most
leverage — it would unblock bubble-grid, bubble-grid-jsx, and gea-bench
outright, and possibly camera-showcase/camera-studio too.
These apps compile and launch, but don't behave correctly on the Windows target:
watch-date and watch-face are fine.)