diff --git a/web/MinesweeperPanel.tsx b/web/MinesweeperPanel.tsx index 97f742b..014c0c4 100644 --- a/web/MinesweeperPanel.tsx +++ b/web/MinesweeperPanel.tsx @@ -347,6 +347,26 @@ export const MinesweeperPanel = () => { return (
{/* min-h-0 on the row, so the canvas gives way to the status line rather than overflowing it. */} + {/* Above the board, not below it. Everything here is either a state you need before you touch the + game or a repair for when it stops behaving, and a footer is where neither gets read. */} +
+ {connected ? 'connected' : 'connecting…'} + {/* Focus decides where keys go, and a canvas gives no hint that it can hold any. */} + click the board to send it keys + + {/* Named for the SYMPTOM, not the mechanism: nobody experiencing this knows a modifier is stuck, + they know their clicks stopped doing the right thing. */} + +
{ style={{ ...(stage ?? {}), cursor: connected ? 'default' : 'progress' }} />
-
- {connected ? 'connected' : 'connecting…'} - {/* Focus decides where keys go, and a canvas gives no hint that it can hold any. */} - click the board to send it keys - - {/* Named for the SYMPTOM, not the mechanism: nobody experiencing this knows a modifier is stuck, - they know their clicks stopped doing the right thing. */} - -
- {error ?

{error}

: null} + {error ?

{error}

: null}
); };