| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 4 days | feat: keep the tablet awake while the dashboard is shown | Danilo M. | 1 | -0/+14 | |
| The page takes a Screen Wake Lock while visible and again whenever it comes back to the front, so the tablet neither dims nor starts its screensaver over the dashboard. It changes no tablet setting, and the screen goes back to its own timeout when the page is hidden. 127.0.0.1 is a secure context, which the API requires. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> | |||||
| 4 days | fix: window list flicker and icons missing from the icon theme | Danilo M. | 3 | -6/+24 | |
| The Windows tab rebuilt every row once a second, and each rebuild walked every window icon through its fallback names again, so the rows blinked. It now re-renders only when the state changed. Icon lookup only searched the configured theme, so an app the theme lacks (pcmanfm-qt under candy-icons) lost its icon and showed its label. It now falls back to hicolor, as the icon theme spec does, in hicolor's size/category layout. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> | |||||
| 4 days | feat: dashboard-only mode and keystone settings integration | Danilo M. | 11 | -88/+200 | |
| The second display is now optional: [display] enabled = false skips the headless output, wayvnc, AVNC and the VNC tunnel, so the tablet runs the dashboard alone. `deck-it env` reports it as EXTEND. Keystone's new deck-it page (quickshell, desktop/modules/deckit) edits the config and the autostart line, which needed: - The user config is merged over the shipped config.toml key by key within each table instead of replacing it whole, so the page writes a sparse file and an unset key falls back to the default. - `deck-it defaults` prints the shipped config as JSON for the page's placeholders, so keystone never copies the defaults. - `deck-it status` prints one JSON line (server, display, waiting, tablet, extend) for the page's status line and restart check. - [launch] is now `apps`, a list of desktop ids run with gtk-launch, with name and icon read from the .desktop file, so the page can pick launchers from the installed apps. The old command tables are gone; the client still sends only an id, which must be listed and installed. A launcher whose icon the theme lacks shows its name. - [wifi] address gives the tablet's address in config. The last address that worked is kept in ~/.config/deck-it/last-wifi: `stop` deletes the runtime serial file, so a restart from the page used to wait forever. - `stop` also ends a login's `wifi --wait`, matched by its own command line only, so repeated restarts do not pile up waiters. Also fixed: `deck-it env` fell through into the usage text, and the usage text printed the license header since the header was added. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> | |||||
| 4 days | fix: follow UDT's font size and live theme changes | Danilo M. | 5 | -29/+87 | |
| UDT gives font sizes to keystone's fonts page, which writes ~/.config/keystone/fonts.json. deck-it hardcoded px sizes, so changing the size on the fonts page did nothing on the tablet. theme.css now carries --udt-font-size (override.deckit, else base, 8 to 40px, as quickshell checks) on html, and deck.css sizes text in rem, scaled from the old 14px design. The page loaded theme.css once, so a scheme, wallpaper or size change reached the tablet only after a reload. The shell now re-reads it every 5s and on visibility, swapping it into a <style> only when it changed, and sets meta theme-color from --udt-base instead of Macchiato's hardcoded base. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> | |||||
| 5 days | chore: GPLv2-only license, docs and source headers | Danilo M. | 43 | -23/+1081 | |
| 5 days | feat: auto-below placement re-reads the live layout | Danilo M. | 2 | -0/+21 | |
| 5 days | fix: window focus and close must call hl.dispatch | Danilo M. | 2 | -1/+7 | |
| 5 days | feat: window rows get app icons and a close/move menu | Danilo M. | 4 | -21/+198 | |
| 5 days | feat: launcher icons follow the icon theme Keystone sets | Danilo M. | 3 | -4/+26 | |
| 5 days | feat: launcher icons come from the configured icon theme | Danilo M. | 11 | -61/+54 | |
| 5 days | feat: Windows tab shows all workspaces and icon-only launchers | Danilo M. | 11 | -15/+110 | |
| 5 days | fix: wifi uses an explicit address and survives adb without mDNS | Danilo M. | 1 | -3/+14 | |
| 5 days | fix: wifi_connect falls back to an already-connected TCP device | Danilo M. | 1 | -0/+4 | |
| 5 days | feat: long-press an OBS source to open its properties; fix server detection | Danilo M. | 5 | -11/+48 | |
| 5 days | feat: center the tabs and swipe to switch them | Danilo M. | 4 | -25/+28 | |
| 5 days | feat: PWA manifest so Chrome installs deck-it fullscreen | Danilo M. | 5 | -0/+26 | |
| 5 days | feat: fullscreen toggle for the tablet browser | Danilo M. | 4 | -2/+36 | |
| 5 days | feat: paint the virtual monitor with the first monitor's swaybg wallpaper | Danilo M. | 3 | -7/+60 | |
| 5 days | feat: move Windows to its own tab | Danilo M. | 4 | -3/+20 | |
| 5 days | feat: opencode session spend and brand marks in the LLM card | Danilo M. | 7 | -8/+46 | |
| 5 days | feat: LLM card shows current session models with section headers | Danilo M. | 4 | -12/+87 | |
| 5 days | chore: drop the unused build-card metric rules | Danilo M. | 1 | -3/+0 | |
| 5 days | feat: tablet-first dashboard tiles and match the Hyprland border speed | Danilo M. | 5 | -127/+188 | |
| 5 days | feat: animate the UDT border gradient on the cards | Danilo M. | 3 | -3/+56 | |
| 5 days | feat: build VM card shows the real stats dashboard | Danilo M. | 4 | -52/+74 | |
| 5 days | fix: scope music and build panels so their layouts apply | Danilo M. | 3 | -13/+19 | |
| 5 days | feat: tabbed layout with OBS as an icon-forward stream-deck | Danilo M. | 5 | -118/+336 | |
| 5 days | feat: card headers, music art/seek, clearer build card | Danilo M. | 10 | -58/+232 | |
| 5 days | fix: use OBS's stored password and explain auth failures | Danilo M. | 5 | -4/+58 | |
| 5 days | fix: aggregate opencode rows from /api/summary | Danilo M. | 3 | -6/+45 | |
| 5 days | feat: Intel xe GPU stats (temp, fan, VRAM) | Danilo M. | 5 | -40/+94 | |
| 5 days | feat: vendored Gridstack for drag and free grid resize | Danilo M. | 7 | -107/+87 | |
| 5 days | feat: browser-local panel move and resize | Danilo M. | 3 | -5/+122 | |
| 5 days | fix: user-space autostart watch-usb | Danilo M. | 1 | -25/+27 | |
| 5 days | fix: add stats, music and windows panels | Danilo M. | 8 | -29/+207 | |
| 5 days | fix: OBS idle timeout, payload validation, workspace list | Danilo M. | 10 | -12/+95 | |
| 5 days | feat: sb-builder status panel | Danilo M. | 3 | -0/+48 | |
| 5 days | feat: sb-builder status module | Danilo M. | 2 | -0/+65 | |
| 5 days | feat: llm usage panel | Danilo M. | 4 | -11/+83 | |
| 5 days | feat: llm-cost-dashboard relay module | Danilo M. | 2 | -0/+78 | |
| 5 days | feat: OBS stream-deck panel | Danilo M. | 3 | -0/+124 | |
| 5 days | feat: OBS stream-deck module | Danilo M. | 4 | -0/+202 | |
| 5 days | feat: obs-websocket v5 client | Danilo M. | 2 | -0/+128 | |
| 5 days | feat: windows module | Danilo M. | 2 | -0/+115 | |
| 5 days | feat: music module | Danilo M. | 2 | -0/+79 | |
| 5 days | feat: stats module | Danilo M. | 3 | -0/+193 | |
| 5 days | feat: virtual monitor setup | Danilo M. | 2 | -0/+86 | |
| 5 days | feat: launcher, adb tunnel, Slackware autostart | Danilo M. | 2 | -0/+212 | |
| 5 days | feat: frontend shell and UDT-themed layout | Danilo M. | 4 | -2/+191 | |
| 5 days | feat: HTTP server with trust, auth, module routing | Danilo M. | 5 | -1/+284 | |
