Скорее всего, существует какая-то связь, которую наши исправления нового API истории не учли. Если кто-то сможет помочь нам её изолировать, мы будем бесконечно благодарны!
Я немного поиграл с этим — не могу дать точные шаги, но могу воспроизвести это примерно в 1 случае из 5 (или чаще): просто выбираю случайную тему, открываю её, прокручиваю страницу, нажимаю «Назад», затем выбираю другую случайную тему, открываю её, прокручиваю и снова нажимаю «Назад». Довольно часто вместо возврата к списку тем происходит переход обратно к первой теме.
Это не идеальный сценарий воспроизведения, но таким образом проблема возникает довольно часто. При этом в консоли ошибок не наблюдается.
edit: Когда это происходит, можно следить за URL-адресом при нажатии «Назад»: он начинается с meta.discourse.org/, и почти сразу после загрузки списка тем URL перезаписывается на адрес той публикации, на которой вы только что находились.
edit 2: На самом деле я могу воспроизвести это почти постоянно: кликаю по этой теме, прокручиваю вверх, а затем сразу нажимаю «Назад» (у меня кнопка «Назад» привязана к мыши — возможно, именно поэтому мне удаётся легко воспроизвести проблему). Похоже, что это проблема тайминга для какого-то возвращаемого значения.
edit 3: Постоянное воспроизведение: кликаю по любой теме, нажимаю «Назад» до полной загрузки — после загрузки списка тем URL перезаписывается на адрес публикации, из которой вы только что вышли.
Я был удивлен, обнаружив, что это не связано с недавними изменениями в истории, а на самом деле было вызвано новым willTransition, добавленным в недавно слитом коммите.
Кажется, нам всегда стоит помнить о необходимости возвращать true в методах willTransition!