Repository navigation
v0.3.0
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 ページがブラウザ履歴に残る問題を修正