Commit Graph

26616 Commits

Author SHA1 Message Date
rootiest aeae6d485d feat(q5_max): enable CAPS_WORD and AUTOCORRECT features 2026-04-08 00:47:28 -04:00
rootiest 926628bc4f docs: add Caps Lock mod design spec
Spec for CAPS_MOD custom keycode: tap=ESC, hold=Ctrl, Shift+tap=CapsLock,
Alt+tap=CapsWord, GUI+tap=Autocorrect toggle. Includes RGB indicators and
feature enablement plan.
2026-04-08 00:47:28 -04:00
rootiest 45276ac042 feat(q5_max): add layer-lock keycodes for persistent layer activation
Introduces LCK_FN1–LCK_FN4, LCK_CTL, and LCK_BASE custom keycodes that
toggle a layer into a locked state so it stays active after momentary keys
are released. A second press on the same lock key or pressing LCK_BASE
clears all locks and returns to BASE.
2026-04-08 00:47:22 -04:00
rootiest 423e544097 feat(q5_max): add ESC key RGB indicator for active layer
Implements rgb_matrix_indicators_advanced_user to colour the ESC key
(LED 0) based on the current layer: dark on BASE, blue on FN1, green
on FN2, orange on FN3, purple on FN4, and red on KEEB_CTL.
2026-04-08 00:47:22 -04:00
rootiest 86cad58f34 feat(q5_max): add COMM+DOT+SLSH fallback combo to return to BASE
Adds a three-key combo (,  .  /) that fires TO(BASE), providing an
emergency escape hatch when stuck on an unknown layer. COMBO_ONLY_FROM_LAYER
is set to 0 in the keymap config.h so keycodes are always resolved from
BASE, making the combo reliable regardless of the active layer.
2026-04-08 00:47:22 -04:00
rootiest e897c73ff4 chore: ignore Claude session and session memory ID files
Pull Request Labeler / triage (pull_request) Successful in 4s
2026-04-08 00:47:06 -04:00
rootiest 949d34941a chore: remove upstream GitHub Actions workflows
Pull Request Labeler / triage (pull_request) Successful in 4s
Keychron's CI workflows don't apply to this personal fork and trigger
unwanted runs. Remove the entire .github/workflows directory.
2026-04-08 00:46:53 -04:00
rootiest 9d2531efd3 Merge pull request 'feat(q5_max): chord-based unicode/emoji input system' (#1) from q5_dev into main
Close stale issues and PRs / stale (push) Successful in 5s
Automatic Approve / automatic_approve (push) Has been skipped
Reviewed-on: #1
2026-04-06 17:31:49 +00:00
rootiest bdcec0fd7e 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
2026-04-06 12:23:49 -04:00
rootiest e1bed8ec91 docs: add CLAUDE.md with project guidelines and venv requirement
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.
2026-04-06 12:23:49 -04:00
rootiest c819c83b80 feat(q5_max): add chord-based unicode/emoji input system
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
2026-04-06 12:23:35 -04:00
rootiest 893fd02ec2 feat(q5_max): add sleep/power and tweak home/end keys
Add additional functionality and more intuitive use of existing keys:
  - Add a Sleep key (FN1+Esc)
  - Add a Power key (FN2+Esc)
  - Keep old End key behavior alongside tap-dance (FN1+Home - End)
  - Add Home key (FN1+LeftArrow)
  - Add End key (FN1+RightArrow)
2026-04-05 20:32:44 -04:00
rootiest f2c5c157e4 feat(q5_max): set typing heatmap as default RGB effect
Close stale issues and PRs / stale (push) Successful in 1m31s
Automatic Approve / automatic_approve (push) Has been skipped
2026-04-05 20:15:57 -04:00
rootiest e99318637c feat(q5_max): overhaul via keymap with custom layers and encoder features
Automatic Approve / automatic_approve (push) Has been skipped
Replace stock MAC/WIN dual-boot layers with a single-OS 6-layer layout
(BASE, FN1, FN2, FN3, FN4, KEEB_CTL). Add tap-dance Home/End, a mouse
control layer (FN2), and timer-based Alt+Tab cycling on the FN2 encoder.

- Restructure layers: drop MAC_BASE/MAC_FN/WIN_BASE/WIN_FN; add FN1-FN4
  and KEEB_CTL with Bluetooth/RGB controls
- Add ALT_TAB_FWD/ALT_TAB_BWD custom keycodes driven by matrix_scan_user
  timer to hold Alt across encoder ticks (750ms timeout)
- Assign FN2 encoder to Alt+Tab / Alt+Shift+Tab cycling
- Add TD_HOME_END tap-dance (tap=Home, double=End) on numpad Home key
- Enable MOUSEKEY_ENABLE and TAP_DANCE_ENABLE in rules.mk
- Set DYNAMIC_KEYMAP_LAYER_COUNT=6 and TAPPING_TOGGLE=3 in config.h
2026-04-05 20:07:55 -04:00
rootiest 2dba2a548b feat(k17_max): add td_home_end to zooey's board
Add the tap-dance sequence:
  - Single Tap - Home
  - Double Tap - End
2026-04-05 20:07:55 -04:00
lokher 666862cb81 Add Q2 Max JIS 2026-03-16 19:07:27 +08:00
lokher 6f5058f7d0 Add Lemokey L1 ISO 2026-01-19 11:17:48 +08:00
lokher f3cea8e97a Add Q3 Max JIS 2025-12-08 10:14:28 +08:00
lokher 0a529031e6 Added Q6 Max JIS 2025-09-09 12:31:34 +08:00
lokher 8b525cb770 Added snap click and per-key/mixed RGB to V3 MAX 2025-05-30 23:56:29 +08:00
lokher c9049679ac Added snap click, per-key/mixed rgb, custom debounce, wireless config feature 2025-05-30 23:55:10 +08:00
lokher b507ea2216 Added K11 Max JIS 2025-03-25 16:16:19 +08:00
lokher 3a445969c4 Fixed Q6 Max compile error when rgb_matrix is disabled 2025-03-25 16:15:30 +08:00
lokher d619c03d54 Enable SEND_STRING when VIA_EANBLE is set 2025-03-24 16:10:32 +08:00
lokher 3fd4430bf2 Added V1 Max JIS 2025-01-17 15:08:58 +08:00
lokher f1ea73ca8a Fixed K Pro white backlight compile error 2025-01-15 10:04:57 +08:00
lokher 01e743512a Fixed K10 Pro SE2 NumLock LED not working 2024-12-16 09:42:16 +08:00
lokher af62682609 Fixed some K2/K6 Pro ISO firmware bug; Fixed K4/K10 Pro via json 2024-12-10 12:10:43 +08:00
lokher 02bd229bb9 Added K17 Max 2024-12-05 10:11:32 +08:00
lokher 0d0730bc7a Fixed L3 ISO keymap 2024-12-05 10:11:32 +08:00
lokher 79dadb3831 V1 Max ISO version updated to 1.0.2; tidied up V1 Max 2024-12-05 10:11:11 +08:00
lokher ebdaa0469c Added Q10 Max ISO 2024-11-29 18:23:30 +08:00
lokher 4a55278fa6 Added Q5 Max ISO 2024-11-29 17:52:14 +08:00
lokher 161a6984ba L3 fixed wireless LED indication, added Win locking indication, tidied up code 2024-11-28 11:32:38 +08:00
lokher 1e72758c02 Added K2 Max 2024-11-27 18:04:06 +08:00
lokher 870da5083e Added K10 Pro SE 2024-11-18 18:54:24 +08:00
lokher 41dbe22d35 Added K1 Max ISO 2024-11-15 17:47:02 +08:00
lokher dd0a923e83 Adjusted Q1 Max LED driver current 2024-11-15 15:48:52 +08:00
lokher c992068d11 Fixed Q0 Max comiling error 2024-11-12 08:48:59 +08:00
lokher 4df1642f24 Added K1 Max JIS 2024-11-11 15:31:15 +08:00
lokher dc85a28e75 Update L3 firmware version 2024-11-09 15:59:00 +08:00
lokher 27a218a3d1 Unified low battery indication of LED/RGB matrix and individual LED; Fixed bluetooth name may not be set correctly after factory reset 2024-11-09 15:45:12 +08:00
lokher b5de40f5c1 Added compiled firmware of K/Q/V Max keyboards 2024-11-09 11:43:17 +08:00
lokher 2da5e40765 Added K7 Max ISO/JIS; Fixed K8 Max ANSI matrix pins 2024-11-09 11:35:33 +08:00
lokher c96e3770a7 Added K8 Max ANSI/ISO/JIS 2024-11-08 16:17:52 +08:00
lokher a19510a738 Added K10 Max ANSI and ISO 2024-11-05 12:24:20 +08:00
lokher 7cba260cde Added Q13 Max 2024-10-15 17:08:04 +08:00
lokher 13a18f6330 Fixed WIN_BASE layer keymap of Q15 Max 2024-09-18 14:42:43 +08:00
lokher 568ab37cce Fixed TAP_HOLD_CAPS_DELAY doens't work with wireless mode 2024-09-11 17:13:03 +08:00
lokher 58118c1d2c Added K13 Max ISO 2024-09-04 15:07:20 +08:00