feat(linux): terminal clipboard, browser boot fix, memory panel, file diff#20
Merged
Conversation
added 3 commits
May 26, 2026 22:20
- Updated terminal selection background color for improved visibility. - Added right-click context menu functionality in terminal for copy/paste actions. - Increased terminal scrollback buffer to 5000 lines. - Refactored browser navigation commands to run on the main thread for better performance. - Improved error handling for empty URLs in browser tabs. - Enhanced PTY manager to handle null-terminated strings in working directory paths. - Added support for file paths in tool activity metrics for better tracking. - Introduced a new sidebar graph height constant for layout adjustments. - Improved sidebar resizer logic to account for dynamic height adjustments. - Added a settings button in the right panel for easier access to application settings. - Updated CSS for better styling of tool paths and scrollbar visibility.
- Rearranged module imports in `mod.rs` for better organization. - Consolidated and simplified function signatures in `plans_panel/mod.rs`. - Removed unnecessary whitespace in `right_panel.rs` and `sidebar_resizer/mod.rs`. - Improved readability by adjusting formatting in `skills_rules_panel/install_dialog.rs`. - Enhanced clarity in `state.rs` by restructuring enum definitions. - Streamlined terminal cell imports in `terminal_cell.rs`. - Optimized theme service function in `theme_service.rs`. - Adjusted function signatures for consistency in `voice_app_controls/mod.rs`. - Cleaned up layout logic in `workspace_panel.rs`. - Refined workspace settings pane structure in `workspace_settings_pane/mod.rs`. - Added new styles for memory files section in `styles.css`.
…functionality - Introduced PointerAgent struct to manage external agent pointers. - Added memory status and pointer status signals to MemoryState. - Implemented loading of pointer status and global README preview. - Created MemoryBootstrapView and MemoryBootstrapCard components for workspace and global memory setup. - Added MemoryPointersDialog and MemoryPointersNotice components for managing agent pointers. - Enhanced CSS styles for new components and improved UI interactions. - Refactored MemoryPanel to handle pointer actions and bootstrap prompts.
…/config.toml instead sccache is not available on CI runners; the rustc-wrapper must only be set on developer machines via ~/.cargo/config.toml (not checked in). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… for BrowserTabDock - Added a new plan document for fixing the Linux-only boot crash related to BrowserTabDock. - Introduced sticky lazy mount for the BrowserTabDock, ensuring it only mounts when the browser tab is active. - Implemented visibility gating for iframe loads to prevent crashes in WebKitGTK. - Updated PLANS.md to include the new Linux boot crash fix plan. - Enhanced CSS styles for .blx-sr-card to improve hover effects and background handling.
…nhance UI spacing - Implemented a new function to clear memory selection in the memory panel. - Added click event handlers to clear selection when clicking on the memory files tree or spacer. - Introduced a CSS class for the tree spacer to improve layout and user interaction.
…oard integration - Added a right-click context menu for terminal interactions, allowing users to copy, paste, and select all text. - Integrated clipboard functionality for reading and writing text, enhancing user experience with terminal selections. - Updated CSS styles for the context menu to improve visibility and usability. - Added internationalization support for new menu items and toast notifications related to clipboard actions. - Refactored terminal glue functions to handle selection and clipboard operations more effectively.
Co-authored-by: Cursor <cursoragent@cursor.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
arboardTauri IPC instead of broken WebKitGTKnavigator.clipboardBrowserTabDock+ iframe visibility gating (about:blankwhen Browser tab inactive) — prevents WebKitGTK crash at workbench startmemory.rs→memory/{store,graph,paths,types,frontmatter,wikilinks}.rsTurnUsageKind::ToolExecmetrics per toolFixes
git log -c log.graphWidth=14argv splitsccachewrapper (opt-in via~/.cargo/config.toml)Test plan
cargo check -p blxcodecargo check -p blxcode-ui --target wasm32-unknown-unknowncargo tauri devon Linux — boot without Browser tab; open Browser tab and navigategit status