4.8.5
Highlights
Windows: Shell cells start again
A Shell cell died the instant it launched on Windows, while Claude and Codex cells in the same window were fine. $SHELL is an executable path, and Git for Windows sets it to C:\Program Files\Git\usr\bin\bash.exe — that reached PowerShell as a command string and was split at the first space, so C:\Program was reported as an unknown command (#1717, #1718).
Quoting alone would not have fixed it: in PowerShell a quoted path is a string expression, so the path is echoed and no shell starts — a terminal that opens onto nothing, which is worse than an error. The follow-up removes the parser instead of satisfying it: a shell we chose is now handed to the PTY as a program, and only a launcher chip — a command line the user wrote — still goes through a shell (#1720, #1724).
tmux 3.7: every new session no longer dies after a worktree is deleted
On tmux 3.7, deleting a git worktree could leave the tmux server holding that directory, after which every new session on the host died at startup while existing ones carried on — and restarting MulmoTerminal did not help, because the broken thing was the tmux server (#1725, reported by @michiof).
tmux 3.7 moves the server's working directory to the client's on every new-session and never restores it, and spawn_pane() guards its chdir on getcwd(). Once that directory is gone the guard skips the chdir entirely, so a later pane ignores -c and starts in the deleted path — where a program that calls getcwd() as it starts dies immediately. MulmoTerminal now starts the tmux client from a directory it never deletes; the pane still opens where the cell asked. Reported upstream as tmux/tmux#5473. tmux 3.6 and earlier were never affected.
Remote host: Google sign-in no longer loses the credential
firebase is pinned to 12.16.0. @firebase/auth 1.13.4 treats visibilityState === 'hidden' as page teardown, so signing in through a popup — which backgrounds the opener — throws while persisting the credential to IndexedDB. The network call succeeds and nothing is saved. The upstream fix is merged but not yet on npm, so pinning is the only route today (#1731, firebase-js-sdk#10264).
Shared apps: see the participants' screen before publishing
A shared app's view is written by an LLM, and until now authors published it without ever running it. There is now a preview that runs it on the author's own machine, in a frame no looser than the published one (#1707). Slot refill in the meeting-room template moves onto putItems's itemsFile, with @mulmoclaude/core at 4.1.1 (#1726).
Skills turned off stay off
A skill set to "off" in skillOverrides still appeared in the Skill menu and in GET /api/skills (#1698, #1714).
Also in this release
- Issue templates —
.github/ISSUE_TEMPLATE/now carries a bug report and a "problem or use case" form. The second asks what you were trying to do and what got in the way, rather than for a feature: a proposal narrows the answer to the one already thought of, and when a proposal is turned down the problem it came from is thrown away with it (#1715, #1716). - Windows CI runs before merge —
yarn teston Windows now runs on every pull request that touches anything other than docs. Fifteen issues had been found only after landing onmain(#1721, #1723). - Two flaky specs fixed —
SharedAppPreviewwas missing a settle phase and failed only on the slower Windows runner (#1719, #1722);sharedAppPreviewRoutesopened a real TCP listener per request and failed 2 runs in 6 under full-suite load, returning another server's HTML rather than timing out (#1729, #1730).
📦 npm: mulmoterminal@4.8.5
What's Changed
- feat(shared-app): 公開する前に、手元で参加者の画面を動かす by @snakajima in #1707
- fix(skills): claude が off にした Skill をメニューに出さない (#1698) by @isamu in #1714
- chore: issue テンプレートを置く(バグ報告 / 課題・ユースケース、英語) by @isamu in #1716
- fix: Windows で Shell セルが起動しない — 空白を含む shell パスを PowerShell が分割していた (#1717) by @isamu in #1718
- fix: windows-daily の SharedAppPreview を直す — 待ちのフェーズが 1 つ足りない (#1719) by @isamu in #1722
- refactor: 自分で決めたシェルは argv で渡す — Windows だけ、理由付きで非対称に (#1720) by @isamu in #1724
- ci: Windows のゲートを PR 前にも置く — yarn test だけを全 PR で回す (#1721) by @isamu in #1723
- feat(shared-app): 枠の補充を itemsFile に載せる(+ core 4.1.1) by @snakajima in #1726
- fix: tmux クライアントを消えうるディレクトリから起動しない — tmux 3.7 の回帰への回避 (#1725) by @isamu in #1727
- fix(test): ルート spec が実ソケットを立てるのをやめる — フルスイートで 2/6 → 0/10 (#1729) by @isamu in #1730
- fix(remote-host): firebase を 12.16.0 にピン留めする — mulmoclaude #2912 の伝播漏れ (#1731) by @isamu in #1732
Full Changelog: 4.8.4...4.8.5