NS2 slice: Add the first iOS QWERTZ layout profile #14

Closed
opened 2026-06-20 23:28:14 +00:00 by tmk241 · 1 comment
Owner

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:

  • Delivery authority: local-commit
  • Tracker authority: this issue may be commented and closed when acceptance passes.
  • Handoff state: committed clean, tracker commented/closed.

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.

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: - Delivery authority: local-commit - Tracker authority: this issue may be commented and closed when acceptance passes. - Handoff state: committed clean, tracker commented/closed. 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.
tmk241 added this to the v1 milestone 2026-06-20 23:28:14 +00:00
tmk241 added the sliceready-for-agentgoal labels 2026-06-20 23:28:14 +00:00
Author
Owner

Implemented in commit db3028ce0e (Add iOS QWERTZ layout facts).

Verification:

  • zig fmt src/main.zig src/layout.zig: pass
  • zig build test: pass
  • zig build: pass
  • zig build run -- --help: pass
  • redgate lint / health: pass

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.

Implemented in commit db3028ce0e4c (Add iOS QWERTZ layout facts). Verification: - zig fmt src/main.zig src/layout.zig: pass - zig build test: pass - zig build: pass - zig build run -- --help: pass - redgate lint / health: pass 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.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tmk241/mim#14