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
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
CHORD_KEY)CHORD_KEYthen type within 2s, or holdCHORD_KEYand type then release to commitlte/lteq→≤,inf/infty→∞) cleanlyTT(FN1)release deactivates the layer while chord mode is activeUNICODE_ENABLEand wirechord_unicode.cinto the build viarules.mkCLAUDE.mdwith project guidelines, venv requirement, and git conventionsCommits
feat(q5_max): add chord-based unicode/emoji input systemdocs: add CLAUDE.md with project guidelines and venv requirementdocs(CLAUDE.md): add git conventions section