NS2 slice: Add the first iOS QWERTZ layout profile #14
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: Represent iOS QWERTZ as a small source-patched table separating layout facts from editor command intents.
AUTHORITY: Parent #2
NS2: Mobile keyboard and command grammar; PRODUCT.md; REQUIREMENTS.md (PRODUCT.md; req: input/001-005; req: governance/001).AGENT AUTHORITY:
PARENT: #2 via explicit issue link and parent checklist.
SCOPE: The smallest source/docs/tests needed to make this behavior real and verified.
BOUNDARIES: No runtime layout files or broad Android claims.
ACCEPTANCE: Trace-backed tests prove letters, whitespace, enter/backspace, and key punctuation are classified correctly.
VERIFICATION: Run the cheapest command that proves acceptance. Include regular tests for the intended payoff and adversarial tests for realistic failure, boundary, or regression cases. If no implementation test command exists yet, create/record the canonical command in AGENTS.md as part of the slice.
BLOCKERS: none
GOAL: Implement this vertical slice to the ACCEPTANCE above, keep the repo clean, cite relevant
req:anchors in code/tests where applicable, and close only after verification passes.Implemented in commit
db3028ce0e(Add iOS QWERTZ layout facts).Verification:
Regular tests: iOS QWERTZ classifies letters including z/y and German letters, whitespace/editing controls, and key coding punctuation; layout traces preserve raw bytes and replay; labels are facts and contain no editor command intents like leader/save.
Adversarial tests: unknown printable text and unknown escape sequences stay unknown, malformed layout trace lines and invalid hex are reported, and first classification mismatch names the divergent step.
Boundary: this adds a source-patched iOS QWERTZ layout facts table only; no runtime layout file, command binding, Android profile, leader rail, or symbol rail was added.