| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 3 days | fix: window list flicker and icons missing from the icon theme | Danilo M. | 1 | -0/+10 | |
| 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> | |||||
| 3 days | feat: dashboard-only mode and keystone settings integration | Danilo M. | 3 | -10/+36 | |
| 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> | |||||
| 3 days | fix: follow UDT's font size and live theme changes | Danilo M. | 1 | -0/+10 | |
| 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> | |||||
| 4 days | chore: GPLv2-only license, docs and source headers | Danilo M. | 14 | -0/+224 | |
| 4 days | feat: auto-below placement re-reads the live layout | Danilo M. | 1 | -0/+10 | |
| 4 days | fix: window focus and close must call hl.dispatch | Danilo M. | 1 | -0/+6 | |
| 4 days | feat: window rows get app icons and a close/move menu | Danilo M. | 1 | -0/+30 | |
| 4 days | feat: launcher icons follow the icon theme Keystone sets | Danilo M. | 1 | -0/+7 | |
| 4 days | feat: launcher icons come from the configured icon theme | Danilo M. | 1 | -0/+14 | |
| 4 days | feat: Windows tab shows all workspaces and icon-only launchers | Danilo M. | 1 | -0/+15 | |
| 4 days | feat: long-press an OBS source to open its properties; fix server detection | Danilo M. | 1 | -0/+4 | |
| 4 days | feat: center the tabs and swipe to switch them | Danilo M. | 1 | -1/+1 | |
| 4 days | feat: PWA manifest so Chrome installs deck-it fullscreen | Danilo M. | 1 | -0/+9 | |
| 4 days | feat: fullscreen toggle for the tablet browser | Danilo M. | 1 | -0/+1 | |
| 4 days | feat: paint the virtual monitor with the first monitor's swaybg wallpaper | Danilo M. | 1 | -0/+11 | |
| 4 days | feat: move Windows to its own tab | Danilo M. | 1 | -0/+1 | |
| 4 days | feat: opencode session spend and brand marks in the LLM card | Danilo M. | 1 | -2/+7 | |
| 4 days | feat: LLM card shows current session models with section headers | Danilo M. | 1 | -5/+15 | |
| 4 days | feat: animate the UDT border gradient on the cards | Danilo M. | 1 | -0/+10 | |
| 4 days | feat: build VM card shows the real stats dashboard | Danilo M. | 1 | -2/+4 | |
| 4 days | fix: scope music and build panels so their layouts apply | Danilo M. | 1 | -0/+4 | |
| 4 days | feat: tabbed layout with OBS as an icon-forward stream-deck | Danilo M. | 1 | -0/+8 | |
| 4 days | feat: card headers, music art/seek, clearer build card | Danilo M. | 2 | -0/+19 | |
| 4 days | fix: use OBS's stored password and explain auth failures | Danilo M. | 2 | -0/+27 | |
| 4 days | fix: aggregate opencode rows from /api/summary | Danilo M. | 1 | -4/+14 | |
| 4 days | feat: Intel xe GPU stats (temp, fan, VRAM) | Danilo M. | 1 | -0/+23 | |
| 4 days | feat: vendored Gridstack for drag and free grid resize | Danilo M. | 1 | -3/+7 | |
| 4 days | feat: browser-local panel move and resize | Danilo M. | 1 | -0/+7 | |
| 4 days | fix: add stats, music and windows panels | Danilo M. | 1 | -8/+6 | |
| 4 days | fix: OBS idle timeout, payload validation, workspace list | Danilo M. | 6 | -2/+65 | |
| 4 days | feat: sb-builder status panel | Danilo M. | 1 | -0/+3 | |
| 4 days | feat: sb-builder status module | Danilo M. | 1 | -0/+29 | |
| 4 days | feat: llm usage panel | Danilo M. | 1 | -4/+10 | |
| 4 days | feat: llm-cost-dashboard relay module | Danilo M. | 1 | -0/+32 | |
| 4 days | feat: OBS stream-deck panel | Danilo M. | 1 | -0/+7 | |
| 4 days | feat: OBS stream-deck module | Danilo M. | 1 | -0/+72 | |
| 4 days | feat: obs-websocket v5 client | Danilo M. | 1 | -0/+29 | |
| 4 days | feat: windows module | Danilo M. | 1 | -0/+23 | |
| 4 days | feat: music module | Danilo M. | 1 | -0/+30 | |
| 4 days | feat: stats module | Danilo M. | 1 | -0/+25 | |
| 4 days | feat: virtual monitor setup | Danilo M. | 1 | -0/+25 | |
| 4 days | feat: launcher, adb tunnel, Slackware autostart | Danilo M. | 1 | -0/+20 | |
| 4 days | feat: frontend shell and UDT-themed layout | Danilo M. | 1 | -0/+65 | |
| 4 days | feat: HTTP server with trust, auth, module routing | Danilo M. | 1 | -0/+91 | |
| 4 days | feat: module contract and registry | Danilo M. | 1 | -0/+33 | |
| 4 days | feat: UDT palette theming | Danilo M. | 3 | -0/+55 | |
| 4 days | feat: scaffold and config | Danilo M. | 1 | -0/+33 | |
