Commit graph

15 commits

Author SHA1 Message Date
3c7f970d4f
fix: filter Program Manager title, msedgewebview2 process (embedded components) 2026-03-06 02:45:38 +01:00
0cf6ab15d9
fix: filter cloaked windows (DwmGetWindowAttribute DWMWA_CLOAKED) to exclude background UWP apps 2026-03-06 02:41:12 +01:00
073ac283aa
fix: filter applicationframehost (UWP container, always duplicate) 2026-03-06 02:39:08 +01:00
bc8ffa191d
simplify: only IsWindowVisible + non-empty title, no complex filters 2026-03-06 02:33:18 +01:00
15e177087b
fix: PWSTR type for QueryFullProcessImageNameW 2026-03-06 02:25:12 +01:00
cd1388a02b
fix: fallback to title when process name unavailable, dont skip windows 2026-03-06 02:23:10 +01:00
948f7de3a9
fix: loosen ghost window filter, only block Program Manager 2026-03-06 02:19:27 +01:00
8a873e4923
fix: compile errors - GetWindowLongA, Win32_System_ProcessStatus feature 2026-03-06 02:11:20 +01:00
450604bbbd
fix: process-name window labels, ghost window filtering, self-restart after setup 2026-03-06 02:06:20 +01:00
0b4a6de8ae
refactor: enforce device labels, unify screenshot, remove deprecated commands, session-id-less design
- Device labels: lowercase, no whitespace, only a-z 0-9 - _ (enforced at config time)
- Session IDs removed: device label is the sole identifier
- Routes changed: /sessions/:id → /devices/:label
- Removed commands: click, type, find-window, wait-for-window, label, old version, server-version
- Renamed: status → version (compares relay/remote.py/client commits)
- Unified screenshot: takes 'screen' or a window label as argument
- Windows listed with human-readable labels (same format as device labels)
- Single instance enforcement via PID lock file
- Removed input.rs (click/type functionality)
- All docs and code in English
- Protocol: Hello.label is now required (String, not Option<String>)
- Client auto-migrates invalid labels on startup
2026-03-06 01:55:28 +01:00
9285dbbd49
fix(client): window screenshot via crop instead of PrintWindow, fix SW_MINIMIZE 2026-03-03 16:49:57 +01:00
92d3907ec7
fix(client): PrintWindow in Gdi not WindowsAndMessaging, clean up unused imports 2026-03-03 16:44:46 +01:00
4bad20a24c
fix(client): filter invisible windows server-side, log shows real count 2026-03-03 15:35:58 +01:00
e942bbad58
fix(client): force-foreground with fake Alt key, filter visible-only windows 2026-03-03 15:29:14 +01:00
9f06d84f28
feat: add window management (list, minimize-all, focus, maximize) 2026-03-02 20:00:41 +01:00