모바일에서 화면이 계속 이동합니다

안녕하세요,

안정판(stable)에서 실행 중인 인스턴스에서 일부 사용자들이 모바일에서 매우 이상한 현상을 겪고 있어 사이트를 거의 사용할 수 없는 상태입니다:

https://we.tl/t-Nz3KiDY6sl

보시다시피, 화면이 갑자기 여기저기로 점프합니다.

현재까지 이 문제에 대한 보고는 두 건뿐이지만, 이는 여전히 모바일에서 사이트를 사용할 수 없는 정기 사용자 수가 0이 아니라는 뜻입니다. 이 문제로 인해 이탈한 사용자가 얼마나 될지 알 수 없습니다.

이 문제는 앱과 실제 브라우저 모두에서 발생합니다. 문제가 있는 사용자 중 한 명은 iPhone 5S를 사용 중이며, 다른 사용자의 세부 정보를 확인 중입니다.

혹시 이 문제를 겪어보신 분이 계신다면 원인을 파악하는 데 도움을 주시면 감사하겠습니다. 테마 문제일 가능성을 완전히 기본 테마를 생성하여 배제했으나, 문제는 여전히 지속되고 있으며 실제 원인은 아직 발견하지 못했습니다.

안드로이드 폰(갤럭시 S9, Android 10, Chrome/Edge/Firefox 모두 문제 발생)에서 다른 사용자가 보고한 내용:

몇 가지 문제가 있습니다. 답글 버튼을 누른 뒤 편집기가 나타날 때까지 지연이 있고, 편집기가 나타날 때 키보드가 자주 사라져서 편집기를 다시 탭해야 합니다. 그러면 키보드는 다시 나오지만 편집기가 1~2초간 멈춥니다. 편집기를 최소화하면 약 절반의 경우 다시 불러올 수 없어 강제 새로고침을 해야 합니다. 타이핑하는 내용을 따라오지 못하는 지연도 자주 발생합니다. 편집기 내에서 스크롤하거나 내용을 수정하면 약 절반의 경우, 특히 몇 단어보다 긴 내용일 때는 더 자주 멈춥니다. 편집기를 최소화하거나 스레드를 스크롤하면 편집기를 다시 불러올 수 없습니다. 편집기 없이 스레드만 스크롤하는 것조차 다소 어렵고, 게시물이 갑자기 건너뛰는 현상이 많으며, (별개로) 가끔 멈추다가 갑자기 앞으로 이동하기도 합니다.

iPhone 5s를 소유한 또 다른 사용자가 첫 번째 사용자의 문제를 확인했습니다

사용자들이 안전 모드에서 테스트해 볼 수 있을까요? 거기서도 같은 문제가 발생하나요?

메타는 여기서 재현 가능한가요?

1개의 좋아요

세 개의 상자가 모두 체크되어 있는 상태에서도 문제가 지속됩니다

메타에서 재현 가능하죠

만약 도움이 된다면, https://www.chiefdelphi.com/ 은 reportedly 문제 없이 정상 작동하는 것으로 알려졌습니다.

팀에서 iPhone 5s를 가진 사람이 있는지 모르겠지만, 지금까지 우리가 파악한 바로는 이 문제가 일관되게 발생하는 유일한 모델이 바로 그 폰입니다.

솔직히 5세대는 아직 테스트해 보지 못했습니다.

우리는 BrowserStack을 가지고 있어서 거기서 재현되는지 확인해 볼 수 있습니다. 더 이상 구형 브라우저에서 사용할 수 없는 JS API에 의존하고 있는 것은 아닌지 궁금하네요.

이것은 Discourse not loading on legacy browsers 와 관련이 있을 수 있습니다. @david 가 이 변경을 했지만, @Falco 가 globalThis 도 필요할 수 있다고 언급했습니다.

1개의 좋아요

