- 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>
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>