Commit graph

10 commits

Author SHA1 Message Date
9a84dfad28 Update chat and desktop UI components 2026-03-03 14:57:43 -03:00
7279104bbc fix: final layout and theme fixes for absolute full screen without black frames 2026-02-28 12:01:44 -03:00
aef91abc1c fix: remove background grid pattern and ensure absolute full screen desktop 2026-02-28 11:25:16 -03:00
8075f9701c fix: remove black frame caused by hardcoded window wrapper colors 2026-02-28 11:08:54 -03:00
4a2c28e252 fix: resolve background grid hardcoded colours and stray inline hex values 2026-02-28 11:06:40 -03:00
76ec8f9bb5 fix: resolve background grid hardcoded colours and stray inline hex values 2026-02-28 10:58:17 -03:00
9444d3892c fix: make suite UI elements fully themable and resolve black frame on desktop-inner 2026-02-28 10:05:36 -03:00
afb13cb397 Clean up mock Vibe UI 2026-02-26 12:40:44 -03:00
7c1deca8ae fix: resolve infinite WebSocket reconnection loop
The ui_server proxies WebSocket connections. It was accepting the client's WebSocket connection (ws.onopen triggered on the client), but if it couldn't connect to the backend (or if the backend disconnected), it would drop the client connection right away (ws.onclose triggered).

The issue was that reconnectAttempts was being reset to 0 inside the ws.onopen handler. Because the connection was briefly succeeding before failing, the reconnectAttempts counter was resetting to 0 on every attempt, completely circumventing the exponential backoff mechanism and causing a tight reconnection loop.

Modified the WebSocket logic across all relevant UI components to delay resetting reconnectAttempts = 0. Instead of resetting immediately upon the TCP socket opening, it now safely waits until a valid JSON payload {"type": "connected"} is successfully received from the backend.
2026-02-25 10:15:47 -03:00
2f53b65aeb feat(ui): implement Window Manager desktop shell based on BUILD V3 design
- Built custom vanilla JS Window Manager (window-manager.js)
- Replaced default.gbui with new desktop.html featuring Windows 95 spatial metaphor + Tailwind aesthetics
- Redesigned icons, taskbar, sidebar, and workspace to exactly match the target PDF layout
- Migrated Chat, Tasks, and Terminal into pure HTMX fragments to load seamlessly inside floating panels
- Added missing CSS rules to handle window rendering without CDNs
2026-02-24 19:02:48 -03:00