Skip to content

Latest commit

 

History

History
590 lines (524 loc) · 26.6 KB

File metadata and controls

590 lines (524 loc) · 26.6 KB

Project Tasks

This file is synced with Clode Studio and Claude's native TodoWrite system.
Last updated: 2025-01-22T16:30:00.000Z

Backlog (9)

  • Implement Autonomous Multi-File Editing (Agent Mode)

    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Add agent mode where Claude can autonomously execute multi-step tasks across multiple files with approval workflow
    • Files: stores/agent-mode.ts (new), components/AgentMode/AgentPanel.vue (new)
  • Add Local Model Support (Ollama/LM Studio)

    • Assignee: Both
    • Type: feature
    • Priority: high
    • Description: Integrate local model execution for privacy and offline work with automatic fallback
    • Files: electron/local-models.ts (new), stores/model-config.ts (new)
  • Implement Predictive Context Loading

    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Analyze coding patterns to predict and pre-load needed files based on imports, history, and ML
    • Files: composables/usePredictiveContext.ts (new), stores/context-prediction.ts (new)
  • Add Real-time Collaboration Features

    • Assignee: Both
    • Type: feature
    • Priority: medium
    • Description: WebRTC-based real-time sync for shared Claude sessions with cursor tracking
    • Files: electron/collaboration-server.ts (new), composables/useCollaboration.ts (new)
  • Build AI Code Review Assistant

    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Automatic PR analysis with security, performance, and style checking
    • Files: components/CodeReview/ReviewPanel.vue (new), electron/code-reviewer.ts (new)
  • Add Multi-Modal Input Support

    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Support for images, diagrams, voice commands, and screenshot-to-code
    • Files: components/MultiModal/ImageInput.vue (new), composables/useVoiceCommands.ts (new)
  • Create Smart Workspace Templates

    • Assignee: Both
    • Type: feature
    • Priority: low
    • Description: Pre-configured templates for common project types with optimal MCP configs
    • Files: stores/workspace-templates.ts (new), components/Templates/TemplateSelector.vue (new)
  • Implement Learning Mode

    • Assignee: Claude
    • Type: feature
    • Priority: low
    • Description: Interactive tutorials and explain-as-you-code feature for junior developers
    • Files: components/Learning/LearningPanel.vue (new), stores/learning-mode.ts (new)
  • Add Performance Profiling Integration

    • Assignee: Claude
    • Type: feature
    • Priority: low
    • Description: Built-in profiler with automatic performance suggestions and memory leak detection
    • Files: electron/performance-profiler.ts (new), components/Performance/ProfilerPanel.vue (new)

To Do (10)

  • Create autonomous agent mode store and types

    • ID: AGENT-001
    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Define TypeScript types and Pinia store for managing agent mode state, operations queue, and approval workflow
    • Resources: File: stores/agent-mode.ts (new), File: types/agent-mode.d.ts (new)
  • Implement agent operation executor

    • ID: AGENT-002
    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Create service to execute multi-file operations with rollback support and operation history tracking
    • Resources: File: electron/agent-executor.ts (new), Task: AGENT-001
  • Build agent approval UI

    • ID: AGENT-003
    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Create visual interface for reviewing and approving agent-proposed changes before execution
    • Resources: File: components/AgentMode/AgentApprovalPanel.vue (new), Task: AGENT-001
  • Add agent progress tracking

    • ID: AGENT-004
    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Implement real-time progress visualization for multi-step agent operations
    • Resources: File: components/AgentMode/AgentProgressTracker.vue (new), Task: AGENT-002
  • Create pre-commit AI code review

    • ID: AI-003
    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Implement Claude-based code review that runs before commits to catch issues, suggest improvements, and check security
    • Resources: File: composables/useAICodeReview.ts (new), File: components/SourceControl/PreCommitReview.vue (new), Task: GIT-010
  • Implement AI conflict resolution

    • ID: AI-004
    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Build intelligent merge conflict resolver that understands semantic intent and suggests resolutions
    • Resources: File: composables/useAIConflictResolver.ts (new), File: components/SourceControl/ConflictResolver.vue (new)
  • Create local version control with micro-commits

    • ID: LVC-001
    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Implement automatic micro-commits on file saves with efficient storage using content-addressed blobs
    • Resources: File: electron/local-version-control.ts (new), File: stores/local-vc.ts (new)
  • Build time travel UI

    • ID: LVC-002
    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Create visual timeline interface for browsing file history and restoring previous versions
    • Resources: File: components/TimeTravel/TimeTravelPanel.vue (new), File: components/TimeTravel/FileHistoryViewer.vue (new), Task: LVC-001
  • Implement file history diffing

    • ID: LVC-003
    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Add ability to compare any two versions in file history with visual diff display
    • Resources: File: components/TimeTravel/HistoryDiffViewer.vue (new), Task: LVC-002
  • Package application for distribution

    • Assignee: Both
    • Type: documentation
    • Priority: low
    • Description: Configure electron-builder and create installers for macOS, Windows, and Linux platforms
    • Resources: File: package.json, File: electron-builder.yml (new), File: .github/workflows/build.yml (new)

