Устранение неполадок и помощь
Разберите проблемы входа, API, импорта, медиа, повторения и шаблонов до обращения в поддержку.
Сначала запишите страницу, примерное время, браузер, операционную систему и кратчайшую последовательность действий, воспроизводящую проблему. Не включайте в публичный отчёт токены доступа, личное содержимое карточек или полные учебные файлы.
Вошедшие в систему пользователи Web могут открыть Помощь и восстановление, чтобы найти симптом, проверить доступность API и офлайн-хранилища, увидеть число локально сохранённых повторений и скопировать приватный диагностический отчёт.
Начните с безопасной для данных последовательности восстановления
Выполняйте шаги по порядку и остановитесь, когда проблема решена.
- Сохраните точный видимый текст предупреждения и кратчайшие шаги воспроизведения.
- Проверьте, что браузер онлайн, затем выберите Помощь и восстановление → Запустить проверки снова, чтобы отдельно проверить API Repeto.
- Повторите существующую операцию. Для импорта возобновите записанную задачу, а не начинайте дублирующую загрузку.
- Один раз перезагрузите затронутую страницу. Границы ошибок маршрута и приложения Repeto не очищают очередь повторений и данные коллекции.
- Повторите проблему в актуальном окне браузера с отключёнными расширениями. Так можно исключить блокировщики содержимого и внедрённые стили, не меняя коллекцию.
- Скопируйте приватную диагностику и сообщите поддержке, что вы выбрали, ожидали и увидели.
Не очищайте данные сайта как обычный ранний шаг. В хранилище браузера могут быть кэшированные учебные данные и сохранённые локально, но ещё не подтверждённые сервером повторения. Сначала подтвердите синхронизацию или создайте проверенную резервную копию.
Матрица платформ и офлайн-границ
| Платформа | Как пользоваться Repeto | Офлайн-граница |
|---|---|---|
| Веб-браузер | Откройте app.repeto.ai в актуальном браузере и войдите. | Оболочка и ранее кэшированные чтения могут открыться после успешного онлайн-посещения. Повторения сохраняются в устойчивую локальную очередь. Вход, генерация, импорт, загрузки и некэшированные чтения требуют API. |
| Установленное веб-приложение (PWA) | Используйте действие браузера Установить или Добавить на главный экран. Это та же веб-учётная запись в отдельном окне. | Веб-граница не меняется. Фоновая доставка не гарантируется, поэтому снова откройте Repeto онлайн и держите его открытым до синхронизации локальных повторений. |
| iPhone и iPad | Используйте текущий клиент App Store или добавьте веб-приложение на главный экран. Обновление Repeto 2.2 для App Store ещё готовится. | У выпущенного нативного клиента и веб-приложения разные статусы. Привяжите локальную учётную запись к электронной почте до смены или потери устройства. |
| Android | Используйте Repeto в актуальном браузере или установите PWA. Нативное приложение Repeto для Android ещё не выпущено. | Политики батареи и хранилища Android могут остановить фоновую работу. Проверяйте синхронизацию при открытой PWA. |
Приватный режим, политики хранилища и агрессивные расширения очистки могут не дать сохранить или удалить офлайн-данные. Индикатор браузера «онлайн» также не доказывает доступность api.repeto.ai.
Не удаётся войти
Один раз обновите страницу входа и проверьте, что браузер разрешает собственные cookie для app.repeto.ai. Если окно OAuth было заблокировано, снова запустите процесс через видимую кнопку поставщика, а не используйте старый callback URL.
Если Repeto не может подключиться к API, оболочка загрузилась, но api.repeto.ai не ответил. Проверьте сеть и повторите. Сбой службы не исправить созданием другой учётной записи.
Локальная разработка отличается: должны работать и Web, и API, а предпросмотр должен обращаться к локальному API. Открыть локальный предпросмотр не работает, если запущен только frontend Vite.
Повторение как будто не сохранилось
Оставьте вкладку открытой и проверьте в Помощь и восстановление число ожидающих и заблокированных повторений. Обычный индикатор офлайн показывает связь браузера, а не опустошение всей очереди. Перед переходом дальше Web записывает оценки в локальную IndexedDB и идемпотентно повторяет отправку после восстановления сети. Сервер последовательно применяет записи и повторно проверяет состояние, очередь и шаг, счётчики, интервал и FSRS, класс срока, конфигурацию колоды, актуальность и идемпотентность. Конфликтующий офлайн-элемент блокируется вместо повреждения расписания.
Если карточка сразу вернулась, это может быть шаг обучения, а не ошибка синхронизации. Проверьте предпросмотр интервала и шаги колоды. Если одну коллекцию повторяют несколько вкладок, закройте старые и перезагрузите новую.
Числа не совпадают с размером сеанса
Список колод может показывать все назначенные, изучаемые и новые карточки поддерева. Затем сеанс применяет дневные лимиты, допустимость очереди, приостановку и выбранную область. Итог родителя уже включает потомков, поэтому сложение видимых строк считает карточки дважды.
Если сеанс заканчивается на подозрительно круглом числе, проверьте Настройки колоды → Максимум повторений в день. Клиенты Web, iOS и Android запрашивают до 9,999 карточек, но дневные лимиты могут сделать сеанс меньше.
Импорт завис
Вернитесь в Импорт. Repeto хранит активную задачу и должен открыть её обработку или предпросмотр. Не начинайте повторную загрузку, пока первая задача активна.
Если задача постоянно завершается ошибкой:
- заново экспортируйте
.apkgиз источника; - убедитесь, что файл открывается там;
- повторите с новым пакетом;
- сохраните имя файла и текст предупреждения для поддержки.
Импортированная карточка выглядит неправильно
Попробуйте Использовать оформление Repeto при импорте или переключите сохранение цветов импортированного шаблона в Оформлении. Проверьте лицевую и обратную стороны в типе заметки на неподдерживаемые фильтры, фиксированные размеры, скрипты и селекторы, рассчитанные на Anki Desktop.
Крупные изображения должны гибко масштабироваться. Если изображение остаётся маленьким, проверьте заданную шаблоном ширину: HTML-элемент с фиксированным размером может переопределить правила приложения.
Нет изображения или аудио
Убедитесь, что предпросмотр импорта сообщил о медиа. Пакет может ссылаться на имя, отсутствующее в манифесте. Безопаснее заново экспортировать источник с медиа, чем вручную менять внутренние имена архива.
Для нового медиа дождитесь завершения загрузки до закрытия редактора. Офлайн-кэш браузера не заменяет завершённую серверную загрузку.
Откройте Настройки → Состояние медиа и запустите проверку только для чтения. Она показывает отсутствующие, неиспользуемые, неверные или внешние ссылки, совпадения имён и восстанавливаемую Корзину без перехода по удалённым URL. Просмотрите только нужные исправления: удалить безопасные статические битые ссылки, отметить заметки тегом, переместить безопасные неиспользуемые объекты в Корзину или восстановить их. Устаревший план отклоняется, а успешное исправление можно безопасно отменить при отсутствии конфликтов.
Не считайте каждый «неиспользуемый» объект безопасным для удаления. Динамические, неверные ссылки и совпадения имён исключены из автоматического исправления, Repeto не скачивает замену по внешнему URL и не удаляет байты навсегда на этом экране.
Восстановление или замена коллекции
В Настройки → Данные и восстановление можно скачать нативную копию, проверить загруженный архив, восстановить пустую коллекцию или явно заменить живую. До замены создаётся точка восстановления. Пять последних точек можно скачать или восстановить; слияния и автоматических копий по расписанию нет.
Поиск или фильтры не находят карточку
Откройте Браузер карточек, очистите запрос и найдите текст известного поля. Переключитесь между карточками и заметками, если мешает число связанных карточек. Фильтры и сортировка выполняются на сервере; загруженное число может быть меньше общего до выбора Загрузить ещё.
Если структурированный запрос неверен, прочитайте выделенную диагностику, а не удаляйте операторы наугад. Repeto поддерживает границы слов через w:, но отклоняет поиск без диакритики, отрисованный Cloze, регулярные выражения, пресеты, введённые карточки и пользовательские данные. Фильтры состояния/тега/изображения в колоде — отдельное узкое представление и могут уточнять только загруженные страницы.
Связь с поддержкой
Используйте поддержку Repeto для вопросов учётной записи, приватности, оплаты и продукта. Укажите:
- затронутую страницу и название колоды, но не личный текст карточки;
- версию браузера/приложения и ОС;
- повторяется ли проблема онлайн и офлайн;
- точный текст предупреждения;
- короткую запись экрана, если важен внешний вид.
Никогда не отправляйте по почте ручной API-токен, OAuth-код, пароль или полную личную коллекцию. Поддержка может запросить узко ограниченную диагностику.
Диагностический отчёт содержит только версию Repeto Web, шаблон маршрута без ID, грубые версии браузера/платформы, режим отображения, состояния связи/возможностей и числа очереди повторений. Он намеренно исключает имена, email, ID учётной записи/колоды/карточки, названия колод, текст карточек, медиа, поисковые термины, полные URL, cookie и учётные данные. Прочитайте обычный текст перед отправкой — он остаётся под вашим контролем.