Skip to content

v0.3.0

Choose a tag to compare

@seibe seibe released this 25 Feb 15:01
· 890 commits to main since this release

Session page redesign with 4-tab layout and built-in tmux terminal.

Improved

  • Session page redesign: exited sessions show read-only terminal log with large Resume/New Session buttons
  • 4-tab layout for running sessions: CLI, Terminal (tmux), Files, Git
  • Dashboard sessions grouped by tool + workDir with expandable history
  • Tool session ID displayed on session cards
  • Built-in tmux terminal per CLI session with DA response filtering
  • tmux lifecycle tied to parent session (auto-cleanup on stop)
  • Last 8KB of terminal output persisted on exit and restored across server restarts
  • Clean internal/user-facing tool separation in data model

Fixed

  • Fix readLoop/waitLoop race condition on session exit via readDone channel
  • Add nil PTY guard in readLoop
  • Fix Internal flag migration for pre-existing sessions in store
  • Only remove tmux localStorage key on successful delete
  • Prevent /new page from appearing in browser history

セッションページを 4 タブレイアウトに刷新。組み込み tmux ターミナル追加。

改善

  • セッションページ刷新: 終了セッションは読み取り専用ターミナルログと大きな Resume/New Session ボタンを表示
  • 実行中セッションの 4 タブレイアウト: CLI, Terminal (tmux), Files, Git
  • ダッシュボードのセッションをツール + workDir でグループ化、履歴は展開可能
  • セッションカードにツール別セッション ID を表示
  • CLI セッションごとに組み込み tmux ターミナル(DA レスポンスフィルタリング付き)
  • tmux のライフサイクルを親セッションに紐づけ(停止時に自動クリーンアップ)
  • 終了時にターミナル出力の末尾 8KB を永続化し、サーバー再起動後に復元
  • データモデルで内部/ユーザー向けツールを明確に分離

修正

  • readDone チャネルによるセッション終了時の readLoop/waitLoop 競合条件を修正
  • readLoop に nil PTY ガードを追加
  • ストア内の既存セッションに対する Internal フラグのマイグレーションを修正
  • 正常に削除された場合のみ tmux の localStorage キーを削除
  • /new ページがブラウザ履歴に残る問題を修正