Commit Graph

8 Commits

Author SHA1 Message Date
Jeff Emmett 90f55bef9f Fix noVNC WebSocket: add path=vnc/websockify for Traefik routing
noVNC defaults to WebSocket path "websockify" relative to origin root,
but Traefik only routes /vnc/* to the studio container. Setting
path=vnc/websockify ensures the WebSocket goes through the correct
Traefik router and gets stripped to /websockify inside the container.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 06:18:16 +00:00
Jeff Emmett aa4c08a1b1 Remove node_modules from git, update .gitignore
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 02:22:41 +00:00
Jeff Emmett 80f1e96e6b Fix frontend build: type errors, SDK handling, docker context
- 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>
2026-03-24 02:21:52 +00:00
Jeff Emmett 328e27cb6d Add rDesign rApp frontend with AI assistant and MCP server
- Next.js 15 frontend following rNotes/rSpace rApp pattern
- Mycelial Intelligence AI chat assistant using LiteLLM + tool calling
  - 7 MCP-style tools: templates, export, batch, rSwag, jobs, studio
  - Natural language document creation and export
- Dashboard with tabs: Templates, rSwag Designs, IDML Import, Jobs
- Interactive Scribus Studio page (embedded noVNC)
- MCP server (@rdesign/mcp-server) for Claude/CopilotKit integration
  - Tools: list_templates, export_template, batch_export, rswag, jobs
  - Resources: rdesign://templates, rdesign://health
- Shared rStack components: AppSwitcher, SpaceSwitcher, AuthButton
- EncryptID passkey authentication
- Space-aware subdomain routing via middleware

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 02:14:06 +00:00
Jeff Emmett ad74b2b55f Fix noVNC studio: add index.html redirect to vnc.html
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>
2026-03-24 02:02:58 +00:00
Jeff Emmett 9080fdc86b Fix Traefik routing: use web entrypoint and priority 200
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>
2026-03-24 01:57:08 +00:00
Jeff Emmett 40dd9f0e0d Fix studio VNC startup for Ubuntu 24.04 TigerVNC
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>
2026-03-24 01:45:34 +00:00
Jeff Emmett a686a4a142 Initial rDesign service — Scribus-based document design & PDF generation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 01:38:36 +00:00