- Created BacklogView component with: - Search and filter (by type and priority) - List of unassigned backlog items - Quick sprint assignment dropdown - Sprint planning section showing all sprints - Drag-and-drop for reordering - Stats summary (total, urgent, high priority) - Quick add button for new backlog items - Added Backlog view toggle alongside Kanban/Sprint - Backlog items show type, priority, comment count
485 lines
15 KiB
JSON
485 lines
15 KiB
JSON
{
|
|
"projects": [
|
|
{
|
|
"id": "1",
|
|
"name": "OpenClaw iOS",
|
|
"description": "Main iOS app development",
|
|
"color": "#8b5cf6",
|
|
"createdAt": "2026-02-18T17:01:23.109Z"
|
|
},
|
|
{
|
|
"id": "2",
|
|
"name": "Web Projects",
|
|
"description": "Web tools and dashboards",
|
|
"color": "#3b82f6",
|
|
"createdAt": "2026-02-18T17:01:23.109Z"
|
|
},
|
|
{
|
|
"id": "3",
|
|
"name": "Research",
|
|
"description": "Experiments and learning",
|
|
"color": "#10b981",
|
|
"createdAt": "2026-02-18T17:01:23.109Z"
|
|
}
|
|
],
|
|
"tasks": [
|
|
{
|
|
"id": "1",
|
|
"title": "Redesign Gantt Board",
|
|
"description": "Make it actually work with proper notes system",
|
|
"type": "task",
|
|
"status": "in-progress",
|
|
"priority": "high",
|
|
"projectId": "2",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"updatedAt": "2026-02-18T17:01:23.109Z",
|
|
"comments": [
|
|
{
|
|
"id": "c1",
|
|
"text": "Need 1-to-many notes, not one big text field",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "user"
|
|
},
|
|
{
|
|
"id": "c2",
|
|
"text": "Agreed - will rebuild with proper comment threads",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
}
|
|
],
|
|
"tags": [
|
|
"ui",
|
|
"rewrite"
|
|
]
|
|
},
|
|
{
|
|
"id": "2",
|
|
"title": "MoodWeave App Idea",
|
|
"description": "Social mood tracking with woven visualizations",
|
|
"type": "idea",
|
|
"status": "backlog",
|
|
"priority": "medium",
|
|
"projectId": "1",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"updatedAt": "2026-02-18T17:01:23.109Z",
|
|
"comments": [],
|
|
"tags": [
|
|
"ios",
|
|
"social"
|
|
]
|
|
},
|
|
{
|
|
"id": "3",
|
|
"title": "Set up Gitea integration for code pushes",
|
|
"description": "Create bot account on Gitea (192.168.1.128:3000) and configure git remotes for all OpenClaw projects.",
|
|
"type": "task",
|
|
"status": "done",
|
|
"priority": "medium",
|
|
"projectId": "2",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"updatedAt": "2026-02-18T17:01:23.109Z",
|
|
"comments": [
|
|
{
|
|
"id": "c3",
|
|
"text": "User has local Gitea at http://192.168.1.128:3000",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
},
|
|
{
|
|
"id": "c7",
|
|
"text": "✅ All 3 repos created and pushed to Gitea: gantt-board, blog-backup, heartbeat-monitor",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
}
|
|
],
|
|
"tags": [
|
|
"gitea",
|
|
"git",
|
|
"automation",
|
|
"infrastructure"
|
|
]
|
|
},
|
|
{
|
|
"id": "4",
|
|
"title": "Redesign Heartbeat Monitor to match UptimeRobot",
|
|
"description": "Completely redesign the Heartbeat Monitor website to be a competitor to https://uptimerobot.com.",
|
|
"type": "task",
|
|
"status": "done",
|
|
"priority": "high",
|
|
"projectId": "2",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"updatedAt": "2026-02-18T17:01:23.109Z",
|
|
"comments": [
|
|
{
|
|
"id": "c29",
|
|
"text": "COMPLETED: Full rebuild with Next.js + shadcn/ui + Framer Motion. Dark OLED theme, glass-morphism cards, animated status indicators, sparkline visualizations, grid/list views, tooltips, progress bars. Production-grade at http://localhost:3005",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
}
|
|
],
|
|
"tags": [
|
|
"ui",
|
|
"ux",
|
|
"redesign",
|
|
"dashboard",
|
|
"monitoring"
|
|
]
|
|
},
|
|
{
|
|
"id": "5",
|
|
"title": "Fix Blog Backup links to be clickable",
|
|
"description": "Make links in the Daily Digest clickable in the blog backup UI.",
|
|
"type": "task",
|
|
"status": "done",
|
|
"priority": "medium",
|
|
"projectId": "2",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"updatedAt": "2026-02-18T17:01:23.109Z",
|
|
"comments": [
|
|
{
|
|
"id": "c41",
|
|
"text": "COMPLETED: Fixed parseDigest to extract URLs from markdown links [Title](url) in title lines",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
},
|
|
{
|
|
"id": "c42",
|
|
"text": "COMPLETED: Title is now the clickable link with external link icon on hover",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
}
|
|
],
|
|
"tags": [
|
|
"blog",
|
|
"ui",
|
|
"markdown",
|
|
"links"
|
|
]
|
|
},
|
|
{
|
|
"id": "6",
|
|
"title": "Fix monitoring schedule - 2 of 3 sites are down",
|
|
"description": "The cron job running every 10 minutes to check heartbeat website is failing.",
|
|
"type": "bug",
|
|
"status": "done",
|
|
"priority": "urgent",
|
|
"projectId": "2",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"updatedAt": "2026-02-18T17:01:23.109Z",
|
|
"comments": [
|
|
{
|
|
"id": "c16",
|
|
"text": "FIXED: Updated cron job with pkill cleanup before restart + 2s delay. Created backup script: monitor-restart.sh",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
}
|
|
],
|
|
"tags": [
|
|
"monitoring",
|
|
"cron",
|
|
"bug",
|
|
"infrastructure",
|
|
"urgent"
|
|
]
|
|
},
|
|
{
|
|
"id": "7",
|
|
"title": "Investigate root cause - why are websites dying?",
|
|
"description": "Currently monitoring only treats the symptom (restart when down). Need to investigate what is actually killing the Next.js dev servers.",
|
|
"type": "research",
|
|
"status": "done",
|
|
"priority": "high",
|
|
"projectId": "2",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"updatedAt": "2026-02-18T17:01:23.109Z",
|
|
"comments": [
|
|
{
|
|
"id": "c27",
|
|
"text": "COMPLETED: Root cause analysis done. Primary suspect: Next.js dev server memory leaks. Secondary: SSH timeout, OOM killer, power mgmt. Full report: root-cause-analysis.md. Monitoring script deployed.",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
}
|
|
],
|
|
"tags": [
|
|
"debugging",
|
|
"research",
|
|
"infrastructure",
|
|
"root-cause"
|
|
]
|
|
},
|
|
{
|
|
"id": "8",
|
|
"title": "Fix Kanban board - dynamic sync without hard refresh",
|
|
"description": "Current board uses localStorage persistence which requires hard refresh (Cmd+Shift+R) to see task updates from code changes.",
|
|
"type": "task",
|
|
"status": "done",
|
|
"priority": "medium",
|
|
"projectId": "2",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"updatedAt": "2026-02-18T17:01:23.109Z",
|
|
"comments": [
|
|
{
|
|
"id": "c44",
|
|
"text": "COMPLETED: Added /api/tasks endpoint with file-based storage",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
},
|
|
{
|
|
"id": "c45",
|
|
"text": "COMPLETED: Store now syncs from server on load and auto-syncs changes",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
}
|
|
],
|
|
"tags": [
|
|
"ui",
|
|
"sync",
|
|
"localstorage",
|
|
"real-time"
|
|
]
|
|
},
|
|
{
|
|
"id": "9",
|
|
"title": "Add ability to edit task priority in Kanban board",
|
|
"description": "Currently users cannot change task priority (Low/Medium/High/Urgent) from the UI.",
|
|
"type": "task",
|
|
"status": "done",
|
|
"priority": "high",
|
|
"projectId": "2",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"updatedAt": "2026-02-18T17:01:23.109Z",
|
|
"comments": [
|
|
{
|
|
"id": "c28",
|
|
"text": "COMPLETED: Added priority buttons to task detail dialog. Click any task to see Low/Medium/High/Urgent buttons with color coding. Changes apply immediately.",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
}
|
|
],
|
|
"tags": [
|
|
"ui",
|
|
"kanban",
|
|
"feature",
|
|
"priority"
|
|
]
|
|
},
|
|
{
|
|
"id": "10",
|
|
"title": "RESEARCH: Find viable screenshot solution for OpenClaw on macOS",
|
|
"description": "INVESTIGATION NEEDED: Find a reliable, persistent way for OpenClaw AI to capture screenshots of local websites running on macOS.",
|
|
"type": "research",
|
|
"status": "done",
|
|
"priority": "high",
|
|
"projectId": "2",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"updatedAt": "2026-02-18T17:01:23.109Z",
|
|
"comments": [
|
|
{
|
|
"id": "c39",
|
|
"text": "SUCCESS: Playwright + Google Chrome works! Successfully captured screenshot of http://localhost:3005 using headless Chrome",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
},
|
|
{
|
|
"id": "c47",
|
|
"text": "COMPLETED: Playwright installed globally. Screenshots now work anytime without setup.",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
}
|
|
],
|
|
"tags": [
|
|
"research",
|
|
"screenshot",
|
|
"macos",
|
|
"openclaw",
|
|
"investigation"
|
|
]
|
|
},
|
|
{
|
|
"id": "11",
|
|
"title": "RESEARCH: Find iOS side projects with MRR potential",
|
|
"description": "Research and identify iOS app ideas that have strong Monthly Recurring Revenue (MRR) opportunities.",
|
|
"type": "research",
|
|
"status": "done",
|
|
"priority": "low",
|
|
"projectId": "3",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"updatedAt": "2026-02-18T17:01:23.109Z",
|
|
"comments": [
|
|
{
|
|
"id": "c52",
|
|
"text": "COMPLETED: Full research report saved to memory/ios-mrr-opportunities.md",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
},
|
|
{
|
|
"id": "c53",
|
|
"text": "TOP 10 IDEAS: (1) AI Translator Keyboard - $15K/mo potential, (2) Finance Widget Suite, (3) Focus Timer with Live Activities - RECOMMENDED, (4) AI Photo Enhancer, (5) Habit Tracker with Social, (6) Local Business Review Widget, (7) Audio Journal with Voice-to-Text, (8) Plant Care Tracker, (9) Sleep Sounds with HomeKit, (10) Family Password Manager",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
}
|
|
],
|
|
"tags": [
|
|
"ios",
|
|
"mrr",
|
|
"research",
|
|
"side-project",
|
|
"entrepreneurship",
|
|
"app-ideas"
|
|
]
|
|
},
|
|
{
|
|
"id": "12",
|
|
"title": "Add markdown rendering to Blog Backup",
|
|
"description": "The blog backup page currently shows raw markdown text instead of rendered HTML.",
|
|
"type": "task",
|
|
"status": "done",
|
|
"priority": "high",
|
|
"projectId": "2",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"updatedAt": "2026-02-18T17:01:23.109Z",
|
|
"comments": [
|
|
{
|
|
"id": "c58",
|
|
"text": "COMPLETED: Installed react-markdown and remark-gfm",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
},
|
|
{
|
|
"id": "c61",
|
|
"text": "COMPLETED: Links now open in new tab with blue styling and hover effects",
|
|
"createdAt": "2026-02-18T17:01:23.109Z",
|
|
"author": "assistant"
|
|
}
|
|
],
|
|
"tags": [
|
|
"blog",
|
|
"ui",
|
|
"markdown",
|
|
"frontend"
|
|
]
|
|
},
|
|
{
|
|
"id": "13",
|
|
"title": "Research TTS options for Daily Digest podcast",
|
|
"description": "Research free text-to-speech (TTS) tools to convert the daily digest blog posts into an audio podcast format.",
|
|
"type": "research",
|
|
"status": "backlog",
|
|
"priority": "medium",
|
|
"projectId": "2",
|
|
"createdAt": "2026-02-19T17:01:23.109Z",
|
|
"updatedAt": "2026-02-19T17:01:23.109Z",
|
|
"comments": [
|
|
{
|
|
"id": "c62",
|
|
"text": "Goal: Convert daily digest text to audio for dog walks",
|
|
"createdAt": "2026-02-19T17:01:23.109Z",
|
|
"author": "user"
|
|
},
|
|
{
|
|
"id": "c63",
|
|
"text": "Requirement: Free or very low cost solution",
|
|
"createdAt": "2026-02-19T17:01:23.109Z",
|
|
"author": "user"
|
|
}
|
|
],
|
|
"tags": [
|
|
"research",
|
|
"tts",
|
|
"podcast",
|
|
"audio",
|
|
"digest",
|
|
"accessibility"
|
|
]
|
|
},
|
|
{
|
|
"id": "14",
|
|
"title": "Implement daily data backup system",
|
|
"description": "Create automated daily backup of all web app data to Git. All 3 apps (gantt-board, blog-backup, heartbeat-monitor) now have data persistence with JSON files in data/ directories. Need daily backup cron job that commits data to Gitea to prevent data loss on server restarts.",
|
|
"type": "task",
|
|
"status": "done",
|
|
"priority": "high",
|
|
"projectId": "2",
|
|
"createdAt": "2026-02-19T13:00:00.000Z",
|
|
"updatedAt": "2026-02-19T13:00:00.000Z",
|
|
"comments": [
|
|
{
|
|
"id": "c66",
|
|
"text": "All 3 apps verified to have data/ directories with JSON persistence",
|
|
"createdAt": "2026-02-19T13:00:00.000Z",
|
|
"author": "assistant"
|
|
},
|
|
{
|
|
"id": "c67",
|
|
"text": "Created daily-backup.sh script to commit data to Git",
|
|
"createdAt": "2026-02-19T13:00:00.000Z",
|
|
"author": "assistant"
|
|
},
|
|
{
|
|
"id": "c68",
|
|
"text": "Added cron job for 11:00 PM CST daily backups",
|
|
"createdAt": "2026-02-19T13:00:00.000Z",
|
|
"author": "assistant"
|
|
},
|
|
{
|
|
"id": "c69",
|
|
"text": "Backup logs to memory/backup.log for monitoring",
|
|
"createdAt": "2026-02-19T13:00:00.000Z",
|
|
"author": "assistant"
|
|
}
|
|
],
|
|
"tags": [
|
|
"backup",
|
|
"infrastructure",
|
|
"data-persistence",
|
|
"automation"
|
|
]
|
|
},
|
|
{
|
|
"id": "15",
|
|
"title": "Add Sprint functionality to Gantt Board",
|
|
"description": "Implement sprint-based project management similar to JIRA. Add sprint planning, sprint boards with To Do/In Progress/Done columns, backlog grooming with sprint assignments, and sprint workflows. Reference comps in /comps/ directory showing: 01-statuses.png (sprint workflow), 02-workflow.png (issue flow), 03-gannt-board.png (sprint board with swimlanes), 04-backlog-screen.png (sprint planning). This will allow organizing tasks into 2-week sprints with clear status tracking.",
|
|
"type": "task",
|
|
"status": "in-progress",
|
|
"priority": "high",
|
|
"projectId": "2",
|
|
"createdAt": "2026-02-19T13:45:00.000Z",
|
|
"updatedAt": "2026-02-19T13:45:00.000Z",
|
|
"comments": [
|
|
{
|
|
"id": "c70",
|
|
"text": "User provided comps showing JIRA-style sprint board with swimlanes and workflow",
|
|
"createdAt": "2026-02-19T13:45:00.000Z",
|
|
"author": "assistant"
|
|
},
|
|
{
|
|
"id": "c71",
|
|
"text": "Features needed: Sprint planning, sprint boards, backlog grooming, sprint assignments",
|
|
"createdAt": "2026-02-19T13:45:00.000Z",
|
|
"author": "assistant"
|
|
}
|
|
],
|
|
"tags": [
|
|
"sprint",
|
|
"kanban",
|
|
"ui",
|
|
"jira",
|
|
"workflow",
|
|
"backlog"
|
|
]
|
|
}
|
|
],
|
|
"lastUpdated": 1771544832422,
|
|
"sprints": [
|
|
{
|
|
"name": "Sprint 1",
|
|
"goal": "",
|
|
"startDate": "2026-02-19",
|
|
"endDate": "2026-02-22",
|
|
"status": "planning",
|
|
"projectId": "1",
|
|
"id": "1771544832363",
|
|
"createdAt": "2026-02-19T23:47:12.363Z"
|
|
}
|
|
]
|
|
} |