v1.3.0
このリリースでは、ユーザーインターフェースの改善や新機能の追加が行われ、操作性が向上しました。また、いくつかのバグ修正も含まれています。
✨ 新機能
- 更新通知を右上のバナーから左下のマスコットの吹き出しへ移動しました。
- セッションの切替や削除時に、セッション名でのタブ補完が可能になりました。
- 新たにセッション削除ツールを追加し、ドキュメントを実装に整合させました。
- ワークスペースのサイドバー左下に、モード連動のマスコットを表示します。
- Ctrl+Q で終了確認モーダルを表示し、起動時にセッションのペインを復旧します。
- Open 画面に各プロジェクトの統計をアイコン付きで表示します。
- 操作ログ(トレースログ)を追加し、分析が可能になりました。
- 没入モードでタブをクリックして切り替えられるようにしました。
- 直前のセッションへ Ctrl-^ で切り替えられる機能を追加しました。
- 没入モードで Ctrl+矢印キーを使ってタブを移動できるようにしました。
- usagi icon を四角ブロックで表示する機能を追加しました。
- 新たに usagi clean コマンドを追加しました。
🐛 修正
- 左下のマスコットとセッション一覧の間に空行を挟む修正を行いました。
- マンページを全画面の黒背景ではなく、ワークスペース上のオーバーレイに表示するように修正しました。
- 切替プレビューのアクションメニューをカーソル行基準にして、正しく表示されるようにしました。
- 全角名のサイドバーのはみ出しや、エージェント名の往復破綻を修正しました。
- アタッチ中でも入力待ち通知を出すようにし、完了通知は抑制を維持しました。
- 没入リンク検出が直後の全角約物や日本語を URL に含めないように修正しました。
- close 操作を強制削除から「dirty なら拒否」に変更しました。
- タイトルバーのアクティブ名を固定幅にし、中央寄せのずれを防ぎました。
🔧 内部改善
- markdown ビルダーを改良し、enum トークンの整合性を検証しました。
- provisioning ロジックの退避と config/state modal の分離を行いました。
- 描画パフォーマンスを向上させるために、render_grouped を 1 パス化しました。
What's Changed
- fix(tui): タイトルバーのアクティブ名を固定幅にして中央寄せのずれを防ぐ by @kkyosuke in #336
- feat(tui): 没入で Ctrl+矢印でもタブを移動できるようにする by @kkyosuke in #337
- feat(tui): 直前のセッションへ Ctrl-^ で切り替えられるようにする by @kkyosuke in #340
- feat: 操作ログ(trace log)を追加して分析できるようにする by @kkyosuke in #339
- feat(tui): Open 画面に各プロジェクトの統計をアイコン付きで表示する by @kkyosuke in #338
- feat(tui): 没入のタブをクリックで切り替えられるようにする by @kkyosuke in #341
- fix(tui): 没入で agent が隠したカーソル位置にも実カーソルを park し IME 未確定文字列を正しい位置に出す by @kkyosuke in #342
- feat: usagi clean コマンドを追加 by @kkyosuke in #343
- feat(cli): 四角ブロックでうさぎマークを表示する usagi icon を追加 by @kkyosuke in #344
- refactor(tui): 統括(Overview) を : で開くコマンドパレットにし切替を既定にする by @kkyosuke in #345
- feat(tui): Open で開くときうさぎを左下へ滑らせ裏でワークスペースを先読みする by @kkyosuke in #346
- fix(tui): : のコマンドパレットを固定高にし背後のワークスペースを表示する by @kkyosuke in #347
- fix(tui): 切替プレビューのアクションメニューをカーソル行基準にして close を正しく出し分ける by @kkyosuke in #348
- perf(tui): トレース無効時にキー毎の TraceEvent 構築を省く by @kkyosuke in #349
- feat(tui): Ctrl+Q で終了確認モーダルを出し起動時にセッションのペインを復旧する by @kkyosuke in #350
- perf(tui): 没入の描画で term.size() の重複 ioctl をなくす by @kkyosuke in #351
- fix(tui): 没入リンク検出が直後の全角約物・日本語を URL に含めないようにする by @kkyosuke in #352
- fix(tui): アタッチ中でも入力待ち通知を出す(完了通知は抑制を維持) by @kkyosuke in #353
- fix(tui): 全角名のサイドバーはみ出しと agent 名の往復破綻を直す by @kkyosuke in #354
- fix(tui): close を強制削除から「dirty なら拒否」に変える by @kkyosuke in #355
- refactor(tui-config): provisioning ロジックの退避と config/state modal 分離 by @kkyosuke in #326
- fix(store): 壊れた兄弟ファイルで issue/memory の write 全体が失敗するのを防ぐ by @kkyosuke in #357
- perf: render_grouped を 1 パス化し format_number_list の中間 Vec を除く by @kkyosuke in #358
- fix(tui): 没入で Ctrl-W を奪わずシェルへ流す(単語削除を壊さない) by @kkyosuke in #359
- feat(tui): workspace サイドバー左下にモード連動マスコットを表示 by @kkyosuke in #361
- fix(tui): man を全画面黒背景でなくワークスペース上の overlay にする by @kkyosuke in #360
- feat(mcp): session_remove ツールを追加しドキュメントを実装に整合させる by @kkyosuke in #364
- refactor(domain): markdown ビルダーを writeln! 化し enum トークン整合を検証 by @kkyosuke in #363
- fix(tui): 左下マスコットとセッション一覧の間に空行を挟む by @kkyosuke in #365
- feat(tui): session switch/remove の をセッション名で Tab 補完 by @kkyosuke in #366
- feat(tui): 更新通知を右上バナーから左下マスコットの吹き出しへ移す by @kkyosuke in #367
- chore: バージョンを 1.3.0 に上げる by @kkyosuke in #356
Full Changelog: v1.2.1...v1.3.0