Architecture Plan
Gormes — Executive Roadmap
Section titled “Gormes — Executive Roadmap”Single source of truth: progress.json — machine-readable, validated + regenerated on build.
Public site: https://gormes.ai
Linked surfaces:
- README.md — Quick start + rollup phase table
- Landing page — Marketing + roadmap section
- docs.gormes.ai — This page
- Source code — Implementation
Execution control plane: repo-local Gormes skills consume this
progress.json and the generated docs/content/building-gormes/ pages to
select and execute eligible work. The old loop command binaries are gone; the
roadmap is still the machine-readable queue for developing the full
gormes-agent.
Completion doctrine: Gormes Completion Plan defines the non-negotiable finish line: Gormes is complete only when it is Hermes in Go, with Goncho as the Honcho-compatible Go port inside Gormes.
Operating model: Completion Lane Roadmap maps phases to finish lanes and gates; Agent Operating Model tells agents how to run bounded parity, planner, builder, TDD, and interface-design passes.
Feature map: Hermes And Honcho Feature Map
maps upstream Hermes and Honcho feature families to Go packages, implementation
strategy, proof gates, and progress.json anchors.
Contract pairings: Hermes/Gormes Contract Pairings defines the shared vocabulary for pairing upstream Hermes symbols with their Go-native Gormes adapters before rows are renamed or split.
Messaging setup contract: Messaging Platform Setup Fidelity
records the Hermes-fidelity rules for gormes setup gateway, channel config,
Telegram-first setup, env compatibility, and migration boundaries.
CLI parity matrix: Hermes Command Surface Parity Matrix
records the operator-visible Hermes command tree, current Gormes state, and the
progress.json rows that own remaining command/auth gaps.
Runtime plan: Hermes/Honcho To Gormes Go Runtime Plan reconciles the feature map, source-class ledger, swarm audit, nested coverage matrix, and progress rows into one implementation-ready subsystem plan.
Completeness audit: Upstream Coverage Ledger lists the upstream source classes that must be represented in the feature map, so a planner pass can tell whether Hermes/Honcho mapping is complete or has drifted.
Feature-level swarm audit: Swarm Feature Parity Audit records the raw sub-agent parity findings that feed the runtime plan’s classification and row-backed implementation queue.
How To Read This Roadmap
Section titled “How To Read This Roadmap”- The generated checklist below is rebuilt from
progress.json; do not hand-edit content betweenPROGRESSmarkers. - Start with the Completion Plan when deciding what to build next; then use the Completion Lane Roadmap for lane gates and the Agent Operating Model for the exact pass workflow.
- Use Hermes And Honcho Feature Map when mapping upstream capabilities or deciding where a feature belongs in Go.
- Use Hermes/Gormes Contract Pairings when a Gormes file name hides the upstream Hermes contract it adapts.
- Use Hermes/Honcho To Gormes Go Runtime Plan when turning mapped upstream capabilities into Go package targets, classifications, dependency order, and builder-ready row splits.
- Use Upstream Coverage Ledger to verify that no feature-bearing Hermes/Honcho source class is unmapped.
- Use Swarm Feature Parity Audit to find broad source classes that still hide missing or vague feature-level rows.
- Use the phase pages for design intent and boundaries, then use Contract Readiness and Agent Queue for assignable work.
- When a row is too broad for one agent, split it in
progress.jsonfirst and let Umbrella Cleanup show the remaining inventory. - When a row is blocked, keep the unblock condition explicit so Blocked Slices stays useful to operators and agents.
Progress
Section titled “Progress”Overall: 108/111 subphases shipped · 3 in progress · 0 planned
| Phase | Status | Shipped |
|---|---|---|
| Phase 1 — The Dashboard | ✅ | 6/6 subphases |
| Phase 2 — The Gateway | ✅ | 22/22 subphases |
| Phase 3 — The Black Box (Memory) | ✅ | 16/16 subphases |
| Phase 4 — The Brain Transplant | ✅ | 13/13 subphases |
| Phase 5 — The Final Purge | ✅ | 23/23 subphases |
| Phase 6 — The Learning Loop (Soul) | ✅ | 12/12 subphases |
| Phase 7 — Paused Channel Backlog | ✅ | 5/5 subphases |
| Phase 8 — Reputation & Publication | 🔨 | 4/7 subphases |
| Phase 9 — Design & Security Hardening | ✅ | 7/7 subphases |
Phase 1 — The Dashboard ✅
Section titled “Phase 1 — The Dashboard ✅”Tactical bridge: Go TUI over Python’s api_server HTTP+SSE boundary
1.A — Core TUI ✅
Section titled “1.A — Core TUI ✅”-
tuiBubble Tea shell -
tui16ms coalescing mailbox -
gatewaySSE reconnect
1.B — Wire Doctor ✅
Section titled “1.B — Wire Doctor ✅”-
doctorOffline tool validation
1.C — Automation Reliability ✅
Section titled “1.C — Automation Reliability ✅”-
fleetOrchestrator failure-row stabilization for 4-8 workers -
fleetSoft-success-nonzero bats coverage -
plannerPlanner wrapper/test consistency closeout -
fleetAutoloop row health and quarantine contract -
plannerPlanner self-healing verdict loop -
plannerPlanner divergence and provenance awareness -
fleetWatchdog checkpoint coalescing -
fleetPR-intake idle backoff -
fleetWatchdog dead-process vs slow-progress separation -
progressBuilder-loop self-improvement vs user-feature ratio metric
1.D — Skill-Driven Control Plane ✅
Section titled “1.D — Skill-Driven Control Plane ✅”-
skillsSkill control-plane docs and Hugo navigation closeout -
skillsSkill-manager selection matrix hardening -
skillsSkill-pack coverage audit for Hermes-in-Go completion -
skillsCanonical development-skills directory and loader symlinks -
plannerExternal review feedback ingestion for planner rows
1.E — Gormes-owned: Unified Bubble Tea admin TUI ✅
Section titled “1.E — Gormes-owned: Unified Bubble Tea admin TUI ✅”-
tuiShared Bubble Tea wizard step chassis under internal/tui/wizard -
tuiUnified admin TUI shell with tab navigation -
tuiAdmin TUI: Setup health screen with missing-config callouts -
tuiAdmin TUI: Chat tab with keybinding to jump in from any screen -
tuiAdmin TUI: Agents screen wired to the 2.H dynamic registry -
tuiAdmin TUI: Commands catalog over the root CLI tree -
tuiAdmin TUI: Safe command execution from the Commands tab -
tuiAdmin TUI: Searchable Commands palette
5.X — Termux Runtime Compatibility ✅
Section titled “5.X — Termux Runtime Compatibility ✅”-
installGormes Termux Runtime Compatibility -
doctorTermux runtime doctor check -
installTermux install and release smoke guide -
installTermux storage and path safety audit -
gatewayTermux gateway foreground tmux lifecycle -
installTermux notification bridge via termux-api -
installTermux real-device smoke evidence -
installTermux remote execution guidance
Phase 2 — The Gateway ✅
Section titled “Phase 2 — The Gateway ✅”Go-native operator wiring harness: tools, Telegram, shared gateway chassis, shipped cron, and the first OS-AI spine slices before focused channel closeout
2.A — Tool Registry ✅
Section titled “2.A — Tool Registry ✅”-
gatewayIn-process Go tool registry -
gatewayStreamed tool_calls accumulation -
gatewayKernel tool loop -
doctorDoctor verification -
gatewayCoding-agent delegation tooling (codex/claude-code/opencode) -
gatewayCoding-agent delegation: Phase 1 scaffold (internal/codingagents)
2.B.1 — Telegram Scout ✅
Section titled “2.B.1 — Telegram Scout ✅”-
channelsTelegram adapter -
channelsLong-poll ingress -
channelsEdit coalescing -
channelsTelegram important notification default
2.B.2 — Gateway Chassis + Discord ✅
Section titled “2.B.2 — Gateway Chassis + Discord ✅”-
channelsReusable gateway chassis -
channelsTelegram on shared chassis -
channelsgormes gateway multi-channel entrypoint -
channelsDiscord
2.B.3 — Slack on Shared Chassis ✅
Section titled “2.B.3 — Slack on Shared Chassis ✅”-
channelsSlack Socket Mode adapter -
channelsThread routing + coalesced reply flow -
channelsSlack CommandRegistry parser wiring -
channelsSlack gateway.Channel adapter shim -
channelsSlack config + cmd/gormes gateway registration -
channelsSlack env-token enabled-state preservation -
channelsSlack app manifest App Home and private-channel scopes
2.B.4 — WhatsApp Adapter ✅
Section titled “2.B.4 — WhatsApp Adapter ✅”-
channelsBridge-vs-native runtime decision -
channelsWhatsApp identity resolution + self-chat guard -
channelsInbound normalization + command passthrough -
channelsPairing, reconnect, and send contract -
channelsWhatsApp outbound pairing gate + raw peer mapping -
channelsWhatsApp reconnect backoff + send retry policy
2.B.5 — Session Context + Delivery Routing ✅
Section titled “2.B.5 — Session Context + Delivery Routing ✅”-
gatewayGateway session store + SessionSource parity -
gatewayGateway manual reset session-boundary hooks -
gatewayGateway session reset notification parity -
gatewayGateway slash-confirm session-boundary cleanup -
gatewaySessionContext prompt injection -
gatewayHermes live-turn prompt assembly parity (channel-neutral) -
gatewayLive-turn SOUL.md and project context wiring (channel-neutral) -
gatewayLive-turn USER.md and MEMORY.md durable user context block (channel-neutral) -
gatewayLive-turn timestamp + model/provider/session metadata block + self-help guidance (channel-neutral) -
builderHermes prompt-builder guidance constants port (data-only, byte-equivalent) -
gatewayHermes MEMORY_GUIDANCE stale-artifact exclusion refresh -
gatewayLive-turn metadata production wiring (cmd/gormes -> Manager seams) -
channelsBlueBubbles iMessage session-context prompt guidance -
channelsTelegram production live-turn provider payload golden -
channelsTelegram /status Hermes-format closeout -
gatewayGateway /title manual session title command -
gatewaySession metadata manual-title protection flag -
gatewayGateway auto-title generation wiring -
channelsTelegram reply_to_mode and reply-context parity -
channelsTelegram sendChatAction typing API -
gatewayGateway typing-action wiring during stream -
gatewayPlaceholder edit-failure fallback hardening -
gatewayGateway stream/tool trace formatting fixture matrix -
channelsTelegram dynamic BotCommand menu wiring -
profilesActive Hermes/Sidon profile context root resolver for live turns -
gatewayDurable context ordering and frozen snapshot decision fixture -
gatewayLive-turn model/tool guidance wiring -
gatewayGateway active-turn policy manifest closeout -
gatewayGateway conversational session metadata refresh -
gatewayGateway session token accounting parity -
gatewayGateway startup allowlist + weak credential guard -
sttTelegram voice/audio inbound attachment markers -
gatewayDeliveryRouter + —deliver target parsing -
gatewayGateway stream consumer for agent-event fan-out -
gatewayNon-editable gateway progress/commentary send fallback -
channelsWhatsApp identifier safety predicate -
channelsWhatsApp unsafe sender/chat inbound evidence -
channelsWhatsApp unsafe alias endpoint inbound evidence -
gatewayGateway fresh-final eligibility helper -
gatewayGateway fresh-final send/delete fallback -
channelsTelegram fresh-final delete and config exposure -
channelsTelegram group bot-command mention gate helper -
channelsTelegram require-mention config fields -
channelsTelegram group require-mention bot binding -
channelsSlack rich-text quotes/lists + link-unfurl ingress -
channelsSlack thread-parent context + team-scoped cache key -
gatewayGateway message deduplicator bounded helper -
gatewayGateway inbound dedup key helper -
gatewayGateway inbound dedup manager binding -
channelsEmail outbound Date header contract -
channelsTelegram MarkdownV2 parse-mode rendering closeout -
channelsTelegram topic mode off/help/auth/debounce closeout -
channelsTelegram document/photo cache + batch attachment parity -
channelsDiscord authenticated attachment download safety -
channelsSlack Block Kit approval buttons + action callback -
channelsDiscord thread participation persistence -
gatewayCross-platform image/document MEDIA delivery routing -
channelsTelegram inline approval buttons + callback auth -
channelsTelegram polling conflict + webhook secret startup guard -
channelsSlack mention/free-response gating + strict thread-memory guard -
channelsDiscord interaction authorization + mention safety guards -
channelsGateway processing lifecycle reactions for Telegram and Discord -
channelsTelegram text batching + caption merge parity -
gatewayCross-platform multi-image native batching -
channelsDiscord message admission + reply-mode policy -
channelsWebhook dynamic route reload + signed rate-limit order -
channelsSlack/Discord channel-scoped skills, prompts, and reload resync -
channelsTelegram fallback transport + polling reconnect recovery -
channelsTelegram sticker vision adapter binding -
channelsDiscord native slash/thread command registration parity -
channelsTelegram entity-only mention boundary closeout -
channelsTelegram thread-aware outbound text + typing seam -
channelsTelegram forum thread fallback + send retry safety -
channelsTelegram DM topic reply-fallback routing -
channelsTelegram semantic MarkdownV2 formatter + table rewrite -
channelsTelegram Markdown table row-label bullet suppression -
channelsTelegram streaming edit Markdown safety -
channelsTelegram guest mention allowlist bypass -
gatewayGateway platform reconnect isolation + channel health limits -
gatewayGateway per-platform circuit breaker + /platform pause/resume/list command -
gatewayGateway /model interactive provider/model picker -
gatewayGateway memory monitor pressure policy
2.B.10 — WeChat Adapter ✅
Section titled “2.B.10 — WeChat Adapter ✅”-
channelsWeCom + WeiXin shared-chassis bot seam -
channelsWeCom + WeiXin transport/bootstrap layer
2.B.11 — Discord Forum Channels ✅
Section titled “2.B.11 — Discord Forum Channels ✅”-
channelsDiscord forum channel ingress + thread lifecycle -
channelsDiscord SessionSource guild/parent/message evidence -
channelsDiscord forum media + polish parity
2.B.12 — Channel-Neutral Native Runtime Adapter ✅
Section titled “2.B.12 — Channel-Neutral Native Runtime Adapter ✅”-
gatewayChannel-neutral native runtime turn adapter -
gatewayHermes gateway platform registry manifest -
channelsMSGraph webhook platform manifest drift closeout -
gatewayBundled platform plugin manifest drift guard -
navivoxNavivox stdio protocol control-plane tracer -
navivoxNavivox QR pairing descriptor CLI -
navivoxNavivox Flutter voice morph surface -
gatewayMultimodal photo attachment passthrough -
gatewayHermes-style default prompt and image-path hints for inbound photos -
channelsHermes gateway platform strict-fidelity source-pair expansion
2.C — Thin Mapping Persistence ✅
Section titled “2.C — Thin Mapping Persistence ✅”-
gatewaybbolt session resume -
gateway(platform, chat_id) -> session_id
2.D — Cron / Scheduled Automations ✅
Section titled “2.D — Cron / Scheduled Automations ✅”-
fleetrobfig/cron scheduler + bbolt job store -
fleetSQLite cron_runs audit + CRON.md mirror -
fleetHeartbeat [SYSTEM:] + [SILENT] delivery contract -
plannerArchitecture planner tasks manager script -
gatewayCron no-agent script-only short-circuit -
fleetDurable operator run report for unattended jobs -
fleetScheduled briefing job emits operator run report
2.E.0 — OS-AI Spine: Deterministic Subagent Runtime ✅
Section titled “2.E.0 — OS-AI Spine: Deterministic Subagent Runtime ✅”-
gatewayDeterministic subagent runtime -
gatewayMax-depth guard + bounded batch execution -
gatewayTimeout + cancellation scopes -
gatewayTyped result envelope -
gatewayAppend-only run log
2.E.1 — OS-AI Spine: Delegation Policy + Child Execution ✅
Section titled “2.E.1 — OS-AI Spine: Delegation Policy + Child Execution ✅”-
gatewayRunner-enforced tool allowlists + blocked-tool policy -
gatewayTool-call audit in typed child results -
gatewayReal child Hermes stream loop -
fleetDurable job routing policy -
gatewayDurable subagent/job ledger
2.E.2 — OS-AI Spine: Concurrent-Tool Cancellation ✅
Section titled “2.E.2 — OS-AI Spine: Concurrent-Tool Cancellation ✅”-
gatewayInterrupt propagation to concurrent-tool workers
2.E.3 — OS-AI Spine: Durable Job Resilience ✅
Section titled “2.E.3 — OS-AI Spine: Durable Job Resilience ✅”-
fleetDurable job backpressure + timeout audit -
fleetDurable worker supervisor status seam -
fleetDurable pause/resume intent contract -
fleetDurable replay and inbox message contract -
fleetDurable worker execution loop -
fleetDurable worker abort-slot recovery safety net -
fleetDurable worker RSS watchdog policy helper -
fleetDurable worker RSS drain integration -
doctorDurable worker RSS doctor/status evidence
2.F.1 — Slash Command Registry + Gateway Dispatch ✅
Section titled “2.F.1 — Slash Command Registry + Gateway Dispatch ✅”-
gatewayCanonical CommandDef registry -
gatewayGateway slash dispatch + per-platform exposure -
gatewayGateway slash registry parity sweep (recognized-name expansion) -
gatewayGateway /commands paginated command and skill catalog
2.F.2 — Hook Registry + BOOT.md ✅
Section titled “2.F.2 — Hook Registry + BOOT.md ✅”-
gatewayGateway per-event hook registry -
gatewayHook manifest discovery + handler loading -
gatewayBuilt-in BOOT.md startup hook
2.F.3 — Restart / Pairing / Status ✅
Section titled “2.F.3 — Restart / Pairing / Status ✅”-
gatewayGraceful restart drain + managed shutdown -
gatewayAdapter startup failure cleanup contract -
gatewayGateway channel disconnect timeout on failed startup -
gatewayGateway shutdown capped adapter disconnect -
gatewayActive-turn follow-up queue + late-arrival drain policy -
gatewayDrain-timeout resume_pending recovery -
gatewayPairing read-model schema + atomic persistence -
gatewayPairing approval + rate-limit semantics -
gatewayUnauthorized DM pairing response contract -
gatewaygormes gateway statusread-only command -
gatewayRuntime status JSON + PID/process validation -
gatewayToken-scoped gateway locks -
gatewayGateway /restart command + takeover markers -
gatewayGateway restart notification opt-out -
gatewaySession expiry finalized-flag migration -
gatewaySession expiry hook cleanup retry evidence -
gatewayChannel lifecycle writers into status model
2.F.4 — Home Channel + Operator Surfaces ✅
Section titled “2.F.4 — Home Channel + Operator Surfaces ✅”-
gatewayHome channel ownership resolver fixtures -
gatewayNotify-to delivery routing -
gatewayChannel directory atomic persistence + lookup -
gatewayChannel directory refresh + stale-target invalidation -
gatewayManager remember-source hook -
gatewayMirror + sticker cache surfaces -
gatewayGateway delivery evidence in operator run report
2.F.5 — Gateway Mid-Run Steering + Active-Turn Policy ✅
Section titled “2.F.5 — Gateway Mid-Run Steering + Active-Turn Policy ✅”-
gatewaySteer slash command parser + preview helper -
gatewaySteer slash command registry + queue fallback -
gatewayMid-run steer injection between tool calls -
gatewayGateway-handled slash commands bypass active-session guard -
gatewayGateway persistent goal loop + continuation judge -
gatewayGateway/TUI /queue explicit FIFO slash parity
2.G — OS-AI Spine: Skills Runtime ✅
Section titled “2.G — OS-AI Spine: Skills Runtime ✅”-
gatewaySKILL.md parsing + active store -
gatewayDeterministic selection + prompt block -
gatewayKernel injection + usage log -
gatewayInactive candidate drafting -
gatewayExplicit promotion flow
2.H — Gormes-owned: Dynamic agents and per-thread spawn UX ✅
Section titled “2.H — Gormes-owned: Dynamic agents and per-thread spawn UX ✅”-
gonchoGoncho-backed dynamic agent registry -
gatewaygormes agent spawn/list/inspect/bind/unbind CLI -
channelsTelegram /spawn opens forum topic bound to spawned agent -
channelsDiscord /spawn opens thread bound to spawned agent
Phase 3 — The Black Box (Memory) ✅
Section titled “Phase 3 — The Black Box (Memory) ✅”SQLite + FTS5 + ontological graph + semantic fusion in Go; 3.E closes session visibility, audit trails, decay, and cross-chat/session boundaries
3.A — SQLite + FTS5 Lattice ✅
Section titled “3.A — SQLite + FTS5 Lattice ✅”-
memorySqliteStore -
memoryFTS5 triggers -
configSchema migrations v3a->v3d
3.B — Ontological Graph + LLM Extractor ✅
Section titled “3.B — Ontological Graph + LLM Extractor ✅”-
memoryExtractor -
memoryEntity/relationship upsert -
memoryDead-letter queue
3.C — Neural Recall + Context Injection ✅
Section titled “3.C — Neural Recall + Context Injection ✅”-
memoryRecallProvider -
memory2-layer seed selection -
memoryCTE traversal -
memoryfence
3.D — Semantic Fusion + Local Embeddings ✅
Section titled “3.D — Semantic Fusion + Local Embeddings ✅”-
providersOllama embeddings -
memoryVector cache -
memoryCosine similarity recall -
memoryHybrid fusion
3.D.5 — Memory Mirror (USER.md sync) ✅
Section titled “3.D.5 — Memory Mirror (USER.md sync) ✅”-
memoryAsync background export -
memorySQLite as source of truth
3.E.1 — Session Index Mirror ✅
Section titled “3.E.1 — Session Index Mirror ✅”-
configRead-only bbolt sessions.db -> index.yaml mirror -
sessionsDeterministic mirror refresh without mutating session state
3.E.2 — Tool Execution Audit Log ✅
Section titled “3.E.2 — Tool Execution Audit Log ✅”-
toolsAppend-only JSONL writer + schema -
toolsKernel + delegate_task audit hooks -
toolsOutcome, duration, and error capture
3.E.3 — Transcript Export Command ✅
Section titled “3.E.3 — Transcript Export Command ✅”-
sessionsgormes session export—format=markdown -
toolsRender turns, tool calls, and timestamps from SQLite
3.E.4 — Extraction State Visibility ✅
Section titled “3.E.4 — Extraction State Visibility ✅”-
memorygormes memory status command -
memoryExtractor queue depth + dead-letter summary
3.E.5 — Insights Audit Log ✅
Section titled “3.E.5 — Insights Audit Log ✅”-
memoryAppend-only daily usage.jsonl writer -
sessionsSession, token, and cost rollups from local runtime
3.E.6 — Memory Decay ✅
Section titled “3.E.6 — Memory Decay ✅”-
memoryrelationships.last_seen schema + backfill -
memoryRelationship writer freshness updates -
memoryDeterministic weight attenuation at recall time
3.E.7 — Cross-Chat Synthesis ✅
Section titled “3.E.7 — Cross-Chat Synthesis ✅”-
sessionsuser_id concept above chat_id -
memorySame-chat default recall fence -
memoryOpt-in user-scope recall + source filters -
memoryInterrupted-turn memory sync suppression -
gonchoHoncho-compatible scope/source tool schema -
gonchoHoncho host integration compatibility fixtures -
memorySillyTavern persona and group-chat mapping fixtures -
memoryCross-chat deny-path fixtures -
memoryCross-chat operator evidence
3.E.8 — Session Lineage + Cross-Source Search ✅
Section titled “3.E.8 — Session Lineage + Cross-Source Search ✅”-
sessionsparent_session_id lineage for compression splits -
gatewayGateway resume follows compression continuation -
sessionsSource-filtered session/message search core -
gonchoGONCHO user-scope search/context parameters -
sessionsLineage-aware source-filtered search hits -
sessionsOperator-auditable search evidence
3.F — Goncho Honcho Memory Parity ✅
Section titled “3.F — Goncho Honcho Memory Parity ✅”-
gonchoGoncho context representation options -
gonchoGoncho search filter grammar -
gonchoVector store + reconciler divergence proof -
gonchoDirectional peer cards and representation scopes -
gonchoGoncho queue status read model -
gonchoGoncho summary context budget -
gonchoGoncho dialectic chat contract -
gonchoGoncho file upload import ingestion -
gonchoGoncho topology design fixtures -
gonchoGoncho operator diagnostics contract -
gonchoGoncho streaming chat persistence contract -
gonchoGoncho configuration namespace -
gonchoGoncho dreaming scheduler contract -
gonchoGoncho CRUD lifecycle invariants -
gonchoGoncho empty peer-card hint contract -
gonchoHermes memory tool over Goncho/local durable store -
gonchoGoncho memory provider lifecycle adapter -
gonchoGoncho Memory V1 compatibility contract and migration harness -
gonchoGONCHO local-first markdown MCP memory requirement
3.G — Goncho Drop-In Compatibility Closure ✅
Section titled “3.G — Goncho Drop-In Compatibility Closure ✅”-
gonchoGoncho keys + webhooks compatibility surface -
gonchoGoncho webhook delivery retry worker contract -
gonchoGoncho HTTP route parity over OpenAPI v3 -
gonchoGoncho CLI command-tree parity -
gonchoGoncho Honcho SDK compatibility e2e harness -
gonchoGoncho memory integration into normal agent turn
3.H — Goncho Memory Quality & UX Improvements ✅
Section titled “3.H — Goncho Memory Quality & UX Improvements ✅”-
gonchoGoncho session-end structured summary capture -
gonchoGoncho BM25 + RRF parallel retrieval fusion -
gonchoGoncho /memory and /continue CLI commands -
gonchoGoncho dream fact extraction and memory compression -
gonchoGoncho skill-outcome tracking as conclusions -
gonchoGoncho workspace isolation with explicit global scope
Phase 4 — The Brain Transplant ✅
Section titled “Phase 4 — The Brain Transplant ✅”Native Go agent orchestrator + prompt builder
4.A — Provider Adapters ✅
Section titled “4.A — Provider Adapters ✅”-
providersProvider interface + stream fixture harness -
providersHermes provider registry and alias manifest -
providersOpenRouter Pareto router request plugin -
providersTool-call normalization + continuation contract -
providersDeepSeek/Kimi reasoning_content echo for tool-call replay -
providersDeepSeek/Kimi cross-provider reasoning isolation -
providersDeepSeek/Kimi all-assistant reasoning_content replay -
providersMoonshot/Kimi tool-schema sanitizer -
providersAnthropic -
providersAzure OpenAI query/default_query transport contract -
providersAzure Anthropic Messages endpoint contract -
providersAzure Foundry transport probe read model -
providersAzure Foundry probe — path sniffing -
providersAzure Foundry probe — /models classification + Anthropic fallback -
providersAzure Foundry runtime env/config read model -
providersAzure Foundry CLI setup/status manual fallback -
providersAzure Foundry Responses-only model-family API mode -
providersBedrock provider runtime binding -
providersBedrock Converse payload mapping (no AWS SDK) -
gatewayBedrock stream event decoding (SSE fixtures) -
providersBedrock SigV4 + credential seam -
providersBedrock stale-client eviction + retry classification -
providersGemini Cloud Code request/stream mapper -
providersOpenRouter compatible-provider routing -
providersOpenRouter Grok prompt-cache affinity header -
providersGoogle Code Assist project/quota resolver -
providersCodex -
providersCodex Responses pure conversion harness -
providersCodex Responses assistant content role types -
providersCodex Responses HTTP client binding -
providersCodex OAuth state + stale-token relogin -
providersCodex stream repair + tool-call leak sanitizer -
providersCross-provider reasoning-tag sanitization -
providersTool-call argument repair + schema sanitizer -
providersOpenAI-compatible developer-role API-boundary swap -
providersxAI Grok provider adapter -
providersLM Studio provider adapter -
providersVision-unsupported provider retry (strip-images-and-resend) -
providersGormes Router config and route registry read model -
providersGormes Router setup wizard and provider-picker boundary -
providersGormes Router OpenAI-compatible models/chat endpoint -
providersGormes Router streaming SSE and fallback safety -
providersGormes Router health/status counters and redacted logs -
providersCLIProxyAPI-compatible upstream route adapter
4.B — Context Engine + Compression ✅
Section titled “4.B — Context Engine + Compression ✅”-
sessionsLong session management -
sessionsContext compression -
toolsContextEngine interface + status tool contract -
sessionsCompression token-budget trigger + summary sizing -
toolsAux compression headroom for system and tool schemas -
providersAux compression provider-aware context cap -
toolsTool-result pruning + protected head/tail summary -
sessionsAux compression single-prompt threshold reconciliation -
sessionsCompression protected-tail multimodal length estimator -
sessionsContext compressor image-token budget charge -
sessionsContext references stable-handle store -
sessionsManual compression feedback + context references -
sessionsManual compression feedback renderer + focus parser -
sessionsContextEngine compression-boundary callback vocabulary -
sessionsKernel compression-boundary callback binding -
sessionsContextEngine session-end hook on reset -
sessionsGormes-owned session tree navigator over lineage and labels
4.C — Native Prompt Builder ✅
Section titled “4.C — Native Prompt Builder ✅”-
builderDefault agent identity / SOUL.md loader -
builderContext-file discovery + injection scan -
builderProgressive subdirectory hint tracker -
builderModel-specific role and tool-use guidance -
builderToolset-aware skills prompt snapshot -
builderMemory guidance constant + injection -
builderSession search guidance constant + injection -
builderGormes self-help skill/docs prompt guidance -
builder[SYSTEM:→[IMPORTANT: meta-instruction prefix rename for Azure content filter compatibility -
builderNative full prompt assembly -
builderEphemeral prefill messages file injection
4.D — Smart Model Routing ✅
Section titled “4.D — Smart Model Routing ✅”-
providersModel metadata registry + context limits -
providersProvider-enforced context-length resolver -
providersModel pricing/capability registry fixtures -
providersOllama Cloud models.dev suffix normalization -
providersModel catalog cache + preferred-provider live merge -
providersRouting policy and fallback selector -
providersPer-turn model selection -
providersPer-turn reasoning effort propagation -
providersProvider-default model resolution at config load -
providersOpenAI Codex Spark catalog and context parity -
providersImage input mode resolver + vision_analyze text fallback
4.E — Trajectory + Insights ✅
Section titled “4.E — Trajectory + Insights ✅”-
providersTrajectory writer + redaction gates -
gatewayTrajectory compressor + compressed-evidence lineage -
providersSelf-monitoring telemetry
4.F — Title Generation ✅
Section titled “4.F — Title Generation ✅”-
sessionsTitle prompt and truncation contract -
sessionsTitle auxiliary failure visibility -
sessionsAuto-naming sessions
4.G — Credentials + OAuth ✅
Section titled “4.G — Credentials + OAuth ✅”-
providersToken vault -
providersAnthropic OAuth/keychain credential discovery -
providersMulti-account auth -
providersCredential non-ASCII sanitizer + one-shot warning -
providersGoogle OAuth flow + refresh seam -
providersMiniMax OAuth provider registry and default auth routing -
providersGitHub Copilot token exchange + Responses mode selector
4.H — Rate / Retry / Caching ✅
Section titled “4.H — Rate / Retry / Caching ✅”-
providersProvider-side resilience -
providersClassified provider-error taxonomy -
providersGeneric provider timeout message classifier -
providersProvider image-too-large error classification -
providersUnsupported temperature retry + Codex no-temperature guard -
providersCodex Responses temperature guard after flush removal -
providersGeneric unsupported-parameter retry + max_tokens guard -
providersJittered reconnect backoff schedule -
providersRetry-After header parsing + HTTPError hint -
providersKernel retry honors Retry-After hint -
providersStreaming interrupt retry suppression -
providersProvider stream-drop retry diagnostics -
providersProvider stream-drop timing and upstream diagnostics -
providersProvider timeout config fail-closed helper -
providersPrompt-cache capability guard -
providersProvider account usage read model + renderer -
gatewayGateway /usage command binding over provider account usage -
providersProvider rate guard + budget telemetry -
providersProvider rate guard — x-ratelimit header classification -
providersProvider rate guard — degraded-state + last-known-good evidence -
providersHermes fast-mode request override serializer
4.I — Native Agent Turn Closure ✅
Section titled “4.I — Native Agent Turn Closure ✅”-
runtimePython-free normal agent turn e2e harness -
providersProvider-tool-memory golden transcript suite -
plannerHermes and Honcho feature parity map to Go implementation plan -
plannerUpstream source coverage ledger for Hermes/Honcho mapping completeness -
gonchoSwarm feature-level parity audit for Hermes/Honcho map -
sttHermes/Honcho Go runtime plan second-wave reconciliation -
runtimeNested feature-level coverage test matrix for swarm gaps -
runtimeHermes website docs mirror coverage gate -
providersGormes setup/channel/provider docs webpage parity gate -
gatewayNative runtime provider gateway binding -
runtimeHermes compatibility namespace retirement boundary -
runtimeHermes agent runtime strict-fidelity source-pair expansion
4.J — Permission-Hardened Tool Execution ✅
Section titled “4.J — Permission-Hardened Tool Execution ✅”-
toolsShell blocklist + filesystem scoping + permission approval
4.K — Provider Fallback Chain ✅
Section titled “4.K — Provider Fallback Chain ✅”-
providersResilient provider chain dispatch -
providersHermes fallback activation + classifier carve-outs -
providersFallback entry api_key_env credential alias
4.L — Safety-Anchored Turn Loop (MOSAIC) ✅
Section titled “4.L — Safety-Anchored Turn Loop (MOSAIC) ✅”-
runtimePlan gate hook in agent turn loop -
toolsTool gate pre-execution validation -
runtimeRefusal-as-action in ReAct cycle -
runtimeSafety loop end-to-end integration
4.M — Advanced Provider Routing ✅
Section titled “4.M — Advanced Provider Routing ✅”-
providersCircuit breaker per provider and API key -
providersP95 latency-aware failover -
providersCapability-based model tier routing
Phase 5 — The Final Purge ✅
Section titled “Phase 5 — The Final Purge ✅”Python tool scripts ported to Go or WASM
5.A — Tool Surface Port ✅
Section titled “5.A — Tool Surface Port ✅”-
tools61-tool registry port -
toolsTool registry inventory + schema parity harness -
toolsTool-call JSON-string array/object coercion parity -
toolsTool parity manifest refresh for Hermes b35d692f -
toolsTool parity manifest refresh for Hermes ea86714 computer_use -
toolsTool parity manifest refresh for Hermes 524cbabd patch schema -
toolsMicrosoft Graph auth/client helper parity -
channelsDiscord tool split + platform-scoped toolsets -
channelsDiscord tool limit coercion helper -
toolsHome Assistant HASS_TOKEN platform-toolset carveout -
toolsHome Assistant tool handlers + service safety validation -
toolsPure core tools first -
configStateful tool migration queue -
toolsTerminal process watch notification throttle contract -
toolsTool output budget persisted artifact pointer -
toolsTool descriptor layer (OperationSpec) -
toolsHermes tool tail strict-fidelity source-pair expansion
5.B — Sandboxing Backends ✅
Section titled “5.B — Sandboxing Backends ✅”-
toolsEnvironment interface + file sync contract -
toolsTerminal snapshot source stdout suppression guard -
toolsTerminal deleted-cwd recovery guard -
toolsRaw tool-call parser fixture matrix -
installDocker execution backend (container lifecycle + mount policy) -
installDocker backend top-level container reuse semantics -
toolsModal -
toolsDaytona -
toolsSingularity command/preflight contract -
toolsSandbox Policy Explain
5.C — Browser Automation ✅
Section titled “5.C — Browser Automation ✅”-
browserBrowser action contract + event transcript -
browsergo-browser-harness Chromedp action backend -
browserRod -
browserBrowser provider bridge + Firecrawl fallback -
browserCamofox REST browser mode and managed identity bridge -
browserBrowser Use cloud + Go browser harness bridge -
browserGo browser-harness Hermes browser_* tool wrappers -
browserGo-native Hermes web_search/web_extract tool wrappers -
browserGo-native Hermes web backend matrix and config resolver -
browserGo-native Hermes web extract safety policy and summarizer -
browserGoscrapling local extraction for web_extract -
browserGo-native Hermes web_crawl tool adapter -
browserGo-native Hermes web managed gateway status and live smoke closure -
browserBrave Search + DDGS web search provider parity -
browserBrowser artifact and console render contract -
browserBrowser console expression CDP result shaping -
browserTelegram browser artifact rendering -
browserBrowser hybrid private-URL local sidecar routing -
browserBrowser SSRF quoted-false guard -
browserGo browser harness binary repo + integration lane (placeholder) -
browserBrowser session inactivity cleanup thread -
browserGoscrapling browser-backed extraction gate for web_extract -
browserGoscrapling local crawler fixture adapter seam for web_crawl -
browserweb_crawl explicit local-crawler unavailable evidence
5.D — Vision + Image Generation ✅
Section titled “5.D — Vision + Image Generation ✅”-
toolsMultimodal in/out -
toolsImage input mode router + native content parts -
toolsvision_analyze native multimodal tool-result path -
toolsImage-too-large shrink retry helper -
toolsImage generation result contract -
providersImage generation provider registry + plugin dispatch -
toolsFAL image generation queue REST binding -
toolsNative video_analyze tool contract
5.E — TTS / Voice / Transcription ✅
Section titled “5.E — TTS / Voice / Transcription ✅”-
ttsVoice mode port -
ttsVoice mode environment detector + audio provider seam -
ttsTranscription tool contract -
ttsTelegram voice/audio STT ingress hook -
ttsTTS tool contract + media delivery seam -
ttsMiniMax TTS v1 text_to_speech raw-audio compatibility -
ttsTTS provider matrix + dotenv/command-provider resolution -
ttsTTS synthesis + voice-mode state -
ttsVoice record-key config binding for native TUI -
ttsTelegram voice STT HTTP-provider fallback -
ttsPure-Go STT exploration -
ttswazero WASI smoke harness -
ttswhisper.cpp WASI module discovery -
ttsPure-Go Whisper transcribe one WAV -
ttsWhisper tiny.en model cache fetcher -
ttsWire Pure-Go Whisper into Telegram resolver -
ttsWASI Whisper ffmpeg preprocess + fixed-window chunker -
ttsAudio preprocessing and chunking pipeline -
ttsWhisper benchmark harness + perf budget -
ttsGo-native OGG/Opus decoder decision -
ttsGo-native OGG/Opus decoder implementation -
ttsPure-Go TTS decision research -
ttsShared speech artifact cache for Go-owned TTS -
ttsGo-owned local TTS runtime seam + fixture fallback
5.F — Skills System (Remaining) ✅
Section titled “5.F — Skills System (Remaining) ✅”-
providersSkills hub search result types + in-memory registry provider -
providersSkills hub search read-model function over registry providers -
skillsSkill registries -
skillsSkills hub direct URL candidate parser -
skillsSkills hub direct URL install name/category guard -
skillsSkill preprocessing + dynamic slash commands -
skills[IMPORTANT:] prompt prefix for cron and skill commands -
skillsSkills list — enabled/disabled status column + —enabled-only filter -
profilesUpdate bundled skills across active and named profiles -
skillsBundled Airtable productivity skill contract -
skillsBundled TouchDesigner MCP skill catalog contract -
skillsGateway/TUI dynamic skill slash invocation parity -
skillsTUI/gateway reload-skills command refresh binding
5.G — MCP Integration ✅
Section titled “5.G — MCP Integration ✅”-
toolsMCP client -
gonchoGoncho MCP tool catalog -
configMCP server config/env resolver -
toolsMCP stdio transport + tool/list discovery -
toolsMCP HTTP transport + tool/list discovery -
toolsMCP schema normalization + structured-content adapter -
providersMCP OAuth state store + noninteractive auth errors -
providersMCP OAuth refresh + 401 session-expired recovery -
gatewayManaged tool gateway bridge -
toolsMCP circuit breaker cooldown + reconnect reset -
toolsMCP stdio orphan cleanup after cron ticks -
toolsGormes-native MCP host runtime boundary -
channelsMCP channels_list tool
5.H — ACP Integration ✅
Section titled “5.H — ACP Integration ✅”-
toolsACP server side -
toolsACP Client Bridge Mode -
toolsACP JSON-RPC stdio session/prompt closeout -
toolsACP stdio benign ping/probe suppression -
toolsACP session CWD propagation into prompt runners -
toolsACP setup-browser bootstrap parity
5.I — Plugins Architecture ✅
Section titled “5.I — Plugins Architecture ✅”-
skillsPlugin SDK -
skillsDashboard theme/plugin extension status contract -
skillsDashboard page-scoped plugin slot inventory -
skillsThird-party extensions -
skillsHermes plugin CLI lifecycle parity -
skillsTeams pipeline plugin CLI metadata + disabled runtime inventory -
gonchoGoncho Honcho plugin session config + async write compatibility -
skillsFirst-party Spotify plugin fixture -
skillsFirst-party Google Meet plugin metadata fixture -
skillsHindsight memory setup blank-input preservation -
skillsAgent Hooks Registry -
doctorPlugin Marketplace + Doctor -
skillsExtension Lifecycle Hook System -
skillsPlugin lifecycle hook: transform_llm_output -
skillsHermes plugin catalog strict-fidelity classifier
5.J — Approval / Security Guards ✅
Section titled “5.J — Approval / Security Guards ✅”-
toolsDangerous action gating -
gatewayGateway approval FIFO queue resolver -
toolsHardline command pattern table + DetectHardline function -
toolsRecoverable dangerous patterns + blocked-result schema -
configApproval mode config normalization -
gatewayGateway hook auto-accept strict parser -
toolsdelegate_task batch JSON-string task recovery -
toolsSubagent dangerous-command non-interactive approval policy -
toolsConcurrent tool approval callback propagation -
toolsBackground review toolset restriction -
toolsCron dangerous-command approval mode -
configCron approval mode config normalizer -
toolsTirith external security finding ingestion -
toolsUnified security guard decision composer -
toolsShell blocklist (36+ dangerous patterns) -
toolsFilesystem scoping (folder-level read/write restrictions) -
toolsPermission approval UX (inline y/n/always) -
toolsTrust-class enforcement in shared tool executor -
runtimeSecrets Runtime Controls -
toolsSecurity Audit Command -
channelsEmail allowlist pre-dispatch loop guard -
toolsAuth state TOCTOU close + redaction default-on parity -
gatewayGateway allowed_chats/channels/rooms whitelist parity
5.K — Code Execution ✅
Section titled “5.K — Code Execution ✅”-
toolsSandboxed exec
5.L — File Ops + Patches ✅
Section titled “5.L — File Ops + Patches ✅”-
toolsAtomic file write helper with temp+rename pattern -
toolsFile tool atomic checkpoint integration -
toolsCheckpoints CLI (status/list/prune/clear/clear-legacy) -
toolsCheckpoint shadow-repo GC policy -
toolsFile read dedup cache invalidation and wrapper guard -
toolsFile read repeated-stub BLOCKED escalation -
toolsNative file task tool surface -
toolsV4A patch mode for native patch tool -
toolsV4A move operation for native patch tool -
toolsSymlink-preserving atomic writer helper -
toolsFile write/patch staleness registry + cwd tracking -
configTerminal cwd config bridge -
toolsTerminal deleted-cwd recovery -
toolssearch_files hidden-root and context-line parsing drift -
toolsStructured lint delta for native write/patch tools -
toolsPython syntax lint delta for native write/patch tools -
toolsShell lint delta for native write/patch tools -
toolsPatch replace no-match did-you-mean hint -
toolsCore fuzzy replace strategies for native patch tool -
toolsUnicode-normalized fuzzy replace for native patch tool -
toolsBlock-anchor fuzzy replace for native patch tool -
toolsV4A fuzzy hunk matching for native patch tool -
toolsContext-aware fuzzy replace for native patch tool -
toolsV4A patch apply rollback for native patch tool -
toolsPatch replace post-write verification -
toolsHermes LSP write-time semantic diagnostics -
toolsPer-file mutation queue for native write edit and patch tools
5.M — Mixture of Agents ✅
Section titled “5.M — Mixture of Agents ✅”-
providersMulti-model coordination -
kanbanHermes Kanban durable board core -
kanbanHermes Kanban dispatcher and worker spawn loop -
kanbanHermes Kanban production worker process binding -
kanbanHermes Kanban worker tools and prompt gating -
kanbanKanban orchestrator board-routing tools -
kanbanKanban comment author hardening and cross-task handoff policy -
kanbanHermes Kanban slash/gateway/dashboard surfaces -
kanbanNative TUI /kanban slash command binding over gormes kanban -
kanbanGateway /kanban shared command-runner binding -
kanbanKanban slash help and usage-error UX -
kanbanKanban dashboard dispatch quick path -
kanbanKanban dashboard task run history endpoint -
kanbanKanban dispatcher status in gateway /status -
kanbanKanban multi-board isolation -
kanbanKanban workspace context injection -
kanbanKanban run history persistence -
kanbanKanban notification delivery parity -
kanbanKanban chat board DB pin -
kanbanKanban schema migration duplicate-column race guard -
kanbanKanban notify subscription store and CLI -
kanbanKanban notify delivery engine blocked retention -
kanbanKanban stats command and board summary -
kanbanKanban corrupt timestamp age hardening -
kanbanKanban named-board workspace and log roots -
kanbanKanban current-board task command routing -
kanbanKanban task run history command -
kanbanKanban boards list/show task-count read model -
kanbanKanban global —board task command override -
kanbanKanban GC terminal event and worker-log retention -
kanbanKanban worker log read command -
kanbanKanban task event tail command -
kanbanKanban worker heartbeat, reclaim, and zombie detection -
kanbanHermes Kanban specify triage parity
5.N — Misc Operator Tools ✅
Section titled “5.N — Misc Operator Tools ✅”-
toolsTodo -
toolsClarify -
toolsSession search tool schema and argument validation -
toolsSession search tool execution wrapper -
toolsSession shutdown memory transcript handoff -
toolsDebug helpers -
toolsDebug share paste sweep scheduler contract -
doctorDoctor GitHub CLI auth fallback -
plannerPlanner audit blank-subphase control-plane bucket -
fleetAutoloop recent-failure detail excerpts -
toolsBackend usage-limit stdin health bypass -
toolsCronjob tool API + schedule parser parity -
toolsCron schedule parser + repeat state fixtures -
toolsCron recurring next-run failure preservation -
toolsCron prompt/script safety + pre-run script contract -
toolsCron GitHub auth-header scanner parity -
toolsCronjob tool action envelope over native store -
toolsCron run resource release contract -
toolsCron run resource release executor binding -
toolsCron context_from output chaining -
toolsCron prompt/script safety + pre-run script contract (deprecated umbrella) -
toolsCron multi-target delivery + media/live-adapter fallback -
toolsCron deliver=all routing intent expansion -
skillsPlugin standalone sender cron delivery fallback -
gonchoGoncho serialized write queue + relation candidates -
toolsBlocker Policy Integration -
toolsOpenClaw SecretRef core resolver -
configCross-agent config isolation -
toolsSecretRef runtime snapshot activation -
toolsOpenClaw security audit —deep —fix -
doctorACP bridge doctor/status evidence -
gatewayGateway probe auth/capability HTTP closeout -
toolsSafety-critical panic and swallowed-error closeout -
toolsSession Health Monitoring -
toolsEvidence-Before-Claims Quality Gate -
toolsGit Delivery Contract Enforcement -
toolsQMD Hybrid Search -
toolsSession Rollover Automation -
fleetSystem Events, Heartbeat, and Presence -
gatewayGateway Discover and Probe -
toolsChannels Capabilities Introspection -
channelsTeams configured-state in channel capabilities -
toolsPrompt Fragment Include System -
gatewayMulti-agent gateway runtime activation -
toolsMulti-agent auth and tool-policy runtime isolation -
channelsPer-agent channel bot tokens (Telegram/Discord/Slack) -
toolsCron env-ref expansion + parallel run state serialization -
toolsCron origin delivery isolation from session identity -
toolsCron script/workdir/inactivity execution binding -
fleetCron no-agent script-only watchdog mode -
providersCron partial legacy job read-model normalization -
toolsCron dashboard partial-record page -
navivoxNavivox host setup apply with transient sudo -
gatewayGateway auto-resume on restart -
toolsHermes x_search tool and auth surface -
gonchoGoncho durable recall trace IR + fused ranking pipeline -
gonchoGoncho recall diagnostics CLI over RecallTrace -
gonchoGoncho replayable retrieval traces -
gonchoGoncho proof matrix and fixture harness -
runtimeMorning degraded-status summary over latest run report -
providersProvider/auth readiness preflight for unattended jobs -
gonchoGoncho golden transcript e2e harness -
gonchoGoncho retrieval benchmark corpus -
toolsHermes send_message tool list and target contract -
toolsImage generation managed-gateway provider binding -
toolsOSV malware advisory check for MCP package launch -
toolsHermes toolset distribution manifest and deterministic sampler
5.O — Hermes CLI Parity ✅
Section titled “5.O — Hermes CLI Parity ✅”-
cli49-file CLI tree port -
cliHermes CLI command-tree parity manifest -
cliHermes CLI nested parser inventory refresh -
cliHermes auth command-tree manifest refresh -
providersHermes auth credential-pool command surface -
providersHermes auth OAuth provider adapters -
providersHermes auth Spotify service-provider subcommand -
channelsDeterministic helper-file ports (banner/output/tips/webhook/dump) -
cliCLI banner/output formatting helpers -
cliCLI deterministic tip selector -
cliCLI OpenClaw residue detection and hint text -
configCLI onboarding seen-state map helpers -
configCLI contextual first-touch onboarding hint renderers -
cliCLI bracketed-paste wrapper sanitizer -
cliCLI slow bracketed-paste diagnostic threshold -
toolsCLI terminal control-response sanitizer -
cliCLI submitted user-message preview formatter -
channelsCLI webhook URL normalizer -
cliCLI dump support-summary helper -
cliPTY bridge protocol adapter -
cliCLI command registry parity + active-turn busy policy -
gatewayGateway /reasoning command parser -
gatewayGateway /reasoning apply + dispatch -
sessionsBusy command guard for compression and long CLI actions -
profilesConfig, profile, auth, and setup command surfaces -
cliGormes agent template reset command -
cliHermes py2many parity mapping report -
cliHermes source-pair manifest and Phase 0 refresh mode -
providersGormes auth bare interactive credential-pool readout -
providersGormes auth status per-provider aggregator -
providersGormes auth add openai-codex strict isolation contract -
plannerGormes auth add bedrock open-question planning note -
profilesGormes profile command binding -
profilesGormes profile distribution metadata readout -
profilesGormes profile create clone-all infrastructure exclusion -
profilesModel and profile selector seam (Cobra + gateway) -
providersGormes top-level logout provider shortcut -
providersTop-level logout configured-provider fallback -
cliGormes removed top-level login guidance -
providersGormes model interactive provider/model picker -
configGormes setup minimal sectioned wizard slice -
configGormes setup top-level chooser menu -
configGormes setup full-wizard shell and branded summary -
providersGormes setup model step uses the dynamic provider-tracked model picker -
configHermes setup entry-mode and reset semantics -
configGormes setup tools checklist command binding -
gatewayGormes setup gateway platform checklist command binding -
tuiBubble Tea Messaging Platforms setup: Telegram-first Hermes fidelity -
ttsGormes setup terminal TTS and agent-settings section bindings -
installGormes uninstall dry-run command contract -
toolsGormes mcp login interface seam + noninteractive default -
browserGormes mcp login browser callback flow -
providersHermes fallback provider chain CLI commands -
providersProvider endpoint/API-key root flags + runtime resolution -
profilesGormes profile skills chat invocation shim -
channelsHermes config.yaml Telegram compatibility bridge -
configGormes config command surface -
configGormes config set comment-preserving TOML writes -
configGormes config edit/check/native schema-migrate closeout -
configHermes config migration dry-run manifest -
configHermes config migration writer -
configOpenClaw migration dry-run manifest -
configOpenClaw migration writer and cleanup command -
profilesCLI profile name validator -
profilesCLI profile root resolver -
profilesCLI active-profile store -
profilesCLI profile path and active-profile store (deprecated umbrella) -
providersScripted chat query model/provider resolver -
cliOneshot final-output writer boundary -
toolsOneshot noninteractive safety and clarify policy -
configPlatform toolset config persistence + MCP sentinel -
toolsPlatform toolset mixed composite runtime expansion -
skillsEffective toolset picker dedupes bundled plugin keys -
channelsGateway, platform, webhook, and cron management CLI -
channelsWhatsApp top-level pairing wizard shell -
channelsWhatsApp live Baileys QR pairing wizard -
gatewayGateway management CLI read-model closeout -
gatewayGateway mutating-subcommand unavailability stub -
gatewayWindows gateway Scheduled Task lifecycle commands -
gatewayWindows detached gateway Ctrl+C boundary -
cliService RestartSec parser helper -
cliService restart active-status poller -
cliDiagnostics, backup, logs, and status CLI -
sessionsHermes sessions CLI MRU browse/delete ergonomics -
cliBackup/update opt-in and exclusion policy -
cliSelf-update command lifecycle safety -
plannerGormes update release planner and dry-run contract -
installGormes update verified binary swap and rollback -
gatewayGormes update bundled assets and skills sync -
cliGormes update managed service drain and restart -
doctordoctorCustomEndpointReadiness check function -
doctorgormes doctor actionable issues summary and —fix auto-remediation -
doctorgormes doctor ◆ Section grouping + upstream section ordering (UX parity) -
doctorgormes doctor section-content parity (Security Advisories / Directory Structure / Skills Hub / Auth Providers / Profiles) -
doctorgormes doctor ◆ Directory Structure section content -
doctorgormes doctor ◆ Skills Hub section content -
doctorgormes doctor ◆ Auth Providers section content -
doctorgormes doctor ◆ Profiles section content -
doctorgormes doctor ◆ Security Advisories section content -
configgormes setupboxed header + completion footer (UX parity) -
profilesProfile Control Center v2 umbrella — single root config and active services -
profilesgormes setup profiles — section scaffold + per-profile workspace list -
profilesgormes setup profiles — per-profile channels (telegram/whatsapp/discord/slack) -
navivoxNavivox multi-server profile routing config model -
providersCustom provider model-switch credential preservation -
providersCustom provider model-switch key_env write guard -
cliCLI log redactor for known secret shapes -
cliCLI log snapshot reader using shared redactor -
providersHermes config.yaml model/provider runtime bridge -
configInteractive Onboarding -
configInternal onboarding interactive action runner -
configCLI setup/onboard/help text fidelity matrix -
cliHermes CLI alias and suggestion fidelity matrix -
cliLogs Command -
gatewayGateway planned stop marker + WSL systemd PATH parity -
gatewayGateway stale-code self-check uses git HEAD SHA -
runtimeAgent lifecycle hooks (agent:start, agent:step, agent:end) -
providersNous OAuth device code + refresh token + agent key provisioning -
cliHermes send command stdin/file payload parity -
sessionsHermes session recap command surface -
profilesProfile workspace allow-list enforcement policy -
profilesProfile-local subprocess HOME parity -
profilesLong-term plan: profile fleet supervisor and single control-plane gateway -
cliCLI module contract registry and manifest gate -
clicmd/gormes profile command package extraction -
clicmd/gormes setup section registry extraction -
providerscmd/gormes provider usage command package extraction -
providerscmd/gormes provider command surface package extraction -
gatewaycmd/gormes gateway row-backed command package extraction -
channelscmd/gormes channels capabilities command package extraction -
gatewaycmd/gormes live gateway command package extraction -
channelscmd/gormes channel service command package extraction -
clicmd/gormes root command assembly extraction -
configRoot config.toml v2 profile service schema -
configLegacy profile config v2 migration planner -
profilesProfile Control Center read model -
profilesProfile Control Center TUI shell and draft apply flow -
providersPer-profile provider credential readiness -
channelsPer-profile channel credential readiness and allow-lists -
providersGormes setup providers plural alias -
cliRoot tools command config-backed toolset toggles
5.P — Docker / Packaging ✅
Section titled “5.P — Docker / Packaging ✅”-
installOCI image -
installHomebrew -
installNix flake package and NixOS module contract -
installUnix installer (install.sh) source-backed update flow -
installUnix installer root/FHS layout policy -
installWindows installer (install.ps1 + install.cmd) parity -
installInstaller script serving and MIME validation -
installInstall isolation: GORMES_BIN_DIR is an authoritative sandbox boundary -
installInstall isolation: skip shell-rc PATH write when bin dir is under /tmp -
installInstall isolation: skip system service install when sandbox bin dir is set -
installInstall: prefer pre-built release binary over source build by default -
installInstall: Termux publishes a real $PREFIX/bin binary, not an $HOME-targeting symlink -
installTermux exec argv path-alias sanitizer -
installTermux binary-fetch publish verification source fallback
5.Q — API Server + TUI Gateway Streaming ✅
Section titled “5.Q — API Server + TUI Gateway Streaming ✅”-
profilesDeterministic helper-file ports (tool-progress/image/completion-path/personality/platform-event) -
gatewayTUI gateway tool-progress mode normalizer -
gatewayTUI gateway completion path normalizer -
gatewayTUI gateway tool summary formatter -
profilesTUI gateway image/personality/platform-event helpers -
gatewayTUI gateway config health null-section probe -
tuiTUI mouse tracking config + slash toggle -
tuiNative TUI bundle independence check -
gatewayTUI launch model override + static alias resolver -
gatewayTUI prompt-submit auto-title eligibility helper -
gatewayTUI TerminalNativeSelectionHelp constant + help-string fixture -
tuiNative TUI slash-command dispatch table -
tuiNative TUI /save canonical session export -
tuiNative TUI /save XDG export helper -
tuiNative TUI /save local runtime binding -
tuiNative TUI /branch session fork + transcript target switch -
tuiNative TUI /branch local runtime resident-session binding -
tuiNative TUI resident session-switch replay helper -
gatewayTUI running-agent placeholder surfaces interrupt + queued slash actions -
tuiNative TUI conversation viewport tail helper -
tuiNative TUI queued-message edit helper -
tuiNative TUI renderConv viewport budget binding -
tuiNative TUI Hermes skin token renderer -
tuiNative TUI Hermes status bar renderer -
tuiNative TUI Hermes bottom-pinned chrome layout -
tuiNative TUI Hermes input keybinding semantics -
tuiNative TUI Shift+Enter newline CSI-u parity -
tuiNative TUI clipboard, OSC52, and terminal setup parity -
tuiNative TUI image/file drop + paste collapse ingress -
tuiNative TUI Hermes slash completion helpers -
tuiNative TUI absolute path completion routing -
tuiNative TUI Hermes slash dispatch behavioral matrix -
tuiNative TUI /quit local exit binding -
tuiNative TUI Hermes tool progress + modal panel renderers -
tuiNative TUI Ink behavioral transcript golden matrix -
tuiNative TUI markdown soft-wrap boundary trim -
gatewayChannel/TUI iteration-limit finalization transcript fixture -
tuiSSE streaming to Bubble Tea TUI -
gatewayTUI websocket attach transport -
gatewayOpenAI-compatible chat-completions API server -
gatewayAPI server multimodal content preservation -
gatewayResponses API store + run event stream -
gatewayAPI server disconnect snapshot persistence -
gatewayGateway proxy mode forwarding contract -
gatewayGateway proxy replay assistant metadata preservation -
gatewayDashboard API client contract -
gatewayDashboard PTY chat sidecar contract -
gatewayAPI server detailed health snapshot contract -
gatewayAPI server detailed health endpoint -
gatewayAPI server cron admin read-only endpoints -
gatewayAPI server cron admin mutating endpoints -
gatewayAPI server legacy jobs routes + default toolset -
gatewayProvider client lazy-init for TUI cold-start budget -
tuiNative TUI /model slash command binding over the existing model picker -
tuiKernel in-session model-switch seam for the native TUI -
gatewayKernel cross-provider client swap for in-session model switch -
tuiNative TUI slash handler-port coverage -
tuiNative TUI shipped slash command registry availability metadata -
tuiNative TUI Terminal.app truecolor and ANSI sanitizer parity -
tuiHermes ui-tui strict-fidelity action matrix -
gatewayHermes web dashboard strict-fidelity contract map -
tuiNative TUI /help slash command binding -
tuiNative TUI /redraw local repaint binding -
tuiNative TUI /statusbar chrome mode binding -
tuiNative TUI /details detail-section visibility binding -
tuiNative TUI /indicator busy-indicator style binding -
tuiNative TUI /history current transcript page binding -
tuiNative TUI /status current frame page binding -
tuiNative TUI /logs gateway tail page binding -
tuiNative TUI /title session-title binding -
tuiNative TUI /sessions and /resume picker page binding -
tuiNative TUI /resume session switch binding -
tuiNative TUI /usage local frame usage page binding -
tuiNative TUI /usage provider account usage adapter binding -
tuiNative TUI /clear and /new reset-session binding -
tuiNative TUI /compact transcript toggle binding -
tuiNative TUI /skills read-only hub binding -
tuiNative TUI /tools enable-disable binding -
tuiNative TUI /voice status and toggle binding -
tuiNative TUI /skin get-set binding -
gatewayGormes JSONL RPC mode over agent runtime events -
tuiNative TUI voice record key uses voice toggle adapter
5.R — Code Execution Mode Policy ✅
Section titled “5.R — Code Execution Mode Policy ✅”-
configExecution-mode resolver + config precedence -
toolsStrict-mode CWD + interpreter parity -
toolsProject-mode CWD + active venv detection -
configDefault mode selection + config cut-over
5.S — Loop Detection ✅
Section titled “5.S — Loop Detection ✅”-
runtime5-type loop detector
5.T — Browser Harness Doctor ✅
Section titled “5.T — Browser Harness Doctor ✅”-
browsergo-browser-harness doctor subcommand
5.U — Fault-Tolerant Sandbox Execution ✅
Section titled “5.U — Fault-Tolerant Sandbox Execution ✅”-
toolsPre-execution command classification -
toolsTransactional tool execution with snapshot/rollback -
toolsSandbox isolation depth selection
5.V — Unified Event Bus ✅
Section titled “5.V — Unified Event Bus ✅”-
runtimeEvent bus core: pub/sub interface + in-process implementation -
channelsGateway channel adapters publish to event bus -
gatewayGateway outbound sends publish message-sent events -
channelsWeixin gateway event-bus adapter -
channelsWeCom gateway event-bus adapter -
channelsTelegram gateway event-bus adapter -
channelsDiscord gateway event-bus adapter -
channelsSlack gateway event-bus adapter -
channelsWhatsApp gateway event-bus adapter -
toolsAgent turn and tool execution events on bus -
gatewayEvent bus integration test: full message flow
5.W — i18n Internationalization ✅
Section titled “5.W — i18n Internationalization ✅”-
runtimeHermes i18n static-message port -
runtimeHermes i18n expanded locale catalog parity
Phase 6 — The Learning Loop (Soul) ✅
Section titled “Phase 6 — The Learning Loop (Soul) ✅”Hermes-compatible background review and skill curation, plus Gormes-native evidence gates for safe compounding intelligence.
6.A — Complexity Detector ✅
Section titled “6.A — Complexity Detector ✅”-
learning-loopHermes background review fork lifecycle -
learning-loopDeterministic learning-loop trigger signals
6.B — Skill Extractor ✅
Section titled “6.B — Skill Extractor ✅”-
skillsLLM-assisted pattern distillation
6.C — Skill Storage Format ✅
Section titled “6.C — Skill Storage Format ✅”-
skillsSKILL.md frontmatter validation guard -
skillsHermes creative skill metadata compatibility -
skillsPortable SKILL.md format -
skillsHermes v0.14 optional skill catalog refresh -
skillsHermes skill catalog strict-fidelity classifier
6.D — Skill Retrieval + Matching ✅
Section titled “6.D — Skill Retrieval + Matching ✅”-
skillsHybrid lexical + semantic lookup -
skillsSource-aware retrieval damping fixtures -
gatewayDelta-bounded skill and memory maintenance passes -
skillsCode Cathedral II code-context retrieval fixtures
6.E — Feedback Loop ✅
Section titled “6.E — Feedback Loop ✅”-
providersHermes curator auxiliary model routing slot -
skillsHermes curator state transitions and run reports -
skillsHermes curator rename summary notice -
learning-loopHermes review prompt transient-environment guard -
skillsSkill effectiveness scoring
6.F — Skill Surface ✅
Section titled “6.F — Skill Surface ✅”-
skillsHermes skill_manage support-file and curator intent actions -
skillsHermes curator command surface -
skillsHermes curator archive/list/prune CLI catch-up -
channelsTUI + Telegram browsing -
skillsNative skills list/view tool surface -
skillsTUI and gateway direct URL skill install binding -
skillsHermes/Pi external skill directories config binding -
skillsPi-style prompt template TUI expansion seam -
skillsPrompt template CLI explicit roots and opt-out binding
6.G — Structured Memory Types ✅
Section titled “6.G — Structured Memory Types ✅”-
memory6 typed memory categories with confidence scoring
6.H — Skill Metadata Placement ✅
Section titled “6.H — Skill Metadata Placement ✅”-
skillsSKILL.md metadata.when/loaded/placement schema
6.I — Zero-LLM Knowledge Graph ✅
Section titled “6.I — Zero-LLM Knowledge Graph ✅”-
memoryRegex-based auto-link extraction + brain-first lookup
6.J — Agentic Memory Lifecycle (AgeMem) ✅
Section titled “6.J — Agentic Memory Lifecycle (AgeMem) ✅”-
toolsMemory operations as agent-callable tools -
memoryAgent-controlled memory retention with importance scoring -
sessionsCross-session memory continuity
6.K — Self-Evolution Engine (GEPA) ✅
Section titled “6.K — Self-Evolution Engine (GEPA) ✅”-
learning-loopPrompt evaluation harness -
learning-loopIterative prompt mutation and scoring loop -
sessionsBehavioral pattern extraction from session logs
6.L — Composable Skill Execution (Voyager) ✅
Section titled “6.L — Composable Skill Execution (Voyager) ✅”-
skillsSkill code execution runtime -
skillsSkill dependency resolution and composition -
profilesAgent personalities + enhanced display config -
sttSession auto-reset + STT config parity
Phase 7 — Paused Channel Backlog ✅
Section titled “Phase 7 — Paused Channel Backlog ✅”Deferred non-priority channel adapters after Telegram, Discord, Slack, WhatsApp, and WeChat stabilize
7.A — Signal Adapter ✅
Section titled “7.A — Signal Adapter ✅”-
channelsInbound event normalization + session identity -
channelsReply/send contract on shared chassis -
channelsSignal transport/bootstrap layer -
channelsSignal markdown bodyRanges + attachment rate scheduler
7.B — Email + SMS Adapters ✅
Section titled “7.B — Email + SMS Adapters ✅”-
channelsEmail ingress + outbound delivery contract -
channelsSMS ingress + outbound delivery contract
7.C — Matrix + Mattermost Adapters ✅
Section titled “7.C — Matrix + Mattermost Adapters ✅”-
channelsThreaded text adapter contract suite -
channelsMatrix shared-chassis bot seam -
channelsMatrix self/bridge sender drop helper -
channelsMattermost shared-chassis bot seam -
channelsMatrix real client/bootstrap layer -
channelsMatrix E2EE device-id crypto-store binding -
channelsMattermost REST/WS bootstrap layer
7.D — Webhook + Trigger Ingress ✅
Section titled “7.D — Webhook + Trigger Ingress ✅”-
channelsSigned event parsing + auth gates -
channelsPrompt-to-delivery routing bridge
7.E — Regional + Device Adapter Backlog ✅
Section titled “7.E — Regional + Device Adapter Backlog ✅”-
channelsBlueBubbles + HomeAssistant adapters -
channelsBlueBubbles iMessage bubble formatting parity -
channelsFeishu shared-chassis bot seam -
channelsDingTalk shared-chassis bot seam -
channelsQQ Bot shared-chassis bot seam -
channelsFeishu transport/bootstrap layer -
channelsFeishu native update prompt cards -
channelsFeishu drive-comment rule + pairing seam -
channelsFeishu drive-comment reply workflow -
channelsDingTalk transport/bootstrap layer -
channelsDingTalk real SDK binding -
channelsDingTalk AI Cards streaming-update contract -
channelsDingTalk emoji reaction send/receive parity -
channelsDingTalk media (image/file) attachment routing -
channelsYuanbao protocol envelope + markdown fixtures -
channelsYuanbao media/sticker attachment normalization -
gatewayYuanbao gateway runtime + toolset registration -
channelsMicrosoft Teams adapter plugin seam -
channelsQQ Bot transport/bootstrap layer -
channelsGoogle Chat shared-chassis platform adapter seam -
channelsGoogle Chat relay sender-type self-filter -
channelsGoogle Chat standalone cron sender -
channelsGoogle Chat install dependency hint refresh -
channelsSimpleX Chat platform plugin parity
Phase 8 — Reputation & Publication 🔨
Section titled “Phase 8 — Reputation & Publication 🔨”TrebuchetDynamics has a credible public face (blog, writeups, talks) that documents Gormes’s autonomous-porting methodology and one or two sharp differentiators. Reputation is built through publication cadence, not parity scope.
8.A — Publication Infrastructure 🔨
Section titled “8.A — Publication Infrastructure 🔨”-
docsTD engineering blog scaffolded and live -
docsTD social presence connected to blog feed
8.B — Repository Messaging ✅
Section titled “8.B — Repository Messaging ✅”-
docsREADME rewrite to methodology-first positioning -
docsREADME release and benchmark metadata sync -
landinggormes.ai landing page positioning audit -
docsGormes market comparison positioning brief -
docsPublic comparison matrix: Gormes vs Hermes, OpenClaw, hosted agents -
channelsChannel capability matrix with stable/fixture/planned labels -
learning-loopLearning-loop proof demo for skills, memory, and curator -
installNo-stack first-run proof path from install to offline doctor -
docsCanonical config.toml v2 profile schema docs
8.C — Engineering Writeups 🔨
Section titled “8.C — Engineering Writeups 🔨”-
docsEngineering writeup #1: autonomous Hermes-porting loop -
docsEngineering writeup #1 cost telemetry evidence packet -
docsEngineering writeup #1 local publication review packet -
docsHermes v0.14 release feature-to-module pairing ledger -
docsHermes contract inventory gate -
docsStrict-fidelity upstream test-suite classifier -
docsHermes integrations claim audit + source-backed plugin/skill parity map
8.D — Sharp v1.0 ✅
Section titled “8.D — Sharp v1.0 ✅”-
releaseSharp v1.0 differentiator decision -
releaseSingle-binary cross-platform release pipeline -
releaseRelease binary version/provenance smoke guard -
installCI and installer Go toolchain floor sync -
releaseRelease prep guide target matrix sync -
installWindows install.ps1 release binary fetch selector -
installOCI image PR build and arm64 smoke workflow -
releaseRelease build-date provenance injection -
landingLanding release metadata date-alias sync -
releaseGitHub release title date-alias binding -
releaseRelease notes artifact size table -
releaseRelease SBOM attestation binding -
releaseRelease build provenance attest action contract -
releaseRelease notes SBOM attestation wording -
releaseRelease archive 30 MB size gate -
installTermux android/arm64 release artifact and installer selector -
tuiGormes-owned chat TUI divergence ratification -
tuiGormes-owned session-aware welcome panel -
tuiGormes-owned semantic chat style system -
tuiGormes-owned streaming feedback uplift -
tuiGormes streaming tool-trail status + spinner cadence wiring -
tuiGormes welcome panel version/tool-count wiring -
releaseTermux latest-installer follow-up release publication -
releaseRemoval of public v0.2.20 Termux latest-install caveats from README, landing, install docs, and troubleshooting docs -
tuiGormes-owned TUI queued-message widget and busy delivery modes -
tuiGormes-owned TUI extension status widget and footer seam
8.E — Toolkit Extraction 🔨
Section titled “8.E — Toolkit Extraction 🔨”-
docsAgentic-porting-kit extraction spec -
docsAgentic-porting-kit local standalone fixture -
docsAgentic-porting-kit local porting skill skeletons -
docsAgentic-porting-kit local README and license fixture -
docsAgentic-porting-kit local public layout assembly gate -
docsAgentic-porting-kit public repo scaffold
8.F — Cost Discipline & Loop Economics ✅
Section titled “8.F — Cost Discipline & Loop Economics ✅”-
progressLoop $/iteration cost metric in status file -
landingStop git-tracking duplicate landing progress mirrors (build-time generate) -
progressCompact completed-row shipped-evidence notes to a one-line pointer -
progressModule-split the progress backlog (per-subsystem files, parity-aligned) -
progressBacklog split C1: lossless multi-file loader/writer behind the single-file API -
landingBacklog split C2: docs/landing generators read the split layout -
progressBacklog split C3: migrate remaining backlog consumers and the write path to the split layout -
progressBacklog split C5a: optional per-row module key + deterministic derivation + backfill -
progressBacklog split C4: AGENTS.md + gormes-* skills source-order updated to the split layout -
progressBacklog split C5b: module-keyed split layout behind the existing API -
progressBacklog split C5c: migrate webpages/docs raw progress.json readers to internal/progress.Load -
progressBacklog split C5d: migrate gormes-* skill discovery commands off raw jq of the canonical progress.json -
progressBacklog split C5e: make non-Go raw progress.json consumers (fleet scripts + CI path globs) split-directory-safe -
progressBacklog split C5f: replace coarse module buckets with the approved feature taxonomy -
progressBacklog split C5g: explicitly classify every row into a valid feature module -
progressBacklog split C5h: add module-scoped progress commands for planner and builder selection -
progressBacklog split C5i: render per-module roadmap pages before the physical split -
progressBacklog split C5: single atomic operator-gated flip to the module-keyed split directory -
progressOpenCode part-cost telemetry adapter for builder loop -
progressProgress next-work read-only selector -
progressProgress next-work repo-scope filter -
progressInternal topology guard for package consolidation -
cliInternal CLI surface package rehome -
toolsInternal tool compact helper package rehome -
toolsInternal tool trace helper package rehome -
toolsInternal session search tool package rehome -
progressProgress Control Plane staged deepening program -
progressProgress workitem row classification seam -
progressProgress Workspace layout and path seam -
progressProgress write generated artifact plan -
progressProgress projections for active handoff shipped evidence and health
8.G — Community & External Contributions ✅
Section titled “8.G — Community & External Contributions ✅”-
docsBuilt-with-Gormes page scaffold -
docsUpstream Hermes user-stories static mirror
Phase 9 — Design & Security Hardening ✅
Section titled “Phase 9 — Design & Security Hardening ✅”Owned architecture improvements from DeerFlow patterns: declarative middleware chain for the agent runtime, and sandbox provider abstraction with virtual path security layer.
9.A — Declarative Agent Middleware Chain ✅
Section titled “9.A — Declarative Agent Middleware Chain ✅”-
runtimeAgent middleware chain framework
9.B — Sandbox Provider Abstraction + Virtual Path System ✅
Section titled “9.B — Sandbox Provider Abstraction + Virtual Path System ✅”-
providersSandbox provider interface and virtual path security
9.C — Hermes Config Parity — Personalities & Display ✅
Section titled “9.C — Hermes Config Parity — Personalities & Display ✅”-
profilesAgent personalities + enhanced display config
9.D — Speech-to-Text Tool Wiring ✅
Section titled “9.D — Speech-to-Text Tool Wiring ✅”-
sttTranscribe audio tool registration + local whisper provider
9.E — Navivox HTTP-only Hardening ✅
Section titled “9.E — Navivox HTTP-only Hardening ✅”-
navivoxRemove SSH Navivox stdio path -
navivoxRemove Flutter Navivox fake-server mode and wire protocol -
navivoxRemove Flutter SSH keys feature -
navivoxNavivox VPN host enumeration helper -
navivoxNavivox HTTP gateway mandatory-VPN bind -
navivoxNavivox HTTP gateway connect command -
navivoxNavivox setup QR image pairing handoff
9.F — Navivox Operator Activation ✅
Section titled “9.F — Navivox Operator Activation ✅”-
navivoxNavivox HTTP/WS documentation refresh -
navivoxNavivox connect-and-talk first screen -
navivoxNavivox profile contact summary API -
navivoxNavivox API capability contract -
navivoxNavivox continuous voice command mode -
navivoxNavivox Telegram-inspired chat polish -
navivoxNavivox natural-language profile seed backend API -
navivoxNavivox natural-language profile seed Flutter UI -
navivoxNavivox structured tool event cards backend API -
navivoxNavivox structured tool event cards Flutter UI -
navivoxNavivox safe config admin backend API -
navivoxNavivox safe config admin Flutter UI -
navivoxNavivox voice run records backend API -
navivoxNavivox voice run records Flutter inspection UI -
navivoxNavivox per-profile BYO voice profiles backend API -
navivoxNavivox per-profile BYO voice profiles Flutter UI
9.G — External Issue Radar Regression Guards ✅
Section titled “9.G — External Issue Radar Regression Guards ✅”-
runtimePicoClaw-derived channel media and identity regression matrix -
providersPicoClaw-derived session ledger read-model regression matrix -
providersPicoClaw-derived provider stream and auth regression matrix -
installPicoClaw-derived tool path safety regression pack -
toolsMCP Streamable HTTP session lifecycle compatibility -
runtimeDynamic agent identity inheritance regression matrix
Phase 3 Deep Dive
Section titled “Phase 3 Deep Dive”3.E.7 and 3.E.8 now have a frozen architecture target in docs/superpowers/plans/memory-identity/2026-04-22-gormes-phase3-identity-lineage-plan.md. The contract is user_id > chat_id > session_id, recall remains same-chat default, cross-chat recall is opt-in, and parent_session_id is reserved for compression/fork descendants instead of becoming a generic session rewrite mechanism.
Execution is now sequenced in docs/superpowers/plans/memory-identity/2026-04-22-gormes-phase3-identity-lineage-execution-plan.md, with the closeout order fixed as 3.E.6.1 -> 3.E.7.2 -> 3.E.8.1 -> 3.E.8.2 so freshness, fence safety, lineage metadata, and search/observability land in that order.
Phase 4 Entry Gate
Section titled “Phase 4 Entry Gate”Before any Phase 4 coding starts, the Pre-Phase-4 E2E Gate must be green. Freeze the Hermes-backed hybrid baseline for delivery envelopes, <memory-context> fences, and transcript/export artifacts first, then follow the entry rule in Phase 4 — The Brain Transplant.
Data Format
Section titled “Data Format”progress.json is the machine-readable source of truth. Top-level structure:
meta— schema version, last-updated timestamp, canonical URLsphases— six phases keyed"1".."6", each containingsubphases- each subphase carries either
items(the normal case) or an explicitstatus
Stats (complete/in-progress/planned counts) are not stored — they are computed on render. Updated automatically on make build.