---
title: 2.8.0 で変わったこと
layout: default
parent: 日本語
nav_order: 1021
---

# 2.8.0 で変わったこと
{: .no_toc }

**2026-07-30** 時点のスナップショットとして書いています。挙動は動きますが、このページは動きません。
最新の内容は各節からリンクしているリファレンスを見てください。

- TOC
{:toc}

---

## 1 つだけ読むなら

**上げてください。新機能はすべて既定で有効です。5 分かける価値があるのは 2 つだけ — ディレクトリの
並び順を決めること、そして（使うなら）Antigravity を入れることです。**

```bash
npx mulmoterminal@latest
```

| 手に入るもの | どこ |
|---|---|
| 空セルからそのままシェルが開く。インストールも設定も不要 | grid の空セル |
| **Antigravity**（`agy`）が 3 つ目のエージェントに。GUI パネル込み | エージェントを選ぶ全画面 |
| スクリーンショットを貼るとパスが入る。Chrome でも効く | 全ターミナル |
| その設定を書く skill を Settings から起動できる | Settings |
| ランチャのチップが動かなくなり、狙って押せる | ランチャ |
| Codex / Antigravity でも Tool Call History が埋まる | tools ペイン |

| 直ったもの | どこ |
|---|---|
| ターミナルの右側と下側が空白のまま、リロードしても直らない | 全ターミナル |
| ディレクトリに色を付けると、どれが起動中か分からなくなる | ランチャ |
| LAN から `/api/remote-host/status` と `/api/google/status` が 403 | リモートアクセス |
| セッションメモが cockpit roster とスマホのセッション画面に出ない | roster・スマホ |

---

## 空セルからそのままシェルを開く

空セルの launch form の上段が **Claude / Codex / Antigravity / Shell** の 4 択になりました。

![空セルの launch form。上段で Shell を選んだ状態](../images/grid-launch-form-shell.png)

### 使い方

1. 空セルの上段で **Shell** を押します。
2. **Working directory** を入れます（プリセットが補完します）。
3. **▶** を押します。

そのディレクトリで OS 標準シェル（`$SHELL`、無ければ `/bin/sh`）が開きます。**設定は要りません** —
ランチャ登録もインストールもモデル指定も無しです。

Shell を選んでいる間は、モデルピッカー・MCP トグル・**OR ISOLATE IN A WORKTREE** が消えます（シェルに
はどれも無いので）。**OR LAUNCH** と **OR RESUME HERE** は別の操作なので残ります。

シェル自体はショートカット・走っているセルのヘッダの **New terminal here**・スマホからは前から開けま
した。開けなかった唯一の画面が空セル —— 入れた直後に最初に見る画面です。

> リファレンス: [基本](basics.html)

---

## Antigravity を Claude / Codex と並べて動かす

**Antigravity（`agy`）が一級のエージェントになりました。** Claude / Codex と同じものが全部あります —
リロードをまたぐ会話の再開、GUI パネル、そしてエージェントを選ぶ全部の場所（上の launch form、single
view、サイドバーとタブバー、Collections ブラウザ）。

### 使い方

1. Antigravity の CLI を入れて、`agy` が `PATH` に載っている状態にします。
2. エージェントを選ぶところで **Antigravity** を選び、いつも通り起動します。

これだけです。バイナリ名が違う場合やモデルを固定したい場合:

| 変数 | 既定 | 何をするか |
|---|---|---|
| `ANTIGRAVITY_BIN` | `agy` | 起動するバイナリ |
| `ANTIGRAVITY_MODEL` | agy 自身の既定 | `--model` に渡す |
| `ANTIGRAVITY_HOME` | `~/.gemini/antigravity-cli` | agy が会話を置く場所 |

### GUI パネル — 1 点だけ仕組みが違う

Canvas のスイッチは Claude と同じように使えます。**render** や **data** を入れれば、agy がパネルに描
けます。

**ただし登録はセッション単位ではなくディレクトリ単位です。** `agy` は MCP のフラグを取らず、サーバ一覧
を**ファイル**から読みます。プロジェクト単位で読むファイルは `.agents/mcp_config.json` 1 つだけで、
これはそのディレクトリで走る全セッションの共有物です。したがって:

- MulmoTerminal は**そのディレクトリの**スイッチからこのファイルを書き、スイッチを切り替えたときと
  agy のセッションを起動したときに書き直します。
- MulmoTerminal が書いていないサーバはそのまま残します。グループが全部 off になればファイルごと消し
  ます。
- `git status` に出さないための除外は `.git/info/exclude` に書きます。**あなたの `.gitignore` は触りま
  せん。**

**効いているかの確認:** agy のセッションで `/mcp` を実行します。`mulmoterminal-render` が
`presentDocument` / `presentForm` / `presentChart` / `presentHtml` を持って出ます。