수정안이 발견된다면, 안정판(stable)에 반영되기까지 얼마나 걸리나요? 현재 우리가 안정판을 사용하고 있고, 이 버그 때문에 일부 사용자에게 사이트가 모바일에서 사실상 사용할 수 없는 상태라, 몇 달을 기다려야 할 수 있다는 생각에 다소 걱정됩니다. 하지만 안정판에서 바로 다른 버전으로 전환할 수도 없는 상황이라 더욱 난감합니다.

잠깐, 그러니까 안정판으로 백포트하면서 이 브라우저들에서 사용할 수 없게 된 건가요? 아니면 안정판을 릴리스한 이후로 계속 사용할 수 없었던 건가요?

문제의 범위를 제대로 파악하기 전까지는 이 문제에 대한 마감일을 아직 정하지 않겠습니다. 일반적으로 어떤 곳에서든 깨진 동작은 원치 않지만, 지원 목록에서 빠지는 브라우저들은 HTML 읽기 전용 뷰로 폴백되어야 합니다.

사용자들이 정확히 어떤 버전의 브라우저를 사용 중인가요? (정확한 iOS 버전이 그 정보를 알려줄 것입니다)

iOS 12에서는 스테이블 버전이 정상적으로 작동해야 합니다. 핵심 경로에서 replaceAll을 사용하기 전에 분기(cut)가 이루어졌으므로 폴리필은 필요하지 않아야 합니다. OP(원본 게시물)의 문제는 라이브러리 누락으로 인해 발생한 것 같지는 않습니다.

오히려 테마나 플러그인이 문제를 일으키고 있을 가능성이 더 높습니다. @orangeandblack5 님, 안전 모드(Safe Mode)에서 시도해 보실 수 있을까요?

그리고 포럼 링크를 공유해 주실 수 있을까요?

(참고로 OP의 영상을 다시 업로드했으니 wetransfer에 갈 필요가 없습니다.)

3개의 좋아요

안전 모드에서는 이미 시도해 보았습니다

3개의 좋아요

메타에서 이 동작을 유발하는 특정 토픽이 있나요?

2개의 좋아요

제가 아는 한, 이는 전역적인 문제입니다.

모든(또는 적어도 대부분의) 토픽에서 이 문제가 발생합니다.

1개의 좋아요

이 문제가 얼마나 오래 지속되어 왔는지는 모르겠지만, 물어볼 수는 있어요

사용자는 정확히 언제부터 문제가 발생했는지 알지 못합니다. 모바일에서 Discourse를 거의 사용하지 않기 때문입니다. 다만 과거에 정상적으로 작동했던 기억은 있습니다. “모바일에서 정상적으로 작동했던 마지막 시점이 언제라고 생각하시나요?”라고 물었을 때 “대략 1년 반쯤 전”이라고 답했기 때문에, 현실적으로 그 기간 동안 stable 버전에서 이루어진 변경 사항 중 어떤 것이든 원인이 되었을 수 있습니다. 혹은 ChiefDelphi처럼 우연히 정상적으로 작동하는 경우라면 그 이전의 문제일 수도 있습니다.

Meta가 정상적으로 작동하지 않는 것으로 잘 알려져 있으므로, 여기(현재 문제)에 집중하는 것이 최선이라고 생각합니다. 또한 ChiefDelphi 소유자에게 연락하여, 왜 그들의 사이트만 정상적으로 작동하는지 특별한 차이가 있는지 확인해 보는 것도 좋을 것입니다.

해당 사용자는 iOS 12.5.5 버전을 사용 중입니다.

구형 iPhone 5s를 사용하는 다른 사용자에게 확인을 요청했으며, 문제가 사실임을 확인했고, 해당 사용자에게 답변이 오면 알려주겠다고 했습니다.

1개의 좋아요

두 번째 사용자도 기본적으로 동일한 내용을 확인했습니다 - iPhone 5s, iOS 12.5.5, 그리고 Meta에서 오류가 발생한다고 합니다.

그러니까 그게 뭔지 모르겠지만, 우리 사이트에 로컬라이즈되어 있지도 않고 심지어 안정적이지도 않다는 뜻이에요.

즉, 제 역량 범위를 훨씬 넘어선 문제라는 거죠 ㅋㅋ