- Initialize TypeScript project with Vite
- Configure UnoCSS for styling
- Set up project structure
- Install all dependencies
- Create base HTML layout
- Markdown parser for heading hierarchy
- Tree data structure and node model
- CRUD operations on nodes
- Serialize tree back to markdown
- Card-based rendering engine
- Hierarchical indentation layout
- Basic styling matching UI screenshots
- Sample data loaded and displayed
- Main application logic
- Refine hover toolbar positioning
- Add smooth expand/collapse animations
- Implement drag-and-drop reordering
- Add keyboard navigation (arrow keys)
- Improve focus management
Tasks:
- CSS animations for expand/collapse
- Toolbar positioning calculations
- Event handlers for drag-and-drop
- Accessibility improvements
- Integrate PDF.js for PDF rendering
- Implement text highlighting in PDFs
- Text search in plain text sources
- Source panel positioning and layout
- Store source references with nodes
Tasks:
- Install and configure PDF.js
- Create PDF viewer component
- Implement text highlighting
- Add search functionality
- Connect nodes to source locations
- Complete color picker popover
- Stroke weight selector
- Custom color input
- Save color preferences
- Apply themes globally
Tasks:
- Build color picker component
- Position popover correctly
- Handle color selection events
- Persist customizations
- Add color presets
- File upload dropzone
- Support PDF, text, markdown files
- AI prompt interface
- Progress indicators
- Error handling
Tasks:
- Create file upload UI
- Handle file reading (text, PDF, etc.)
- Integrate with Claude Code AI API
- Display generation progress
- Handle errors gracefully
- Skill command interface
- Register skill with Claude Code
- Handle skill invocations
- Return results properly
- Document skill API
Tasks:
- Create skill entry point
- Define command handlers
- Test skill invocation
- Write skill documentation
- Add example commands
- Exact font matching (Inter/SF Pro)
- Exact color values from screenshots
- Precise spacing and padding
- Icon recreation (all toolbar icons)
- Animations matching reference
- Hover states exactly as shown
- Shadow effects and depth
- Border styles and weights
Detailed UI Matching:
- Sidebar with exact logo and navigation
- Top bar with view toggle buttons
- Card layout with proper spacing
- Count badges styled correctly
- All cards visible initially
- Toolbar appears on right side
- 5 toolbar buttons with correct icons
- Toolbar has shadow and border
- Smooth fade-in animation
- Toolbar positioned correctly
- "Trace Back to Origin" button style
- Button placement and sizing
- Hover effect on button
- Tooltip or label
- Source panel on left (400px width)
- PDF viewer with navigation
- Highlighted text in PDF
- Mind map on right
- Page navigation controls
- Popover with exact styling
- Color grid (5 columns)
- 20 color options (10 light + 10 dark)
- Stroke weight selector (3 options)
- Popover positioning near node
- Smooth expansion animation
- Indented children (24px)
- Connecting lines (optional)
- Children have same card styling
- Expanded content panel
- Rich text rendering
- Bullet points and formatting
- Bilingual text support
- Full-screen modal overlay
- Modal header with title and actions
- Export button
- Expand/collapse button
- Close button
- Markdown content display
- Syntax highlighting (optional)
- PDF page thumbnails
- Page navigation
- Zoom controls
- Page indicator (e.g., "2 / 10")
- Close button
- Unit tests for parser
- Integration tests for renderer
- E2E tests for user flows
- Performance testing
- Accessibility audit
- User documentation
- API documentation
- Video tutorial
- β Parse markdown into tree structure
- β Render as interactive cards
- β Edit nodes inline
- β³ Add/remove nodes dynamically
- β³ Trace back to source
- β³ Customize card colors
- β³ Generate from AI
- β³ Export to multiple formats
- β Basic layout matches screenshots
- β³ Exact colors and fonts
- β³ Smooth animations
- β³ Responsive hover states
- β³ Keyboard navigation
- β³ Accessibility (WCAG 2.1 AA)
- β³ Load time < 1 second
- β³ Render 100+ nodes smoothly
- β³ No layout jank on scroll
- β³ Efficient re-renders
- β³ Works as Claude Code skill
- β³ Handles various file formats
- β³ AI generation functional
- β³ Export formats work
-
Phase 4-6 (Current): 2-3 days
- Enhanced interactions: 1 day
- Trace back feature: 1 day
- Customization UI: 0.5 day
-
Phase 7-8: 2-3 days
- File upload: 1 day
- AI integration: 1-2 days
-
Phase 9: 2-3 days
- UI polish and exact matching: 2-3 days
- Requires careful comparison with screenshots
-
Phase 10: 1-2 days
- Testing and documentation: 1-2 days
Total Estimated Time: 7-11 days
- Fix hover toolbar positioning
- Add expand/collapse animations
- Test inline editing thoroughly
- Add keyboard shortcuts
- Integrate PDF.js
- Implement source highlighting
- Build color picker UI
- Add file upload
- AI skill integration
- Command handlers
- Error handling
- Documentation
- Pixel-perfect UI match
- Comprehensive testing
- User documentation
- Video tutorials
- Install/load Inter font
- Set exact font sizes (12px, 14px, 16px)
- Set font weights (400, 500, 600)
- Line heights (1.5, 1.6)
- Extract exact hex codes from screenshots
- Create CSS variables for all colors
- Apply to all UI elements
- Test in light/dark modes
- Measure exact padding values
- Measure exact margin values
- Measure card gaps
- Measure indent amounts
- Recreate all toolbar icons
- Style all buttons exactly
- Style all inputs and selects
- Style modals and popovers
- Fade in/out (150ms)
- Slide animations (300ms)
- Scale on hover (1.05x)
- Color transitions (150ms)
- Canvas dependency failed - Not critical, UnoCSS uses it optionally
- Toolbar positioning - Needs refinement for edge cases
- Color picker - Not yet implemented
- PDF viewer - Not yet integrated
- AI generation - Placeholder only
- Collaborative editing (multi-user)
- Version history and rollback
- Templates library
- Search within mind map
- Presentation mode
- Print layout
- Mobile responsive design
- Notion integration
- Obsidian integration
- Roam Research sync
- Google Drive export
- GitHub Markdown export
- Auto-summarization
- Smart suggestions
- Concept linking
- Quiz generation from mind map
- Flashcard export
Last Updated: January 27, 2026 Status: Phase 3 Complete, Phase 4 Starting