Sync README with current ZMK configuration (v0.3, unified hold-tap, nice-luffy-wanted) - #3
Merged
Merged
Conversation
Co-authored-by: rzlink <4001291+rzlink@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Fix keyboard layout issues with hold-tap functionality
Sync README with current ZMK configuration (v0.3, unified hold-tap, nice-luffy-wanted)
Feb 18, 2026
rzlink
marked this pull request as ready for review
February 19, 2026 05:33
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
README documentation was stale and described removed features. Configuration files were already correct.
Changes
Home Row Mod Behavior
htbehavior withhold-trigger-on-releaseand all 42 key positions configuredrequire-prior-idle-ms=150and release-order handling detailsBefore:
Now:
Display Configuration
nice-luffy-wantedmodule documentation (was undocumented)Troubleshooting
Original prompt
[Chronological Review] 1. Initial request: User asked to check ZMK config and pin ZMK version based on a blog post 2. Pinned ZMK to v0.2 in west.yml and build.yml, committed and pushed 3. Reviewed Zephyr 4.1 blog post for future upgrade requirements (v0.4), decided to wait 4. Created implementation plan for home row mod fixes and display customization 5. Implemented positional hold-tap for shift keys (ht_shift_l/ht_shift_r), upgraded to v0.3, added nice-view-gem module 6. User reported issues: D+V, J+I not working, wanted to switch display to nice-luffy-wanted 7. Root cause analysis: positional hold-tap blocked same-hand shift; global-quick-tap too aggressive; release-order sensitivity 8. Implemented fix: unified ht behavior with hold-trigger-on-release + all 42 key positions, switched to nice-luffy-wanted 9. User asked about Enter/Esc not working in games — explained USB boot protocol + layer-tap interaction 10. User asked about display showing current layer — checked nice-luffy-wanted source, confirmed it does NOT show layers 11. User reported hardware issue: column 5 intermittent failures on display Corne (Mill-Max sockets) 12. Created hardware fix guide markdown file and committed to repo[Intent Mapping]
[Technical Inventory]
[Code Archaeology]
[Progress Assessment]
[Context Validation]
All file states, config decisions, and user preferences are captured. The user has two Corne keyboards, the display one has hardware issues. Home row mods are improved but not perfect — acknowledged as a ZMK limitation.
[Recent Commands Analysis]
1. Conversation Overview: - Primary Objectives: (1) Pin ZMK firmware version, (2) Fix home row mod misfires ("hold f is the Lshift, if i want to type capital N, i can hold f and press n... sometime it will output fn instead of N"), (3) Customize nice!view display, (4) Diagnose hardware column failures on display Corne keyboard - Session Context: Started with ZMK version pinning, evolved through multiple iterations of home row mod tuning (positional hold-tap → unified hold-trigger-on-release), display module selection (nice-view-gem → nice-luffy-wanted), and culminated in hardware troubleshooting for intermittent column 5 failures - User Intent Evolution: Initially focused on firmware config, then shifted to keyboard usability (HRM misfires), then display customization, and finally hardware diagnosis- Technical Foundation:
- ZMK Firmware: Pinned to v0.3 (upgraded from main → v0.2 → v0.3 for nice-view-gem compatibility)
- Board: nice!nano v2 with Mill-Max hot-swap sockets
- Keyboard: Corne 6-column split (42 keys), two pairs — one with nice!view display, one without
- Display Module: whoop-t/nice-luffy-wanted (revision: main) — shows battery, BT profile, Luffy art; does NOT show current layer
- Build...
Created from Copilot CLI via the copilot delegate command.
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.