mirror of
https://github.com/storytold/gridcraft.git
synced 2026-10-24 10:46:50 -06:00
Population of keytips.json from the collected Excel Alt-sequence set: - 408 curated entries: 10 tabs, 354 command binds (64 reserved pending, 290 live catalog commands), 2 dialog openers, 42 group levels. - Bind-all policy: sequences whose command does not exist yet bind to the canonical future id as Action::Pending -- badge shows, invocation is a silent no-op until the command lands (ids from docs/parity-checklist). - Group levels: 46 command entries that are strict prefixes of deeper sequences were demoted to menu openers so the trie never fires early (HV must not paste; it waits for the variant letter). - Fire-immediately restores: HC Copy, HAN Accounting, FA Save As, FO Open, FI Info. Unreachable legacy aliases (HCC, HANM, FA1, FAY3, FOC, FOO, FIP) dropped: the parent fires first. - ES stays a terminal dialog opener as in Excel: the A/F/T/V variants are dialog mnemonics, not trie sequences. - Escape pops one trie level and returns to the armed root at a single letter; keytips.json is the single modifiable source; xtask keytips now emits through rustfmt so --check is byte-stable. - Tests: 99 pass (27 lib + 14 keytips + suite), all 8 CI gates green.