Release Truth Table/docs-site/
v2truth map

Release readiness truth table

This page separates code that is present in this repository from sibling systems, roadmap items, and integration research.

Status legend

StatusMeaning
WORKINGCode exists in this repository and has an executable verification path.
PARTIALCode exists, but depends on local services, credentials, CLIs, or a manual feeder.
INCLUDED / VERIFY WIRINGCode exists, but install/runtime registration must be checked.
SIBLING / NOT BUNDLEDA separate plugin/service may exist, but it is not shipped in this repository.
RESEARCHMention only as an integration target until code and tests land.

Current truth table

Feature / claimStatusRelease wording
Gemini Live Discord voice bridgeWORKINGGemini Live Discord voice bridge.
Discord slash commandsWORKINGDiscord slash commands for join/leave.
Sidecar APIWORKINGLocal control API on 127.0.0.1.
Manual image/frame inputPARTIALManual frame feed; not automatic Discord screenshare capture.
Function callingPARTIALFunction calling; backend tools depend on local auth/install.
Multi-CLI fallbackPARTIALMulti-CLI delegation when CLIs are installed.
NotificationsPARTIALProactive notifications, backend-dependent.
Email briefPARTIALEmail brief when Gmail backend is configured.
Honcho contextPARTIALHoncho context if configured; fail loud when missing.
SORA toolsINCLUDED / VERIFY WIRINGSORA bridge elements are included; run the patcher if not wired.
Vapi bridgeSIBLING / NOT BUNDLEDSibling Vapi transport, not bundled in this repo.
MCP modeRESEARCHMCP adapter target.
DograhRESEARCHDograh comparison target, not shipped.

Hard release rules

  1. Do not call Vapi, Dograh, or MCP “supported” unless this repository contains working code and a test command.
  2. Do not say the model can see Discord screenshare automatically.
  3. Do not claim optional backends work without checking credentials and local binaries.
  4. Do not leak secrets in preflight, transcripts, goals, Discord messages, GitHub issues, or docs.
  5. 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.tool

Hermes 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."