In Progress (0)

Completed (68)

  • Create git hooks integration

    • ID: GIT-010
    • Assignee: Claude
    • Type: feature
    • Priority: low
    • Description: Install git hooks for pre-commit validation and post-commit checkpointing
    • Resources: File: electron/git-hooks.ts (created), components/SourceControl/GitHooksPanel.vue (created), integrated into main process and UI
  • Add session comparison tools

    • ID: WT-003
    • Assignee: Claude
    • Type: feature
    • Priority: low
    • Description: Implement diff viewer for comparing outputs between different worktree sessions
    • Resources: File: components/Worktree/SessionComparison.vue (created), Task: WT-002
  • Build worktree session UI

    • ID: WT-002
    • Assignee: Claude
    • Type: feature
    • Priority: low
    • Description: Create UI for managing multiple worktree sessions with status indicators
    • Resources: File: components/Worktree/WorktreePanel.vue (created), components/Worktree/WorktreeCard.vue (created), components/Worktree/WorktreeSessionCard.vue (created), components/Worktree/WorktreeCreateDialog.vue (created), components/Worktree/WorktreeCompareDialog.vue (created)
  • Implement git worktree manager

    • ID: WT-001
    • Assignee: Claude
    • Type: feature
    • Priority: low
    • Description: Create worktree management service for parallel development sessions (Crystal-inspired)
    • Resources: File: electron/worktree-manager.ts (created), Knowledge: SOURCE_CONTROL_DESIGN.md
  • Add AI branch name suggestions

    • ID: AI-002
    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Generate branch names based on task descriptions following git flow conventions
    • Resources: File: composables/useAIGit.ts (updated), File: components/SourceControl/BranchSelector.vue (enhanced)
  • Create AI-powered commit message generator

    • ID: AI-001
    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Implement Claude-based commit message generation from staged changes using conventional commit format
    • Resources: File: composables/useAIGit.ts (created), File: components/SourceControl/SourceControlPanel.vue (integrated)
  • Implement auto-checkpoint triggers

    • ID: CP-004
    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Add automatic checkpointing on git operations, risky commands, and time intervals
    • Resources: File: composables/useAutoCheckpoint.ts (created), integrated in IDELayout.vue and Terminal.vue
  • Add checkpoint UI components

    • ID: CP-003
    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Build checkpoint timeline viewer with restore functionality and diff preview
    • Resources: File: components/Checkpoint/CheckpointTimeline.vue (created), File: components/Checkpoint/CheckpointDiff.vue (created), File: components/Checkpoint/CheckpointPanel.vue (created)
  • Implement shadow repository for checkpoints

    • ID: CP-002
    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Create .claude-checkpoints directory structure for local version control independent of main git
    • Resources: File: electron/checkpoint-service.ts (implemented), Task: CP-001
  • Create enhanced checkpoint store v2

    • ID: CP-001
    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Upgrade checkpoint system to capture full workspace state including files, git status, and IDE state
    • Resources: File: stores/checkpoint-v2.ts (created), File: electron/checkpoint-service.ts (created)
  • Integrate source control panel into IDE layout

    • ID: GIT-009
    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Add source control panel to IDE layout with proper panel management
    • Resources: File: components/Layout/IDELayout.vue, Task: GIT-005
  • Implement commit message interface

    • ID: GIT-007
    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Add commit message textarea with AI generation button and keyboard shortcuts
    • Resources: File: components/SourceControl/SourceControlPanel.vue, Task: GIT-005
  • Add branch selector dropdown

    • ID: GIT-008
    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Implement branch switching UI with current branch display and quick actions
    • Resources: File: components/SourceControl/BranchSelector.vue (new), Task: GIT-005
  • Build source control panel UI

    • ID: GIT-005
    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Create main source control panel with branch selector, commit interface, and file status sections
    • Resources: File: components/SourceControl/SourceControlPanel.vue (new), Task: GIT-004
  • Create git file item component

    • ID: GIT-006
    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Build component for displaying individual file status with stage/unstage/discard actions
    • Resources: File: components/SourceControl/GitFileItem.vue (new), Task: GIT-005
  • Create source control store

    • ID: GIT-004
    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Implement Pinia store for managing git state (status, branches, commits, UI state)
    • Resources: File: stores/source-control.ts (new), Task: GIT-003, Knowledge: SOURCE_CONTROL_IMPLEMENTATION.md
  • Set up git API in preload script

    • ID: GIT-003
    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Expose git API methods through contextBridge for renderer process access
    • Resources: File: electron/preload.ts, File: types/electron-api.d.ts, Task: GIT-002
  • Create git service in main process

    • ID: GIT-002
    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Implement GitService class with IPC handlers for basic git operations (status, add, commit, push, pull)
    • Resources: File: electron/git-service.ts (new), Task: GIT-001, Knowledge: SOURCE_CONTROL_IMPLEMENTATION.md
  • Install git integration dependencies

    • ID: GIT-001
    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Add simple-git and isomorphic-git libraries for dual-library approach to git integration
    • Resources: File: package.json, Knowledge: SOURCE_CONTROL_IMPLEMENTATION.md
  • Create visual knowledge base analytics and insights

    • Assignee: Claude
    • Type: feature
    • Priority: low
    • Description: Added comprehensive analytics with usage statistics, context effectiveness tracking, knowledge gaps identification, and dependency analysis
    • Files: components/Knowledge/KnowledgeAnalytics.vue (created), stores/knowledge-analytics.ts (created), composables/useKnowledgeInsights.ts (created)
  • Implement Claude-powered code analysis for deep understanding

    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Created system that uses Claude AI to analyze code patterns, architecture decisions, and generate intelligent summaries for complex codebases
    • Files: electron/claude-analyzer.ts (created), composables/useClaudeAnalysis.ts (created), stores/code-analysis.ts (created)
  • Build Prompt Engineering Studio for Claude Code

    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Created a comprehensive visual prompt builder with mode switching between terminal and studio view, resource selection, subagent designer, and template library
    • Files: stores/prompt-engineering.ts (created), components/Prompts/PromptStudio.vue (created), components/Prompts/PromptBuilder.vue (created), components/Prompts/SubAgentDesigner.vue (created), components/Layout/IDELayout.vue (modified)
  • Add real-time file watching and incremental indexing

    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Implemented comprehensive file watching service with chokidar, event-driven architecture, and incremental indexing
    • Files: electron/file-watcher.ts (created), electron/preload.ts (enhanced with file watcher IPC)
  • Create caching and learning system for parsed results

    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Built intelligent knowledge cache with LRU eviction, TTL support, query pattern learning, and performance metrics
    • Files: electron/knowledge-cache.ts (created), electron/preload.ts (enhanced with cache IPC)
  • Add context visualization and optimization features

    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Implemented visual context meter with Chart.js, context breakdown by type, optimization suggestions, and history tracking
    • Files: components/Context/ContextVisualization.vue (created), components/Context/ContextPanel.vue (enhanced), stores/context.ts (enhanced)
  • Implement intelligent multi-language knowledge base system

    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Completed scalable knowledge base with project detection, universal parsing, and intelligent context injection system
    • Files: electron/knowledge-service.ts (updated), electron/project-detector.ts (created), electron/universal-parser.ts (created), composables/useContextDecision.ts (created), composables/useMemoryManager.ts (created)
  • Design intelligent context injection system for Claude terminals

    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Created smart context decision engine with relevance scoring, token-aware context adjustment, conversation tracking, and visual feedback in Claude terminals
    • Files: composables/useClaudeEnhancement.ts (enhanced), stores/context.ts (enhanced), composables/useContextDecision.ts (created), components/Terminal/ClaudeTerminalTab.vue (enhanced)
  • Fix memory leak causing JavaScript heap out of memory error

    • Assignee: Claude
    • Type: bugfix
    • Priority: high
    • Description: ACTUALLY FIXED - Root cause was embedding model loading on startup. Made knowledge base opt-in, disabled embeddings by default, and added lazy loading
    • Files: electron/knowledge-service.ts (lazy loading), composables/useKnowledgeManager.ts (opt-in), stores/knowledge.ts (disabled embeddings), components/Knowledge/KnowledgePanel.vue (initialization UI)
  • Fix Claude terminal randomly resetting to welcome screen

    • Assignee: Claude
    • Type: bugfix
    • Priority: high
    • Description: Fixed terminal reset issue by disabling context enhancement temporarily and preventing unnecessary welcome message displays
    • Files: components/Terminal/ClaudeTerminalTab.vue (fixed), composables/useMemoryManager.ts (adjusted threshold)

