Skip to content

Cross-Project Feature Map & Long-Term Plan for Gormes-Agent

Cross-Project Feature Map & Long-Term Plan for Gormes-Agent

Section titled “Cross-Project Feature Map & Long-Term Plan for Gormes-Agent”

This map tracks the public donor surface that remains relevant after the knowledge-runtime donor was retired from Gormes planning.

Active sources:

  • hermes-agent: Python upstream and primary parity contract.
  • honcho: memory/session platform that defines the Goncho compatibility target.
  • browser-harness and go-browser-harness: browser automation references.
  • mercury-agent: safety, token budget, loop detection, and operator UX patterns.
  • space-agent: browser-first UX and metadata-driven skill placement patterns.
  • picoclaw: Go-native channel/provider examples.
  • go-agent-os references: Go patterns for OAuth, retry, tools, state, stores, and queues.
  • goscrapling: local Go-native Scrapling-style extraction engine embedded behind Gormes web_extract for static extraction, with future crawler/browser behavior gated separately.

The rule is unchanged: Hermes defines what to port, Honcho defines memory compatibility, and Go donors only shape implementation details.

AreaCanonical sourceGormes stateNext focus
Provider adaptersHermesMany core providers are implemented; fallback, pricing, and error parity continueProvider fallback chain, retry-after parsing, model metadata
Browser automationHermes + go-browser-harnessCore actions are implemented; daemon/profile diagnostics remainBrowser doctor, profile lifecycle, event drain
Web extractionHermes + goscraplingweb_search, web_extract, and web_crawl exist; static goscrapling extraction is embedded behind web_extract with structured extraction evidenceBuilder-ready browser-backed web_extract and local web_crawl gates once goscrapling prerequisites validate
Tool registryHermesNative registry exists, but broad file/web/MCP/tool safety parity remainsPermission-hardened shell, tool descriptor layer, truncation
MemoryHoncho + Go donorsGoncho exists as the local compatibility laneTyped memory, provenance, retrieval evaluation, durable write queue
Gateway/channelsHermes + PicoclawTelegram, Discord, and Slack are runtime-ready; wider channels remain row-backedChannel status labels, adapter parity fixtures
CLI/operator UXHermesSetup, doctor, model/profile/auth surfaces are partially alignedCommand tree parity, setup text matrix, logs/status parity
SafetyHermes + MercurySecurity audit exists; executor enforcement still broadensShell blocklist, filesystem scopes, approval gates
Scheduling/jobsHermes + Go donorsDurable ledger slices exist; advanced worker behavior remains row-backedQueue health, replay/inbox, worker supervisor evidence
SkillsHermes + Space AgentSKILL.md parsing, validation, and registry basics are presentMetadata placement, resolver evals, review/version state
PriorityRow ideaSource refsTarget
P0Permission-hardened tool executionmercury-agent/src/core/permissions.ts, ../hermes-agent/tools/path_security.pyinternal/tools
P0Native prompt builder../hermes-agent/agent/prompt_builder.pyinternal/agenttemplate, prompt assembly packages
P1Provider fallback chainmercury-agent/src/core/providers.ts, picoclaw/pkg/providers/internal/provider
P1Browser harness doctorgo-browser-harness docs and testsbrowser harness CLI and Gormes doctor evidence
P1goscrapling browser/crawler gate planning../goscrapling/webpages/docs/content/building-goscrapling/strategy/portfolio-and-gormes-fit.md, ../goscrapling/webpages/docs/content/building-goscrapling/architecture_plan/progress.jsonKeep goscrapling behind web_extract/web_crawl; require browser fetcher and spider prerequisite fixtures before dynamic extraction or local crawling
P1Loop detectionMercury loop-detection patternsinternal/kernel, internal/agent
P2Structured memory typesHoncho models, Engram store referencesinternal/goncho
P2Skill metadata placementSpace Agent skill metadata patterns, Hermes skillsinternal/skills
P2Durable write queueEngram write queueinternal/goncho, internal/subagent
FeatureSourceWhy
Browser-first runtimeSpace AgentDifferent product model; Gormes remains a Go-native runtime.
WebLLM in-browser inferenceSpace AgentRequires browser runtime and conflicts with the one-binary operator path.
Replacing all web tools with goscrapling at oncegoscraplinggoscrapling should enter as a narrow extraction adapter first; search routing, browser actions, approval policy, and channel rendering remain Gormes concerns.
Full TUI gateway server at onceHermesToo large; port incrementally through visible contracts.
Kubernetes ACP controllersGo referencesUse local state machines first.
Telegram org modelMercuryGormes gateway channels use a different session/routing abstraction.
HorizonMetricTarget
30 daysPermission hardeningShell blocklist and filesystem scopes shipped
30 daysProvider parityCore providers and failure taxonomy aligned
30 daysBrowser diagnosticsDoctor covers browser runtime readiness
90 daysLoop detection5-type detector with replay fixtures
90 daysMemoryTyped memory/provenance fixtures
90 daysSkillsMetadata placement and resolver evals
6 monthsContext compressionReconciled with current Hermes behavior
6 monthsDurable jobsQueue health, replay/inbox, and supervisor evidence
12 monthsDashboardSession, skills, and gateway visibility
  1. Use gormes-planner for one subsystem at a time.
  2. Use gormes-parity-auditor to verify Hermes/Honcho behavior before adding rows.
  3. Use gormes-references only when a Go implementation shape is unclear.