Skip to content

v0.9.0 — 送った指示が必ず実行されるようになりました

Choose a tag to compare

@tacyan tacyan released this 09 Aug 06:58
· 340 commits to main since this release
4934d41

送った指示が、どのエージェントでも必ず実行されるようになりました

Cockpit の入力欄から送っても、エージェントによっては入力欄に文字が入ったまま実行されないことがありました。素のシェルでは効くので「効いたり効かなかったり」に見えていた不具合です。

原因は、本文と確定キー (Enter) を 1 回の書き込みでまとめて送っていたこと。Claude Code / Codex / Gemini CLI はいずれも Ink 製で、まとまって届いたバイト列を「貼り付け」と解釈するため、Enter まで貼り付けの一部として飲み込まれていました。

本文を送ってから間を置いて確定キーを送る手順へ統一し、承認プロンプトが出ている間は送らない・入力欄に残っていたら撃ち直す、まで面倒を見るようにしています。

入力欄は ⌘ / Ctrl + Enter で送信になりました (Enter は改行)。変換確定の Enter で書きかけの指示が飛ぶことがなくなります。

文字サイズだけを変えられます

画面全体のズームは余白やボタンまで大きくして画面に入る情報を減らしてしまいますが、こちらはレイアウトを変えずに文字だけ大きく / 小さくできます。メニュー「表示」・コマンドパレット・設定から。

アイドル時の再描画を 4 分の 1 以下に

計測したところ、何もしていないときの再描画は 100% がペットのアニメーションで、エージェントが 1 体でも走っていると 16.7fps を回し続けていました。18.2fps → 4.1fps

シンタックスハイライトが 102 言語 + 何万行でも壊れない

TypeScript / TSX / Vue / Svelte / Kotlin / Zig / TOML / GraphQL / Terraform / Dart / Elixir / Nix / Solidity / Dockerfile などはそもそも対応していませんでした。CUE / KDL / Dhall / COBOL / Apex / sed / V も追加しています。

Rust は async / await / トレイト境界 / where / シェバンまで色が付くようになりました。

5 万行のファイルで「1 行目で開いたコメントを 3 万行目で閉じる」ような場合でも色が壊れません。

Git の差分を行単位でステージできます

これまではハンク単位でした。行番号の帯をクリック / Shift+クリックで範囲を選び、そのまま「N 行をステージ」できます。

過去の会話をエージェント別に残して再開できます

これまで一覧に出ていたのは Claude / Codex / Antigravity の 3 つだけで、それ以外は一覧にすら出ず再開できませんでした。アプリ自身がエージェント別・フォルダ別に記録するようにしたので、Gemini でも Droid でも Aider でも、一覧から選んで続きから始められます。

そのほか

  • ターミナルのリンクをそのままクリックで開けます (⌘ を押す必要がなくなりました)
  • 配色テーマを 8 種類追加 (ダーク 5 / ライト 3)
  • ファイルツリーの ⌘C / ⌘X / ⌘V が効くようになりました
  • ターミナルへ直接打ち込んだ指示も、セッションの自動命名に使われます
  • # で始まるコミットメッセージが黙って消えていた不具合を修正
  • 更新後の初回起動で「この版の新機能」を表示します
  • zai update / zai uninstall を追加しました

インストール / 更新

macOS・Linux:

curl -fsSL https://raw.githubusercontent.com/tacyan/zaivern-code/main/install.sh | sh

Windows (PowerShell):

irm https://raw.githubusercontent.com/tacyan/zaivern-code/main/install.ps1 | iex

既に入っている場合は zai update でも更新できます。