Gormes

Gormes Behavioral Gap Matrix

Curated behavioral gap inventory for observable Hermes-vs-Gormes differences. Cross-references parity matrix, swarm audit, and progress.json.

Gormes Behavioral Gap Matrix

Last updated: 2026-04-30 (rebuilt after subagent deletion)

Derived from: Hermes <-> Gormes Parity Matrix, Swarm Feature Parity Audit, Hermes And Honcho Feature Map, progress.json


What This Matrix Tracks

Observable behavioral differences between Hermes and Gormes. The parity matrix owns the full 80-row technical inventory; this page focuses on UX-critical gaps.

Status: parity / partial / missing / regressed / excluded

Severity: P0 — breakage or advertised feature that doesn’t work. P1 — significant UX gap. P2 — polish/edge-case.


Section 1 — Telegram UX & Channel Behavior

#BehaviorSeverityStatusProgress Row
1.1/status formatting — bold labels, ⚡ marker, local timestampsP1partialTelegram /status Hermes-format closeout (2.B.1)
1.2/title command — output formatting (emoji+bold)P1partialGateway /title manual session title command (2.F.3)
1.3Dynamic slash menu — priority tiers, hidden-countP1plannedTelegram dynamic BotCommand menu wiring (2.B.1)
1.4Reply quoting modes (first/all/off) + deleted-target fallbackP1plannedTelegram reply_to_mode and reply-context parity (2.B.1)
1.5Message threading (forum topic message_thread_id)P1plannedSame as 1.4 (scope expansion)
1.6Typing action (native sendChatAction)P2plannedGateway typing-action wiring during stream (2.B.1)
1.7Tool trace skin emoji overridesP2partialFuture TUI skin-engine row
1.8Operator duplicate collapse (restart markers)P2partialNo dedicated row

Section 2 — Session & Status Management

#BehaviorSeverityStatusProgress Row
2.1Session title auto-generationP1partialGateway conversational session metadata refresh (2.F.3)
2.2Title persistence qualityP1partialSame
2.3Created timestamp — local-timezone format, never (unknown)P1partialSame
2.4Last activity timestamp — updated every turnP1partialSame
2.5Token accounting — session totals vs per-turnP1partialGateway session token accounting parity (2.F.3)
2.6Session reset/new/retry/undo handlersP1partial49-file CLI tree port (5.O)
2.7Session ID format — random vs deterministic fallbackP2partialGateway conversational session metadata refresh

Section 3 — Tool Calling & Progress Display

#BehaviorSeverityStatusProgress Row
3.1Tool guidance constants in live promptP1partialLive-turn model/tool guidance wiring (4.A)
3.2Skill guidance ordering in system promptP1plannedToolset-aware skills prompt snapshot (4.C)
3.3Streaming text formattingparityComplete
3.4Tool trace rendering (all channels)parityComplete

Section 4 — Identity, Persona & Defaults

#BehaviorSeverityStatusProgress Row
4.1SOUL.md identity reaches provider (production golden test)P0partialTelegram production live-turn provider payload golden (2.B.5)
4.2MEMORY.md then USER.md ordering + frozen snapshot semanticsP1partialDurable context ordering and frozen snapshot decision fixture (3.F)
4.3AGENTS.md/project context asserted in production testP1partialSame as 4.1
4.4Developer role swap (GPT-5/Codex) in production entrypointP0partialOpenAI-compatible developer-role API-boundary swap (4.A)
4.5Profile name resolver for context rootP1partialActive Hermes/Sidon profile context root resolver (4.A)

Section 5 — Memory & Goncho Behavior

#BehaviorSeverityStatusProgress Row
5.1Hermes memory tool — IS implemented and registeredP1partialHermes memory tool over Goncho/local durable store (3.F)
5.2Memory lifecycle adapter (initialize → shutdown)P1partialGoncho memory provider lifecycle adapter (3.F)
5.3Memory prompt insertion — frozen snapshot semanticsP1partialSystem + memory + tools + history assembly (3.F)
5.4Session compression boundaryP1partialPhase 4.B rows
5.5GONCHO brandingparityInternal naming

Section 6 — Provider / Auth / Runtime

