[[サーフェイス (cmux)|サーフェイス]]はプロセス名が表示されるので、`ll` のようにすぐ結果が返るけど `ls` ほど軽くないコマンドを実行すると、タブの部分がチカチカして気になってしまう。
> [!right-bubble] ![[minerva-face-right.webp]]
> ll のように一瞬で終わるコマンドを実行したときも、サーフェイスやワークスペースのタイトルに ll が表示されてしまい、チカチカして嫌だ。コマンド名を反映するまでの時間をコントロールしたりできない?
> [!left-bubble] ![[chappy.webp]]
> できる。今の実装だと、すでにごく短い遅延は入っていますが、固定値で `1/30 秒`、つまり約 `33ms` にハードコードされています。なので `ll` みたいに一瞬で終わるコマンドでも、`33ms` を少し超えるとタイトルに一度出てしまいます。
>
> 該当箇所はここです。
> [`Sources/TabManager.swift:632`](/Users/tadashi-aikawa/git/github.com/manaflow-ai/cmux/Sources/TabManager.swift#L632)
> [`Sources/TabManager.swift:1897`](/Users/tadashi-aikawa/git/github.com/manaflow-ai/cmux/Sources/TabManager.swift#L1897)
> [`Sources/Workspace.swift:1741`](/Users/tadashi-aikawa/git/github.com/manaflow-ai/cmux/Sources/Workspace.swift#L1741)
> [`Sources/GhosttyTerminalView.swift:1982`](/Users/tadashi-aikawa/git/github.com/manaflow-ai/cmux/Sources/GhosttyTerminalView.swift#L1982)
> [`Sources/WindowToolbarController.swift:13`](/Users/tadashi-aikawa/git/github.com/manaflow-ai/cmux/Sources/WindowToolbarController.swift#L13)
>
> 整理するとこうです。
>
> - Ghostty が `set_title` を送る
> - `TabManager` がその通知を受けて、約 `33ms` 後に反映する
> - 反映されると surface title と、単一 pane のときは workspace/window title も更新される
> - つまり「コマンド名を反映するまでの時間」は今も存在するが、設定できない
>
> なので対策としては次のどちらかです。
>
> 1. その遅延を長くする
> 短命コマンドが終わる前に元のタイトルへ戻れば、表示されなくなる
>
> 2. 設定化する
> 例えば `250ms` か `500ms` を設定可能にする
>
> 副作用は明確で、長くすると本当に見たい長時間コマンド名の反映も遅れます。とはいえ、今回の「チカチカ防止」にはかなり素直に効く実装です。入れるなら `TabManager` 側の遅延を設定化するのが本筋です。
>
> 実装するならこの方針で進めます。
>
> 1. タイトル反映ディレイを設定値として追加する
> 2. `TabManager` の `panelTitleUpdateCoalescer` をその値で動かす
> 3. 必要なら titlebar の `Cmd:` 表示側も同じ値に揃える
> 4. 既定値を控えめに決める
> 例えば `200ms` か `300ms`
>
> 実装してよければ、具体的な変更プランをその前提で出します。