NS2: Mobile keyboard and command grammar #2
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?
OUTCOME: Common editing and coding actions are comfortable from iPhone SSH with QWERTZ/thumb input, and keyboard layouts are source-patched data backed by traces.
WHY NOW: PRODUCT.md rejects desktop Vim compatibility as the default; mobile input is the product mechanism, not polish.
AUTHORITY: PRODUCT.md; req: input/001-005; req: governance/001
SLICES:
MEMBERSHIP MECHANISM: Gitea fallback via this parent checklist plus explicit parent link in each child issue body.
AGENT AUTHORITY DEFAULTS:
BLOCKERS: none
PROOF: A trace suite demonstrates common edits, navigation, save/quit, search entry, and punctuation insertion without required Esc/Ctrl/Alt/function-key chords on iOS QWERTZ.
TEST STANDARD: Each child slice must carry its test weight: regular tests prove the intended payoff works, and adversarial tests cover realistic failure, boundary, or regression cases. Prefer protocol/headless/replay/fixture tests over brittle UI snapshots unless rendering behavior is the claim. See req: testing/001 through req: testing/004.
NON-GOALS: No full Vim/ex compatibility, no runtime keymap config, no custom mobile keyboard app, no guessed Android profiles without traces.
GOAL: Implement this Northstar by completing its linked child slices without leaving the product/refusal boundary in PRODUCT.md. Close this parent only when every child is closed and the PROOF above is demonstrated.
NS2 complete.
Children closed:
Proof/evidence:
zig build test: passzig build: passzig build run -- --help: passredgate lint/redgate health: passBoundary held: no runtime keymap config, Android profile, custom mobile keyboard, Vim/ex compatibility layer, broad command catalog, or subjective scoring framework added.