7233989fdc
Trigger CI: fix container network
Build & Push Docker Image / build (push) Failing after 0s
2026-03-28 13:52:12 +01:00
9583b231a0
Fix: trigger on master branch
Build & Push Docker Image / build (push) Failing after 39s
2026-03-28 13:49:38 +01:00
863c14120a
Add CI/CD: multi-arch Docker build workflow
2026-03-28 13:48:39 +01:00
8f3615c5cf
chore: retrigger CI
CI / build-and-test (push) Has been cancelled
CI / build-windows-client (push) Has been cancelled
CI / build-cli (push) Has been cancelled
CI / deploy-relay (push) Has been cancelled
2026-03-06 15:49:34 +01:00
b9783cc5c8
chore: final end-to-end update test
2026-03-06 15:47:53 +01:00
9c429ce20e
docs: update README and SKILL.md - document update system, rename binaries
2026-03-06 15:24:14 +01:00
bd1835f5a3
feat: check version.json for latest available commit
2026-03-06 15:20:26 +01:00
e9bbbb8171
chore: final update test
2026-03-06 15:17:07 +01:00
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