NS2 slice: Prove mobile ergonomic acceptance tasks #17
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: Codify a small set of mobile coding tasks that guard against desktop-keyboard regressions.
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 subjective scoring framework.
ACCEPTANCE: Replay tests perform a small code edit using only the supported mobile command grammar and fail if forbidden chords become required.
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
ce00452a9d(Add mobile ergonomic acceptance tasks).Verification:
Regular tests: mobile-only traces perform code edits through normal typing, arrow keys, Space leader save/quit, and symbol rail punctuation; UTF-8 edit/backspace and hard-to-reach braces are covered; search entry is reachable and recoverable without desktop chords.
Adversarial tests: acceptance traces reject direct desktop-ish trace commands (
insert,save,quit, direct movement commands) and forbidden desktop inputs/chords (Esc, Ctrl, Alt/Option/Cmd/function-key tokens).Boundary: this adds mobile ergonomic acceptance guards and the minimal TUI normal-input handling needed to make them real; no new product surface, runtime keymap config, Android profile, or extra command catalog was added.