Use this reference for deployment-specific facts. Re-check live state before
asserting health, placement, ownership, or current model availability.
## Two isolated agent instances
| Surface | Purpose | Identity boundary | State and permissions |
| --- | --- | --- | --- |
| `agent.bstein.dev` | Brad's operator and triage lab | Keycloak plus an outer oauth2-proxy exact-email allow-list for `brad@bstein.dev` | `hermes` namespace, its own PVC and service account; read-only cluster triage plus approved internal evidence endpoints |
| `chat.bstein.dev` | Consumer chat and research | Keycloak login | `hermes-chat` namespace, separate PVC/config/auth/sessions/skills; read-only cluster observer RBAC and no access to Secrets or Kubernetes mutation APIs |
The instances do not share conversation state, credentials, profiles, skills
created on their PVCs, or Kubernetes identities. They share only the inference
service described below. Consumer users cannot reach the operator dashboard
through the chat Service or Ingress.
## Inference path
```text
operator Hermes ─┐
├─> hermes-model-gate ─> Ollama gpt-oss:20b on titan-24 GPU
consumer Hermes ─┘ │
└─ 503 while Wolf owns the GPU
each instance independently ─────> openai-codex/gpt-5.4 fallback
```
- The configured context length is 64,000 tokens.
-`hermes-model-gate` is the stable OpenAI-compatible endpoint.