Small UI changes:
Drop zone flicker fixed — dragleave fired when the pointer crossed onto a child (icon/label), so the highlight blinked while you were still inside the target.
Palette arrow keys wrap — ArrowDown on the last row was a dead key; Up now jumps to the bottom. Added Home/End.
Scroll no longer steals selection — rows fired
setActiveon everymousemove, so arrow-key scrolling under a still cursor yanked the highlight back. Holding ArrowDown fought itself.Palette made screen-reader accessible — added combobox/listbox ARIA (
aria-activedescendant,role="option",aria-selected). It previously announced nothing about the highlighted row. Matters for enterprise procurement, not just decency.
