sequenceDiagram
  participant Dev as Developer
  participant CI as CI
  participant Stg as Staging
  Dev->>CI: push + smoke tests (dry-run)
  CI->>CI: prefetch models
  CI->>Stg: deploy + integration tests
  Stg-->>Dev: results & logs
