v1.4.0
バージョン v1.4.0 では、ユーザーインターフェースの改善や新機能の追加が行われ、より使いやすくなりました。特に、セッション管理や没入モードに関する機能が強化されています。
✨ 新機能
- バイナリ同梱スキルをセッションの作業ツリーへシンボリックリンクで配布
- セッション一覧の種別ドットを鮮度を示すドットに変更
- 没入モードのキー操作を設定で切り替え可能に
- サイドメニューにメモ、更新時刻、ahead/behind 情報を表示
doctor --fixコマンドで Nerd Font を自動でダウンロード- サイドバーのうさぎを操作に反応させる
- セッションのブランチ名を
usagi/<name>形式に変更 - セッション削除時のモーダルをオーバーレイ表示に
- 完了、着手可能、ブロック状態を示すグリフをグラフに表示
- プレビューのコードブロックをハイライト表示
- サイドバーに既定ブランチとの差分バッジを表示
- キーバインドのチートシートを表示する機能を追加
- 起動したエージェントをセッションの作業ツリーに閉じ込める
- 切替モードでのセッション並び替え機能を追加
- 終了時のセッション・エンゲージメント段階を復帰する機能を追加
🐛 修正
- 依存ツリーの非有界再帰によるスタックオーバーフローを防止
- JSON-RPC の ID 欠落やファイル番号解釈の不一致を修正
- リソースリークと非有界入力を防ぐ
- 進捗計算をオーバーフロー安全に修正
- 並行更新のロストを防ぐためのストアロックを追加
- 破壊的な作業ツリー削除と孤立ブランチの安全性を向上
- 切替プレビューの下端見切れを防止
- タブ切り替え時にカーソル形状を選択ペインに戻す
🔧 内部改善
- TUI モジュール構成の整理とテストの分割
- セッション編集のロック手順を集約
- 没入の純ロジックを計測対象モジュールに切り出し
- 不要な書き込み時のサマリーやセッション削除のクローンを除去
このリリースにより、使い勝手が向上し、より快適な作業環境が提供されます。ぜひお試しください。
What's Changed
- fix(tui): モード連動マスコットの耳と胴を頭の真下に揃える by @kkyosuke in #369
- feat(tui): 終了時のセッション・エンゲージメント段階を復帰する by @kkyosuke in #368
- fix(tui): タブ切り替えでカーソル形状を選択ペインのものへ戻す by @kkyosuke in #373
- feat(tui): 切替モードで K/J によるセッション並び替えを追加 by @kkyosuke in #372
- test: IO 入口を DI でテスト可能にしカバレッジ計測へ追加 by @kkyosuke in #370
- feat(tui): man ヘルプを端末サイズに追従する大きいモーダルで表示 by @kkyosuke in #374
- refactor(tui): モーダル開閉を Effect::closes_palette で宣言的に制御する by @kkyosuke in #371
- refactor(tui): 没入の純ロジックを計測対象モジュールへ切り出す by @kkyosuke in #376
- fix(tui): コマンドをスコープ外の入力面では実行しない(dispatch でスコープ強制) by @kkyosuke in #375
- fix(tui): 没入の代替スクリーンでホイールを矢印転送しスクロール可能にする by @kkyosuke in #377
- fix(tui): うさぎ AA の頭部を耳・胴と同列に揃える by @kkyosuke in #378
- fix(tui): 没入のホイールをマウスレポート有効時にプログラムへ転送する by @kkyosuke in #381
- fix(tui): 左下のうさぎと下端の入力欄の間に空行を 1 行挟む by @kkyosuke in #380
- perf: 書き込み時の不要な summaries / セッション削除のクローンを除去 by @kkyosuke in #382
- refactor(tui): panes のサイドバー描画でグリフ生成の重複を解消 by @kkyosuke in #383
- refactor(usecase): セッション編集のロック手順を edit_session に集約 by @kkyosuke in #384
- refactor(coverage): 除外層の純ロジックを計測対象モジュールへ切り出す by @kkyosuke in #385
- perf(tui): エージェント CLI 探索を描画後の背景スレッドへ移す by @kkyosuke in #388
- refactor(tui): HomeState からコマンドライン状態を CommandLine 型へ切り出す by @kkyosuke in #387
- refactor(tui): TUI モジュール構成の整理(terminal/・io/ 集約+巨大テスト分割) by @kkyosuke in #379
- feat(agent): 起動した Agent をセッション worktree に閉じ込める by @kkyosuke in #392
- feat(tui): ? でキーバインドのチートシートを開く by @kkyosuke in #393
- feat(tui): サイドバーに既定ブランチとの差分バッジ +N -M を表示 by @kkyosuke in #389
- fix(tui): 切替プレビューの下端見切れを防ぐ by @kkyosuke in #386
- feat(tui): preview のコードブロックを syntect でハイライト by @kkyosuke in #391
- feat(tui): 切替で入力待ち(◆)セッションを先頭へ寄せる並び替えトグル(s)を追加 by @kkyosuke in #390
- fix(git): 破壊的なworktree削除と孤立ブランチを安全化する by @kkyosuke in #395
- fix(store): 並行更新のロスト/取りこぼしをストアロックで防ぐ by @kkyosuke in #394
- fix(io): ログ追記の原子化と config 編集での設定喪失を防ぐ by @kkyosuke in #396
- fix: 進捗計算をオーバーフロー安全にする by @kkyosuke in #362
- fix(io): リソースリークと非有界入力を塞ぐ by @kkyosuke in #397
- fix(llm): ollama 出力の read エラー伝播とデッドロック回避 by @kkyosuke in #398
- fix(mcp): JSON-RPC id 欠落とファイル番号解釈・入力契約の不一致を直す by @kkyosuke in #399
- perf(tui): レビュー指摘の性能・メモリ・UI遅延の改善とバグ修正 by @kkyosuke in #401
- fix(issue): 依存ツリーの非有界再帰でスタックオーバーフローを防ぐ by @kkyosuke in #400
- feat(issue): graph に完了/着手可能/ブロックの状態グリフを表示 by @kkyosuke in #404
- feat(tui): issue graph / gantt をフルサイズのモーダルで表示 by @kkyosuke in #403
- perf(tui): 端末ペインのメモリと多数セッション時の描画負荷を削減 by @kkyosuke in #402
- feat(tui): セッション削除モーダルを overlay 表示にする by @kkyosuke in #405
- feat(session): セッションのブランチを usagi/ に名前空間化 by @kkyosuke in #407
- style(tui): 左下マスコットを live terminal と左端揃えにする by @kkyosuke in #406
- feat(tui): サイドバーのうさぎを操作に反応させる by @kkyosuke in #408
- feat(doctor): doctor --fix で Nerd Font をダウンロード導入 by @kkyosuke in #409
- feat(tui): サイドメニューにメモ・更新時刻・ahead/behind を表示 by @kkyosuke in #410
- feat(tui): 没入モードのキー方式を設定で切替可能にする(Ctrl-O prefix / Alt) by @kkyosuke in #411
- feat(tui): セッション一覧の種別ドットを鮮度(heat)ドットに転用 by @kkyosuke in #412
- feat(session): バイナリ同梱スキルをセッション worktree へ symlink で配布 by @kkyosuke in #413
- chore(release): v1.4.0 by @kkyosuke in #414
Full Changelog: v1.3.0...v1.4.0