Commit Graph
8 Commits
Author SHA1 Message Date
kuddev 0c4f0515ae feat: card-based shell picker with Ctrl+K, unified keycaps and overlay skin
- Ctrl+K opens/closes the shell picker (new ToggleShellPicker action, listed
  and rebindable in Settings -> Key bindings). It takes over the shell's
  kill-line by default.
- The picker is now a card list: a "Recommended" hero card (name, full program
  path, Enter chip) plus uniform "All options" cards. PaletteLayout exposes
  per-row rects and `row_at`, so hover and click stop lighting up section
  captions and the gaps between cards -- both passes and hit-testing read one
  geometry instead of dividing by row_h.
- One keycap recipe (display/keycap.rs) shared by the picker's Ctrl+K badge,
  the command list's shortcut hints, Settings key rows, confirm dialogs and
  the picker footer. Combos split per key; confirm keycaps no longer restack
  the button's own fill.
- Light-theme overlays go white-based instead of inheriting a silver fill from
  the theme family.
- The palette's right edge measures from a single GUTTER instead of four
  different insets; the footer measured from the panel rather than the card
  column, which left a ragged margin that drifted with font size.
2026-07-29 12:14:28 +08:00
kuddev 7ef5b8ccf9 feat: workspace export/import with split-tree session restore; fix oversized startup window
Session v4 doubles as the workspace file format: tabs persist their full
split tree, per-pane cwds and launch identity (shell/profile/SSH), so both
crash recovery and exported workspaces rebuild real layouts.

Startup now always sizes the window from the config base font at the
standard 116x30 grid: the persisted Ctrl+wheel zoom no longer inflates the
first frame, and the saved window size/maximized state is write-only.
2026-07-25 21:33:49 +08:00
kuddev 0b974b5441 fix: cursor style application, math overlay backing and sizing, combobox overlap; add update check 2026-07-24 16:27:58 +08:00
kuddev 6ca0f8b8aa chore: prepare v0.6.0 release 2026-07-19 18:55:42 +08:00
kuddev 67de759252 feat: integrate transactional Lua configuration 2026-07-15 23:29:11 +08:00
kuddev 9a86561a06 feat: add font reminder and slim release builds 2026-07-15 14:18:33 +08:00
kuddev a50b49dd89 feat: add SSH key auth, SFTP, Git pull and packaging 2026-07-15 13:46:06 +08:00
kuddev 6f104206b7 Nebula Terminal 0.2.1 2026-07-11 13:04:59 +08:00