Merge classic fixes with split-tree observation fix
AU
2d ago+858+858+012345678901234567890123456789-21-21-01234567890123456789
This integration branch preserves the PR #291 SwiftUI observation fix while merging the current Bonsplit main history, including the divider double-click delegation/release corrections from classic cmux main.
It is required by cmux PR https://github.com/manaflow-ai/cmux/pull/22901 before the parent gitlink can advance safely.
Changelog
none
![View with [code]smith](https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v3-3x.png)
![Autofix with [code]smith](https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark-3x.png)
Need help on this PR? Tag @codesmith-bot with what you need.
Summary by CodeRabbit
- New Features
- Delegate handlers can respond to divider double-clicks; unhandled clicks retain native behavior.
- An optional diagnostic callback reports sustained tab-bar rendering activity, including elapsed time, render count, tab count, and pane count.
- Improvements
- Tab context menus evaluate their state when opened, keeping displayed information current.
- Split-view updates and divider interactions behave more reliably during repeated updates and drag sessions.
- Shortcut hints reflect the configured modifier when appropriate, while avoiding unnecessary changes to visible hints.