Skip to content

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 27 Jun 05:49
· 83 commits to main since this release
63ef944

バージョン 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