Demo · B1b

Discord-style six-box, array notation

Inspired by
Discord, several React-based 2FA libraries that emit form names as otp[0]..otp[5] for array binding on submission.
Pattern
Six adjacent <input maxlength="1" inputmode="numeric"> with name="otp[0]" through name="otp[5]". Each box's name contains "otp" — present in AmbiguousTotpFieldNames.
Hits
Each box matches via Ambiguous list (otp substring). Six matches collected → split-digit consolidation fires.
Expected with manual trigger
Inline menu surfaces (qualifier convergence). Click fills one digit per box.
Expected with the page-load setting on
Page-load does not fill — array-name signals are ambiguous, below the high-confidence gate. Manual trigger still works.

Confirm with your authenticator

Enter the six digits from your authenticator app

← Back to demo index