Repeto Документация
Просмотреть документацию

Устранение неполадок и помощь

Разберите проблемы входа, API, импорта, медиа, повторения и шаблонов до обращения в поддержку.

Сначала запишите страницу, примерное время, браузер, операционную систему и кратчайшую последовательность действий, воспроизводящую проблему. Не включайте в публичный отчёт токены доступа, личное содержимое карточек или полные учебные файлы.

Вошедшие в систему пользователи Web могут открыть Помощь и восстановление, чтобы найти симптом, проверить доступность API и офлайн-хранилища, увидеть число локально сохранённых повторений и скопировать приватный диагностический отчёт.

Начните с безопасной для данных последовательности восстановления

Выполняйте шаги по порядку и остановитесь, когда проблема решена.

  1. Сохраните точный видимый текст предупреждения и кратчайшие шаги воспроизведения.
  2. Проверьте, что браузер онлайн, затем выберите Помощь и восстановление → Запустить проверки снова, чтобы отдельно проверить API Repeto.
  3. Повторите существующую операцию. Для импорта возобновите записанную задачу, а не начинайте дублирующую загрузку.
  4. Один раз перезагрузите затронутую страницу. Границы ошибок маршрута и приложения Repeto не очищают очередь повторений и данные коллекции.
  5. Повторите проблему в актуальном окне браузера с отключёнными расширениями. Так можно исключить блокировщики содержимого и внедрённые стили, не меняя коллекцию.
  6. Скопируйте приватную диагностику и сообщите поддержке, что вы выбрали, ожидали и увидели.

Не очищайте данные сайта как обычный ранний шаг. В хранилище браузера могут быть кэшированные учебные данные и сохранённые локально, но ещё не подтверждённые сервером повторения. Сначала подтвердите синхронизацию или создайте проверенную резервную копию.

Матрица платформ и офлайн-границ

ПлатформаКак пользоваться 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 хранит активную задачу и должен открыть её обработку или предпросмотр. Не начинайте повторную загрузку, пока первая задача активна.

Если задача постоянно завершается ошибкой:

  1. заново экспортируйте .apkg из источника;
  2. убедитесь, что файл открывается там;
  3. повторите с новым пакетом;
  4. сохраните имя файла и текст предупреждения для поддержки.

Импортированная карточка выглядит неправильно

Попробуйте Использовать оформление Repeto при импорте или переключите сохранение цветов импортированного шаблона в Оформлении. Проверьте лицевую и обратную стороны в типе заметки на неподдерживаемые фильтры, фиксированные размеры, скрипты и селекторы, рассчитанные на Anki Desktop.

Крупные изображения должны гибко масштабироваться. Если изображение остаётся маленьким, проверьте заданную шаблоном ширину: HTML-элемент с фиксированным размером может переопределить правила приложения.

Нет изображения или аудио

Убедитесь, что предпросмотр импорта сообщил о медиа. Пакет может ссылаться на имя, отсутствующее в манифесте. Безопаснее заново экспортировать источник с медиа, чем вручную менять внутренние имена архива.

Для нового медиа дождитесь завершения загрузки до закрытия редактора. Офлайн-кэш браузера не заменяет завершённую серверную загрузку.

Откройте Настройки → Состояние медиа и запустите проверку только для чтения. Она показывает отсутствующие, неиспользуемые, неверные или внешние ссылки, совпадения имён и восстанавливаемую Корзину без перехода по удалённым URL. Просмотрите только нужные исправления: удалить безопасные статические битые ссылки, отметить заметки тегом, переместить безопасные неиспользуемые объекты в Корзину или восстановить их. Устаревший план отклоняется, а успешное исправление можно безопасно отменить при отсутствии конфликтов.

Не считайте каждый «неиспользуемый» объект безопасным для удаления. Динамические, неверные ссылки и совпадения имён исключены из автоматического исправления, Repeto не скачивает замену по внешнему URL и не удаляет байты навсегда на этом экране.

Восстановление или замена коллекции

В Настройки → Данные и восстановление можно скачать нативную копию, проверить загруженный архив, восстановить пустую коллекцию или явно заменить живую. До замены создаётся точка восстановления. Пять последних точек можно скачать или восстановить; слияния и автоматических копий по расписанию нет.

Поиск или фильтры не находят карточку

Откройте Браузер карточек, очистите запрос и найдите текст известного поля. Переключитесь между карточками и заметками, если мешает число связанных карточек. Фильтры и сортировка выполняются на сервере; загруженное число может быть меньше общего до выбора Загрузить ещё.

Если структурированный запрос неверен, прочитайте выделенную диагностику, а не удаляйте операторы наугад. Repeto поддерживает границы слов через w:, но отклоняет поиск без диакритики, отрисованный Cloze, регулярные выражения, пресеты, введённые карточки и пользовательские данные. Фильтры состояния/тега/изображения в колоде — отдельное узкое представление и могут уточнять только загруженные страницы.

Связь с поддержкой

Используйте поддержку Repeto для вопросов учётной записи, приватности, оплаты и продукта. Укажите:

  • затронутую страницу и название колоды, но не личный текст карточки;
  • версию браузера/приложения и ОС;
  • повторяется ли проблема онлайн и офлайн;
  • точный текст предупреждения;
  • короткую запись экрана, если важен внешний вид.

Никогда не отправляйте по почте ручной API-токен, OAuth-код, пароль или полную личную коллекцию. Поддержка может запросить узко ограниченную диагностику.

Диагностический отчёт содержит только версию Repeto Web, шаблон маршрута без ID, грубые версии браузера/платформы, режим отображения, состояния связи/возможностей и числа очереди повторений. Он намеренно исключает имена, email, ID учётной записи/колоды/карточки, названия колод, текст карточек, медиа, поисковые термины, полные URL, cookie и учётные данные. Прочитайте обычный текст перед отправкой — он остаётся под вашим контролем.