Vantz Stockwell
5de73dfabb
docs: Tauri v2 rewrite plan — full MobaXTerm replacement
...
7-phase plan for Go/Wails v3 → Rust/Tauri v2 rewrite. Incorporates
Gemini's Rust architecture review: DashMap for session registry,
Drop trait for automatic connection cleanup, Tauri asset protocol
for RDP frame delivery. Keeps separate SSH exec channel for CWD
following (no terminal stream parsing). Includes Go codebase
cleanup phase.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 14:48:22 -04:00
Vantz Stockwell
b7742b0247
docs: fired XO audit — spec vs reality gap analysis
...
Full codebase audit against the 983-line design spec. Documents what
works, what's implemented but unwired, what's missing, bugs found and
fixed, unused dependencies, and recommended priority fix order.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 13:26:03 -04:00
Vantz Stockwell
b46c20b0d0
feat: wire all remaining stubs — settings, SFTP, RDP, credentials, FreeRDP callbacks
...
Build & Sign Wraith / Build Windows + Sign (push) Successful in 1m4s
Four-agent parallel deployment:
1. Settings persistence — all 5 settings wired to SettingsService.Set/Get,
theme picker persists, update check calls real UpdateService, external
links use Browser.OpenURL, SFTP file open/save calls real service,
Quick Connect creates real connection + session, exit uses Wails quit
2. SSH key management — credential dropdown in ConnectionEditDialog,
collapsible "Add New Credential" panel with password/SSH key modes,
CredentialService proxied through WraithApp (vault-locked guard),
new CreateSSHKeyCredential method for atomic key+credential creation
3. RDP frontend wiring — useRdp.ts calls real RDPGetFrame/SendMouse/
SendKey/SendClipboard via Wails bindings, ConnectRDP on WraithApp
resolves credentials and builds RDPConfig, session store handles
RDP protocol, frame pipeline uses polling at 30fps
4. FreeRDP3 callback registration — PostConnect and BitmapUpdate callbacks
via syscall.NewCallback, GDI mode for automatic frame decoding,
freerdp_context_new() call added, settings/input/context pointers
extracted from struct offsets, BGRA→RGBA channel swap in frame copy,
event loop fixed to pass context not instance
11 files changed. Zero build errors.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 11:25:03 -04:00
Vantz Stockwell
8a096d7f7b
Wraith v0.1.0 — Desktop SSH + RDP + SFTP Client
...
Build & Sign Wraith / Build Windows + Sign (push) Has been cancelled
Go + Wails v3 + Vue 3 + SQLite + FreeRDP3 (purego)
183 tests, 76 source files, 9,910 lines of code
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 08:19:29 -04:00