{"repo":"NousResearch/hermes-agent","public_id":"111268","display_label":"fix duplicate log routing for multiple in-process profiles","summary":"These items address a logging bug where multiple profiles or Hermes homes running in the same process incorrectly share or receive each other's log lines. The fixes aim to ensure each profile gets its own properly routed log output.","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":111448,"merged_at":"2026-09-15T12:23:13+00:00"},"resolution":{"state":"resolved","by":"pr-111448"},"freshness":{"state":"verified","last_verified_at":"2026-09-15T12:23:13+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":111268,"pr_number":111448,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-15T12:23:13+00:00"}],"members":[{"kind":"issue","number":111268,"title":"fix(logging): every profile an in-process dashboard/serve backend serves gets every other profile's log lines","url":null,"state":"closed"},{"kind":"pr","number":111269,"title":"fix(logging): a second Hermes home in one process gets a routed log, not an unfiltered handler","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#111448","number":111448}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":111448,"title":"fix(logging): a second profile home in one process gets its own routed log, not every profile's lines (#111268, salvage #111269)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_logging.py","tests/test_hermes_logging.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}