Commit Graph

4 Commits

  • docs: Add comprehensive design document for file editor & chat UI redesign
    This document outlines the complete plan for implementing:
    - CodeMirror 6 file editor with syntax highlighting
    - Enhanced chat input with attachments, history, slash commands
    - Hybrid session flow (OpenCode + CodeNomad patterns)
    - Mobile-first responsive design
    - Conduit-copy integrations (session forking, token tracking)
    
    Key features:
    - Phase-by-phase implementation plan (5 phases, 3 weeks)
    - Component specifications with code examples
    - API endpoints required for new features
    - Testing strategy with unit/integration tests
    - Proof verification checkpoints
    - Mobile device testing matrix
    
    The design incorporates best practices from:
    - CodeServer (CodeMirror 6 integration)
    - CodeNomad (sophisticated prompt input)
    - OpenCode (session management)
    - Conduit-Copy (multi-agent orchestration)
    
    Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
  • Fix multiple critical bugs: continueSessionInChat, projects link, mode buttons
    Bug fixes:
    - Add missing showLoadingOverlay/hideLoadingOverlay functions to ide.js
      (previously only existed in sessions-landing.js, causing continueSessionInChat to fail)
    - Add loading overlay CSS styles to main style.css
    - Fix Projects button URL: /projects -> /claude/ide?view=projects
    - Add ?view= URL parameter handling in ide.js initialization
    - Add missing Native mode button to chat view (now has 3 modes: Chat, Native, Terminal)
    
    These fixes resolve:
    1. "Continue in Chat" button not working in sessions view
    2. Projects button in landing page nav taking to wrong URL
    3. Missing "Native" mode button (user referred to as "Full Stack mode")
    4. Loading overlay not displaying in IDE
    
    Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
  • feat: add session move endpoint and project-session cascading delete
    - 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>
  • Initial commit: Obsidian Web Interface for Claude Code
    - 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>