Releases: kkyosuke/usagi
v2.0.0
このリリースでは、TUI の機能強化やパフォーマンスの改善が行われ、ユーザー体験が向上しました。新たに統合モードの機能が追加され、操作性が向上しています。
✨ 新機能
- 統合モードでセッションの削除を指定・補完できるように。
- PR バッジをクリックするとポップアップが開く機能を追加。
- コマンドパレットに統合の追加・削除機能を追加。
- 統合モードでセッションコマンドをカーソルグループに解決。
- 没入モードでタブを閉じるショートカットを追加。
- Open 画面で複数選択時に統合モードを開く機能を追加。
- 同梱スキルを機能単位でオン/オフできる設定を追加。
- PR 作成・更新・修正の同梱スキルを追加。
🐛 修正
- 在席のタブをクリックで切り替え可能にし、Codex のチャットをスクロール可能に。
- ターミナルペインのちらつきを防止。
- unite 作成入力で下のワークスペースがずれないように修正。
- セッション削除時に一時ファイルを残さないように修正。
- その他、レビュー指摘に基づく堅牢性の改善。
🔧 内部改善
- TUI のホットパスのメモリアロケーションを削減。
- アイドルポーリングと入力フラッシュを削減。
- WorktreeList を統合モード向けにグループ対応へ一般化。
📝 ドキュメント
- 統合モードのドキュメントを整備。
What's Changed
- feat(skills): PR 作成・更新・修正の同梱スキルを追加 by @kkyosuke in #462
- refactor(tui): WorktreeList を統合(unite)モード向けにグループ対応へ一般化 by @kkyosuke in #463
- chore: カバレッジ計測を pre-commit から pre-push へ移動 by @kkyosuke in #464
- feat(skills): 同梱スキルを機能単位で on/off できる設定を追加 by @kkyosuke in #465
- feat(tui): Open 画面の複数選択で統合(unite)モードを開く by @kkyosuke in #466
- fix(session): セッション削除時に worktree キーの一時ファイルを残さない by @kkyosuke in #469
- feat(tui): 没入でタブを閉じる Ctrl-O x / Alt-x を追加 by @kkyosuke in #471
- feat(tui): 統合(unite)モードでマウス行選択とタイトル横断表示に対応 by @kkyosuke in #468
- feat(tui): 統合(unite)で session コマンドをカーソルグループに解決する by @kkyosuke in #470
- feat(tui): コマンドパレットに unite add/remove を追加 by @kkyosuke in #472
- docs: 統合(unite)モードのドキュメントを整備する by @kkyosuke in #473
- feat(tui): 在席(Focus)でも左ペインのクリックでセッションを切り替える by @kkyosuke in #474
- feat(tui): unite削除モーダルに全セッションを表示 by @kkyosuke in #476
- fix(tui): render switch create row in selected workspace by @kkyosuke in #475
- fix(tui): uniteのワークスペース境界に余白を追加 by @kkyosuke in #477
- feat(tui): PR ポップアップをクリックでピン留めし番号クリックで開く by @kkyosuke in #478
- fix(tui): unite作成入力で下のworkspaceをずらさない by @kkyosuke in #479
- feat(tui): 統合モードでも PR バッジのクリックでポップアップを開く by @kkyosuke in #480
- feat(tui): unite で session remove を workspace:session で指定・補完できるようにする by @kkyosuke in #481
- fix: レビュー指摘の堅牢性改善を反映 by @kkyosuke in #482
- fix: prevent terminal pane flicker by @kkyosuke in #483
- perf(tui): reduce idle polling and input flushes by @kkyosuke in #484
- perf(tui): reduce hot path allocations by @kkyosuke in #485
- fix(tui): 在席のタブをクリックで切替・Codex のチャットをスクロール可能に by @kkyosuke in #486
- chore(release): v2.0.0 by @kkyosuke in #467
Full Changelog: v1.4.1...v2.0.0
v1.4.1
このリリースでは、TUI の新機能が多数追加され、ユーザー体験が向上しました。また、いくつかのバグ修正と内部改善も行われています。
✨ 新機能
- マスコットのメモリ表示を足のラインに合わせ、CPU 負荷で表情と動きを変化させる機能を追加。
- 没入サイドバーでの PR はクリックのみ、行ダブルクリックでセッション切替が可能に。
- 没入ペインでマウスポインタの形をホバー対象に合わせて変更。
- PR バッジをアイコンと件数に畳み、ホバーで番号一覧を表示。
- 在席メニューをアルファベット順に並べ、起動済みの agent タブを隠す機能を追加。
- PR リンク検知時に即サイドバーへ反映する機能を追加。
- NO_COLOR 環境変数を尊重し、色出力を抑制。
- ディレクトリ選択モーダルで Tab/Shift+Tab を有効化。
- 存在しないワークスペースを選択時に削除確認を行う機能を追加。
- アップデータ通知をクリックで確認モーダルから更新実行に変更。
- サイドメニューを3行固定にし、リソース行を常時表示、CPU/MEM をアイコン化。
- セッションと全体の CPU/メモリ使用量をホーム画面に表示。
- 左下マスコットを左クリックで可愛く反応させる機能を追加。
- usagi doctor に不足ツールの対話インストール機能を追加。
🐛 修正
- サイドバーのメモリアイコンが不正表示になる問題を修正。
- 切替プレビューのキャッシュにアクティブペインを含めるよう修正。
- 更新確認モーダル表示中も Ctrl-C / Ctrl-Q が効くよう修正。
- インライン入力欄に制御文字が混入するのを防ぐ修正。
- フッターのキーヒントを実際の挙動に合わせて修正。
- ホーム画面のクローム・行を端末幅に収める修正。
- セッション一覧の詳細行を固定桁に揃え、表示のガタつきを解消。
🔧 内部改善
- 重複する表示文字列リテラルを定数に集約。
- 画面間で重複する定数やヘッダー/カーソル描画を widgets に集約。
- ファイルフォーマット版・プレビュー上限の定数を一元管理。
- セッションディレクトリ名を定数に集約。
📝 ドキュメント
- 巨大なドキュメントを分割し、整理。
- キー方式の重複を正本へ集約し、履歴的記述と不整合を整理。
- トップレベル文書の重複を正本へ集約。
- orchestration の agent 再開記述を正本へリンク化。
What's Changed
- fix(tui): 没入の Ctrl-O リーダーが居残って Agent に漏れるのを防ぐ by @kkyosuke in #415
- fix(tui): 没入のタブ移動が no-op のときのちらつきを防ぐ by @kkyosuke in #416
- feat(tui): セッション一覧の相対時刻ラベルを英語表記にする by @kkyosuke in #417
- fix(tui): 切替プレビューの冗長な resize でライブ画面がちらつくのを防ぐ by @kkyosuke in #418
- feat(tui): ルート行(⌂ root)にもメモを登録・表示できるようにする by @kkyosuke in #419
- feat(cli): デフォルトブランチを最新化しセッションへ配布する update コマンド by @kkyosuke in #420
- test(git): テストの bare リモートを -b main で作り CI のブランチ既定差を吸収 by @kkyosuke in #423
- feat(tui): 在席でも没入と同じ Ctrl-O リーダー文法を効かせる by @kkyosuke in #421
- feat(tui): 没入でも Ctrl-O Ctrl-O で切替へズームアウトし IME 中でも届くように by @kkyosuke in #424
- feat(tui): 左下マスコットを左クリックで可愛く反応させる by @kkyosuke in #425
- feat(doctor): usagi doctor に不足ツールの対話インストールを追加 by @kkyosuke in #427
- fix(tui): セッション一覧の詳細行を固定桁に揃え表示のガタつきを解消 by @kkyosuke in #428
- feat(tui): 切替の左ペインをクリックでセッション選択・ダブルクリックで確定 by @kkyosuke in #426
- feat(tui): セッションと全体の CPU/メモリ使用量をホーム画面に表示 by @kkyosuke in #430
- feat(tui): サイドメニューに PR 番号バッジを表示しクリックで開く by @kkyosuke in #429
- feat(tui): サイドメニューを3行固定にしリソース行を常時表示・CPU/MEM をアイコン化 by @kkyosuke in #431
- feat(tui): アップデータ通知をクリックで確認モーダル→更新実行に変更 by @kkyosuke in #435
- feat(tui): 存在しないワークスペースを選択時に削除確認する by @kkyosuke in #434
- feat(tui): ディレクトリ選択モーダルで Tab/Shift+Tab を有効化 by @kkyosuke in #432
- fix(tui): 没入→在席ズームアウト直後の Esc で元のタブへ再アタッチ by @kkyosuke in #433
- perf(tui): ターミナルのリンク走査を出力フレームごとに1回へ集約 by @kkyosuke in #437
- perf(search): 検索の大文字小文字無視マッチに ASCII 高速パスを追加 by @kkyosuke in #440
- perf(issue): stats のグループ化を BTreeMap 化して O(n·g) 探索を解消 by @kkyosuke in #446
- perf(tui): rail サイドバーで now を共有し行ごとの Utc::now() を排除 by @kkyosuke in #449
- docs: orchestration の agent 再開記述を正本へリンク化 by @kkyosuke in #443
- docs: トップレベル文書の重複を正本へ集約 by @kkyosuke in #439
- refactor: セッションディレクトリ名を SESSIONS_DIR 定数に集約 by @kkyosuke in #436
- refactor(infra): ファイルフォーマット版・プレビュー上限の定数を SSoT 化 by @kkyosuke in #438
- refactor(tui): 画面間で重複する定数・ヘッダー/カーソル描画を widgets に集約 by @kkyosuke in #441
- refactor: 重複する表示文字列リテラルを定数に集約 by @kkyosuke in #445
- fix(tui): ホーム画面のクローム・行を端末幅に収める(オーバーフロー/CLS 解消) by @kkyosuke in #442
- fix(tui): フッターのキーヒントを実際の挙動に合わせ、ショートカットを案内する by @kkyosuke in #451
- fix(tui): ワーカー panic の生メッセージを画面に出さずログに残す by @kkyosuke in #452
- fix(tui): インライン入力欄に制御文字が混入するのを防ぐ by @kkyosuke in #444
- fix(tui): 更新確認モーダル表示中も Ctrl-C / Ctrl-Q を効かせる by @kkyosuke in #448
- fix(tui): 切替プレビューのキャッシュにアクティブペインを含める by @kkyosuke in #450
- feat(tui): NO_COLOR 環境変数を尊重して色出力を抑制する by @kkyosuke in #447
- feat(tui): PR リンク検知時に即サイドバーへ反映する(再同期を待たない) by @kkyosuke in #453
- docs: キー方式の重複を正本へ集約し、履歴的記述と不整合を整理 by @kkyosuke in #454
- feat(tui): 在席メニューをアルファベット順にし、agent タブ起動済みなら agent を隠す by @kkyosuke in #455
- docs: 巨大な 05-home.md を design/home/ 配下の6ファイルへ分割 by @kkyosuke in #456
- feat(tui): PR バッジをアイコン+件数に畳み、ホバーで番号一覧を表示する by @kkyosuke in #459
- fix(tui): サイドバーのメモリアイコンが ? になる問題を修正 by @kkyosuke in #458
- feat(tui): 没入ペインでマウスポインタの形をホバー対象に合わせて変える by @kkyosuke in #460
- feat(tui): 没入サイドバーの PR は #N クリックのみ・行ダブルクリックでセッション切替 by @kkyosuke in #457
- feat(tui): マスコットのメモリ表示を足のラインに合わせ、CPU 負荷で表情と動きを変える by @kkyosuke in #461
- chore(release): v1.4.1 by @kkyosuke in #422
Full Changelog: v1.4.0...v1.4.1
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
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
v1.2.1
バージョン v1.2.1 では、TUI の機能強化やコードの堅牢性向上を図りました。新たに在席でエージェントを指定して起動できるようになり、ユーザー体験が向上しています。
✨ 新機能
- TUI で在席時にエージェントを指定して起動できるようになりました。
- コマンド引数(サブコマンド・オプション)にも Tab 補完機能を追加しました。
- 静かに握りつぶされていた本物の失敗をログに記録する機能を追加しました。
🐛 修正
- コードレビューの指摘に基づき、堅牢性や前方互換性、セキュリティに関する修正を行いました。
- アップデート告知と更新後メッセージの文言を変更しました。
🔧 内部改善
- 表示ラベル解決をプレゼンテーション層に寄せ、新しいモードキーを統合しました。
- 設定セッターのボイラープレートを削減しました。
- メモリ関連のフィルター引数をフラット化して一本化しました。
- プログラム名を AgentCli::command に統一しました。
- TUI のウィジェットから Rabbit アセットを分離しました。
What's Changed
- fix: アップデート告知と更新後メッセージの文言を変更 by @kkyosuke in #324
- feat(error-log): 静かに握りつぶされる本物の失敗をログに記録 by @kkyosuke in #325
- fix: コードレビュー指摘の修正(並行性・前方互換・堅牢性) by @kkyosuke in #327
- refactor(tui): widgets から rabbit アセットを分離する by @kkyosuke in #323
- feat(tui): コマンド引数(サブコマンド・オプション)も Tab 補完する by @kkyosuke in #331
- refactor(agent): program 名を AgentCli::command に一本化する by @kkyosuke in #328
- refactor(mcp): issue/memory の filter Args を flatten で一本化する by @kkyosuke in #329
- refactor(infra,usecase): version envelope と設定セッターのボイラープレートを削減する by @kkyosuke in #330
- refactor(session): 表示ラベル解決を presentation へ寄せ、new の Mode キーを統合する by @kkyosuke in #332
- feat(tui): 在席で agent を指定して起動できるようにする by @kkyosuke in #334
- fix: コードレビュー指摘の修正(堅牢性・前方互換・セキュリティ) by @kkyosuke in #333
- chore(release): 1.2.1 by @kkyosuke in #335
Full Changelog: v1.2.0...v1.2.1
v1.2.0
バージョン v1.2.0 では、ユーザー体験を向上させる新機能の追加といくつかの修正が行われました。特に、TUI の操作性が向上し、エージェント CLI 機能も強化されています。
✨ 新機能
- Agent CLI の有無をチェックする機能を追加し、Config 選択肢を絞り込み。
- TUI において、ノート編集時に Shift+矢印による範囲選択と Del キーでの削除を追加。
- sakana.ai(codex 互換 CLI)を新たに追加。
- TUI の切替時に右ペインのプレビューを淡色にし、選択対象を明示。
- モードはしごの下に空行を挟み、ヘッダーと本体を分ける。
- TUI の在席(Focus)にペインのタブを表示し、タブから表示内容を選択可能に。
- usagi feature コマンドで Agent CLI 機能の星取表を表示。
🐛 修正
- コードレビューに基づくセキュリティ、堅牢性、UX の修正。
- TUI において、在席・切替時に Ctrl-E でメモを開くように修正。
- Open Project で最近開いたワークスペースを上に表示するように修正。
- 没入から開いたメモ編集中もアタッチ端末を背後に描き、箱の下罫線を保つように修正。
- Windows 環境でのリリースビルドが通らない端末入力読み取りの問題を修正。
🔧 内部改善
- 共通ヘルパの重複を集約し、分類ロジックを domain に寄せるリファクタリングを実施。
- TUI のオーバーレイ群を Option の集合から enum に変更。
📝 ドキュメント
- TUI の切替に関するキー表とコメントの表記を実装に合わせて修正。
What's Changed
- fix(tui): Windows でリリースビルドが通らない端末入力読み取りを修正 by @kkyosuke in #301
- fix(tui): 没入から開いたメモ編集中もアタッチ端末を背後に描き箱の下罫線を保つ by @kkyosuke in #303
- feat(cli): usagi feature コマンドで Agent CLI 機能の星取表を表示する by @kkyosuke in #304
- feat(agent): Gemini に会話再開(-r latest)と初期プロンプト(-i)を配線する by @kkyosuke in #300
- fix(tui): 情報が少ないプレビューでも切替の note でセッション識別子が見える by @kkyosuke in #302
- feat(tui): 在席(Focus)にペインのタブを表示しタブ→focusで表示内容を選択する by @kkyosuke in #305
- feat(tui): Ctrl-T を在席の「+ new」タブに着地させ Esc で元のペインに戻す by @kkyosuke in #306
- feat(tui): note を右ペイン右上に表示し ESC で閉じられるようにする by @kkyosuke in #307
- fix(tui): Open Project で最近開いたワークスペースを上に表示する by @kkyosuke in #308
- feat(tui): 切替(Switch)でも Ctrl-E でセッションメモを開く by @kkyosuke in #310
- fix(tui): 在席の「+ new」タブを選択中だけ表示しペインに戻ると消す by @kkyosuke in #309
- feat(tui): モードはしごの下に空行を挟みヘッダーと本体を分ける by @kkyosuke in #311
- refactor: 共通ヘルパの重複を集約し分類ロジックを domain へ寄せる by @kkyosuke in #312
- docs(tui): 切替のキー表とコメントの
h表記を実装に合わせる by @kkyosuke in #313 - fix(tui): 在席・切替で Ctrl-E が実機端末でもメモを開くようにする by @kkyosuke in #314
- feat(tui): 切替で右ペインのプレビューを淡色にし選択対象が左だと示す by @kkyosuke in #315
- refactor(tui): home のオーバーレイ群を Option の集合から enum に変える by @kkyosuke in #316
- feat(agent): sakana.ai(codex 互換 CLI)を追加 by @kkyosuke in #317
- feat(tui): note 編集で Shift+矢印の範囲選択と Del 削除を追加 by @kkyosuke in #319
- fix: コードレビュー指摘の修正(セキュリティ・堅牢性・UX) by @kkyosuke in #318
- feat: Agent CLI の有無チェック(doctor)と Config 選択肢の絞り込み by @kkyosuke in #320
- chore(codex): auto モードの .codex/config.toml と AGENTS.md を追加 by @kkyosuke in #322
- chore(release): 1.2.0 by @kkyosuke in #321
Full Changelog: v1.1.0...v1.2.0
v1.1.0
バージョン v1.1.0 では、Agent CLI の追加やセッションメモの編集機能の強化など、多くの新機能を導入しました。また、いくつかのバグ修正とドキュメントの改善も行いました。
✨ 新機能
- Codex CLI を Agent CLI に追加し、Claude 相当の統合機能を提供。
- 在席中でも Ctrl-E でセッションメモを編集可能に。
- セッションメモを右ペインのオーバーレイとして表示し、CLS を削除。
- 切替時に選択中のセッションのメモ(次回TODO)を右ペインに表示。
- セッション作成後に自動でその新規セッションに在席。
- セッションにメモを追加し、切替の n や没入の Ctrl-E で編集可能に。
- 別れのメッセージを手を振るうさぎの枠付きボックスに変更。
- 1 セッション 1 エージェントに制限し、既存エージェントタブへ移動。
- 引数なしの usagi コマンドを hop と同じ挙動に変更。
- 没入中に Ctrl-T で在席のアクションメニューを開く。
- 更新通知の文言を「アップデートしたぴょん!」に変更。
- README に起動画面とバッジを追加し、ヒーローを刷新。
🐛 修正
- submodule を含む worktree でもセッション削除が可能に。
- 入力欄で実カーソルを park し、IME 未確定文字列を正しい位置に表示。
- 没入復帰時に代替スクリーンを再アサートし、TUI 全体のスクロールを防止。
🔧 内部改善
- 切替モードの操作キー表示をフッターに一本化。
📝 ドキュメント
- README ロゴを GitHub の中央表示で揃うように各行を同幅に調整。
What's Changed
- docs(readme): 起動画面とバッジを追加してヒーローを刷新 by @kkyosuke in #282
- feat(tui): 更新通知の文言を「アップデートしたぴょん!」にする by @kkyosuke in #283
- fix(tui): 没入復帰時に代替スクリーンも再アサートし TUI 全体スクロールを防ぐ by @kkyosuke in #286
- refactor(tui): 切替モードの操作キー表示をフッターに一本化する by @kkyosuke in #284
- fix(tui): 入力欄で実カーソルを park し IME 未確定文字列を正しい位置に表示する by @kkyosuke in #287
- fix(session): submodule を含む worktree もセッション削除できるようにする by @kkyosuke in #285
- feat(tui): 没入中の Ctrl-T で在席のアクションメニューを開く by @kkyosuke in #288
- docs: README ロゴを GitHub の中央表示で揃うよう各行を同幅にする by @kkyosuke in #289
- feat(cli): 引数なしの usagi を hop と同じ挙動にする by @kkyosuke in #290
- feat(tui): 1 セッション 1 agent に制限し既存 agent タブへ移動する by @kkyosuke in #291
- feat(tui): 別れのメッセージを手を振るうさぎの枠付きボックスにする by @kkyosuke in #292
- feat(tui): セッションにメモ(note)を追加し切替の n / 没入の Ctrl-E で編集する by @kkyosuke in #293
- feat(tui): セッション作成後にその新規セッションへ自動で在席する by @kkyosuke in #295
- feat(tui): 切替の右ペインに選択中セッションのメモ(次回TODO)を表示する by @kkyosuke in #296
- feat(tui): セッションメモを右ペインの overlay にして CLS をなくす by @kkyosuke in #297
- feat(tui): 在席(Focus)でも Ctrl-E でセッションメモを編集する by @kkyosuke in #299
- feat(agent): Codex CLI を Agent CLI に追加し Claude 相当の統合(MCP/フック/system prompt/resume)を提供する by @kkyosuke in #298
- chore: バージョンを 1.1.0 に上げる by @kkyosuke in #294
Full Changelog: v1.0.0...v1.1.0
v1.0.0
このリリースでは、Rust製のCLI/TUIツール「usagi」がバージョン1.0.0に到達し、ユーザーインターフェースの改善やパフォーマンスの向上が図られました。
✨ 新機能
- スプラッシュ画面をウェルカムメッセージと同じうさぎのアスキーアートに変更し、タイトルのフェードインを追加。
- 切替モードでCtrl-Bを使ってサイドバーを開閉できるようにし、レール時の作成や改名入力を右ペインに表示。
- 左セッションサイドバーをCtrl-Bで開閉できる機能を追加。
- Markdownプレビューを右ペインに表示するpreviewコマンドを追加。
- セッション作成・削除をバックグラウンドで実行し、右上にタスクパネルを表示。
- ヘッダーとタブの間に区切り線を追加し、アイデンティティを固定幅化。
- 日付軸ガントチャートでissueを表示する機能を追加。
- 没入モードでタブの追加・削除をCtrl-T/Ctrl-G/Ctrl-Wで行えるように。
🐛 修正
- 中断された端末入力の読み取りを終了扱いせず再試行するよう修正。
- worktreeが消失した際もブランチを削除し、同名の再作成を可能に。
- セッション名の先頭にハイフンを拒否し、gitのオプション誤認を防止。
- 監視スレッドの異常終了やワーカースレッドのpanicをエラーログに記録。
- アニメーション中のキー入力取りこぼしを修正。
🔧 内部改善
- 描画ホットパスの不要なクローンを削減し、パフォーマンスを向上。
- セッション操作の二重実装を解消し、コードの整合性を向上。
- TUIのエラー記録を単一シンクに集約し、ファイルにも永続化。
📝 ドキュメント
- usagiセッション内でのworktree作成やブランチ名規約の矛盾を解消するためのドキュメントを更新。
What's Changed
- feat(tui): 没入モードで Ctrl-T/Ctrl-G/Ctrl-W によるタブ追加・削除を可能にする by @kkyosuke in #208
- fix(tui): ルート行では close を実行できないようにする by @kkyosuke in #209
- feat(tui): 切替・没入の右ペインでヘッダーとタブを同一行に表示 by @kkyosuke in #210
- docs: usagi セッション内での worktree 作成・ブランチ名規約の矛盾を解消 by @kkyosuke in #212
- feat(tui): issue を日付軸ガントチャートで表示する by @kkyosuke in #211
- feat(tui): ヘッダーとタブの間に divider を入れ identity を固定幅化 by @kkyosuke in #214
- feat(tui): 走り回る/増えるうさぎと起動スプラッシュ+ usagi run ギャラリー by @kkyosuke in #213
- feat(tui): セッション作成・削除をバックグラウンド実行し右上にタスクパネルを表示 by @kkyosuke in #215
- docs: コードレビュー指摘を issue として登録 (#55-#64) by @kkyosuke in #216
- feat(mcp): issue を実行プロンプト化する issue_to_prompt tool を追加 by @kkyosuke in #207
- fix(tui): セッションタスクのスピナーを最低0.7秒回してから完了表示にする by @kkyosuke in #217
- fix(session): worktree 実体の無いセッションも session rm で削除できるようにする by @kkyosuke in #218
- fix(tui): スプラッシュを run2 化し短縮、タスクパネルを枠付き固定幅にする by @kkyosuke in #221
- refactor(domain): エージェント起動コマンド生成を infrastructure/agent へ退避 by @kkyosuke in #220
- refactor(session): セッション操作の二重実装を解消する(破棄・inspect・dirty 判定) by @kkyosuke in #223
- refactor(tui-home): 右ペイン状態(view/tabs/バッジ)の二重書き込みを単一所有化する (#55) by @kkyosuke in #225
- fix(tui): ライブ埋め込み端末の上にタスクパネル・更新通知を重ねない by @kkyosuke in #226
- refactor: 層責務の漏れを是正(agent_phase 遷移ポリシー・gitignore 編集・doctor の CommandRunner 統一) by @kkyosuke in #222
- refactor(tui-home): home の起動・イベント配線を Wiring 構造体で集約 (#57) by @kkyosuke in #227
- fix(tui): 起動スプラッシュのうさぎを画面中央に表示する by @kkyosuke in #228
- refactor(presentation): CLI/MCP の JSON 整形を SSoT 化し mcp 共通ヘルパを統合する by @kkyosuke in #229
- refactor(tui-home): HomeState の神オブジェクトを解体する (#56) by @kkyosuke in #230
- feat(tui): preview コマンドで右ペインに Markdown プレビューを追加 by @kkyosuke in #231
- feat(session): session_prompt を右ペインのエージェントへ流し込む by @kkyosuke in #224
- chore(issues): コードレビュー所見を issue 登録する (#65-#69) by @kkyosuke in #233
- feat(tui): bg タスク表示をヘッダー右の1行・進捗バー付きにする by @kkyosuke in #235
- feat(error-log): TUI のセッション失敗もエラーログに記録する by @kkyosuke in #236
- fix(tui): 統括/在席で背景セッションのバッジ・update通知が次のキー入力まで遅延する問題を修正 (#66) by @kkyosuke in #237
- chore(issues): エラーログ拡充のフォローアップ issue を登録する (#70-#73) by @kkyosuke in #238
- perf(tui): 埋め込みターミナルの描画ホットパスを最適化する (#65) by @kkyosuke in #234
- fix(tui): live セッションがある切替/統括/在席で矢印・j/k キーが効かない問題を修正 (#74) by @kkyosuke in #240
- fix(tui): 監視スレッドの異常終了とワーカースレッドの panic をエラーログに記録する (#73) by @kkyosuke in #243
- feat(tui): bg タスク表示を上部2行に分割しラベル欄の横幅を広げる by @kkyosuke in #241
- fix(tui): アニメーション中のキー入力取りこぼし(スピナー停止・完了未反映・c 二度押し)を修正 by @kkyosuke in #245
- refactor(tui): TUI のエラー記録を単一シンクへ集約しファイルにも永続化する by @kkyosuke in #244
- feat(mcp): MCP 経由のセッション作成失敗もエラーログに記録する (#72) by @kkyosuke in #242
- fix(pty): エージェント/シェルの異常終了をエラーログに記録する by @kkyosuke in #239
- chore(issues): エラーログ拡充の issue #70-#73 を done に更新する by @kkyosuke in #246
- fix(mcp): issue/memory をセッション worktree に保存し採番をワークスペース横断にする by @kkyosuke in #253
- fix(pty): ペイン破棄時にプロセスグループごと終了しエージェントの孤児化を防ぐ by @kkyosuke in #247
- fix(tui): 在席メニューの選択コマンド取得を panic しない Option に変更する by @kkyosuke in #249
- fix(session): repo 探索でシンボリックリンクを追わず無限再帰を防ぐ by @kkyosuke in #250
- fix(domain): frontmatter の値の改行を中和しメタデータ注入を防ぐ by @kkyosuke in #251
- fix(pty): parser ロックの poison でクラッシュせずリカバリする by @kkyosuke in #252
- fix(store): issue/memory ストアの atomic write を一意な temp 名に統一する by @kkyosuke in #248
- fix(domain): frontmatter リストのカンマ・括弧をエスケープし round-trip を無損失にする by @kkyosuke in #256
- fix(session): セッション名先頭のハイフンを拒否し git のオプション誤認を防ぐ by @kkyosuke in #255
- fix(store): history の append を並行書き込みでも失わないようにする by @kkyosuke in #259
- fix(store): atomic write で rename 前に fsync し電源断耐性を持たせる by @kkyosuke in #261
- fix(store): agent prompt の take で所有確認後にのみ削除し他 worktree の prompt 消失を防ぐ by @kkyosuke in #258
- fix(tui): terminal_pool のロック poison をクラッシュせず回復する by @kkyosuke in #254
- fix(doctor): --fix が local-LLM チェックをパッケージマネージャに渡さないようにする by @kkyosuke in #257
- fix(store): issue/memory ストアの並行 read-modify-write をプロセス間ロックで直列化する by @kkyosuke in #260
- feat(tui): 左セッションサイドバーを Ctrl-B で開閉できるようにする by @kkyosuke in #262
- feat(tui): 切替モードでも Ctrl-B でサイドバーを開閉し、レール時の作成/改名入力を右ペインに出す by @kkyosuke in #263
- fix: コードレビューで見つかった 3 件の不具合を修正 by @kkyosuke in #264
- fix(session): dangling worktree 登録を掃除して同名セッションの再作成を可能にする by @kkyosuke in #265
- fix: コードレビューで見つかった並行更新・整合性の不具合を修正 by @kkyosuke in #266
- fix(agent): ツール実行フックを running に割り当て waiting 貼り付きを解消 by @kkyosuke in #268
- perf(tui): 統括の無変化アイドルティックで全フレーム再構築を省く by @kkyosuke in #272
- perf(tui): 描画フレーム構築の毎回ヒープ確保を削減する by @kkyosuke in #267
- refactor: 責務・SSoT レビューの高・中指摘を解消する by @kkyosuke in #271
- perf(tui): ペイン離脱時の git 再同期をバックグラウンド化して操作の固まりを解消 by @kkyosuke in #273
- fix(session): 削除/作成失敗で同名セッションが再作成できなくなる不具合を修正 by @kkyosuke in #270
- perf(tui): ホーム画面の起動ブロッキングと設定の重複読込を解消する by @kkyosuke in #269
- refactor: 責務・SSoT レビューの低優先指摘を解消する by @kkyosuke in #274
- perf(tui): 描画ホットパスの不要なクローンを削減する by @kkyosuke in #277
- perf(git,issue): 一覧・採番のサブプロセスと全文走査を削減する by @kkyosuke in #278
- feat(tui): スプラッシュをウェルカムと同じうさぎ AA + タイトルのフェードインにする by @kkyosuke in #276
- fix(session): worktree 消失時もブランチを削除して同名再作成を可能にする by @kkyosuke in #275
- perf: 低リスクなマイクロ確保削減(描画・整形・phase 読取) by @kkyosuke in #280
- fix(tui): 中断された端末入力読み取りを終了扱いせず再試行する by @kkyosuke in #281
- chore(release): v1.0.0 by @kkyosuke in #279
Full Changelog: v0.1.0...v1.0.0
v0.1.0
このリリースでは、TUI の操作性が向上し、ユーザーエクスペリエンスが大幅に改善されました。新機能の追加や不具合の修正が行われています。
✨ 新機能
- タブを閉じるための x キーとキーヒント行を追加しました。
- Ctrl+N/Ctrl+P でタブを切り替えられるようになりました。
- ローカル LLM のモデル選択がモーダル化され、AI 表示制御が追加されました。
- ローカル LLM 導入時にバックグラウンドで処理を行い、ローディングうさぎを表示します。
- 入力ウィジェットのカーソルをブロックカーソルに変更しました。
- 切替で上下がセッション、左右がタブに割り当てられ、Ctrl-O 単押しで切替が可能になりました。
- 没入の出力中にリンクを下線・水色で表示します。
- セッション削除時に会話履歴とエージェントのフェーズも消去されるようになりました。
- 没入で同一セッション内の複数ペインをタブ切り替えできるようになりました。
- 切替モードでセッションの表示名を変更可能にしました。
- 没入ペインでリンクをクリックしてブラウザで開ける機能を追加しました。
- カーソル移動ができる共通入力ウィジェットを追加しました。
- :agent コマンドで前回の Claude セッションを継続起動できるようになりました。
- worktree 作成時にサブモジュールを初期化する機能を追加しました。
- 没入ペインでマウスのドラッグ選択とコピーが可能になりました。
🐛 修正
- リンクは常時下線を引き、ホバー時のみ着色して見やすくしました。
- モーダルが端末や枠からはみ出さないように調整しました。
- セッションのステータス反映を堅牢化しました。
- 切替プレビューで root の起動中エージェントをライブ表示するようにしました。
- 採番衝突した issue を一意な番号へ振り直しました。
- 採番のキャッシュ依存を解消しました。
🔧 内部改善
- ターミナルペインの描画を変化検知ベースにし、無駄な再構築を削減しました。
📝 ドキュメント
- TUI/セッション関連の issue を 6 件追加しました。
What's Changed
- perf(tui): ターミナルペイン描画を変化検知ベースにし無駄な再構築を削減 by @kkyosuke in #182
- docs: TUI/セッション関連の issue を 6 件追加(high) by @kkyosuke in #183
- feat(tui): 没入ペインでマウスのドラッグ選択とコピーを追加 by @kkyosuke in #138
- feat(session): worktree 作成時に submodule を初期化する by @kkyosuke in #184
- feat(tui): :agent で前回の Claude セッションを継続起動する by @kkyosuke in #185
- feat(tui): カーソル移動できる共通入力ウィジェットを追加 by @kkyosuke in #189
- fix(tui): 切替プレビューで root の起動中 agent をライブ表示する by @kkyosuke in #188
- feat(tui): 没入ペインでリンクをクリックしてブラウザで開けるようにする by @kkyosuke in #187
- feat(tui): 切替モードでセッションの表示名を変更可能にする by @kkyosuke in #190
- feat(tui): 没入で同一セッション内の複数ペインをタブ切り替え by @kkyosuke in #191
- fix(tui): セッションの status 反映を堅牢化(Ready 固まり修正+許可待ち検知) by @kkyosuke in #186
- fix(issue): 採番のキャッシュ依存を解消 + レビュー整理タスクを issue 化 by @kkyosuke in #192
- feat(session): セッション削除時に会話履歴と Agent phase も消す by @kkyosuke in #193
- feat(tui): 没入の出力中リンクを下線・水色で表示する by @kkyosuke in #194
- fix(tui): モーダルが端末・枠からはみ出さないよう一元クランプ by @kkyosuke in #197
- feat(tui): 切替で上下=セッション・左右=タブ、Ctrl-O 単押しで切替へ by @kkyosuke in #199
- docs(issues): TUI 全体がスクロールできてしまう不具合を issue 化 (#50) by @kkyosuke in #196
- feat(tui): 入力ウィジェットのカーソルをブロックカーソルに変更 by @kkyosuke in #200
- fix(issue): 採番衝突した issue を一意な番号へ振り直す by @kkyosuke in #195
- feat(tui): ローカル LLM 導入をバックグラウンド化しローディングうさぎを表示 by @kkyosuke in #201
- feat(tui): ローカル LLM のモデル選択モーダル化と Focus の ai 表示制御 by @kkyosuke in #202
- fix(tui): リンクは常時下線・ホバー時のみ着色して見やすくする by @kkyosuke in #204
- feat(tui): Ctrl+N/Ctrl+P でタブを切り替えられるようにする by @kkyosuke in #205
- feat(tui): 切替でタブを閉じる x キーとキーヒント行を追加 by @kkyosuke in #206
- chore: 0.1.0 リリース by @kkyosuke in #203
Full Changelog: v0.0.3...v0.1.0
v0.0.3
このリリースでは、TUI のユーザー体験を向上させる新機能の追加と、パフォーマンスの改善が行われました。
✨ 新機能
- 在席のクローズ後に切替モードへ移行する機能を追加しました。
- 処理中に右上にローディングうさぎを表示する機能を追加しました。
- ルート行とセッション群の間に常設の区切り線を追加しました。
- 統括の入力欄で行内カーソル移動が可能になりました。
- 在席モードにクローズコマンドを追加しました。
- メモリ機能を追加し、CLI、MCP、永続化に対応しました。
- ready のアイコンを月(☾)に変更しました。
🐛 修正
- Session Action UI の反映漏れを修正しました(設定変更/切替プレビュー)。
- コンパクション後の SessionStart で固まる問題を修正しました。
- ターミナルのリサイズで終了するのを防ぐ修正を行いました。
🔧 内部改善
- usagi-session を usagi サーバに統合しました。
- inspect_worktree の git プロセス起動を削減しました。
- コード監査で検出されたパフォーマンス課題を修正しました。
What's Changed
- feat(tui): ready のアイコンを月(☾)に変更 by @kkyosuke in #166
- perf: コード監査で検出した High 項目(検索バグ・ホットループ最適化)を修正 by @kkyosuke in #165
- fix(tui): ターミナルのリサイズで終了するのを防ぐ by @kkyosuke in #168
- fix(tui): コンパクション後の SessionStart で Ready のまま固まるのを修正 by @kkyosuke in #171
- feat: メモリ機能を追加(CLI / MCP / 永続化) by @kkyosuke in #169
- perf: コード監査の Medium 項目(一時ファイル競合・git 起動削減)を修正 by @kkyosuke in #167
- fix(tui): Session Action UI(在席のアクション面)の反映漏れを修正(config 変更/切替プレビュー) by @kkyosuke in #170
- chore(cli): エージェント向けコマンドを CLI ヘルプから隠す by @kkyosuke in #172
- feat(tui): 在席モードに close コマンドを追加 by @kkyosuke in #173
- feat(tui): 統括の入力欄で行内カーソル移動を可能にする by @kkyosuke in #174
- feat(tui): ルート行とセッション群の間に区切り線を常設 by @kkyosuke in #176
- docs: コードレビューで洗い出した perf 課題を issue 化 by @kkyosuke in #175
- refactor(mcp): usagi-session を usagi サーバに統合 by @kkyosuke in #177
- feat(tui): 処理中に右上へローディングうさぎを表示 by @kkyosuke in #179
- perf: inspect_worktree の git プロセス起動を削減する by @kkyosuke in #178
- feat(tui): 在席の close 後は切替モードへ移る by @kkyosuke in #180
- chore: リリース v0.0.3 by @kkyosuke in #181
Full Changelog: v0.0.2...v0.0.3