Completed (43)

  • Integrate Tree-sitter for universal language parsing support

    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Due to ES module constraints, implemented comprehensive pattern-based parsing instead of Tree-sitter
    • Files: electron/universal-parser.ts
  • Create project type detection system using file signatures and Claude analysis

    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Detect project types and programming languages to choose appropriate parsing strategies
    • Files: electron/project-detector.ts
  • Build universal pattern matching for common code constructs

    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Implement pattern-based parsing for languages without Tree-sitter support
    • Files: electron/universal-parser.ts
  • Implement workspace-specific Claude instance persistence

    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Save and restore Claude terminal configurations (tabs, personalities) per workspace
    • Files: stores/claude-instances.ts, composables/useWorkspaceManager.ts, components/Terminal/ClaudeTerminalTabs.vue, components/Layout/IDELayout.vue
  • Enhance multi-instance support with proper IPC isolation

    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Update electron IPC to support instance-specific communication channels for proper isolation between multiple Claude terminals
    • Files: electron/main.ts, electron/preload.ts, components/Terminal/ClaudeTerminalTab.vue, stores/claude-instances.ts
  • Implement multiple Claude terminal instances with tabs

    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Allow users to run multiple Claude instances simultaneously in the same project with a tab-based interface
    • Files: components/Terminal/ClaudeTerminalTabs.vue, components/Terminal/ClaudeTerminalTab.vue, stores/claude-instances.ts, components/Layout/IDELayout.vue
  • Create Claude personality system with role-based instructions

    • Assignee: Claude
    • Type: feature
    • Priority: high
    • Description: Add dropdown in terminal header to assign personalities/roles (architect, developer, QA, marketing, product manager, etc.) with custom instructions for each Claude instance
    • Files: components/Terminal/PersonalitySelector.vue, stores/claude-instances.ts (includes personalities), directives/clickOutside.ts
  • Create MCP connection manager UI

    • Assignee: Claude
    • Type: feature
    • Priority: medium
    • Description: Build UI for managing MCP connections with status display and server discovery
    • Files: components/MCP/MCPManager.vue, components/MCP/MCPServerCard.vue, stores/mcp.ts, electron/main.ts, electron/preload.ts
  • Add more language support to CodeMirror

    • Assignee: claude
    • Type: feature
    • Priority: medium
    • Description: Extend CodeMirror to support TypeScript, Vue, CSS, JSON, and other common languages
    • Files: components/Editor/CodeMirrorEditor.vue, composables/useCodeMirror.ts
  • Initialize Nuxt 3 project with TypeScript

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Set up initial Nuxt 3 project with TypeScript configuration
    • Files: nuxt.config.ts, tsconfig.json, package.json
  • Set up Electron integration with Nuxt

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Configure Electron to work with Nuxt 3 for desktop app
    • Files: electron/main.ts, electron/preload.ts, package.json
  • Configure nuxt-monaco-editor module

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Initially attempted Monaco editor integration (later replaced with CodeMirror)
    • Files: nuxt.config.ts
  • Create basic layout components with splitpanes

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Implement resizable panel layout using splitpanes
    • Files: components/Layout/IDELayout.vue, pages/index.vue
  • Implement Claude CLI process management

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Create system to spawn and manage Claude Code CLI process
    • Files: electron/main.ts, composables/useClaudeProcess.ts
  • Create chat UI components

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Build chat interface for Claude interactions
    • Files: components/Chat/ChatPanel.vue, components/Chat/ChatMessage.vue, components/Chat/ChatInput.vue
  • Set up Pinia stores for state management

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Configure Pinia for managing application state
    • Files: stores/editor.ts, stores/tasks.ts, stores/chat.ts
  • Create Monaco editor wrapper components

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Initial Monaco editor components (deprecated)
    • Files: components/Editor/MonacoWrapper.vue, components/Editor/EditorTabs.vue
  • Create Kanban board for task management

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Implement drag-and-drop Kanban board for task visualization
    • Files: components/Kanban/KanbanBoard.vue, components/Kanban/KanbanColumn.vue, components/Kanban/TaskCard.vue
  • Create file explorer component

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Build file tree explorer with directory navigation
    • Files: components/FileExplorer/FileTree.vue
  • Update main page to use IDE layout

    • Assignee: claude
    • Type: refactor
    • Priority: medium
    • Description: Integrate all components into main IDE layout
    • Files: pages/index.vue
  • Create Icon component and electron-builder config

    • Assignee: claude
    • Type: feature
    • Priority: low
    • Description: Add icon support and build configuration
    • Files: components/UI/Icon.vue, package.json
  • Test the application in development mode

    • Assignee: both
    • Type: research
    • Priority: medium
    • Description: Initial testing of the development environment
    • Files: None
  • Fix Electron module system compatibility issues

    • Assignee: claude
    • Type: bugfix
    • Priority: high
    • Description: Resolve ESM/CommonJS compatibility issues
    • Files: electron/main.ts, electron/preload.ts, package.json
  • Fix Monaco Editor freezing issues

    • Assignee: claude
    • Type: bugfix
    • Priority: high
    • Description: Replaced Monaco with CodeMirror 6 due to performance issues
    • Files: components/Editor/CodeMirrorEditor.vue, composables/useCodeMirror.ts
  • Implement file save functionality (Ctrl+S) with CodeMirror

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Add keyboard shortcut for saving files
    • Files: components/Editor/CodeMirrorEditor.vue
  • Test and fix Claude CLI chat integration

    • Assignee: both
    • Type: bugfix
    • Priority: high
    • Description: Ensure Claude CLI communication works properly
    • Files: components/Terminal/ClaudeTerminal.vue, electron/main.ts
  • Implement xterm.js terminal for Claude CLI

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Replace basic chat with full terminal emulator
    • Files: components/Terminal/ClaudeTerminal.vue
  • Implement real-time file syncing when Claude modifies files

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Auto-reload files in editor when Claude makes changes
    • Files: electron/main.ts, stores/editor.ts
  • Implement task management integration with Claude

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Sync TASKS.md with Kanban board
    • Files: stores/tasks.ts, components/Kanban/KanbanBoard.vue
  • Implement global search and replace functionality

    • Assignee: claude
    • Type: feature
    • Priority: medium
    • Description: Add workspace-wide search with regex support and Node.js fallback
    • Files: components/Search/GlobalSearch.vue, electron/main.ts
  • Add basic terminal for system commands

    • Assignee: claude
    • Type: feature
    • Priority: medium
    • Description: Implement non-Claude terminal for running system commands
    • Files: components/Terminal/Terminal.vue, electron/main.ts
  • Add file management features (create, rename, delete)

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Implement complete file operations with context menus
    • Files: components/FileExplorer/FileTree.vue, electron/main.ts, electron/preload.ts
  • Create layout mode system (Full IDE, Kanban+Claude, Kanban Only)

    • Assignee: claude
    • Type: feature
    • Priority: high
    • Description: Implement three different layout modes for various workflows
    • Files: stores/layout.ts, components/Layout/ModeSelector.vue, components/Layout/IDELayout.vue

To update tasks, use the Kanban board in Clode Studio, ask Claude to modify this file, or use Claude's native TodoWrite system.