- Use jq to cleanly remove encryptid SDK from package.json in Docker
- Fix TypeScript strict mode errors in dashboard and assistant
- Add .dockerignore to exclude node_modules from build context
- Use project root as Docker build context for frontend
- Fix Traefik routing: separate frontend/api/studio paths
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Websockify serves directory listing at / by default. Added an
index.html with meta-refresh to vnc.html?autoconnect=true&resize=scale.
Removed unnecessary redirect middleware.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Cloudflare tunnel terminates TLS, so internal traffic is HTTP (web
entrypoint, not websecure). Set priority > 100 to beat the rSpace
wildcard HostRegexp router.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Use Xtigervnc directly instead of vncserver/vncpasswd aliases
which don't exist in tigervnc-standalone-server on Ubuntu 24.04.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>