> リファレンス: [基本](basics.html#claude-and-codex) ·
> [README のエージェント節](https://github.com/receptron/mulmoterminal#agents-claude-codex--antigravity)

---

## スクリーンショットをターミナルに貼る

画像をコピーしてターミナルをクリックし、貼り付けます。ファイルが保存され、**その絶対パスがカーソル位置
に入ります**（送信はしません）。文はそのまま自分で書き足せます。

### 使い方

1. 画像をクリップボードにコピーします。Mac なら `Shift`+`Ctrl`+`Cmd`+`4` で、ファイルを作らずに画面の
   一部がクリップボードに入ります。
2. ターミナルをクリックして貼り付けます（`Cmd`/`Ctrl`+`V`）。
3. カーソル位置にパスが入り、末尾に空白が 1 つ付きます。前後に質問を書いて Enter。

**Chrome を含む全ブラウザで動きます。別のマシンから繋いでいるときも動きます** —— クリップボードにバイ
ト列があるので、ブラウザがパスを開示する必要がありません。

- 保存先はドロップしたファイルと同じ場所で、セッションへの許可も同じやり方です。上限（110 MiB）も掃除
  も同じです。
- **テキストの貼り付けは従来どおり**です。ウェブページからのコピー（HTML と画像が両方載る）も、これま
  でと同じくテキストとして貼られます。
- 貼り付け・ドロップ・ファイルボタンで入るパスは、末尾に**空白**が付くようになりました。続けて 2 枚貼
  ると `path1path2` になっていたためです。

> リファレンス: [基本](basics.html)

---

## Settings から、その設定を書く skill を起動する

Settings には「コントロールがある設定」しか出ません。自分の配色・キーマップ・ディレクトリ別の通知音は
ファイルに書くもので、画面に出ないので「別の場所で設定できる」ではなく **このアプリには無い機能**とし
て読まれていました。

5 つのセクションに、その部分を書く skill を起動するボタンが付きました。押した画面のまま、実際のセッ
ションとして起動します。

![Settings。テーマピッカーの下に Create a theme…、Directory appearance の下に Configure appearance…、ディレクトリ一覧の下に Explain my settings…](../images/v2.8.0-settings-skills.png)

| セクション | ボタン | 上のコントロールでは出来ないこと |
|---|---|---|
| Theme | **Create a theme…** | ピッカーは「既にあるテーマ」から選ぶだけ。skill は色・雰囲気・指定した画像から**新しいテーマを書きます** |
| Directory appearance | **Configure appearance…** | ディレクトリの色・名前バッジ・フォントサイズ・grid の順位。既存ディレクトリの規則を読むので、新しい 1 つが馴染む形で入ります |
| Directory settings | **Explain my settings…** | あのパネルは**検証で落とされたキー**を表示します。skill はその理由を説明して直します |
| Notification sounds | **Configure notifications…** | 種類別・ディレクトリ別の音、どの種類をスマホに飛ばすか。どれにもコントロールがありません |
| Keyboard shortcuts | **Set up shortcuts…** | あのパネルは read-only です。skill が `keymap` を書きます |

grid から押したときは **grid のセル**が立ちます —— single view に飛ばされません。（single view から押
せば single view のまま。規則は「押した画面でセッションが開く」です。）

> リファレンス: [設定モーダル](config.html#settings-modal) ·
> [自分の配色を作る](config.html#custom-themes) ·
> [キーボードショートカット](config.html#keymap)

---

## ランチャのチップ — 並びが固定になり、起動中が見えるようになった

ランチャのディレクトリチップには別々の問題が 2 つありました。**動く**こと（並びが「最近起動した順」
だったので位置で覚えられない）と、**色を付けると起動中が判別できなくなる**こと（ディレクトリの色と
「起動中」が同じチャンネルを同じ強さで使っていたため。青系のディレクトリは停止中でも起動中に見えてい
ました）。

![ランチャのディレクトリチップ。1 つが起動中、他は停止中で左端のストライプに色が出ている](../images/v2.8.0-launcher-chips.png)

### チップの読み方

- **左端のストライプの色** = **どのディレクトリか**。
- **背景・強めの枠線・ゆっくりした脈動** = **そこでセッションが走っている**。停止中のチップは、何色で
  あろうと背景が付きません。（`prefers-reduced-motion` では脈動は止まり、残りが同じことを言います。）

### 並べたい順にする

チップは各ディレクトリの `orderPriority` の**昇順**に並びます。grid の **priority** ソートと同じ順位な
ので、**サイドメニューとチップの並びがやっと一致**します。

各プロジェクトの `.mulmoterminal.json` に:

```json
{
  "name": "web",
  "orderPriority": 10
}
```

次を `20`、その次を `30` と、間隔を空けておくと後から差し込めます。指定が無いディレクトリは従来どおり
—— 順位を持つものの後ろに、最後に起動した順で並びます。

Settings の **Configure appearance…** を押して、`mulmoterminal-dirs` と一緒に決めることもできます。

> リファレンス: [grid でのこのプロジェクトの位置](config.html#order-priority)

---

## Codex / Antigravity でも Tool Call History が埋まる

tools ペインでは、**Available Tools** に Codex / Antigravity が呼べるツールが並ぶのに、その下の
**Tool Call History** は永久に空でした。あの履歴の書き手が `claude` にしか無い hook 機構 1 つだったた
めです。半分だけ動いているペインは「無い」ではなく「壊れている」と読まれます。

両方が記録するようになりました。codex / agy のセルで tools ペインを開けば、GUI のツール呼び出しがその
まま出ます。**拒否された**呼び出し（入れていないグループのツール）も出ます —— 履歴を開く理由はたいて
いそれです。

**リストの先頭の注記を読んでください。** Codex / Antigravity では **GUI ツールだけ**の履歴です。彼らの
`Bash`・ファイル編集・他の MCP サーバは MulmoTerminal を通らないので、空のリストは「何もしなかった」で
はなく「GUI ツールを呼んでいない」です。Claude は従来どおり全履歴です。

> リファレンス: [機能](features.html)

---

## 右側と下側が空白のまま、リロードしても直らないターミナル

報告はスクリーンショットでした。本文が約 77 桁で折り返しているのに、ターミナル自体は約 136 桁。右側と
下部の行が丸ごと空白で、キー入力は届いているのにレイアウトが読めない —— **そしてリロードしても戻らな
い。**

そのスクリーンショットから実測した結論は、「描き直しが漏れた」ではありませんでした。**tmux の window
が本当にその大きさだった**のです。だから何をしても戻らなかった: 再アタッチはターミナルのサイズを送りま
すが、カーネルが `SIGWINCH` を出すのは**サイズが実際に変わったときだけ**で、それまでの復旧経路は「PTY
が既に持っているサイズを再送する」ことしかしていませんでした。一度ズレたら閉じる経路が無かったのです。

これからは、リサイズが落ち着いたところでサーバが tmux に window のサイズを問い合わせ、ブラウザ側の
ターミナルと比べます。食い違っていたらペインを 1 行縮めて戻します —— 本物のサイズ変更、つまり本物の
`SIGWINCH`、つまり本物の再描画です。ライブの desync に対して 3 つの修復手段を実測して、効いたのはこれ
だけでした。

**修正が入っているかの確認:** セルを拡大し、ファイルペインを開く / 境界をドラッグしてターミナルの幅を
変えます。文字がターミナルの内側に収まったままになります。それでも右側が空白になったら、サーバのログ
に修復時に `repairing` が出るようになったので、**その行を issue に貼ってください**。価値があります。

これは**根治ではなく対策**です。tmux がズレる機序は特定できていないので、
[#957](https://github.com/receptron/mulmoterminal/issues/957) は開いたままにしてあります。修復は機序に
依らず効きます。

**同時に入った関連の修正:** 裏タブから戻ると画面が壊れることがありました（別の時点のテキストが文字単位
で混ざり、下半分が空白）。再アタッチしたブラウザに送られるリプレイは**画面ではなく差分ストリーム**で、
その窓が開く前に描かれた行は送られていなかったためです。再アタッチ後に、tmux にペイン全体を描き直させる
ようにしました。

---

## その他

- **LAN から繋がるようになりました:** `MULMOTERMINAL_HOST=0.0.0.0` と
  `MULMOTERMINAL_ALLOWED_ORIGINS` を設定していると、`GET /api/remote-host/status` と
  `/api/google/status` が永久に 403 を返し、別のマシンからは remote-host と Google のパネルが開けません
  でした。ブラウザは同一オリジンの GET に `Origin` を付けず、guard が乗った GET はこの 2 本だけでした。
- **セッションメモが出るべき場所すべてに出ます:** grid を拡大したときの cockpit roster と、**スマホで**
  開いたセッションのヘッダ（後者は mulmoserver の次のリリースで実際に出ます。先に入れても壊れません）。
- **設定 skill は 1 本から 7 本になりました:** `mulmoterminal-config` は現状を**監査**するルータになり、
  書くのは `-dirs` / `-theme` / `-header` / `-keys` / `-model` / `-notify` です。色を変えたいだけで全設定
  の説明が読み込まれることが無くなり、使われているのに載っていなかった 3 領域（カスタム `themes`、global
  のヘッダ `buttons` / `chips`、`soundKinds` / `sounds`）が収載されました。
- **アップデート情報:** 新バージョンのお知らせは X の
  [Singularity Society](https://x.com/SingularitySoci) で日本語で流しています。
- **ドキュメント:** 実在するのにどこにも書かれていなかった環境変数 4 件を
  [設定](config.html)に追記しました。Windows の日次 CI も緑に戻りました（テスト側の不具合で、製品では
  ありません）。

全件は[チェンジログ](https://github.com/receptron/mulmoterminal/blob/main/docs/ChangeLog.md)を見てくだ
さい。

---

## リンク

- [ガイド目次](index.html) — 常に最新のリファレンス
- [基本](basics.html) · [設定](config.html) · [機能](features.html)
- [チェンジログ](https://github.com/receptron/mulmoterminal/blob/main/docs/ChangeLog.md)
- [Issues](https://github.com/receptron/mulmoterminal/issues) —— セッションで
  `/mulmoterminal-bug-report` と打つと、設定とバージョンを先に確かめてから報告を手伝います
