Skip to content

Feat/focus#2

Open
lyeka wants to merge 32 commits intomasterfrom
feat/focus
Open

Feat/focus#2
lyeka wants to merge 32 commits intomasterfrom
feat/focus

Conversation

@lyeka
Copy link
Copy Markdown
Owner

@lyeka lyeka commented Jan 28, 2026

No description provided.

lyeka added 30 commits January 28, 2026 14:50
- Add yellow planet SVG asset for visual consistency
- Make planets selectable with visual feedback (glow, pulse animation)
- Connect planet selection to task bubbles for two-way highlighting
- Add drag support for planets with position persistence
- Enhance orbit paths with breathing animation effect
- Update task bubble interaction: select first, then complete on second
  click
- Increase planet sizes for better visual hierarchy
- Add FocusMode component with pomodoro timer (15/25/45 min options)
- Implement constellation system showing completed tasks as stars with
  connections
- Add time-aware backgrounds (dawn/morning/afternoon/evening/night)
- Support planet collapse animation with particle effects
- Add context menu for task operations (edit, move, delete, focus)
- Show pomodoro rings around planets for completed sessions
- Add two-level empty state guidance (empty/complete)
- Add overdue task card with quick actions (today/tomorrow/delete)
- Add new SVG assets for planet variations
- Update CSS variables for focus view design system
Replace solid ellipse orbits with fragmented short arcs that are
randomly
positioned along each elliptical path. Each arc segment has independent
opacity animation with GSAP, creating a more natural and organic feel.
Replace uniform opacity with linear gradients that vary based on
vertical position, creating a depth illusion. Remove GSAP animations to
improve performance and simplify the visual design.
- Move task filtering logic from FocusView to GTD store for better
  separation
- Precompute todayTasks, completedToday, overdueTasks, and planetTasks
  in store
- Optimize parallax system to use CSS variables instead of React state
  updates
- Memoize OrbitSegment component to prevent unnecessary re-renders
- Improve performance by reducing React re-renders during mouse movement
The constellation hover tooltip showing today's completed tasks and the
MiniInfo component in the top-right corner have been removed to simplify
the focus view interface and reduce visual clutter.

Planet context menu now includes a "Complete task" option, and
single-click behavior has been changed to only select tasks rather than
completing them on second click.
- Remove edit, star, move, and delete options from context menu
- Keep only "Enter Focus Mode" and "Complete Task" actions
- Use React Portal to render menu at body level for proper positioning
- Adjust menu styling for simplified layout
Calendar grid now maintains fixed 5-6 rows for consistent display
without scrolling. Removed unused `toDateKey` prop and improved mobile
layout handling.
- Implement project store with CRUD operations and file system
  persistence
- Add project board, column, and task card components with dnd-kit
  integration
- Create project settings dialog for editing title, description, color,
  and columns
- Integrate project list into sidebar navigation
- Extend task format to include projectId and columnId fields
- Add internationalization support for project-related text
- Include alert-dialog component for project deletion confirmation
The GTD list tags were removed from project task cards to reduce visual
clutter and maintain focus on project-specific information. An
`updatedAt` field has been added to task objects to track last
modification time, which improves conflict resolution
- Replace ProjectList dropdown with ProjectGallery grid layout
- Add CircularProgress component for project completion visualization
- Add ContextMenu component for project card operations
  (settings/archive/delete)
- Update ProjectTaskCard to support title editing via dialog
- Remove color selection from ProjectSettings, use system theme color
- Update translations for new gallery interface and common operations
lyeka added 2 commits February 1, 2026 06:12
- Replace chevron icons with PanelLeftClose/PanelLeftOpen for clearer
  visual feedback
- Hide GTD/projects/journal groups when sidebar is collapsed, keeping
  only fixed navigation
- Add smooth animations for title and collapse button rotation
- Add hover states and tooltips for better UX
- Update translations for expand/collapse actions
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant