- When deploy/merge fails, "Ask Claude" button appears
- Calls claude CLI with error context (logs, docker ps, git log)
- Streams Claude's response in real-time via SSE
- Claude response panel with basic markdown formatting
- Claude runs in project directory so it can fix files directly
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Separate container names from compose service names (fixes "no such service" error)
- Add app log with deploy/merge history (persisted to logs/app.log)
- Add Docker log viewer modal per container (with ANSI stripping)
- App Log button in header for deploy history
- Log button on each service chip for Docker container logs
- Colorized log output (errors in red)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Track deployed git hash per project in deployed-hashes.json
- Compare main branch hash with last deployed hash
- Deploy button disabled when no new code to deploy
- Save hash after successful deploy
- Also: CentralStore dev synced with main
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- New SSE endpoint /api/merge/ for git-only merge workflow
- Merge button shown on all projects (disabled when synced)
- Deploy button only for projects with app containers
- Refactored SSE step runner to shared function
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Web UI + CLI for managing dockerized projects (start/stop/deploy).
Features: live deploy workflow with SSE streaming, health checks, port map.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>