Commit Graph

5 Commits

Author SHA1 Message Date
Jeff Emmett 3230156ada Fix WebSocket upgrade by moving / route to fetch handler
Routes in Bun.serve() take precedence over WebSocket upgrade checks.
Move the root path handler to the fetch() function so WebSocket
upgrade requests are processed first.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 21:09:20 -08:00
Jeff Emmett a3ad292b81 Use vanilla JS for aggregator frontend (no React bundling needed)
The HTML import with React/TSX doesn't work well in Docker production
builds. Replace with a self-contained HTML file with vanilla JS that
works reliably across all environments.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 21:01:56 -08:00
Jeff Emmett 24757f5031 Add polling fallback for Docker file watcher reliability
File watchers (inotify) don't work reliably with Docker bind mounts,
so add 5-second polling as a fallback to ensure task updates are
detected in containerized environments.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 20:52:01 -08:00
Jeff Emmett b3e055217d Add multi-project backlog aggregator with real-time updates
- Create BacklogAggregator server that scans directories for backlog projects
- Add WebSocket support for real-time task updates across all projects
- Implement project color-coding for visual distinction in unified view
- Add React frontend with Kanban board showing aggregated tasks
- Add 'aggregator' CLI command to start the multi-project server
- Create Docker configuration for deployment at backlog.jeffemmett.com

The aggregator watches multiple backlog directories and broadcasts updates
via WebSocket when any task changes, enabling Claude agents to update tasks
and have changes reflect immediately in the unified dashboard.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 20:35:43 -08:00
Jeff Emmett 3e87147f63 Initial commit - fork of Backlog.md with Docker deployment for backlog.jeffemmett.com
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 17:57:16 -08:00