This repository was archived by the owner on May 31, 2026. It is now read-only.
v0.2.0
Added
- Plugin-owned
/bm-*slash commands for CLI/gateway sessions. Eight commands give humans direct memory-graph access without going through the agent:/bm-search,/bm-read,/bm-context,/bm-recent,/bm-status,/bm-remember,/bm-project,/bm-workspace. Closes #2. bm_recenttool wrapping BM'srecent_activity. Surfaces notes updated within a timeframe (7ddefault, accepts natural language like"2 weeks"or"yesterday"). Agent-facing and reused by/bm-recent.remember_folderconfig key (default"bm-remember"). Separate fromcapture_folderso manual captures via/bm-rememberdon't intermix with auto-generated session transcripts. Notes are taggedmanual-capturefor further disambiguation.
Fixed
ctx.register_skill(...)was silently no-opping since 0.1.5 in real Hermes installs. Hermes loads memory-provider plugins through a stripped-down_ProviderCollectorcontext (plugins/memory/__init__.py) that captures onlyregister_memory_provider;register_skillandregister_commandare not delegated. The plugin now writes directly toPluginManager._plugin_commandsand_plugin_skills, matching the entry shape and name normalizationPluginContext.register_command/register_skillproduce. This makes both the new slash commands and the bundled SKILL.md work in current Hermes installs. The clean fix lives upstream — a small patch to teach_ProviderCollectorto delegate — and once that lands, the reach-in becomes a redundant double-write of identical entries. Forward-compatctx.register_command/ctx.register_skillcalls remain in place for the future code path.
Notes
/bm-rememberderives the title from the first non-empty line of the input, trimmed to 80 chars; falls back toNote YYYY-MM-DD HHMM UTC./bm-workspaceshort-circuits in local mode with a one-line explanation. Workspaces are a BM Cloud concept.- Mid-session project/workspace switching is intentionally not supported in 0.2.0 — auto-capture would land in unexpected places. Tracked as a follow-up.