{"repo":"NousResearch/hermes-agent","public_id":"2184","display_label":"Memory backend design and retrieval improvements","summary":"These items explore different approaches to memory storage and retrieval for Hermes, including a holographic store, a video-based single-file backend (Memvid), structured fact extraction, and guidance constraints on what gets persisted.","subsystem":"agent","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":2,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":22781},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-05-09T19:48:25+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.3933333333333333},"fix_edges":[{"issue_number":22563,"pr_number":22781,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":2184,"title":"Feature: Richer local memory — structured retrieval and fact extraction beyond flat files","url":null,"state":"closed"},{"kind":"issue","number":23874,"title":"RFC: Evaluate Memvid as a Pluggable Single-File Memory Backend for Hermes","url":null,"state":"closed"},{"kind":"pr","number":2351,"title":"feat(plugin): hermes-memory-store with holographic retrieval","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":22781,"title":"fix(memory): tighten MEMORY_GUIDANCE against ephemeral PR/issue/SHA notes","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/prompt_builder.py"],"fix_hunks":[{"file":"agent/prompt_builder.py","hunks":["@@ -157,6 +157,9 @@ def _strip_yaml_frontmatter(content: str) -> str:\n     \"User preferences and recurring corrections matter more than procedural task details.\\n\"\n     \"Do NOT save task progress, session outcomes, completed-work logs, or temporary TODO \"\n     \"state to memory; use session_search to recall those from past transcripts. \"\n+    \"Specifically: do not record PR numbers, issue numbers, commit SHAs, 'fixed bug X', \"\n+    \"'submitted PR Y', 'Phase N done', file counts, or any artifact that will be stale \"\n+    \"in 7 days. If a fact will be stale in a week, it does not belong in memory. \"\n     \"If you've discovered a new way to do something, solved a problem that could be \"\n     \"necessary later, save it as a skill with the skill tool.\\n\"\n     \"Write memories as declarative facts, not instructions to yourself. \"\n"]}]}],"trust":{"default_tier":"verified","includes_suggested":false}}