{"repo":"NousResearch/hermes-agent","public_id":"42228","display_label":"Compression child sessions losing cwd and workspace context","summary":"Multiple issues and fixes address a bug where compressed or split child sessions fail to inherit the parent session's working directory and git repo metadata, causing sessions to appear in no workspace or lose project sidebar entries.","subsystem":"agent","counts":{"members":7,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":2,"merged_prs":2,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":52658},"resolution":{"state":"partially_resolved","by":"pr-69343"},"freshness":{"state":"verified","last_verified_at":"2026-07-22T13:59:44+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.2552380952380952},"fix_edges":[{"issue_number":18467,"pr_number":52658,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":29522,"pr_number":52658,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":33618,"pr_number":52658,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":39704,"pr_number":52658,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":42228,"pr_number":52658,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":48956,"pr_number":52658,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":49226,"pr_number":52658,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":64709,"pr_number":69343,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":42228,"title":"Desktop/TUI compressed sessions can move into No workspace because continuation cwd is null","url":null,"state":"closed"},{"kind":"issue","number":64709,"title":"bug(state): compression-split child sessions lose cwd/git_repo_root, causing project sidebar entry to disappear every compression","url":null,"state":"closed"},{"kind":"pr","number":42233,"title":"Fix #42228: Inherit parent session cwd in compressed continuation sessions","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#52658","number":52658},{"kind":"pr","value":"#38763","number":38763}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":42240,"title":"fix(agent): inherit parent session cwd during compression rotation","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#52658","number":52658},{"kind":"pr","value":"#38763","number":38763}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":52658,"title":"feat(compression): flip in_place default to True + guard fix (#38763) [salvage #51959]","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/run.py","gateway/slash_commands.py","hermes_cli/config.py","scripts/release.py","tests/agent/test_compression_concurrent_fork.py","tests/agent/test_compression_logging_session_context.py","tests/agent/test_compression_rotation_state.py","tests/gateway/test_compression_concurrent_sessions.py","tests/gateway/test_session_hygiene.py","tests/run_agent/test_compression_boundary_hook.py","tests/run_agent/test_in_place_compaction.py"]},{"kind":"pr","number":64731,"title":"fix(state): inherit cwd/git_repo_root on parent_session_id children","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"75099ca0e","number":0},{"kind":"pr","value":"#69343","number":69343}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":69343,"title":"fix(state): compression child sessions inherit cwd and repo metadata","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_state.py","tests/agent/test_compression_rotation_state.py","tests/test_hermes_state.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}