fix(sessions): restore provider and working directory from live panes - #192
fix(sessions): restore provider and working directory from live panes#192Lint111 wants to merge 1 commit into
Conversation
Ark0N
commented
Aug 5, 2026
Hi Lior, closing this one as part of a cleanup of the seventeen PRs currently open from you. The full explanation is in #173, and I would rather you read that one than this note, because it is the honest version and it is not a dismissal of your work. The short form: sixteen PRs opened in a single day, roughly 42,000 added lines in total, landing mostly on the same few files (nine touch Going forward, please keep no more than three open PRs at a time, each one a single behavior change that stands on its own, with a test that fails on master and passes with the fix. #214 and #215, merged today, are good models. If this particular change fixes something that genuinely annoys you in daily use, it is a good candidate to be the first one you reopen on its own, rebased on current master. I will review it properly. Thanks for the effort you put in, and sorry to close it this way. |
Summary
Root cause
When
mux-sessions.jsonwas missing or contained an older recovered placeholder, reconciliation rebuilt an untracked pane withmode: "claude"andworkingDir: process.cwd(). The tmux pane itself survived, but Codeman lost the provider and repository context needed to restore the session accurately.The provider is now durable in
@codeman-mode, while#{pane_current_path}supplies the live local working directory. Existing panes without the option are inferred from their process command and migrated back into tmux metadata. Stalerestored-*paths are repaired even when Codeman restarts from a different server directory.Safety and compatibility
SessionModeallowlistpsfallbackCommit structure
fix(sessions): restore provider and working directory from live panesValidation
npm test -- --run test/tmux-manager.test.ts(59 tests)npm run typechecknpm run lintnpm run buildnpx prettier --check src/tmux-manager.ts test/tmux-manager.test.tsgit diff --checkScope
This PR does not include working-directory mutation UI, repository-viewer changes, terminal history streaming, or browser terminal lifecycle caching.