- Removed Sprint view (now just Kanban + Backlog)
- Kanban shows only tasks from current active sprint
- Sprint header shows current sprint info
- 3-column layout: To Do, In Progress, Done
- Done column combines review + done tasks
- Auto-assign new tasks to current sprint
- Tasks without sprints won't show in Kanban (go to Backlog)
- Integrated @dnd-kit for drag-and-drop in Sprint Board
- Tasks can be dragged between columns (To Do → In Progress → Review → Done)
- Added sprint selector to new task dialog
- Added sprint selector to task detail view
- Visual drag overlay during drag operations
- Grip handle appears on hover for drag initiation
- Created SprintBoard component with:
- Sprint selector dropdown
- Sprint creation form
- Sprint board with To Do/In Progress/Review/Done columns
- Drag-and-drop ready task cards
- Sprint goal display
- Date range and status badges
- Added view toggle (Kanban/Sprint) to main page
- Sprint data persisted to server
- Added Sprint type and interface
- Updated Task to include sprintId
- Added sprint actions to task store (addSprint, updateSprint, deleteSprint, selectSprint)
- Updated API to handle sprints
- Updated all sync calls to include sprints
- Created data/tasks.json with all 13 tasks
- Added data directory that was missing after server restart
- Tasks now properly persisted to file storage
- All previous work restored (Tasks #1-13)
Comprehensive research report with 10 app ideas:
- K-K+ MRR potential each
- Multi-screen, well-designed concepts
- Viral mechanics and iOS feature leverage
- Full competitor analysis and revenue models
- Recommended: Focus Timer with Live Activities
Report saved to memory/ios-mrr-opportunities.md
- Low priority research task for iOS app ideas
- Focus on MRR opportunities (K-K+)
- Multi-screen apps with viral potential
- Leverages iOS-specific features
- Added /api/tasks endpoint with file-based JSON storage
- Store now syncs from server on page load
- All changes auto-sync to server
- Added loading indicator while syncing
- Falls back to localStorage if server unavailable
- Tasks #8 now marked as done
Investigated screenshot options:
- screencapture: exists but requires interactive mode
- Playwright + Chrome: WORKS - successfully tested
- Chrome is installed and accessible
- Playwright can take headless screenshots
Changed from setup task to research/investigation task.
Need to explore ALL possible options for OpenClaw screenshots on macOS
including native tools, alternative browsers, and gateway config.
High priority task to enable browser tool screenshots.
User needs this to share local website screenshots with friends
who cannot access the home network.
Requirements documented in task comments.
User needs ability to change task priority (Low/Medium/High/Urgent)
from the UI instead of editing code. Add dropdown/selector to task
detail view for re-prioritization.
Board currently requires hard refresh to see task updates due to
localStorage persistence. Need server-side storage or sync mechanism
so updates appear on normal page refresh.
Root cause research task to find what's actually killing the Next.js
servers instead of just treating the symptom. Check system logs,
memory, file watchers, OOM killer, etc.
- Added comments about EADDRINUSE port conflict issue
- Updated cron job with proper process cleanup (pkill before restart)
- Added 2-second wait after killing processes before restart
- Extended timeout to 120 seconds for reliability