Vantz Stockwell
|
8546824b97
|
feat: quick connect, search, recent connections
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-12 17:32:18 -04:00 |
|
Vantz Stockwell
|
19183ee546
|
feat: vault management UI — SSH key import + credential CRUD
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-12 17:30:59 -04:00 |
|
Vantz Stockwell
|
e2e03be2dd
|
feat: RDP frontend — Guacamole client with custom JSON WebSocket tunnel
- useRdp.ts: JsonWsTunnel class extends Guacamole.Tunnel to bridge
guacamole-common-js (expects raw protocol) with our JSON gateway
(consistent with SSH/SFTP message envelope pattern). Parses
length-prefixed Guacamole instructions, dispatches to Guacamole.Client.
Handles mouse/keyboard input, clipboard send, and session lifecycle.
- RdpCanvas.vue: full-size container that mounts the Guacamole display
canvas. Calls useRdp().connectRdp() on mount, cleans up on unmount.
Exposes sendClipboard() and disconnect() for toolbar integration.
- RdpToolbar.vue: auto-hiding floating toolbar (3s idle timeout) with
clipboard paste dialog, fullscreen toggle (HTML5 Fullscreen API),
settings panel stub, and disconnect button.
- SessionContainer.vue: renders RdpCanvas + RdpToolbar when
session.protocol === 'rdp', replacing the Phase 3 placeholder.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-12 17:27:19 -04:00 |
|
Vantz Stockwell
|
c8868258d5
|
feat: Phase 2 — SSH terminal + SFTP sidebar in browser
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-12 17:21:11 -04:00 |
|
Vantz Stockwell
|
fd916fa4ef
|
fix: add @types/jest, fix WsAuthGuard TS error
|
2026-03-12 17:13:50 -04:00 |
|
Vantz Stockwell
|
b93fe016ed
|
feat: frontend — auth flow, connection manager UI, host tree
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-12 17:11:02 -04:00 |
|
Vantz Stockwell
|
88dbb99f9d
|
feat: project scaffold — Docker, NestJS, Nuxt 3, Prisma config
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-12 17:05:37 -04:00 |
|