8063a484e195db6d04b68e0f1a2b4479bf7859ca
move_selection, jump_to_last_row/col, and selected_cell_key all used items.get(sel_row) on the first axis category, which returned None for any cursor position beyond that category's item count. They now compute the full Cartesian product (via cross_product_strs) and index into it, so navigation and cell edits work correctly with multiple categories on the same axis. Also adds viewport-following scroll in move_selection/jump helpers so the cursor stays visible when navigating past the visible window. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
No description provided
Languages
Rust
99.1%
Python
0.6%
Nix
0.3%