fix: move probes to :3000, use immutable image tags
- liveness/readiness probes now hit :3000/_health (concurrent websocket
server) instead of :3001 (single-threaded metrics server that blocks
behind /metrics scrapes)
- deploy pipeline uses git short SHA as image tag instead of mutable
:latest, so rollbacks are deterministic
- pullPolicy: IfNotPresent (tag changes trigger pull)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>