Commit Graph

74 Commits

Author SHA1 Message Date
Butterfly Dev
b7c254a2c0 agent: encoder.rs — H.264 (openh264) and JPEG encoder abstraction, BGRA→I420 conversion, binary frame output 2026-04-07 04:56:57 +00:00
Butterfly Dev
a97ebed88b agent: protocol.rs — binary video frame format (13-byte header), JSON control messages separate 2026-04-07 04:55:16 +00:00
Butterfly Dev
1468097c1b docs: update progress.md — Phase 3 VM Agent complete with full remote control 2026-04-07 04:39:10 +00:00
Butterfly Dev
0961634ce2 agent: main.rs — entry point, WebSocket client, capture loop, input dispatch, auto-reconnect, REST session creation 2026-04-07 04:38:33 +00:00
Butterfly Dev
e1e6442ff5 agent: input.rs — full remote control: mouse move/click/dblclick/scroll, keyboard with 60+ key mappings 2026-04-07 04:36:29 +00:00
Butterfly Dev
4c93b47a5d agent: capture.rs — screen capture (scrap), BGRA→RGB, JPEG encoding, base64 2026-04-07 04:35:39 +00:00
Butterfly Dev
5a26c7c60e agent: config.rs — CLI args (server, session, fps, quality, display, audio, heartbeat, reconnect) 2026-04-07 04:34:53 +00:00
Butterfly Dev
56f6e88389 agent: protocol.rs — WsMessage types matching server, builder helpers 2026-04-07 04:34:33 +00:00
Butterfly Dev
50e5df07c0 agent: create Cargo.toml — scrap, enigo, tokio-tungstenite, image, base64, clap 2026-04-07 04:33:56 +00:00
Butterfly Dev
cbc02d444b docs: update progress.md — Phase 1.5 relay fix and Phase 2.5 bug fixes complete 2026-04-07 04:04:38 +00:00
Butterfly Dev
dd70696b13 api: add connected_viewers to HealthInfo interface (matching backend) 2026-04-07 04:03:56 +00:00
Butterfly Dev
fb2323f160 fix: remove signal type annotation for safeUrl (TS2749) 2026-04-07 04:03:27 +00:00
Butterfly Dev
6f07a1b652 fix: move sanitizer call to constructor (was used before init) 2026-04-07 04:03:10 +00:00
Butterfly Dev
d096d20a02 cleanup: remove unused currentTime computed, RouterModule import from desktop component 2026-04-07 04:02:33 +00:00
Butterfly Dev
cecca9f90f fix: browser uses DomSanitizer for iframe, key-based reload instead of URL hack 2026-04-07 04:01:56 +00:00
Butterfly Dev
ef1b8dfa4e fix: remote display now uses per-instance WebSocket (was shared singleton — broke multi-session) 2026-04-07 04:01:35 +00:00
Butterfly Dev
b7d6c950cf fix: terminal now auto-scrolls on output (was missing AfterViewChecked) 2026-04-07 04:00:51 +00:00
Butterfly Dev
f3da41da01 fix: taskbar clock now updates every second (was computed signal that never changed) 2026-04-07 04:00:30 +00:00
Butterfly Dev
5ea4cdfa0d cargo: remove unused rand and tokio-stream dependencies 2026-04-07 03:58:46 +00:00
Butterfly Dev
4bc5e099cc api: wire up real agent channel for HUD commands, add connected_viewers to health 2026-04-07 03:58:33 +00:00
Butterfly Dev
2344060d73 ws/handler: implement real bidirectional relay — mpsc channels, viewer catch-up, select! loop 2026-04-07 03:57:45 +00:00
Butterfly Dev
29eda76675 state: add viewer/agent channel registries, broadcast/forward methods, fix stats() 2026-04-07 03:57:00 +00:00
Butterfly Dev
fc15cadf6a docs: update progress.md — Phase 2 Angular frontend complete, both backend and frontend build successfully 2026-04-07 03:46:48 +00:00
Butterfly Dev
dcfaceb395 desktop: production build works (328KB, 85KB gzip), configure outputPath dist/browser, update .gitignore 2026-04-07 03:45:21 +00:00
Butterfly Dev
f4b7e2542e desktop: fix build errors — FormsModule for settings, nativeWindow alias, move provideHttpClient to appConfig 2026-04-07 03:44:31 +00:00
Butterfly Dev
b792b36eae desktop: global styles (scrollbar, reset, animations), update index.html with Butterfly branding 2026-04-07 03:41:11 +00:00
Butterfly Dev
8a9429c946 desktop: components/desktop — main shell: window rendering, app launcher, session picker dialog, animated gradient background 2026-04-07 03:40:11 +00:00
Butterfly Dev
eea8197ece desktop: components/apps/browser — simple web browser with URL bar, navigation, iframe sandbox 2026-04-07 03:38:14 +00:00
Butterfly Dev
6beb93b16f desktop: components/apps/settings — settings panel with display/audio/network/about sections 2026-04-07 03:37:09 +00:00
Butterfly Dev
0048eabb60 desktop: components/apps/file-explorer — dual-pane file browser with navigation, icons, selection, status bar 2026-04-07 03:35:30 +00:00
Butterfly Dev
283e53d1dc desktop: components/apps/text-editor — code editor with toolbar, cursor position, dark theme 2026-04-07 03:34:27 +00:00
Butterfly Dev
7496fbeced desktop: components/apps/terminal — basic terminal emulator with command history, help/clear/echo/date/uptime/whoami 2026-04-07 03:33:40 +00:00
Butterfly Dev
6b4c6419ce desktop: components/remote-display — canvas-based display viewer, mouse/keyboard HUD forwarding, FPS counter, connection status overlays 2026-04-07 03:32:23 +00:00
Butterfly Dev
8ad129ed17 desktop: components/start-menu — Windows 11-style centered start menu with app grid, search, animated slide-up 2026-04-07 03:31:11 +00:00
Butterfly Dev
490317b3ea desktop: components/taskbar — Windows 11-style taskbar with start button, quick launch, window list, system tray clock 2026-04-07 03:29:54 +00:00
Butterfly Dev
b5e23e16b7 desktop: components/window — draggable/resizable window chrome with title bar, min/max/close controls, dark theme 2026-04-07 03:28:44 +00:00
Butterfly Dev
7991237978 desktop: app.ts/html/scss — root component with DesktopComponent, HTTP provider, global reset 2026-04-07 03:27:30 +00:00
Butterfly Dev
9d8aaa5c1a desktop: services/window-manager.service.ts — window lifecycle (open/close/focus/minimize/maximize/drag/resize) 2026-04-07 03:26:59 +00:00
Butterfly Dev
4041625f06 desktop: services/api.service.ts — HTTP client for REST endpoints matching backend 2026-04-07 03:26:25 +00:00
Butterfly Dev
710560d300 desktop: services/websocket.service.ts — WebSocket client matching Rust WsMessage protocol 2026-04-07 03:26:04 +00:00
Butterfly Dev
2b0537395d desktop: scaffold Angular 21 project with routing and SCSS 2026-04-07 03:25:07 +00:00
Butterfly Dev
2da0c62f8f docs: add progress.md with architecture diagram and phase checklist 2026-04-07 03:22:37 +00:00
Butterfly Dev
bae17ae444 server: fix pong bytes reference — backend now compiles cleanly (only dead_code warnings for future-use types) 2026-04-07 03:21:47 +00:00
Butterfly Dev
2e55d5c832 server: add .gitignore, fix compile errors — static paths, CORS !Clone, ws handler, route vs service, Debug derives, unused imports, remove target/ 2026-04-07 03:19:52 +00:00
Butterfly Dev
fb5027b667 server: fix all compile errors — main.rs static paths, CORS !Clone, ws handler API, route vs service, Debug derives, unused imports 2026-04-07 03:17:14 +00:00
Butterfly Dev
b2f4f7ffa6 server: fix Cargo.toml dependency versions — actix-ws 0.4, remove rustls/multipart features 2026-04-07 03:14:04 +00:00
Butterfly Dev
bb9b7582b5 server: fix unused imports in ws/handler.rs and api/sessions.rs 2026-04-07 03:13:27 +00:00
Butterfly Dev
0c35db1746 server: main.rs — Actix-web entry point with CORS, compression, static serving, SPA fallback; placeholder static/index.html 2026-04-07 03:12:35 +00:00
Butterfly Dev
a0b834ed15 server: stream/ — StreamStats tracker for display/audio frame counting, byte relay stats 2026-04-07 03:11:44 +00:00
Butterfly Dev
74591a45ab server: ws/handler.rs — full WebSocket handler: agent/viewer connect, display/audio frame relay, HUD forwarding, heartbeat timeout 2026-04-07 03:10:46 +00:00