refactor(cmd): introduce command algebra with Binding::Sequence and unified primitives
Add Binding::Sequence to keymap for composing commands, then use it and parameterization to eliminate redundant command structs: - Unify MoveSelection/JumpToEdge/ScrollRows/PageScroll into Move - Merge ToggleGroupUnderCursor + ToggleColGroupUnderCursor → ToggleGroupAtCursor - Merge CommitCellEdit + CommitAndAdvanceRight → CommitAndAdvance - Merge CycleAxisForTile + SetAxisForTile → TileAxisOp - Merge ViewBackCmd + ViewForwardCmd → ViewNavigate - Delete SearchAppendChar/SearchPopChar (reuse AppendChar/PopChar with "search") - Replace SaveAndQuit/OpenRecordRow with keymap sequences - Extract commit_add_from_buffer helper for CommitCategoryAdd/CommitItemAdd - Add algebraic law tests (idempotence, involution, associativity) https://claude.ai/code/session_01Y9X6VKyZAW3xo1nfThDRYU
This commit is contained in: