{"repo":"NousResearch/hermes-agent","public_id":"62540","display_label":"Memory provider config reading from config.yaml fixes","summary":"These issues and PRs address a bug where OpenViking and RetainDB memory providers could not be configured via config.yaml or the Dashboard, requiring environment variables instead. Related work also covers lifecycle hardening and endpoint safety for the OpenViking plugin.","subsystem":"agent","counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":2,"merged_prs":1,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":77747},"resolution":{"state":"resolved","by":"pr-77747"},"freshness":{"state":"verified","last_verified_at":"2026-08-03T15:05:49+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.49066666666666664},"fix_edges":[{"issue_number":62540,"pr_number":77747,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":68209,"pr_number":77747,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":74695,"pr_number":77747,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":74846,"pr_number":77747,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":62540,"title":"plugin(openviking): recall settings ignore config.yaml, require env vars only","url":null,"state":"closed"},{"kind":"issue","number":68209,"title":"[Bug]: Memory provider config reading broken — OpenViking and RetainDB cannot be enabled via Dashboard","url":null,"state":"closed"},{"kind":"pr","number":62541,"title":"fix(openviking): read recall settings from config.yaml first, env vars as fallback","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#77747","number":77747}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":68228,"title":"fix(memory): read non-secret provider config from config.yaml for OpenViking and RetainDB (#68209)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#77747","number":77747}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":76782,"title":"fix(openviking): harden lifecycle, endpoint safety, and dashboard config","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#77747","number":77747},{"kind":"pr","value":"#76782","number":76782}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":77747,"title":"fix(openviking): harden lifecycle, endpoint safety, and dashboard config","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/memory_provider.py","contributors/emails/[redacted:email]","contributors/emails/[redacted:email]","hermes_cli/web_server.py","plugins/memory/openviking/README.md","plugins/memory/openviking/__init__.py","plugins/memory/retaindb/__init__.py","tests/hermes_cli/test_web_server.py","tests/openviking_plugin/test_openviking.py","tests/plugins/memory/test_openviking_endpoint_always_blocked.py","tests/plugins/memory/test_openviking_provider.py","tests/plugins/memory/test_retaindb_provider.py","web/src/lib/api.ts","web/src/pages/PluginsPage.tsx"]}],"trust":{"default_tier":"verified","includes_suggested":false}}