Commit Graph
182 Commits
Author SHA1 Message Date
Kang c8b09f2ecd feat: add GPU and Ascend NPU monitoring features
- Introduced GPU and Ascend NPU monitoring panels in the application.
- Updated navigation and activity bar to include GPU and NPU options.
- Implemented views for GPU and NPU monitoring with appropriate refresh functionality.
- Added localization support for GPU and NPU labels in English and Chinese.
- Created SVG icons for GPU and NPU.
- Enhanced session management to handle session ID replacements for transfers.
- Updated tests to ensure session ID migration preserves state for reconnected SFTP sessions.
2026-08-11 00:59:55 +08:00
Kang 26e5ec6639 refactor(icons): update nyaterm_app_icon to use theme palette and remove SVG file 2026-08-09 11:57:12 +08:00
Kang bddfef3d40 feat(icons): add full-color NyaTerm application icon and update references 2026-08-09 11:46:00 +08:00
Kang ce5daee0ee feat: add tab locking functionality and related UI updates
- Introduced a `locked` field in `PendingSessionStartRegistration` to manage tab lock state.
- Implemented methods to lock and unlock tabs, including `set_tab_tree_locked` and `toggle_tab_tree_locked`.
- Updated session state management to handle locked tabs, including migration of lock state during session presentation.
- Enhanced tab mouse actions to respect lock state, preventing actions on locked tabs.
- Added UI elements for locking and unlocking tabs, including icons and context menu options.
- Updated localization files to include new strings related to tab locking functionality.
- Improved session closing logic to notify users when attempting to close locked tabs.
2026-08-05 19:55:43 +08:00
Kang 3c6a76ecab fix(desktop): align file browser chrome and scrolling 2026-08-05 11:18:08 +08:00
Kang 2e0bbc8f6a feat(session-import): enhance session import functionality by adding support for Electerm bookmarks, FinalShell connections, and SecureCRT XML files; introduce Termius IndexedDB import with decryption capabilities 2026-08-01 21:10:43 +08:00
Kang 1c171800a5 feat(ui): add new SVG icons for keyboard, mouse, security, and swap functionality; update icon paths in settings 2026-08-01 11:52:14 +08:00
Kang a1cf4ca910 feat(ui): migrate controls to vendored GPUI stack 2026-08-01 09:50:28 +08:00
Kang 2538bf49d4 feat(ui): migrate common controls to gpui-component 2026-07-30 23:42:29 +08:00
Kang 488cb1d511 refactor: X11 and Zmodem modules for improved readability and performance
- Simplified the display specification resolution in `x11.rs` by replacing `unwrap_or_else` with `unwrap_or`.
- Enhanced cookie parsing logic in `x11.rs` using pattern matching for cleaner code.
- Added a default implementation for `ZmodemDetector` in `zmodem.rs`.
- Streamlined event handling in `ZmodemTransfer` by utilizing pattern matching in `if let` statements.
- Updated documentation to reflect changes in architecture and module organization.
- Removed unused imports and ensured all modules adhere to the new import guidelines.
- Cleared all `use super::*` imports in both desktop and terminal-GPUI crates.
- Enforced explicit imports in test modules to maintain clear dependencies.
2026-07-30 08:38:13 +08:00
Kang 5812713801 refactor(desktop): close owner-local facade debt 2026-07-30 01:07:33 +08:00
Kang fb37180e53 refactor(desktop): close composition root governance 2026-07-30 00:28:00 +08:00
Kang 0bf4861ed4 refactor(ai): close settings ownership 2026-07-30 00:12:02 +08:00
Kang 8e6288ba58 refactor(ai): close chat and agent ownership 2026-07-29 23:38:35 +08:00
Kang 58cdbeaf4b refactor(ai): close history and discovery ownership 2026-07-29 23:09:14 +08:00
Kang 2ba24b900b refactor(ai): encapsulate panel state 2026-07-29 22:52:36 +08:00
Kang bd0aad1226 refactor(shell): encapsulate application status 2026-07-29 22:30:46 +08:00
Kang 231ccab180 refactor(session): close child state boundaries 2026-07-29 22:08:58 +08:00
Kang bc7a752bcb refactor(settings): make storage status updates atomic 2026-07-29 21:47:26 +08:00
Kang db2e3576a7 refactor(settings): close feature state ownership 2026-07-29 21:34:19 +08:00
Kang 07c6958742 refactor(settings): encapsulate application settings summary 2026-07-29 21:23:26 +08:00
Kang 18f3fad955 refactor(desktop): unify connection feature ownership 2026-07-29 21:04:36 +08:00
Kang 0a0dc49586 refactor(desktop): encapsulate shell runtime state 2026-07-29 20:41:44 +08:00
Kang 9a9053357d refactor(desktop): move child windows into feature owners 2026-07-29 20:23:03 +08:00
Kang e28e508d65 refactor(desktop): encapsulate terminal view state 2026-07-29 20:12:59 +08:00
Kang 375afdd399 refactor(desktop): encapsulate terminal assist state 2026-07-29 19:29:15 +08:00
Kang a49c494870 refactor(desktop): encapsulate terminal window state 2026-07-29 19:15:43 +08:00
Kang e524fefd96 refactor(desktop): encapsulate terminal interaction state 2026-07-29 18:48:56 +08:00
Kang 34bf4f0ffe refactor(desktop): encapsulate settings compatibility state 2026-07-29 18:15:31 +08:00
Kang d3fbfd9913 refactor(desktop): encapsulate settings store status 2026-07-29 17:40:09 +08:00
Kang f393752b78 refactor(desktop): encapsulate transfer browser state 2026-07-29 17:00:10 +08:00
Kang c8135c10cf refactor(desktop): encapsulate shell feature state 2026-07-29 16:20:29 +08:00
Kang d7de10de34 refactor(ai): encapsulate feature state 2026-07-29 15:40:50 +08:00
Kang e512339788 refactor(desktop): encapsulate remote ops state 2026-07-29 15:05:49 +08:00
Kang 8cbea17301 refactor(settings): encapsulate interaction state 2026-07-29 14:30:44 +08:00
Kang 90829233d6 refactor(desktop): encapsulate send command state 2026-07-29 13:57:02 +08:00
Kang 4415e8d865 refactor(desktop): encapsulate transfer editor state 2026-07-29 13:22:06 +08:00
Kang 6d87f0f37c refactor(desktop): encapsulate transfer external sync state 2026-07-29 13:03:19 +08:00
Kang 4ade0c8fdf refactor(desktop): encapsulate transfer file operation state 2026-07-29 12:51:57 +08:00
Kang 8dad166cfe refactor(desktop): encapsulate transfer queue state 2026-07-29 12:36:36 +08:00
Kang 665d1d3650 refactor(desktop): encapsulate transfer path state 2026-07-29 12:14:03 +08:00
Kang e6ae9662e6 refactor(desktop): encapsulate transfer panel state 2026-07-29 11:59:32 +08:00
Kang 461fcc7a18 refactor(desktop): encapsulate session protocol resources 2026-07-29 11:40:21 +08:00
Kang 3fa8d452d8 refactor(desktop): encapsulate active session state 2026-07-29 11:08:37 +08:00
Kang cd1c3c7e1e refactor(desktop): encapsulate session catalog state 2026-07-29 10:48:02 +08:00
Kang c06f66bc33 refactor(desktop): encapsulate session runtime coordination 2026-07-29 10:23:34 +08:00
Kang b9f97b5620 refactor(desktop): encapsulate quick command UI state 2026-07-29 10:02:24 +08:00
Kang c72bab42a0 refactor(desktop): encapsulate command persistence state 2026-07-29 09:36:04 +08:00
Kang b6be73d3c1 refactor(desktop): encapsulate screen lock state 2026-07-29 09:13:25 +08:00
Kang 13993bb316 refactor(desktop): encapsulate secret access state 2026-07-29 03:23:00 +08:00