Roadmap¶
The chart deploys and manages one agent well; teams are how you scale.
| Stage | What | Horizon | Status |
|---|---|---|---|
| Single agent | This chart: one well-managed Hermes instance per release | now | ✅ available |
| Single-agent operability: web dashboard | Use and manage the agent from a browser at your own URL: the dashboard values (sign-in with a password, Nous Portal OAuth, or your own OpenID Connect provider; derived public URL and trusted proxies; readiness probe), Ingress and NetworkPolicy examples, and a CI scenario that reaches it through a real ingress controller. Checked live on a real cluster, including Chat through the Ingress |
now | ✅ available since v1.17.0: Dashboard sign-in and Ingress |
| Agent team (ArgoCD ApplicationSet) | Generate a team's per-agent releases from one ApplicationSet (roster as data, the chart as the template): one shared gateway channel, unique fullname per member, no hand-maintained Application files per teammate |
now | ✅ recommended: Hermes teams |
| Operator | A Kubernetes operator (Agent / AgentTeam CRDs, in a separate repo): would replace the ApplicationSet with team-wide status as a single object, admission-time validation of team-level invariants, or active reconciliation. This repo would host its install chart |
long-term | ⏸️ not started: placeholder in charts/hermes-operator/ (TBA) |
So the trajectory is single instance → team via ApplicationSet (today) →
operator with Agent / AgentTeam CRDs (long-term, not started). The
ApplicationSet already covers what "a team" needs today - the operator is
only worth building if its templating-only model proves insufficient in
practice (the three reasons above), so it stays a long-term, unscheduled
candidate rather than a near-term plan. The
charts/hermes-operator/ directory is an
intentionally empty placeholder for that possible future chart.
v1.0 readiness¶
The chart has been pre-1.0 (0.x) since its first release; the gate for
1.0.0 is that the multi-agent team story - not just the single-agent
path - is proven, not merely documented.
| Item | Status |
|---|---|
| Single agent, production-proven | ✅ done: real deployments with 15+ / 26+ day uptime |
Pair collaboration (@mention handoff) |
✅ recipe shipped and proven live; 🔜 field-demo evidence not yet attached to Hermes collaboration |
| Leader-orchestrated team (Discord thread, explicit bot mentions) | ✅ two live kind runs with v2026.7.20: human→leader→may→leader→march→leader→human completed, final turns had no member mention, and the second run proved final-line TEAM metadata; the dedicated knowledge mount was added afterward and is covered structurally; see Hermes teams |
Chart extension points for team patterns (extraVolumes, extraVolumeMounts, extraInitContainers) |
✅ done: cover file-based credentials and one-time volume prep |
| CI coverage (per-scenario kind matrix, functional-change detection incl. appVersion bumps, docs-drift gate, signed releases) | ✅ single-instance scenarios, a dashboard-ingress scenario that reaches the dashboard through ingress-nginx, plus a structural team scenario; CI validates session/mention settings, the leader-write/member-read-only knowledge PVC, and absence of shared-file coordination, while the live Discord proof covers bot-to-bot completion |
| EN/KO documentation parity | ✅ maintained as an ongoing discipline |
| Messaging platform coverage | Discord and Telegram are the v1.0 human-to-agent baseline; the leader-team proof is Discord-specific. Telegram bot-to-bot orchestration needs a separate platform proof. Slack and other platforms are post-v1.0 |
| Shared RWX knowledge base | ✅ required by the leader-team recipe; leader read-write, members read-only, structurally cross-read-tested on kind |
| Git-backed wiki publishing | ⏸️ downstream publishing design only, not required for v1.0 |
See also¶
- Hermes teams: the ApplicationSet-based team pattern in detail.
- Chart README: full values table and the
replicaCountsingle-writer rationale.