docs: update docs for multi-machine implementation (Phases A-D)
Update phases.md with completed multi-machine phases A-D. Add session entry to progress.md. Update task_plan.md decisions log and open questions. Update multi-machine.md status to implemented. Update CLAUDE.md files with new paths and deps. Add multi-machine section to README.md. Mark multi-machine as done in TODO.md with new follow-up items. Add changelog entries for all multi-machine components.
This commit is contained in:
parent
5503340e87
commit
0a17c09a46
8 changed files with 184 additions and 40 deletions
33
README.md
33
README.md
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
Terminal with session panel (MobaXterm-style), built with GTK 3 + VTE. Catppuccin Mocha theme.
|
||||
|
||||
> **v2 Phases 1-7 complete:** Multi-session Claude agent dashboard using Tauri 2.x + Svelte 5. Features: multi-pane terminal with PTY backend and copy/paste, agent panes with structured output, tree visualization with subtree cost and session resume, **subagent/agent-teams support** (auto-spawns child panes for subagents with parent/child navigation and recursive cost aggregation), session groups/folders with collapsible sidebar headers, SSH session management, ctx context database viewer, SQLite session persistence with layout restore, live markdown file viewer with Shiki syntax highlighting, global status bar with cost tracking, toast notifications, settings dialog with theme flavors (Catppuccin Latte/Frappe/Macchiato/Mocha) and live hot-swap, detached pane mode (pop-out windows), pane drag-resize handles, auto-updater plugin with signing key configured, Deno-first sidecar with Node.js fallback, CSS Grid tiling, .deb + AppImage packaging, GitHub Actions CI, 114 vitest + 29 cargo tests. Branch `v2-mission-control`. See [docs/task_plan.md](docs/task_plan.md) for architecture and [docs/phases.md](docs/phases.md) for implementation plan.
|
||||
> **v2 Phases 1-7 + Multi-Machine (A-D) complete:** Multi-session Claude agent dashboard using Tauri 2.x + Svelte 5. Features: multi-pane terminal with PTY backend and copy/paste, agent panes with structured output, tree visualization with subtree cost and session resume, **subagent/agent-teams support** (auto-spawns child panes for subagents with parent/child navigation and recursive cost aggregation), **multi-machine support** (bterminal-relay WebSocket server + RemoteManager for managing agents/terminals on remote machines), session groups/folders with collapsible sidebar headers, SSH session management, ctx context database viewer, SQLite session persistence with layout restore, live markdown file viewer with Shiki syntax highlighting, global status bar with cost tracking, toast notifications, settings dialog with theme flavors (Catppuccin Latte/Frappe/Macchiato/Mocha) and live hot-swap, detached pane mode (pop-out windows), pane drag-resize handles, auto-updater plugin with signing key configured, Deno-first sidecar with Node.js fallback, CSS Grid tiling, .deb + AppImage packaging, GitHub Actions CI, 114 vitest + 29 cargo tests. Branch `v2-mission-control`. See [docs/task_plan.md](docs/task_plan.md) for architecture and [docs/phases.md](docs/phases.md) for implementation plan.
|
||||
|
||||

|
||||
|
||||
|
|
@ -109,6 +109,37 @@ Context database: `~/.claude-context/context.db`
|
|||
| `Ctrl+Shift+V` | Paste |
|
||||
| `Ctrl+PageUp/Down` | Previous/next tab |
|
||||
|
||||
## Multi-Machine Support (v2)
|
||||
|
||||
BTerminal v2 can manage agents and terminals running on remote machines via the `bterminal-relay` binary.
|
||||
|
||||
### Architecture
|
||||
|
||||
```
|
||||
BTerminal (Controller) --WebSocket--> bterminal-relay (Remote Machine)
|
||||
├── PtyManager (remote terminals)
|
||||
└── SidecarManager (remote agents)
|
||||
```
|
||||
|
||||
### Running the Relay
|
||||
|
||||
On each remote machine:
|
||||
|
||||
```bash
|
||||
# Build the relay binary
|
||||
cd v2 && cargo build --release -p bterminal-relay
|
||||
|
||||
# Start with token auth
|
||||
./target/release/bterminal-relay --port 9750 --token <secret>
|
||||
|
||||
# Dev mode (allow unencrypted ws://)
|
||||
./target/release/bterminal-relay --port 9750 --token <secret> --insecure
|
||||
```
|
||||
|
||||
Add remote machines in BTerminal Settings > Remote Machines (label, URL, token). Remote panes auto-group by machine label in the sidebar.
|
||||
|
||||
See [docs/multi-machine.md](docs/multi-machine.md) for full architecture details.
|
||||
|
||||
## Documentation
|
||||
|
||||
| Document | Description |
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue