Complete nginx configuration with proper WebSocket support:
- Added connection_upgrade map for WebSocket upgrade handling
- Configured /claude location with proper WebSocket headers
- Set extended timeouts (7d) for WebSocket connections
- Disabled buffering for real-time communication
This config fixes the WebSocket closure issue that was preventing
terminal commands from being executed.
- Add sessions table to database with projectId and deletedAt columns
- Create POST /api/sessions/:id/move endpoint to reassign sessions
- Update DELETE /api/projects/:id to cascade soft-delete to sessions
- Support moving sessions between projects or to unassigned state
- Handle both active (in-memory) and historical sessions
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Full IDE with terminal integration using xterm.js
- Session management with local and web sessions
- HTML preview functionality
- Multi-terminal support with session picker
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>