이 문제는 Horizon에서만 재현됩니다. Foundation에서는 토픽 간에 답변 분기가 이어지는 현상을 확인하지 못했습니다.
단순히 Foundation에서 해당 기능이 없는 것은 아닌 것 같습니다. 오히려 Foundation의 내비게이션 작동 방식과 관련이 있어 보입니다. 제가 관찰한 차이는 다음과 같습니다:
- Horizon: 관련 토픽을 클릭하거나 목록에서 어떤 토픽이든 열면 로딩 표시 없이 토픽이 즉시 표시됩니다. 이 즉시 내비게이션이 바로 다음에, 연속으로 2회 이상 클릭한 후 분기 이어짐 현상이 나타나는 시점입니다.
- Foundation: 처음에는 Horizon과 동일하게 토픽이 즉시 표시됩니다. 그러나 약 200~400ms 후에 점점이 움직이는 로딩 화면이 나타나고 토픽이 다시 로드됩니다. 즉, 빠른 열림 직후 자동으로 두 번째 로딩이 발생합니다.
즉, 이 버그는 이전 토픽의 상태가 초기화되지 않는 “즉시” 내비게이션 때문에 특히 발생하는 것으로 보입니다. Foundation에서는 그 후속 로딩이 상태를 초기화하여 문제를 가려주는 것입니다. 다시 말해, Horizon에서는 즉시 중첩 토픽 내비게이션이 이전 토픽의 게시물 스트림/메시지 버스 구독을 초기화하지 않는 반면, Foundation은 그 두 번째 로딩을 통해 이를 수행합니다.
별개로, Horizon에서 테스트 중 중첩 뷰에서 가끔 아주 작은 레이아웃 시프트가 발생합니다. 토픽을 열고 아래로 스크롤을 시작하면 화면이 답변 부분에 도달할 때 빠른 미세한 시프트가 생길 수 있습니다. 매번 발생하는 것은 아니지만 꽤 자주 발생합니다. 관련이 있을 수도 있고, 별개의 사소한 문제일 수도 있으니 혹시 모르니 보고합니다.