feat(q5_max): chord-based unicode/emoji input system #1

Merged
rootiest merged 3 commits from q5_dev into main 2026-04-06 17:31:50 +00:00
Owner

Summary

  • Add a chord-mode unicode entry system activated by Fn1+LeftAlt (CHORD_KEY)
  • ~110-entry chord table covering math symbols (°²³√≈≠≤≥±÷×∞π), Greek letters, currency, fractions, arrows, typography, and a broad emoji set
  • Two activation styles: tap CHORD_KEY then type within 2s, or hold CHORD_KEY and type then release to commit
  • Prefix-aware matching with a 300ms disambiguation timer handles alias pairs (e.g. lte/lteq→≤, inf/infty→∞) cleanly
  • Backspace deletes, Enter confirms, Escape cancels while in chord mode
  • Layer key-up events pass through correctly so TT(FN1) release deactivates the layer while chord mode is active
  • Enable UNICODE_ENABLE and wire chord_unicode.c into the build via rules.mk
  • Add CLAUDE.md with project guidelines, venv requirement, and git conventions

Commits

  • feat(q5_max): add chord-based unicode/emoji input system
  • docs: add CLAUDE.md with project guidelines and venv requirement
  • docs(CLAUDE.md): add git conventions section
## Summary - Add a chord-mode unicode entry system activated by **Fn1+LeftAlt** (`CHORD_KEY`) - ~110-entry chord table covering math symbols (°²³√≈≠≤≥±÷×∞π), Greek letters, currency, fractions, arrows, typography, and a broad emoji set - Two activation styles: tap `CHORD_KEY` then type within 2s, or hold `CHORD_KEY` and type then release to commit - Prefix-aware matching with a 300ms disambiguation timer handles alias pairs (e.g. `lte`/`lteq`→≤, `inf`/`infty`→∞) cleanly - Backspace deletes, Enter confirms, Escape cancels while in chord mode - Layer key-up events pass through correctly so `TT(FN1)` release deactivates the layer while chord mode is active - Enable `UNICODE_ENABLE` and wire `chord_unicode.c` into the build via `rules.mk` - Add `CLAUDE.md` with project guidelines, venv requirement, and git conventions ## Commits - `feat(q5_max)`: add chord-based unicode/emoji input system - `docs`: add CLAUDE.md with project guidelines and venv requirement - `docs(CLAUDE.md)`: add git conventions section
rootiest added 3 commits 2026-04-06 16:29:18 +00:00
Implement a chord-mode unicode entry system activated by Fn1+LeftAlt
(CHORD_KEY). Supports two activation styles: tap CHORD_KEY then type
the sequence within a 2-second window, or hold CHORD_KEY, type the
sequence, and release to commit.

- Add chord_unicode.c/h with a ~110-entry table covering math symbols
  (°²³√≈≠≤≥±÷×∞π), Greek letters, currency, fractions, arrows,
  typography, and a broad emoji set
- Prefix-aware matching with a 300ms disambiguation timer handles
  same-prefix alias pairs (e.g. lte/lteq→≤, inf/infty→∞) cleanly
- Backspace deletes, Enter confirms, Escape cancels while in chord mode
- Modifier and layer key-up events pass through so TT(FN1) release
  correctly deactivates the layer while chord mode is active
- Enable UNICODE_ENABLE and wire chord_unicode.c into the build
Document build commands, code style, and development workflow for the
Q5 Max via keymap. Emphasize that all qmk commands must be run inside
the project Python venv (.venv/bin/activate) rather than the system qmk.
docs(CLAUDE.md): add git conventions section
PR Lint keyboards / lint (pull_request) Failing after 2m18s
Pull Request Labeler / triage (pull_request) Successful in 17s
bdcec0fd7e
rootiest merged commit 9d2531efd3 into main 2026-04-06 17:31:50 +00:00
rootiest deleted branch q5_dev 2026-04-06 17:31:50 +00:00
Sign in to join this conversation.