{"repo":"NousResearch/hermes-agent","public_id":"119933","display_label":"Session export delete safety and rename fixes","summary":"These issues and pull requests address bugs in session export logic where compacted history was deleted without being exported, and a separate fix for session renames stalling the backend event loop. The work spans atomic verification before deletion and preserving compacted turns in exports.","subsystem":null,"counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":120089},"resolution":{"state":"resolved","by":"pr-120435"},"freshness":{"state":"verified","last_verified_at":"2026-09-23T16:52:33+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5333333333333333},"fix_edges":[{"issue_number":119933,"pr_number":120089,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":119933,"pr_number":120435,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":119933,"title":"[Bug]: `hermes sessions export --format md --delete-after-verified` deletes the in-place-compacted history it never exported","url":null,"state":"closed"},{"kind":"pr","number":119935,"title":"fix(sessions): transcript exports keep compacted turns, so --delete-after-verified no longer deletes them unseen","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"fe8b643db6","number":0},{"kind":"pr","value":"#120435","number":120435},{"kind":"pr","value":"#120065","number":120065},{"kind":"pr","value":"#120435","number":120435}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":120065,"title":"fix(sessions): atomically verify display history before export deletion","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"539c6b9feb","number":0},{"kind":"pr","value":"#120435","number":120435},{"kind":"pr","value":"#119935","number":119935},{"kind":"pr","value":"#119933","number":119933},{"kind":"pr","value":"#120435","number":120435}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":120089,"title":"Session renames no longer stall the backend event loop; Desktop chat frames keep flowing (#119643 A, salvage #119650)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/web_routers/sessions.py","tests/hermes_cli/test_web_server_sessiondb_eventloop.py"]},{"kind":"pr","number":120281,"title":"fix(sessions): keep compacted turns in exports and gate verified delete (#119933)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"1769024ca3b","number":0},{"kind":"pr","value":"#119933","number":119933},{"kind":"pr","value":"#120089","number":120089},{"kind":"pr","value":"#119935","number":119935},{"kind":"pr","value":"#120065","number":120065},{"kind":"pr","value":"#120435","number":120435}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":120435,"title":"fix(sessions): export-then-delete keeps compacted history and refuses on drift","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/slash_commands_session.py","hermes_cli/cli_session_mixin.py","hermes_cli/session_export.py","hermes_cli/sessions_cmd.py","hermes_state_messages.py","hermes_state_portability.py","hermes_state_sessions.py","tests/hermes_cli/test_save_transcript_history.py","tests/hermes_cli/test_session_export.py","tests/hermes_cli/test_sessions_export_md_cli.py","tests/hermes_cli/test_sessions_export_output_dir.py","tests/hermes_state/test_read_path_transient_ioerr.py","website/docs/user-guide/sessions.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}