Production hardening & animated startup/exit
Production Hardening
- Graceful shutdown with configurable drain timeout (--shutdown-timeout-secs, default: 30s)
- Per-user message rate limiting with token bucket algorithm (--max-msgs-per-minute, --enable-user-rate-limit)
- Config hot-reload via SIGHUP signal on Unix systems (--enable-hot-reload)
- HTTP shutdown endpoint for container orchestration (POST /shutdown)
- Kubernetes liveness probe endpoint (/live)
Client UX
- Animated ASCII art logo on startup with typewriter effect
- Branded goodbye animation on exit
- Both animations are skippable (press any key)
- --no-animation CLI flag to disable animations
- ui.disable_animations config option
Full Changelog: v0.1.0...v0.2.0