Skip to content

v0.10.0 — マルチバッファ / チェックポイント / 数秒フリーズ修正

Choose a tag to compare

@tacyan tacyan released this 09 Aug 10:19
· 324 commits to main since this release
1ff9bb1

競合 (Zed / Cursor / VS Code / superset / cmux / orca) を調査し、欠けていた機能を埋めた版です。

⿴ マルチバッファ

検索結果・問題・未コミットの変更を、ファイルを開いて回らずに前後の文脈つきで1枚の面にまとめて読めます。見出しをクリックで開閉、行をクリックでその場所へジャンプ、↑↓で一致間を移動。検索パネル/問題パネルの「⿴ まとめて開く」またはコマンドパレットから。

⏱ チェックポイントと巻き戻し

エージェントへ指示を送る直前の状態を自動で記録し、1クリックで巻き戻せます。戻す前にも自動で記録するので、戻した後にまた戻れます。記録は一時 index を経由するので、あなたがステージした内容にも作業ツリーにも触りません。スナップショットに無かったファイルは消しません。

⏸ 停止中のエージェントへ一括送信

「全員」だと作業中のエージェントまで止めてしまいます。待機・停滞・ループ・エラーで前へ進まなくなったものだけへ、まとめて指示を送れます(承認待ちは対象外 — そちらは承認の口で答えてください)。

💰 コスト上限とアラート

AI の利用料に上限を設定できます。セッション単位・1日単位で決められ、8割に達した時点と超えた時点で1度だけ知らせます。既定は無制限・知らせるだけで、勝手には止めません。

🏷 インレイヒント

型や引数名をコードの中に薄く表示します(LSP の textDocument/inlayHint)。既定はオフで、設定またはコマンドパレットから切り替えます。

⚡ 大きなリポジトリで画面が数秒固まる不具合を修正

ブランチ名とガターの差分マークを取る git が UI スレッドを止めていました。実測で特定しています。

修正前 修正後
最悪フレーム 4376 ms 20.8 ms
平均フレーム 35.5 ms 9.8 ms

git status は単独なら 0.03 秒で終わります。遅さの正体は、アプリが同じリポジトリへ status スキャン・衝突スキャン・ガターの diff を同時に撃ち、index を取り合って直列化することでした(同時実行下では 2.3〜10.2 秒)。git を裏のスレッドへ移し、リポジトリが大きいほど実行間隔を自動で空けるようにしています。

品質

3,329 テスト / 3 OS の CI 全通過 / cargo fmt --check 差分なし / clippy 緑。