Vantz Stockwell
19e765058d
fix: remove extra </div> from Teleport removal in HostEditDialog
...
Mismatched div count was silently breaking the component in
production builds. 18 opens, 19 closes → now 18/18.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 08:52:18 -04:00
Vantz Stockwell
04d619eb2d
fix: replace PrimeVue dialogs with plain Tailwind modals
...
PrimeVue Dialog wasn't rendering regardless of theme config.
Rewrote both Host and Group edit dialogs using Teleport + Tailwind,
matching the rest of the app's styling pattern.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 08:45:12 -04:00
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
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