NS8 slice: Prove physical keyboard parity without losing mobile access #55
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
OBJECTIVE: Attached physical keyboards are first-class and efficient, while every core action still has a mobile no-required-modifier path.
AUTHORITY: Parent #43; KEYMAP.md physical-keyboard alias rules; req: input/001, input/004-007, testing/001-004.
AGENT AUTHORITY:
PARENT: #43 via explicit issue link and parent checklist.
SCOPE: Physical keyboard trace fixtures, alias table for arrows/Escape/Home/End/Page keys/%/digits where available, QWERTZ/iOS profile preservation, acceptance tasks, contextual help labels.
BOUNDARIES: Do not make physical keyboard shortcuts the only path for core actions. Do not add runtime keymap customization. Do not break iOS/QWERTZ traces to satisfy desktop habits.
ACCEPTANCE:
Spacepause thennremains the canonical mobile path.%can aliasm m, butm mremains the canonical mobile delimiter-match path.Space rrepeat/count rail remains available for mobile.VERIFICATION:
zig build test%alias, digit counts, mobile alternatives, and help/rail rendering.zig build v1-smokeBLOCKERS: none.
Implemented and committed #55 as
e96d33e Add physical keyboard parity aliases.What changed:
%match jumping alongside the mobilem mpath.Space nmobile escape-to-normal behavior.Verification:
zig build testzig buildzig build v1-smokezig build run -- --helpzig build run -- src/main.zigredgate list /opt/repositories/mim/REQUIREMENTS.mdredgate lint /opt/repositories/mim/REQUIREMENTS.md && redgate health /opt/repositories/mim/REQUIREMENTS.mdTests added:
%match jump parity withm mSpace n