Commit graph

98 commits

Author SHA1 Message Date
840cecfce5
fix: use rustls for CLI to fix aarch64 cross-compile 2026-03-06 15:10:17 +01:00
6224c9a1e0
feat: build aarch64 CLI + CLI self-update on all platforms 2026-03-06 15:06:20 +01:00
e15834c179
fix: CI no longer auto-restarts relay; update only via CLI 2026-03-06 14:59:58 +01:00
bd9b92c861
fix: release instance lock before spawning updated client 2026-03-06 14:30:49 +01:00
a3100a872b
fix: delete .old.exe on startup + use cmd start for new window 2026-03-06 14:30:01 +01:00
dbdafcfbd1
chore: trigger build for update test 2026-03-06 14:26:22 +01:00
cf6c1a076f
fix: spawn new console window on Windows after self-update 2026-03-06 14:24:22 +01:00
8e7b465538
fix: client auto-restart after update + delete old binary 2026-03-06 14:07:19 +01:00
33e1e4d550
fix: skip CLI self-update on non-x86_64 (ARM/Pi) 2026-03-06 14:03:29 +01:00
b05517eadf
docs: minor readme tweak 2026-03-06 12:33:26 +01:00
82c0066bd1
fix: use rustls for relay to fix x86_64 cross-compile 2026-03-06 12:32:28 +01:00
6345209538
feat: add update command to CLI, relay, and client 2026-03-06 12:16:10 +01:00
835d20f734
refactor: rename binaries to helios-remote-{client,relay,cli} 2026-03-06 11:53:00 +01:00
924be0540e
chore: remove compiled binary, add to gitignore 2026-03-06 11:41:42 +01:00
5124856b72
fix: embed icon in Windows exe via direct resource.o linker arg 2026-03-06 11:39:42 +01:00
4353045b1a
fix: replace single-size ICO with proper multi-size icon (16/32/48/256px) 2026-03-06 03:56:42 +01:00
716d10e87c
fix: improve winres icon embedding, log success/failure, auto-detect windres path 2026-03-06 03:51:02 +01:00
00380e07f3
feat: add app icon (logo.png for README, icon.ico embedded in Windows exe) 2026-03-06 03:40:32 +01:00
89ab74406f
fix: display::cmd_done for inform, remove unused imports, align README 2026-03-06 03:17:54 +01:00
5a15126a6a
docs: fix README prompt→inform, update logs default to 20 2026-03-06 03:14:49 +01:00
af0b6b5ddb
feat: replace prompt with inform (fire-and-forget), logs default 20 lines 2026-03-06 03:13:42 +01:00
d2f77f8054
fix: rename binary from helios to remote 2026-03-06 03:09:23 +01:00
98b6fabef6
feat: rewrite remote.py as Rust CLI binary (crates/cli) 2026-03-06 03:02:22 +01:00
ba3b365f4e
docs: simplify README, remove REST API examples and dev section, polish SKILL.md 2026-03-06 02:55:51 +01:00
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
5fd01a423d
fix: exec errors show first stderr line instead of 'exit 1' 2026-03-05 21:31:16 +01:00
996f74b24f
feat: prompt returns answer to caller + commit on own header line 2026-03-05 21:22:18 +01:00
c5ef006414
fix: header values all dimmed (no admin, device, session) 2026-03-05 21:12:16 +01:00
1ec82cd177
feat: prompt reads from stdin in CLI (🌀/🎤 table rows, purple answer) 2026-03-05 21:08:14 +01:00
9589958cb1
fix: banner alignment + rename commands (execute, connect, list windows, set/get clipboard, etc) 2026-03-05 20:57:22 +01:00
20cae0b717
fix: header alignment, 🪪 session, commit-only version, clipboard shows text, no extra blank lines 2026-03-05 20:45:49 +01:00
05a63fe911
fix: truncate before colorize (no dangling ANSI), emoji cleanup (#, 📁) 2026-03-05 20:35:07 +01:00
03d80067a8
feat: structured startup header with privileges, device, session 2026-03-05 20:22:58 +01:00
b37eec24bc
fix: emoji column alignment + remove '· exit 0' from success output
- Add unicode-width crate, emoji_cell() pads 1-wide symbols (ℹ, ☀) to 2 cols
- All action/status cells now occupy exactly 2 terminal display columns
- exec success: show only first output line, no trailing '· exit 0'
2026-03-05 20:10:28 +01:00
8f26d2fbf3
ci: fix VPS deploy key 2026-03-05 20:04:15 +01:00
72f19af12b
feat: all output lines in table format incl. connecting/session rows 2026-03-05 19:59:18 +01:00
959a00ff8a
refactor: table-style display with live spinner (🔄/)
- Remove \t-based alignment (fixes emoji spacing inconsistencies)
- New display.rs module: table rows with dynamic terminal-width columns
- Columns: action_emoji | name (14ch) | payload (55%) | status_emoji | result (45%)
- cmd_start() prints 🔄 spinner, cmd_done() overwrites line in-place via ANSI cursor-up
- Payload and result truncated to column width with ellipsis
- Consistent 2-space gaps after every emoji (no tab stops)
- Add terminal_size crate for dynamic width (fallback: 120)
2026-03-05 19:47:39 +01:00
7c0341a5f3
docs: vollständige Befehlsdokumentation in SKILL.md und README 2026-03-04 14:07:51 +01:00
fc9a7e2ec2
fix: handle LogsResponse in ws_handler match 2026-03-04 11:59:54 +01:00
9f933b39e7
feat: move skill files to repo root 2026-03-03 17:32:26 +01:00
db3fa9f416
feat: file logging on client, logs command to fetch last N lines 2026-03-03 17:09:23 +01:00