- 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
Task 4: Redesign Heartbeat Monitor to match UptimeRobot (high priority)
Task 5: Fix Blog Backup links to be clickable (medium priority)
Task 6: Fix monitoring schedule - sites are down (urgent bug)
- Header: Smaller text on mobile, hide stats on small screens
- Layout: Stack sidebar above content on mobile, side-by-side on desktop
- Kanban: 1 column on mobile, 2 on tablet, 4 on desktop
- Task dialog: Stack type/priority/status on mobile
- Dialogs: Use 95vw width with max-width for better mobile fit