#BehaviorSeverityStatusProgress Row
6.1Auth status display namesP2partialGormes auth status per-provider aggregator (4.G)
6.2Auth Spotify subcommand (PKCE OAuth)P1partialHermes auth Spotify service-provider subcommand (4.G)
6.3Top-level logout shortcutP1partialGormes top-level logout provider shortcut (4.G)
6.4Codex OAuth device flowP1partialHermes auth OAuth provider adapters (4.G)
6.5Credential pool interactive readoutP1plannedGormes auth bare interactive credential-pool readout (4.G)
6.6Provider stream recoveryP1partialProvider stream dispatch recovery wired into cmd (4.A)
6.7Rate-limit evidenceP1partialProvider account usage read model + renderer (4.H)
6.8Provider registry gaps (Bedrock, Gemini, etc.)P1partialPhase 4.A provider rows
6.9Redacted diagnosticsparityExisting

Section 7 — Browser & External Tools

#BehaviorSeverityStatusProgress Row
7.1Browser action backend (CDP)P1partialgo-browser-harness Chromedp action backend (5.C)
7.2Browser artifact renderingP1partialBrowser artifact and console render contract (5.C)
7.3Telegram browser artifact renderingP1plannedTelegram browser artifact rendering (5.C)
7.4Browser tool contractparityPhase 5.C
7.5Artifact budgetsparityComplete

Section 8 — CLI / Config

#BehaviorSeverityStatusProgress Row
8.1CLI command registry coverage (20 vs ~50)P1partialHermes CLI command-tree parity manifest (5.O)
8.2Config edit/check/migrateP1partialGormes config edit/check/native schema-migrate closeout (5.O)
8.3Diagnostics CLI (doctor/backup/logs)P1partialDiagnostics, backup, logs, and status CLI (5.O)
8.4Gateway status CLIparityComplete
8.5Config path discoveryparityComplete

M-Gaps (Upstream-Verified Behavioral Gaps)

M1-M8 (Phase 1 triage)

#BehaviorSeverityStatusProgress Row
M1Browser hybrid private-URL routingP1completeBrowser hybrid private-URL local sidecar routing (5.C)
M2Browser CDP dialog/alert supervisorP1plannedBrowser CDP dialog/alert supervisor attachment (5.C)
M3Memory injection threat scanningP1plannedMemory content injection threat scanning for add/replace (3.F)
M4Active session bypass command setP1plannedActive session bypass command set (2.F.1)
M5Provider resolution priority chainP1plannedProvider resolution priority chain (4.A)
M6Per-platform Telegram skill filteringP2plannedPer-platform Telegram skill filtering (2.B.1)
M7Auth error UX qualityP2plannedAuth error user-facing guidance mapping (4.G)
M8Telegram DM Topics lifecycleP2plannedTelegram DM forum topic lifecycle (2.B.1)

M9-M16 (Phase 2 triage)

#BehaviorSeverityStatusProgress Row
M9Browser inactivity reaper + orphan cleanupP1plannedBrowser session inactivity reaper + orphan cleanup (5.C)
M10Browser macOS AF_UNIX socket workaroundP1plannedBrowser macOS AF_UNIX socket path workaround (5.C)
M11Gateway agent cache LRU + idle TTLP2plannedGateway agent cache with LRU + idle TTL (2.F.6)
M12Busy input modes (queue/steer/interrupt)P1plannedBusy input modes (queue/steer/interrupt) with debounce (2.F.7)
M13Auto-continue freshness gate (1-hour window)P2plannedAuto-continue freshness gate (1-hour window) (2.F.6)
M14/queue FIFO with overflow bufferP1planned/queue FIFO with overflow buffer (2.F.7)
M15Stuck loop detection + auto-suspensionP1plannedStuck loop detection + auto-suspension (2.F.8)
M16Detached /restart via subprocessP1plannedDetached /restart via subprocess (zero-downtime) (2.F.9)

M17-M18, M21-M27, M47-M50 (Telegram & Browser)

