Files
Learn_System/frontend/js
Maxim Dolgolyov 89ddc4f68f fix(tracker): backfill — local-only mark_read'ы досылаются на сервер при загрузке
Старый syncPending-баг (теперь починен в коммите dacc0eb) оставил у
учеников локальное состояние с прочитанными параграфами, но сервер
ничего не знал. После фикса firstTime=false для всех уже-кликнутых
пилюль, и mark_read не уходил на сервер при повторном клике.

Решение: loadServerProgress теперь вычисляет diff между local.read
и server.read; для каждого ключа, которого нет на сервере, дёргает
syncToServer({mark_read: k}). Coalesce в pendingExtra гарантирует,
что все запросы упорядочатся.

Эффект: при следующей загрузке учебника каталог автоматически догоняется.
2026-05-27 17:10:33 +03:00
..