* fix: Toggling a nested list no longer converts parent lists
When the selection was inside a nested list, toggling the list type from
the toolbar or keyboard shortcut converted every list in the tree,
including ancestors of the selected list. This was caused by
doc.nodesBetween visiting ancestor nodes whose range overlaps the
selected list - these are now skipped so only the closest list and its
children are converted. Also guards against converting nested lists with
incompatible content such as checkbox lists.
Closes#12653https://claude.ai/code/session_01Q5hkRNp1Fo3jAc9fW5t68h
* test: Throw when selection text is not found in toggleList test helper
https://claude.ai/code/session_01Q5hkRNp1Fo3jAc9fW5t68h
---------
Co-authored-by: Claude <noreply@anthropic.com>
* feat: letter-list
* simplify list toggle
* use more common shortcuts for list toggle
* fix toggle list conflict
* wrap letter index to avoid overflow
* ensure the markdown letter representation matches the css representation on overflow
* improve list style validation
* fix list indexing
* fix: Toggling ordered lists from formatting menu
* fix: Ordered list in block menu
---------
Co-authored-by: Tom Moor <tom@getoutline.com>
* Header toggling, resizable columns
* Allow all blocks in table cells, disable column resizing in read-only
* Fixed dynamic scroll shadows
* Refactor, scroll styling
* fix scrolling, tweaks
* fix: Table layout lost on sort
* fix: Caching of grip decorators
* refactor
* stash
* fix first render shadows
* stash
* First add column grip, styles
* Just add column/row click handlers left
* fix: isTableSelected for single cell table
* Refactor mousedown handlers
* fix: 'Add row before' command missing on first row
* fix overflow on rhs
* fix: Error clicking column grip when menu is open
* Hide table controls when printing
* Restore table header background
* fix: Header behavior when adding columns and rows at the edges
* Tweak header styling
* fix: Serialize and parsing of column attributes when copy/pasting
fix: Column width is lost when changing column alignment