Repository navigation
Rounded Panels Bugs We Fixed
The bugs found in rounded panels, what caused each, and why we fixed it the way we did. The user side is in Rounded panels.
The editor did not stand out in Nibtree Dark. In Nibtree Light the editor's tab strip showed as a white rounded panel on the grey window. In Nibtree Dark the frame and the editor were both #1e1f22, so the tabs and the top of the editor melted into the window and only the file toolbar showed. The frame was only checked against --panel, but in rounded mode the tab strip and the code take --editor-bg. The fix sets the Nibtree Dark frame to #131416 (darker) and makes frameColor() and its test keep the frame apart from the editor color too. That also fixed Dusk, Nord, Gruvbox Dark and Rose Pine. Dark themes shade the darker surface, so the frame sits below both.
The Changes tab lost the line between its list and the diff. Its handle sits inside one panel but took the gap margins, pulling the diff 6px over the list's border. ResizeHandle now takes inPanel to keep its normal size, a prop so any handle inside a panel can opt out.
The activity bars got a border and stood off the window edge. After the move to the UI library, each bar showed a line beside the panel and a strip of frame between it and the window edge. The old app styles that put the bars on the frame went away with the app files, and AppShell had no rule for them. AppShell now pulls the first and last bar out to the window edge and gives the bar the frame color with no border, so every app built on the shell gets the same look.
No line between the tabs and the code in dark themes. A rounded editor needs a thin line under its tabs; ours showed none in Nibtree Dark. The rounded TabStrip drew its bottom border in --border, which in dark themes is the editor color itself, and the strip sits on the editor color too. The rounded look now keeps the strip's --border-strong line, the one the flat look uses, so it shows on every theme without a new color token.
The merge banner ran edge to edge. In the rounded look, "Merging feature into main" was a flat bar across the whole window, touching its sides and the panels under it. AppShell rendered the banners straight into the shell, outside the body that gives panels their gap and corners. The shell now puts the banners in their own box, and in the rounded look each banner gets the panel gap at its sides and below, the panel radius and no border. The flat look keeps the full-width bar. Doing it in the shell covers every banner (merge, rebase, bisect) at once.
These pages are generated from docs/wiki. To correct something, open a pull request against the source file; edits made here are overwritten.
Using Nibtree
- Getting Started
- Welcome Screen
- Workspaces
- Files Panel
- File Operations
- File Icons
- Rounded Panels
- Editor and Tabs
- Pin Reorder and Wrap Tabs
- Single Tab Title
- Split Editor
- New File and Unsaved Changes
- Unload Hidden Tabs
- Editing Code
- Code Appearance
- Markdown Editor
- Image and PDF Preview
- Search Everywhere
- Recent Files
- Navigation Bar
- Find and Replace
- Changes and Commits
- Sign In Prompts
- Commit Box Layout
- Repository Actions
- Commit Options
- Ignoring Files
- Diffs
- Inline Diffs
- Staging View
- Revert a Change
- Resolving Conflicts
- Merge Tool
- Blame
- History and Log
- Merge Commits
- Branches and Tags
- Branches Popup
- Remotes
- Stashes
- Shelf
- Git Menu
- Git Dialogs
- Interactive Rebase
- Worktrees
- AI Agents
- AI Tasks
- AI Usage
- Keep Computer Awake
- Submodules
- Git LFS
- GitHub
- Git Console
- Terminal
- Terminal Features
- Scripts
- Navigation
- Menus
- Settings
- Settings Search
- Color Themes
- Settings Terminal and Automation
- Settings Files
- Updates
- Status Bar and Help
- Notifications
- Memory Use
- Clear Cache
- MCP and CLI
- Git Mergetool
- Keyboard Shortcuts
- Keyboard Shortcuts Editor
- Troubleshooting
- Troubleshooting Git
Developers
- Developer Guide
- Architecture
- Project Layout
- Backend
- How Folder Watching Works
- Folder Watching Bugs We Fixed
- How Workspace Files Work
- How the Preview Scheme Works
- Backend Services
- How Terminal Features Work
- Terminal Bugs We Fixed
- Frontend
- How the Rich Markdown Editor Works
- Rich Markdown Bugs We Fixed
- Git Menu Links
- Menu Keys and Routing
- Frontend Modules
- Blame Bugs We Fixed
- Project Color And Title Bar
- One Diff View
- Diff Bugs We Fixed
- Merge Tool Layouts
- Merge Tool Bugs We Fixed
- Color Theme Bugs We Fixed
- How the Connected Diff Works
- Rounded Panels Bugs We Fixed
- Update Bugs We Fixed
- Status Bar Bugs We Fixed
- MCP and CLI Bugs We Fixed
- Repository Actions Bugs We Fixed
- How the Changes Tab Works
- CodeMirror Patterns
- How the Cursor Works
- How Editor Features Work
- How the Path Bar Works
- Commands and Events
- Settings Reference
- Commands Workspace and Changes
- Commands Branches and Remotes
- Commands History and Extras
- Commands App and Tools
- Testing
- Test Suites
- Debugging
- Debugging with MCP
- Measuring Setting Memory
- How Terminal Memory Is Measured
- How Markdown Diagrams Work
- Releases and CI
- Publishing the Wiki
- Versioning and Changelog
- Browser Version Packages
- Browser Release Checks
- Docker Image
- Platforms and Signing
- Windows Support
- Windows Bugs We Fixed
- Windows MCP and CLI
- Docs and Screenshots
- UI Library
- UI Library MCP
- UI Library Bugs
- UI Library Migration
- Contributing
How features work
- Welcome screen
- Workspaces and folders
- Files panel
- File operations
- File icons
- Editor and tabs
- Pin, reorder and wrap tabs
- Single tab title
- Split editor
- New File and unsaved changes
- Unload hidden tabs
- Editing code
- Code appearance
- Markdown editor
- Image and PDF preview
- Search Everywhere
- Recent Files
- Navigation Bar
- Find and replace
- Changes and commits
- Sign-in prompts
- Commit box layout
- Repository actions
- Commit options
- Ignoring files
- Diffs
- Inline diffs
- Staging view
- Revert a change
- Resolving conflicts
- Merge tool
- Blame
- History and log
- Merge commits
- Commit tabs
- Branches and tags
- Branches popup
- Remotes
- Stashes
- Shelf
- Git menu
- Git dialogs
- Interactive rebase
- Worktrees
- AI agents
- AI usage
- Keep computer awake
- AI tasks
- Submodules
- Git LFS
- GitHub account
- Git Console
- Back and Forward
- Integrated terminal
- Scripts tool window
- Menu bar
- Settings
- Search in Settings
- Color themes
- Rounded panels
- Updates and release channels
- Status bar and help links
- Notifications
- Memory readout and memory log
- Clear Cache
- MCP server and command line tool
- git mergetool mode