chore(client): suppress phantom-span a11y warning with documented svelte-ignore

Phantom pieces are a pointer-only overlay; adding role/tabindex would create
a focusable element with no keyboard equivalent (worse a11y, not better).
The real game remains fully keyboard-operable via the square <button>.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
claude (blind_chess)
2026-05-18 20:39:37 -04:00
parent 599dc17f44
commit c65db03cfa
+4
View File
@@ -122,6 +122,10 @@
<span class="piece piece-{piece.color}">{pieceGlyph(piece)}</span> <span class="piece piece-{piece.color}">{pieceGlyph(piece)}</span>
{/if} {/if}
{#if ph && !piece} {#if ph && !piece}
<!-- Phantom pieces are a pointer-only private annotation overlay;
there is no keyboard drag interaction. The real game stays fully
keyboard-operable via the square button below. -->
<!-- svelte-ignore a11y_no_static_element_interactions -->
<span <span
class="phantom phantom-{ph.color}" class="phantom phantom-{ph.color}"
class:dragging={sq === dragOrigin} class:dragging={sq === dragOrigin}