Hi, I wrote a pure bevy_ui scroll widget. While I'm not intending to publish this as a crate, I've been refining it towards having a sane user-facing API as an exercise. Doing so has been difficult. I'd like to explain my primitives and their shortcomings, then ask some questions. Forgive the novel. 
<snip> _all irrelevant now because i changed everything _ </snip>
Refactored version might be worth a look. Found some patterns I like, gonna see if they generalize nicely.