{"repo":"NousResearch/hermes-agent","public_id":"117949","display_label":"Reduce SQLite connections during message delivery","summary":"These items address excessive SQLite connection usage in the delivery ledger, where sweeps and retention checks were triggering multiple database connections per delivered message. Work involves bounding sweep frequency and consolidating connection overhead.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":118962,"merged_at":"2026-09-22T10:25:10+00:00"},"resolution":{"state":"resolved","by":"pr-118962"},"freshness":{"state":"verified","last_verified_at":"2026-09-22T10:25:10+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":117397,"pr_number":118962,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-22T10:25:10+00:00"},{"issue_number":117788,"pr_number":118962,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-22T10:25:10+00:00"},{"issue_number":117949,"pr_number":118962,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-22T10:25:10+00:00"}],"members":[{"kind":"issue","number":117949,"title":"Delivery ledger sweeps retention on every reply — 4 SQLite connections per delivered message","url":null,"state":"closed"},{"kind":"pr","number":117951,"title":"perf(gateway): sweep the delivery ledger on a bound, not on every reply","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"28bd8cc08c","number":0},{"kind":"pr","value":"#118962","number":118962}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":118962,"title":"perf: one SQLite connection per delivered reply, memory-context bullets stated once, capability epoch ignores archived skills (salvage #117399, #117789, #117951)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/memory_manager.py","gateway/delivery_ledger.py","tests/agent/test_memory_context_dedupe.py","tests/gateway/test_delivery_ledger.py","tests/gateway/test_delivery_ledger_single_connection.py","tests/tools/test_capability_fingerprint_skill_scope.py","tools/bot_mode_probe.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}