Highscore initials: input stays active after Enter-commit (Backspace edits, Re-Enter re-submits, no keyboard exit) #80
Labels
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/cellblock#80
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
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?
Behavior (operator-observed 2026-06-22)
After entering initials at highscore entry + pressing Enter:
Multi-layer concerns
Client-side state machine (likely root cause): input field stays active after Enter-commit. Should deactivate or transition the screen.
Server-side dedup question: needs probing — if the client emits a second submit when Re-Enter fires post-commit, does Engineer's server-side path (leaderboard.go
Add()+ dedup) no-op the duplicate, OR does it create a second leaderboard entry? If the latter, the client-side bug has correctness implications. If the former, it's UX-annoyance only.Path forward:
Lane + size
Shipwright lane primary (client-side state machine, likely size/S — same shape as #59 + #66 + #73 state-machine work).
Engineer lane optional (server-side dedup probe + possible guard; size unclear pending probe).
Acceptance criteria
Cross-ref
Filed alongside cellblock#79 (multiplayer name-entry escape) — both surface the same broader gap: keyboard-navigation-tree completeness, which is filed as a separate meta-tracker.
AC-tick pass — closed by PR #84 @
bd14396fe0(squashed):BONUS: touch PLAY AGAIN now carries same submitting-guard as keyboard restart-Enter — Surveyor caught the input-path asymmetry pre-merge; Shipwright folded the symmetry-fix + added touch-path regression test. Both-paths coverage complete.