Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
16 changes: 16 additions & 0 deletions app/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 app/src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ tauri-plugin-dialog = "2"
tauri-plugin-updater = "2"
tauri-plugin-process = "2"
tauri-plugin-single-instance = "2"
tauri-plugin-window-state = "2"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
# Terminal-embedded core: own agent PTYs (spawn + read + write + inject) and
Expand Down
5 changes: 5 additions & 0 deletions app/src-tauri/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -498,6 +498,11 @@ pub fn run() {
.plugin(tauri_plugin_dialog::init())
.plugin(tauri_plugin_updater::Builder::new().build())
.plugin(tauri_plugin_process::init())
// Restores the main window's size/position/maximized state on
// launch and saves it on move/resize/close — fully automatic, no
// frontend involvement needed (unlike zoom/view-visibility, which
// are app-specific state the frontend also reads/writes).
.plugin(tauri_plugin_window_state::Builder::default().build())
// Built in English first — the frontend doesn't get a chance to
// report its actual language until after the webview loads and
// i18next resolves it, so set_menu_language rebuilds this shortly
Expand Down
21 changes: 16 additions & 5 deletions app/src/App.css
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@
--panel: #11151f;
--panel-2: #161b27;
--border: #232a3a;
/* One step brighter than --border, specifically for the pane frame
(koit: --border alone was too faint to read as a visible box at
rest). Its own variable, not a --border change, so the other 27
places --border is used elsewhere in the UI stay as-is. */
--pane-border: #3a4660;
--fg: #c5c8c6;
--muted: #6b7280;
--accent: #7aa2f7;
Expand Down Expand Up @@ -1029,7 +1034,7 @@ body.resizing-row {
font-size: 11px;
color: var(--muted);
background: var(--panel);
border: 1px solid var(--border);
border: 1px solid var(--pane-border);
border-bottom: none;
border-radius: 6px 6px 0 0;
}
Expand Down Expand Up @@ -1123,7 +1128,11 @@ body.resizing-row {
.pane-divider-h::before {
content: "";
position: absolute;
background: var(--border);
/* Invisible at rest now that the gap itself is a full terminal cell
(koit) — a static hairline sitting in the middle of that gap read as
a redundant, always-on divider line. Shows only on hover/while
actively dragging (below), same as before. */
background: transparent;
}
.pane-divider-v::before {
top: 0;
Expand All @@ -1139,13 +1148,15 @@ body.resizing-row {
height: 1px;
transform: translateY(-50%);
}
.pane-divider-v:hover::before {
.pane-divider-v:hover::before,
.pane-divider-v.pane-divider-dragging::before {
left: 0;
width: 100%;
transform: none;
background: var(--accent);
}
.pane-divider-h:hover::before {
.pane-divider-h:hover::before,
.pane-divider-h.pane-divider-dragging::before {
top: 0;
height: 100%;
transform: none;
Expand Down Expand Up @@ -1268,7 +1279,7 @@ body.resizing-row {
min-height: 0;
width: 100%;
height: auto;
border: 1px solid var(--border);
border: 1px solid var(--pane-border);
border-top: none;
}

Expand Down
Loading
Loading