Skip to content

v0.16.0

Choose a tag to compare

@kt0319 kt0319 released this 29 Aug 11:14
272d2a8

0.16.0 (2026-08-29)

Features

  • Changes/Historyのファイル一覧に合計numstatを表示する (341f0d9)
  • Dispatch Queueの一覧表示をブランチ名・日時中心に整理 (c6f1e3d)
  • dispatchのSession選択で現在開いているセッションに(this session)と付記する (1e18e56)
  • dispatchピークピルにjob名とブランチ名を両方表示する (955c6cf)
  • Recent JobsをPinned Jobs/Recent Jobsの見出し付きセクションに分離しページングを追加 (a0cb4dc)
  • Service Worker のオフラインキャッシュを廃止しプッシュ通知専用にする (d765ffa)
  • キーボードバー送信ボタン/矢印キーのフリック機能を追加 (577cdcd)
  • サイドバーにただのターミナルもReadyステータスを表示する (c87a95f)
  • ブランチモーダルでworktreeブランチをタップした際に確認ダイアログを挟む (08c03f5)
  • 各画面のLoading...表記を既存のloading-dotsアニメーションで統一する (32e05ca)

Bug Fixes

  • Codex レビュー指摘への対応(フォーカス・互換・アップロード保持) (1c74e77)
  • dispatchでworktree実行時にrunコマンドが入力されない不具合を修正 (ab1cdc3)
  • dispatchのジョブ起動・入力送信を固定sleepからready信号ベースに変更 (45544e0)
  • GitHubペインの取得0件時に空状態メッセージを表示する (a445f8e)
  • Gitモーダルのブランチ折りたたみ・worktreeタブ開閉を修正 (0bec07c)
  • HTTPS設定案内の tailscale serve コマンド例を新構文に統一 (0ac04d4)
  • notify_phrase猶予テストのflaky再発を修正しwait_for_stable_captureの静穏窓を拡大 (ccced7c)
  • push/pull後のfetchStatuses未await競合でHistoryの未push表示が更新されないのを修正 (81af6d4)
  • server_key の書き込み失敗を握りつぶさずプロセス内キャッシュで自己一貫させる (8e41e37)
  • SettingsEntryRow のクラス名を既存の device-row 系に戻す (ea1951c)
  • TerminalPane の GitHub ポーリング配線を宣言順の後ろへ移動し TDZ エラーを解消する (ab18896)
  • TLS終端proxy経由でもQRペアリングURLがhttpになる問題を修正 (a0c3711)
  • アイコンのみボタンに欠けていたaria-labelとdata-tooltipを補完する (90dacd4)
  • サイドバーのタブ閉じ確認で Refresh / Detach が無視される問題を修正 (f46c83a)
  • ブランチ追加ダイアログを BaseDialog に載せ替えフォーカストラップと Esc を有効にする (1750840)
  • 並行アップロード中のファイルをすべて prune から保護する (6d43f72)
  • 最新タグ checkout 済みでもビルド成果物が古ければ update で再ビルドする (3f59b04)
  • 分割ドロップゾーンのデータ駆動化で残っていた旧テンプレート断片を除去する (d3f5468)
  • 同一秒アップロード時に直前のファイルが掃除されないよう保護する (3ded3da)
  • 画像アップロード先を /tmp 直書きから paths.rs 経由の data/uploads に変更する (5728bf7)

Performance Improvements

  • ConfigStore に mtime ベースの読み込みキャッシュを導入 (4a7dc26)

