KeSp_controller/ui/tabs
Mae PUGIN d1d10b7d73 feat: Binary protocol v2, config import/export, Tools tab, new layout format
- Migrate all serial commands from ASCII text to binary KS/KR frame protocol
  (SETLAYER, TD_LIST, COMBO_LIST, LEADER_LIST, KO_LIST, etc.)
- Add config import/export as JSON (keymaps, tap dances, combos, KO, leaders, macros)
- Merge Flash + Layout Preview into single Tools tab
- Replace WPF tree layout JSON format with flat groups+keys format:
  - Top-level "keys" for absolute positioning (thumbs, isolated keys)
  - "groups" with x/y/r transform, keys inside use local coordinates
  - Coordinates in units (1u = 50px), w/h default 1u, r default 0
- Layout auto-refresh (5s timer) for live preview while editing externally
- Pretty-print JSON in layout preview and export

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 21:30:04 +02:00
..
tab_advanced.slint feat: KO creation with checkboxes (matching egui) 2026-04-07 11:06:32 +02:00
tab_flasher.slint style: DarkLineEdit + scrollable layer sidebar 2026-04-07 12:04:13 +02:00
tab_keymap.slint fix: Layer rename targets active layer + rename field width 2026-04-07 16:10:00 +02:00
tab_macros.slint fix: Auto-slot macros + heatmap auto-load on toggle 2026-04-07 12:23:34 +02:00
tab_settings.slint feat: Binary protocol v2, config import/export, Tools tab, new layout format 2026-04-07 21:30:04 +02:00
tab_stats.slint style: Replace all std Button with custom DarkButton (Dracula theme) 2026-04-06 20:52:44 +02:00
tab_tools.slint feat: Binary protocol v2, config import/export, Tools tab, new layout format 2026-04-07 21:30:04 +02:00