| Authoring |
ReActAgent / GraphAgent / TeamAgent — typed, testable, offline |
| Async streaming |
HTTP SSE via create_agent_app, works through any proxy |
| Resume (checkpointer) |
FredSqlCheckpointer: SQLite locally, Postgres in production — for restart & HITL |
| Conversation history |
HistoryStore (Postgres, per-message) — UI · audit · metrics · agent-agnostic (in progress) |
| HITL |
BLOCKED → Update → resume, idempotent, durable |
| Security |
Keycloak + OpenFGA (ReBAC), Gatekeeper / Relay split |
| Cost & routing |
RoutedChatModelFactory, per-request rule evaluation |
| Multi-agent |
TeamAgent + AgentSpec, invoke_agent port planned |
| Pod deployment |
fred-sdk + fred-runtime + base image; Control Plane registry in progress |
| Observability |
fred-portable Tracer, Langfuse adapter, Temporal workflow history |