Conversation
At the full 224 px only three tiles fit the plugin's width, so a 5-6 block rig lived behind a hidden scrollbar and a wheel-only pan. The lane now measures its scroller (ResizeObserver, design px) and shrinks the tiles until the widest row fits, capped at the mono/stereo base size and floored at 128 px; past the floor the ordinary scroll takes over. Branched layouts count the branch lane's indent, the stereo pan rail follows the live tile size, and the slot count comes from native state so a drag never resizes the row mid-gesture. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> (cherry picked from commit 6d71c4017f5955216f5b438046c674ee5c078b17)
This branch has not been deployed
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
At the full 224 px only three tiles fit the plugin's width, so a 5–6 block rig lives behind a hidden scrollbar and a wheel-only pan (#84).
The lane now measures its scroller and shrinks the tiles until the widest row fits: capped at the mono/stereo base size, floored at 128 px, and past the floor the ordinary scroll takes over. Branched layouts count the branch lane's indent, the stereo pan rail follows the live tile size, and the slot count comes from native state so a drag never resizes the row mid-gesture.
No new UI element, no new setting; everything above three blocks simply becomes visible.
Before / after (mono, five slots):
Test plan
cd ui && npm run lint && npm run buildDeveloped with AI assistance (Claude); I reviewed every line, built and tested it on Linux Mint 22 / PipeWire.
Compatibility
Processor.cppare not reused or renumberedplugin/CMakeLists.txtare unchangedplugin/docs/: no change needed🤖 Generated with Claude Code