{"version":"2.1.129","anchor":"bug-fixes","canonical_anchor":"bug-fixes","heading":"","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.129\/e\/bug-fixes","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.129","markdown":"- Daemon startup failures now fall back to transient spawn with a repair command instead of leaving the user at a dead daemon state. Evidence: search for `\"daemon service did not become reachable within 5s\"` and `\"falling back to transient spawn. Run 'claude daemon install' to repair.\"`\n\n- Renaming a non-responsive remote\/background session now shows a specific error instead of silently reverting or using only the generic local state-file failure. Evidence: search for `\"Couldn't rename \u2014 that session isn't responding\"`\n\n- Background startup can now mark a session as blocked when it appears stuck on a startup dialog, with the user-facing action `open this session to continue setup`. Evidence: search for `\"stuck on a startup dialog\"` and `\"CLAUDE_BG_STARTUP_WEDGE_MS\"`\n\n- Background worktree cleanup now distinguishes a worktree kept because it is on a different branch from one kept because it has uncommitted changes. Evidence: search for `\"Worktree is on a different branch \u2014 kept at\"`"}