wraith/backend/src
Vantz Stockwell 1bf225ae27 fix(rdp): send client capability instructions before CONNECT handshake
ROOT CAUSE: guacd showed "User resolution is 0x0 at 0 DPI" and
immediately killed every RDP connection.

The Guacamole protocol requires five client capability instructions
(size, audio, video, image, timezone) BETWEEN receiving 'args' and
sending 'connect'. Our handshake skipped all five and jumped straight
to CONNECT. guacd never received the display dimensions, defaulted to
0x0, and terminated the connection.

Now sends the complete handshake:
  select → (receive args) → size → audio → video → image → timezone → connect

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 06:32:36 -04:00
..
auth fix: WebSocket auth always fails — client object has no URL property 2026-03-13 11:16:03 -04:00
connections feat: connection manager — hosts + groups CRUD with search 2026-03-12 17:08:00 -04:00
prisma feat: Prisma schema (7 models) + NestJS bootstrap 2026-03-12 17:06:09 -04:00
rdp fix(rdp): send client capability instructions before CONNECT handshake 2026-03-14 06:32:36 -04:00
settings feat: settings — key/value store with CRUD API 2026-03-12 17:09:08 -04:00
terminal fix(sftp): cache SFTP channel per session to prevent channel exhaustion 2026-03-14 04:18:29 -04:00
vault fix: detect orphaned SSH key references and missing auth methods 2026-03-14 01:04:41 -04:00
app.module.ts fix: move WebSocket paths under /api/ prefix to work through NPM proxy 2026-03-13 15:13:45 -04:00
main.ts fix(rdp): convert to manual ws.Server, fix URL path, fix double session 2026-03-14 02:40:37 -04:00