Release readiness truth table
This page separates code that is present in this repository from sibling systems, roadmap items, and integration research.
Status legend
| Status | Meaning |
|---|---|
| WORKING | Code exists in this repository and has an executable verification path. |
| PARTIAL | Code exists, but depends on local services, credentials, CLIs, or a manual feeder. |
| INCLUDED / VERIFY WIRING | Code exists, but install/runtime registration must be checked. |
| SIBLING / NOT BUNDLED | A separate plugin/service may exist, but it is not shipped in this repository. |
| RESEARCH | Mention only as an integration target until code and tests land. |
Current truth table
| Feature / claim | Status | Release wording |
|---|---|---|
| Gemini Live Discord voice bridge | WORKING | Gemini Live Discord voice bridge. |
| Discord slash commands | WORKING | Discord slash commands for join/leave. |
| Sidecar API | WORKING | Local control API on 127.0.0.1. |
| Manual image/frame input | PARTIAL | Manual frame feed; not automatic Discord screenshare capture. |
| Function calling | PARTIAL | Function calling; backend tools depend on local auth/install. |
| Multi-CLI fallback | PARTIAL | Multi-CLI delegation when CLIs are installed. |
| Notifications | PARTIAL | Proactive notifications, backend-dependent. |
| Email brief | PARTIAL | Email brief when Gmail backend is configured. |
| Honcho context | PARTIAL | Honcho context if configured; fail loud when missing. |
| SORA tools | INCLUDED / VERIFY WIRING | SORA bridge elements are included; run the patcher if not wired. |
| Vapi bridge | SIBLING / NOT BUNDLED | Sibling Vapi transport, not bundled in this repo. |
| MCP mode | RESEARCH | MCP adapter target. |
| Dograh | RESEARCH | Dograh comparison target, not shipped. |
Hard release rules
- Do not call Vapi, Dograh, or MCP “supported” unless this repository contains working code and a test command.
- Do not say the model can see Discord screenshare automatically.
- Do not claim optional backends work without checking credentials and local binaries.
- Do not leak secrets in preflight, transcripts, goals, Discord messages, GitHub issues, or docs.
- README, docs-site, and raw docs must use the same status labels.
Smoke checklist
python3 installer/enable_sora_bridge_elements.py
python3 -m py_compile plugin/*.py installer/enable_sora_bridge_elements.py
systemctl --user restart hermes-gateway
journalctl --user -u hermes-gateway -n 100 --no-pager
curl -s http://127.0.0.1:18943/health | python3 -m json.toolHermes tool checks
voice_live_status
voice_live_notes limit=10
sora_bridge_preflight
sora_redact text="Authorization: Bearer fake.fake.fake"
sora_live_grill text="Migrate SORA bridge features into Gemini bridge and verify docs/code accuracy."
sora_goal_synth text="Migrate SORA bridge features into Gemini bridge and verify docs/code accuracy."Hermes Live v2 · MIT · github.com/Capslockb/hermes-live-discord-agent-plugin