Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
2b14795
fix: Windows Unix socket, panel background polling and TV PiP
R0MADEV Aug 11, 2026
1a81fab
perf: paused TV stream and Docker poll when panel is not visible
R0MADEV Aug 11, 2026
9f41b5a
perf: auto-resume Docker polling when Tasks panel becomes visible again
R0MADEV Aug 11, 2026
214043a
perf: reduced xterm scrollback and HLS buffer to lower RAM usage
R0MADEV Aug 11, 2026
18a6d40
fix: hide WebPanel native webview on tab switch; defer panel init whe…
R0MADEV Aug 11, 2026
76b5ed4
feat: added live RAM display to agent status bar
R0MADEV Aug 11, 2026
9e0b4f8
perf: improved RAM monitor to include process tree with native OS met…
R0MADEV Aug 11, 2026
85930cf
perf: idle-aware RAM polling and CSS containment on panel roots
R0MADEV Aug 11, 2026
5fcba7e
perf: will-change hints on animated sidebars and AI modal
R0MADEV Aug 11, 2026
9c3a681
perf: cache process tree to avoid full scan on every RAM poll; contai…
R0MADEV Aug 12, 2026
f207421
fix: kill full PTY process tree on terminal close and app quit
R0MADEV Aug 12, 2026
f6c4c90
fix: preserve panel resources across visibility changes
R0MADEV Aug 12, 2026
c1f97f1
feat: removed panel context menu and group + button — multiple instan…
R0MADEV Aug 12, 2026
2b3f487
feat: added multi-tab terminal hub — new terminals open inside the pa…
R0MADEV Aug 12, 2026
5bcac3b
fix: made terminal hub + button visible — text instead of dim SVG icon
R0MADEV Aug 12, 2026
f65ae53
fix: terminal hub bar now absolute-positioned — visible regardless of…
R0MADEV Aug 12, 2026
eb07e71
feat: + button inside terminal panel opens new terminal — tabs appear…
R0MADEV Aug 12, 2026
1b81e59
feat: right-click inside agent terminal shows new agent option
R0MADEV Aug 12, 2026
1db71b3
feat: right-click new agent opens split view — both terminals side by…
R0MADEV Aug 12, 2026
cd63c78
fix: focus new agent terminal after split
R0MADEV Aug 12, 2026
339cc16
feat: treat split agents as a group in sidebar
R0MADEV Aug 12, 2026
6ade026
feat: N-way directional splits in agents panel
R0MADEV Aug 12, 2026
c5fdef1
fix: preserve split group when creating agent from sidebar button
R0MADEV Aug 12, 2026
95f9bf1
refactor: remove split view, color and maximize buttons
R0MADEV Aug 12, 2026
0973481
fix: force-hide dockview tab bar in all cases
R0MADEV Aug 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 51 additions & 8 deletions src-tauri/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ time = { version = "0.3", features = ["formatting"] }
uuid = { version = "1", features = ["v4"] }
libc = "0.2"
futures = "0.3"
sysinfo = { version = "0.30", default-features = false }
tauri-plugin-wdio-webdriver = { version = "1", optional = true }

[target.'cfg(target_os = "macos")'.dependencies]
Expand Down
6 changes: 6 additions & 0 deletions src-tauri/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ mod pty;
mod review;
mod scripts;
mod settings;
mod system_metrics;
mod traffic_lights;
mod vault;
mod web_panel;
Expand Down Expand Up @@ -188,6 +189,7 @@ fn main() {
install_menu(app)?;
if let Some(window) = app.get_webview_window("main") {
let manager = app.state::<agent::AgentManager>().inner().clone();
let pty_manager = app.state::<Arc<pty::PtyManager>>().inner().clone();
let closing = Arc::new(AtomicBool::new(false));
let close_window = window.clone();
window.clone().on_window_event(move |event| {
Expand All @@ -197,9 +199,11 @@ fn main() {
}
api.prevent_close();
let manager = manager.clone();
let pty_manager = pty_manager.clone();
let window = close_window.clone();
tauri::async_runtime::spawn(async move {
agent::cancel_all(&manager).await;
pty::kill_all(&pty_manager);
let _ = window.close();
});
}
Expand All @@ -211,12 +215,14 @@ fn main() {
.manage(agent::AgentManager::default())
.manage(web_panel::WebPanelState::default())
.manage(docker::LogStreams::default())
.manage(system_metrics::SystemMetricsState::default())
.manage(vault::VaultState(std::sync::Mutex::new(None)))
.invoke_handler(tauri::generate_handler![
http_get,
http_request,
http_fetch_base64,
app_identifier,
system_metrics::app_memory_usage,
agent::start_agent,
agent::cancel_agent,
agent_sessions::agent_codex_clear_lock,
Expand Down
Loading
Loading