Skip to content

refactor(kbd): retire keyb in favour of neokey - #704

Merged
alexis900 merged 1 commit into
developfrom
refactor/retire-keyb-legacy
Oct 14, 2026
Merged

alexis900 merged 1 commit into
developfrom
refactor/retire-keyb-legacy

Conversation

@alexis900

Copy link
Copy Markdown
Collaborator

Qué

Retira keyb (legacy) y deja neokey como único CLI de teclado.

  • neokey gana layout <name>, repeat <cps>, delay <ms> y leds <lista>; show incluye repeat/delay leyendo el valor persistido (Registry) vía kbd_get_repeat.
  • Split en módulos (main/commands/output/parse); constantes i18n en main.rs (check-i18n valida bindings solo contra ese fichero).
  • Elimina userbin/keyb, sus catálogos de locale y el app id keyb; refresca keymap y docs.

Por qué

keyb ya figuraba como legacy en docs/roadmap (ADM-NEOKEY #170) y su path de set por nombre estaba roto (usaba la clase de índice con un nombre).

Verificación

neodev build --image + neodev test → 964/964 PASS; check-i18n, check-skills, markdownlint OK.

Notas

No cierra ninguna Issue. Semánticamente depende de la PR de layouts para los nombres es-ES/en-US (#fix-kbd-layouts).

`keyb` only ever toggled the layout index (its name-based set path was
broken) and is superseded by neokey, which the docs/roadmap already
declare as its replacement.

- neokey gains `layout <name>` (KeyboardSetLayout), `repeat`/`delay`
  (from the Registry-backed config) and `leds`; split into modules
  (output/parse/commands) with the IDS constants kept in main.rs for
  check-i18n bindings.
- drop `userbin/keyb`, its locale catalogues and the `keyb` app id.
- refresh i18n keymap, shell/docs references.
@alexis900
alexis900 merged commit b0051bc into develop Oct 14, 2026
3 checks passed
@alexis900
alexis900 deleted the refactor/retire-keyb-legacy branch October 14, 2026 00:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant