Local Dogfood: Agent Runtime Wave 1
This doc describes the local docker-compose dogfood deploy of the Agent Runtime Wave 1 foundation. It exists so contributors can exercise the real gRPC surface, interceptor chain, migrations 018/019, and observability wiring against real Postgres + Redis before anything reaches GKE.
Hard boundary — what this is NOT
- NOT a GKE deploy. No Pulumi, no ArgoCD, no Kubernetes manifests are
touched by this path. The
deployments/tree is untouched. - NOT a tenant-facing environment. Hard Gate #155 (PRD #93 v1.5 §15) blocks external tenant onboarding on Wave 1 — production promotion is blocked until Wave 2 lands the agent loop, LLM sourcing, and billing.
- NOT wired to real LLM providers. No API keys, no outbound calls to
Anthropic / OpenAI / Google. The
agent-workerservice is a Python scaffold that starts a gRPC server but is not yet dialled by the orchestrator — that is Wave 2 work. - NOT exposed beyond loopback. Every host port is bound to
127.0.0.1. Do not change this.
What the stack runs
| Service | Purpose | Host port |
|---|---|---|
| postgres (pgvector) | Schema at migration v19 (017 audit, 018 usage, 019 RBAC) | 127.0.0.1:5432 |
| pgbouncer | Transaction-mode pooler (unused by orchestrator in dev) | 127.0.0.1:6432 |
| redis 7.2 | Streams / cache | 127.0.0.1:6379 |
| fake-gcs | GCS stub for snapshot path | 127.0.0.1:4443 |
| fake-jwt-issuer | Airgapped OIDC issuer | 127.0.0.1:9090 |
| migrate (one-shot) | Applies 001..019 |