#BehaviorSeverityStatusProgress Row
M17Browser SSRF post-redirect private-address blockingP1plannedBrowser SSRF post-redirect private-address blocking (5.C)
M18Browser stealth feature + bot detection warningsP2plannedBrowser stealth and bot detection warnings (5.C)
M21Telegram webhook mode with TELEGRAM_WEBHOOK_SECRETP1plannedTelegram webhook mode (2.B.1)
M22Telegram polling conflict 3-retryP1plannedTelegram polling conflict handling (2.B.1)
M23Telegram network backoff 10-retryP1plannedTelegram network error exponential backoff (2.B.1)
M24Telegram inline approval buttonsP1plannedTelegram inline approval buttons (2.B.1)
M25Telegram inline model pickerP1plannedTelegram inline model picker (2.B.1)
M26Telegram group mention gatingP1plannedTelegram group mention gating (2.B.1)
M27Telegram fallback IP auto-discoveryP1plannedTelegram fallback IP auto-discovery (2.B.1)
M47Telegram media batch 0.8s delayP2plannedTelegram media batch delay (2.B.1)
M48Telegram text batch 0.6s/2.0s delayP2plannedTelegram text batch delay (2.B.1)
M49Telegram markdown table conversionP2plannedTelegram markdown table conversion (2.B.1)
M50Telegram send_voice native handlingP2plannedTelegram send_voice native handling (2.B.1)

M19-M20, M30-M46 (Remaining P1+P2 — row-backed in this pass)

#BehaviorSeverityStatusProgress Row
M19Gateway allowlist warning at startupP1plannedGateway allowlist warning at startup (2.F.3)
M20Stuck session auto-suspension with counter persistenceP1plannedStuck session auto-suspension (2.F.3)
M30Memory file locking with separate .lock fileP1plannedMemory file locking with separate .lock file (3.F)
M31Memory atomic write (temp+fsync+rename)P1plannedMemory atomic write (temp file + fsync + rename) (3.F)
M32Auth cross-process lock with 15s timeoutP1plannedAuth cross-process lock with 15-second timeout (4.G)
M33Z.AI endpoint probing + cached detectionP2missingNot yet row-backed
M34Provider explicit config check (3-source)P2missingNot yet row-backed
M36Slash command autocomplete with file/@ completionP1plannedSlash command autocomplete with file/@ completion (5.O)
M37Discord skill commands by categoryP2missingNot yet row-backed
M38Slack native slash command registrationP1plannedSlack native slash command registration (2.B.3)
M39Voice mode persistence per chatP2missingNot yet row-backed
M40Service tier / priority processing configP2missingNot yet row-backed
M41Reasoning effort per-session override commandP1plannedReasoning effort per-session override command (4.A)
M42Gateway prefill messages from fileP2missingNot yet row-backed
M43Nous Portal agent key mintingP1plannedNous Portal agent key minting (4.G)
M44Hermes CLI alias resolutionP2missingNot yet row-backed
M45Memory duplicate entry rejectionP2missingNot yet row-backed
M46Gateway shutdown notification to active sessionsP2plannedGateway shutdown notification to active sessions (2.F.3)

Action Register

P0 (Next Builder Cycle):

  1. Telegram production live-turn provider payload golden — capture final ChatRequest with SOUL/AGENTS/MEMORY/developer role
  2. Developer-role API-boundary swap — verify production entrypoint invokes the swap

P1 (Next 2-3 Planner Passes): 3. Gateway conversational session metadata refresh 4. Telegram /status Hermes-format closeout 5. Telegram reply_to_mode and reply-context parity 6. Telegram inline approval buttons + model picker 7. Telegram webhook mode + polling conflict + network backoff 8. Memory file locking + atomic writes 9. Auth cross-process lock 10. 49-file CLI tree port + slash autocomplete

P2 (Follow-Up): 11. Telegram typing action, dynamic menu, markdown tables, send_voice 12. Z.AI probing, config check, CLI alias resolution, memory dedup


Change Log

DateChange
2026-04-30Initial creation from parity matrix + swarm audit
2026-04-30Upstream audit corrections (1.2, 2.1, 2.3, 4.2, 4.4, 5.1)
2026-04-30M1-M50 gaps documented and row-backed across all passes
2026-04-30Rebuilt after subagent deletion, reflecting current progress.json state