FastAPI in front. Postgres for state. Redis-backed workers for the heavy lifting. BuildKit rootless inside the cluster — no privileged containers, no external build farm.
Mock-mode worker walks every state transition without touching a registry or a cluster — perfect for iterating on the API and dashboard. The kind path in the README turns on the real BuildKit-in-pod build when you're ready.
Terminal signals (image-pull, crash-loop, config error) bail immediately. Soft signals (probe failures, scheduling) require three consecutive observations — slow-start apps still get a chance.
Each diagnosis bumps a labelled Prom counter so you can alert on each category. Build errors classify too — registry_auth, dockerfile_syntax, network.
Default install emits everything; bring your own collectors. --set serviceMonitor.enabled=true drops it straight into kube-prometheus-stack.