Refactor

  • /jobs/workspaces の一覧構築を1回の走査に統合 (e0e73bd)
  • AuthConfig を3セクションに分割し共通の設定行コンポーネントを導入する (d42abd2)
  • config スキーマの Pydantic 互換エミュレーションを撤去する (b8b5e66)
  • diff ファイル行と git-ref バッジの重複を共通コンポーネント化 (ae19fbd)
  • dispatch の反復処理を集約し TtlCache の純委譲ラッパを撤去する (3a620d8)
  • execute_git_action のワークスペースパス二重解決を解消する (341db0e)
  • GitHub PR/Actions ポーリングの差分開始・停止を useGitHubPollingFor へ集約する (3269508)
  • IconPicker のグリッドを命令的 DOM 生成から宣言的レンダリングへ置き換える (9807d98)
  • info-pill フィールド一覧を INFO_PILL_FIELDS に一本化 (e198c9d)
  • jobDetachedTab 過渡期ミラーを削除 (4767f2e)
  • JSON保存・設定セクション読み出しの反復イディオムを共通ヘルパーへ集約する (7baff88)
  • preview.rs から TLS 証明書処理とポートスキャンを別モジュールへ分離する (e374f6f)
  • ScreenEmpty のセットアップ項目と分割ドロップゾーンをデータ駆動にする (f47bf90)
  • status stream の切断クリーンアップを単一出口に集約 (85c8e45)
  • system.rs の独自 git 実行を git_utils へ委譲する (bc4ee03)
  • system.rs をシステム情報・セルフアップデートの各モジュールへ分割する (4fdd724)
  • TabItem のドラッグ処理を useTabDrag composable へ抽出する (8958d9b)
  • terminal ストアからエージェント状態とターミナル設定を独立ストアへ分割する (cd8bcef)
  • tmux セッション作成コマンドを subprocess ヘルパー経由にし C ロケール強制を効かせる (7bba8b2)
  • WorkspaceDetail のペイン切替をデータ駆動にする (8465548)
  • WorkspaceOpen の並べ替え永続化と行表示を分離する (9672549)
  • アイコンのみボタンの title を data-tooltip + aria-label に統一する (0462f0d)
  • アップロード画像の保持を時間ベースから件数ベースに変更する (f42635c)
  • コンポーネント内の純関数を ui/utils へ移動しテストを追加する (9a2fb58)
  • コンポーネント間で重複していた CSS を共通ユーティリティへ集約する (46392ed)
  • サイドバー行1行目にステータス/ブランチ名を配置(ワークスペース名の右側) (1916f64)
  • サイドバー行を2行構成(1行目ワークスペース+ブランチ、2行目ステータス+ピル)に整理 (4b9fbc6)
  • ジョブ一覧の二重ループと不要な間接参照を整理する (aa993dc)
  • セッション作成の11引数を NewSessionSpec 構造体に集約する (b0298a0)
  • セッション自動タグ付けを session_autotag.rs へ分離する (418cd16)
  • タブドラッグのドロップ先計算を resolveDropIndex に共通化する (2edd292)
  • バックエンドの死にコード・未使用引数を削除する (d254ada)
  • バックグラウンドタスクの起動・停止管理を util::SupervisedTask に集約する (94e141f)
  • ピル行の幅計測と peek 配線を共通 composable へ抽出する (6aae9b8)
  • フロントエンドの死にコード・未使用CSSを削除する (09ba423)
  • モーダルホストの provide 定型とビュー切替ラダーを共通化する (4156f92)
  • モジュール間で重複していた小物ユーティリティを共通化する (a5ae12b)
  • モバイル判定を layout store に一本化し 1対1バスイベントを直接呼び出しへ置き換える (b4a0228)
  • ワークスペース表示名の解決を共通ヘルパーに集約 (acd0ffe)
  • 分割ペインの純粋な index 計算を ui/utils/split-panes.ts へ抽出する (133ec62)
  • 呼び出し元のない find_or_register_device を削除 (51f94fc)
  • 命名規約からずれたファイル名・識別子を統一する (1fec6c6)
  • 折りたたみセクションの開閉ロジックを useCollapsibleSection へ集約する (b747166)
  • 死にコードと到達不能な旧view/pane名エイリアスを削除する (4e47269)
  • 画面リージョン切り出しの純関数群を screen_regions.rs へ分離する (d3b43e0)
  • 直書きだったタイミング・しきい値定数を constants.ts へ移動する (9bb729f)
  • 重複していた設定画面の共通CSSを base.css へ移動 (568453a)

Documentation

  • ARCHITECTURE.md のモジュール一覧を現行実装に同期 (5238d17)
  • README ほかのドキュメントを実装に同期 (f623f36)
  • UI からのアップデート適用が再ビルドを伴わないことを README に明記 (4aa929b)
  • レートリミット既定値の誤記修正と A11Y 監査レポートの陳腐化参照を整理 (19b2bfa)

Tests

  • CIでのnotify_phrase猶予テストflaky原因調査用デバッグ出力を追加 (d707db3)
  • notify_phraseテストのプロンプト非同期描画によるflakinessを解消 (101d5ee)
  • session-menu のテスト名を実際の検証内容(排他動作)に一致させる (3cafaf8)
  • 統合テストの sh_git ヘルパーを tests/common へ一本化する (c083386)