Skip to content

Versão web mais segura no iPhone (Safari iOS) - #2

Merged
neteinstein merged 1 commit into
mainfrom
claude/math-game-multiplayer-iwtwcm
Oct 31, 2026
Merged

neteinstein merged 1 commit into
mainfrom
claude/math-game-multiplayer-iwtwcm

Conversation

@neteinstein

Copy link
Copy Markdown
Owner

Porquê

Revisão da versão web a pensar no Safari do iPhone. O jogo só usa funcionalidades suportadas desde o iOS 14.5, mas havia dois comportamentos específicos do iOS que podiam estragar uma partida.

O que muda

  • Zoom acidental bloqueado. O iOS ignora user-scalable=no, por isso dois jogadores a tocar ao mesmo tempo podiam ser lidos como um "beliscar" e fazer zoom na página. Os ecrãs de jogo e de menu passam a ter touch-action: none. A janela de ajuda continua a deslizar.
  • Som mais fiável. O iOS só deixa arrancar o Web Audio a partir de touchend/click e pode deixar o som "interrompido" depois de uma chamada ou de bloquear o ecrã. Agora o desbloqueio é tentado em cada toque e o som é retomado também a partir do estado interrupted.
  • README. Nova secção "iPhone / iPad": como instalar (Safari → Partilhar → Adicionar ao ecrã principal) e o que é diferente no iPhone (não há vibração, o modo silencioso corta o som, convém usar o bloqueio de rotação).

Como foi testado

  • tsc --noEmit, os 45 testes e npm run build passam.
  • Fiz a partida com toques reais em ecrã tátil, no Chromium (Playwright) com tamanho de iPhone. Abrir e fechar a ajuda, PRONTO, responder (o território subiu), pausa e continuar funcionam. touch-action é none nos ecrãs e não houve erros na consola.
  • Não foi testado num iPhone real, porque aqui não há Safari/WebKit disponível.

Generated by Claude Code

- Block browser gestures on the game and menu screens (touch-action:
  none). iOS ignores user-scalable=no, so two players tapping at the
  same time could be read as a pinch and zoom the page. The help card
  still scrolls.
- Audio: iOS only starts Web Audio from touchend/click and can leave
  the context "interrupted" after a call or the lock screen, so retry
  the unlock on every tap and resume from that state too.
- README: how to install on iPhone and what differs there (no
  vibration, silent switch mutes sound, use the rotation lock).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G6VuNJKhVgrfHS1yPhYdHq
@neteinstein
neteinstein merged commit 1347961 into main Oct 31, 2026
2 checks passed
@neteinstein
neteinstein deleted the claude/math-game-multiplayer-iwtwcm branch October 31, 2026 11:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants