v0.1.93
What's changed
Copilot session working-directory recovery
- Native Copilot CLI sessions with a missing or unavailable saved working directory are now resumed privately in a transient terminal that asks the session to recall its previous absolute path.
- The recall prompt runs with no tools available and explicitly excludes the probe process's own directory, so the reported path comes from conversation memory.
- The working-directory dialog validates the reported path before enabling Send, and shows Ask session / Ask again to retry manually, with clear errors when the session cannot determine a path or reports a directory that no longer exists.
- Choosing Send reveals the already-resumed terminal and applies the confirmed directory instead of starting the session a second time.
- The probe never appears in the workspace, terminal count, Quick Switch, broadcast targets, saved workspaces, or recovery records, and its output goes only to the renderer that started it. Cancel, timeout, or closing that renderer closes the probe.
- New Session CWD query timeout (s) setting under Session (default 180s, range 30ΓÇô900) controls how long the private query may run; it is also reachable from settings search.
Worktree review and merge from the session picker
- Copilot and Claude sessions running inside a MultiTerm-managed Git worktree now show Review and Bring changes back buttons directly in the session picker, returning to the picker when the dialog closes.
- Session listings carry worktree path, branch, parent branch, and repository root, resolved from linked worktrees and MultiTerm's recorded parent-branch config.
- Worktree review now includes pending work, not just commits: uncommitted edits and untracked files (via
--intent-to-addin a temporary index) are diffed against the merge base, leaving your real index untouched. The empty-state message now reads "This worktree has no committed or pending changes yet." - Review refuses to run when the worktree path is not a worktree root or no longer has the expected branch checked out.
Terminal session isolation (server and PowerShell bridge)
- Sessions can be created as ephemeral and owned by a single client; input, resize, rename, kill, kill-all, logging, statistics, and session lists are now scoped to the owning client.
- Ephemeral sessions are excluded from broadcasts, session summaries, terminal-to-terminal messaging, and the status endpoint's session count, and are terminated when their owning client disconnects.
- Added session promotion so a private terminal can become a normal, visible terminal.
Documentation and packaging
- HELP.md and the in-app help page document the private working-directory recovery flow and the new timeout setting.
- Version bumped to 0.1.93 in
package.json, the Inno Setup installer script, and the Visual Studio extension manifest. - Added end-to-end coverage for Copilot session CWD recovery plus unit and e2e tests for worktree metadata, pending-change diffs, and session scoping.
Installation
Download the attached MultiTerm-Setup-0.1.93.exe and run it to install MultiTerm Workbench v0.1.93.
## Assets
- MultiTerm-Setup-0.1.93.exe
- Size: 109695805 bytes
- SHA-256: 2bb64c7beb8473ad2acc27330d46aabcd48e1f15dc120faaa14f160e971dded7
## Validation
- Installer build completed.
- Version metadata consistency checks completed.
## Full changelog
[Compare v0.1.92...v0.1.93](https://github.com/andrewtheart/multiterm-workbench/compare/v0.1.92...v0.1.93)