mirror of
https://github.com/tiennm99/noitu.git
synced 2026-10-12 14:15:12 +00:00
Resign, claim-dead-end and kick each duplicated the same arm/disarm timer and disarm-on-disable effect. ArmedButton.svelte owns that once, plus the a11y gap none of the three closed: aria-pressed carries the armed state to assistive tech, since a screen reader announces a control's name on focus, not on the in-place label swap the first press used to be silent about. Kick arms per seat now rather than sharing one Lobby-level slot, which was an implementation detail of the old shared state rather than a stated rule.