Temos uma instância em produção onde alguns usuários estão experimentando um comportamento muito estranho em seus telefones que torna quase impossível usar nosso site:
Como podem ver, a tela fica pulando aleatoriamente.
Agora, tivemos apenas dois relatos disso, mas ainda é um número não zero de nossos usuários regulares que não conseguem usar o site no celular - quem sabe quantas pessoas isso assustou.
Isso acontece tanto no aplicativo quanto no navegador real deles. Um de nossos usuários com o problema tem um iPhone 5S - estamos trabalhando para obter detalhes do outro usuário agora.
Se alguém já viu isso antes, agradeceríamos muito por alguma ajuda para rastreá-lo. Já descartamos um problema de tema criando um tema completamente padrão, no qual o problema persiste, mas ainda não descobrimos qual é o problema real.
De nosso outro usuário em um telefone Android (Galaxy S9, Android 10, Chrome/Edge/Firefox todos quebram):
Então, há algumas coisas que são problemas. Há um atraso entre tocar em responder e o editor aparecer, quando ele aparece, muitas vezes remove meu teclado, então tenho que tocar no editor, o que traz meu teclado de volta, mas congela o editor por um ou dois segundos. Se eu minimizar o editor, não consigo recuperá-lo cerca de metade das vezes e tenho que atualizar forçadamente. Muitas vezes, ele fica atrás do que estou digitando. Se eu tentar rolar dentro do editor ou fazer alterações, ele congela… sei lá, talvez metade das vezes, mais frequentemente se for mais do que algumas palavras. Minimizar e rolar a thread significa que não consigo trazer o editor de volta. Mesmo apenas rolar a thread sem o editor é meio difícil, muitos posts pulados e (separadamente) congela e depois avança às vezes.
Não sei se alguém na equipe tem um iPhone 5s, mas este é, até agora, o único modelo de telefone que encontrou consistentemente esses problemas, que saibamos.
Nós temos o BrowserStack, então podemos ver se isso se reproduz lá. Eu me pergunto se estamos dependendo de uma API JavaScript que não está mais disponível em navegadores antigos.
Assumindo que uma correção seja encontrada, quanto tempo leva para ser enviada para a versão estável? Dado que é nela que estamos, e este bug torna o site basicamente inutilizável no celular para um subconjunto de nossos usuários atuais, estou um pouco assustado com a ideia de ter que esperar meses por isso - mas também não podemos simplesmente mudar da versão estável.
Espere, então um backport para stable o tornou inutilizável nesses navegadores? Ou o stable estava inutilizável desde que o cortamos?
Ainda não definimos um prazo para isso antes de termos uma boa noção da extensão do problema. Como regra geral, não queremos ter comportamento quebrado em nenhum lugar, no entanto, à medida que os navegadores saem de nossa lista de suporte, eles devem voltar para a visualização somente leitura em HTML.
Qual é a versão exata do navegador em que os usuários estão? (a versão exata do iOS deve nos dar essa informação)
O stable deve funcionar bem no iOS 12 - ele foi cortado antes de começarmos a usar replaceAll no caminho crítico, então o polyfill não deveria ser necessário. O problema na OP não parece ser causado por uma biblioteca ausente.
Mais provavelmente é um tema/plugin introduzindo o problema. @orangeandblack5 você pode tentar no Modo de Segurança?
Além disso, há alguma chance de você compartilhar um link para o fórum?
(Aliás, eu fiz o upload novamente do vídeo na OP, então não há necessidade de visitar o wetransfer.)
O usuário não sabe ao certo quando quebrou porque raramente usa o Discourse no celular, mas tem lembranças de que funcionou em alguns momentos no passado - quando perguntado “Quando você diria que foi a última vez que você tem certeza que funcionou no celular?”, ele respondeu “Há cerca de um ano e meio”, então, realisticamente, quaisquer alterações no stable durante esse tempo poderiam ter sido responsáveis - ou talvez antes, se, como o ChiefDelphi, por acaso estivéssemos funcionando aleatoriamente.
Eu definitivamente acho que, como o Meta é conhecido por não funcionar, seria melhor concentrar os esforços aqui, e talvez os proprietários do ChiefDelphi pudessem ser contatados para ver se há alguma diferença específica que permita que o site deles funcione?