v0.62.1からバージョンアップ。以下のレポートをベースに気になる点を確認。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📰cmux 0.62.1から0.63.1のリリース内容調査
</div>
<div class="link-card-v2-content">cmux 0.62.1から0.63.1までのリリース差分を調査し、SSHリモートワークスペースやcmux.jsonによるworkspace layoutなどの新機能と安定化修正を重要度付きで整理した。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/report-chappy.webp" />
<a data-href="📰cmux 0.62.1から0.63.1のリリース内容調査" class="internal-link"></a>
</div>
%%[[📰cmux 0.62.1から0.63.1のリリース内容調査]]%%
## [[カスタムコマンド (cmux)|カスタムコマンド]]
[[Zellij]]の[[Layouts (Zellij)|Layouts]]みたいなことができる機能。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://cmux.com/icon.png?icon.6d5957f3.png" />
<span class="link-card-v2-site-name">cmux</span>
</div>
<div class="link-card-v2-title">
カスタムコマンド — cmux docs
</div>
<div class="link-card-v2-content">
cmux.jsonでカスタムコマンドとワークスペースレイアウトを定義します。プロジェクトごとおよびグローバル設定とライブファイル監視に対応。 ...
</div>
<a href="https://cmux.com/ja/docs/custom-commands"></a>
</div>
監視やコマンド実行は、[[Ghostty]] + [[Zellij]] で別ウィンドウを立ち上げているが、開発に関するウィンドウは[[cmux]]の[[ワークスペースコマンド (cmux)|ワークスペースコマンド]]で[[サーフェイス (cmux)|サーフェイス]]を分割したりしていたので使い所はありそう。
ただ、`split` で比率を指定しても反映されない問題に遭遇している。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📝cmux.jsonにsplitを指定してもサーフェイスの比率が変わらない
</div>
<div class="link-card-v2-content">cmux 0.63.0でcmux.jsonのworkspace.layout.splitに0.8を指定したところ、Neovimサーフェイスとserveサーフェイスが80%と20%ではなく50%と50%で表示された事象が発生した。Codex CLIの調査で実装バグと判明したが、回避策や解決方法は存在しない状況である。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/troubleshooting.webp" />
<a data-href="📝cmux.jsonにsplitを指定してもサーフェイスの比率が変わらない" class="internal-link"></a>
</div>
%%[[📝cmux.jsonにsplitを指定してもサーフェイスの比率が変わらない]]%%
ガッツリ編集したい場合や[[AIエージェント]]を併用したい場合を除けば、引き続き[[Zellij]]を使う方がいい気がする。
## プロンプトラグ問題の解消
以下の問題が解消した。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📝cmux 0.62でプロンプトのコマンドを実行すると0コンマ数秒のラグが発生する
</div>
<div class="link-card-v2-content">cmux 0.62.1でプロンプトからコマンド実行時に0.1〜0.2秒のラグが発生した。サイドバーのPRステータス表示用ポーリング停止処理に`sleep 0.1`が含まれ、毎回100ms以上待機したことが原因である。v0.63.0でこのブロッキング処理を削除して解消した。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/troubleshooting.webp" />
<a data-href="📝cmux 0.62でプロンプトのコマンドを実行すると0コンマ数秒のラグが発生する" class="internal-link"></a>
</div>
%%[[📝cmux 0.62でプロンプトのコマンドを実行すると0コンマ数秒のラグが発生する]]%%
## set-color/clear-color
[[ワークスペース (cmux)|ワークスペース]]に色をつける `cmux workspace-action` が追加された。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
feat: add set-color/clear-color to workspace-action CLI by bagelcode-jhkim · Pull Request #1833 · manaflow-ai/cmux
</div>
<div class="link-card-v2-content">
SummaryAdd CLI support for setting workspace tab colors via workspace-action.Usage# Set color by namecmux worksp ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/d84ab9dec920118ca76fdbcf19e563b7b115228935ced6cea2cc890c08689012/manaflow-ai/cmux/pull/1833" />
<a href="https://github.com/manaflow-ai/cmux/pull/1833"></a>
</div>
```console
cmux workspace-action --action set-color --workspace workspace:1 --color Red
cmux workspace-action --action clear-color --workspace workspace:1
```
statusよりも状態が分かりやすいのでアリかもしれない。ただ、[[#カスタムコマンド (cmux) カスタムコマンド]]がsplitも含めて使えるようになったら役割の検討をするかも。