План достижения паритета с Anki
Прозрачная карта текущей совместимой основы Repeto, частичных процессов и оставшейся производственной работы.
Repeto стремится сохранить то, что делает серьёзную коллекцию долговечной: заметки, поля, типы, шаблоны, родственные карточки, деревья колод, историю, переносимые пакеты и честное повторение.
Команда проверила все 55 страниц текущего руководства Anki Desktop и пользовательскую и инженерную документацию AnkiDroid. Аудит — источник требований, а не заявление, что всё выпущено.
Доступная основа
Код web/API реально реализует заметки всей коллекции и упорядоченные поля, теги, типы и шаблоны; безопасные изменения; подстановки, условия, метаданные, FrontSide, фильтры и Cloze; прямые/обратные, необязательные обратные, вводимые ответы и Cloze; колоды Parent::Child; FSRS-6; постоянные состояния шага, дня, позиции, очереди, откладывания и отмены; настройки обучения, удержания, интервала, leech и порядка; предел 9 999 и лимиты колод; глобальные пресеты и личные копии; полный критический набор действий и офлайн-ящик; автоматическое откладывание родственников; импорт/экспорт .apkg; поиск колоды; браузер Карточек/Заметок с диагностикой, серверной сортировкой и страницами; исправленную статистику и сущности синхронизации.
Также полностью доступны: Image Occlusion с редактором масок, постоянными родственными карточками и специальным режимом; своя сессия с фильтрованной колодой на всём цикле создания, сборки, обучения, пересборки, очистки и удаления; импорт структурированного текста с планом строк до записи, атомарным подтверждением, восстановлением черновика и идемпотентным повтором.
Частичные процессы
| Область | Текущая граница |
|---|---|
| Иерархия | Нет смены родителя перетаскиванием, выбора, окончательной глубины и полного цикла Default. |
| Пресеты | Родительские сеансы ещё не применяют все комбинации квот. |
| День | Состояние постоянно и переход локально в 4:00; граница фиксирована, управление IANA/DST неполно. |
| Порядок | Приоритеты и основные варианты есть; нет отдельных фаз, retrievability, приоритета колод и всех квот. |
| Типы | Обратные, вводимые ответы, редактор/режим Image Occlusion, диагностика шаблонов и стандартное преобразование после просмотра работают в web. Не готовы преобразования Cloze/Image Occlusion, стабильные ID, автоматические маски, очистка пустых карточек и полный межклиентский рендеринг. |
| Повторение | Меню покрывает критический цикл. Полный Card Info есть в API, но диалог компактен; возврат, аудио, временный голос и нативный паритет неполны. |
| Браузер | Работает со многими запросами. Нет сохранённого поиска, всех операторов Anki, столбцов, замены, дубликатов, переносов, позиции, перепланирования, конверсии и отменяемых массовых действий. |
| Фильтрованные колоды | Весь текущий web-цикл — создание, обучение, пересборка, очистка и удаление — работает. Не готовы межустройственная синхронизация, особые шаги, динамические условия, раннее повторение и порядок относительной просрочки/воспроизводимости. |
| Импорт/экспорт | Пакеты и экран структурированного текста работают. Нативная копия/восстановление, старый .colpkg и аудит медиа есть в API; нет медиа/GUID/заголовков текста, экспорта, UI восстановления, современного формата, конфликтов и автокопий. |
| Статистика | Определения и дни исправлены; нет истории удалённых, графиков, видов FSRS, оптимизации, оценки и нагрузки. |
| Мобильные | Адаптивный web и нативная основа есть, но офлайн, фон, медиа и доступность ещё не равны. |
Приоритетная работа
- Идентичность и безопасное создание: стабильные ID, дубликаты, пустые карточки, межклиентский рендеринг, менеджер конверсии.
- Правильное расписание: иерархические лимиты, день/зона, детерминированный сбор/сортировка, retrievability и инструменты FSRS.
- Завершение оставшихся интерфейсов: полный Card Info, управление нативными копиями/восстановлением и ремонт целостности медиа.
- Преобразования браузера: операторы, поиск, столбцы, замена, дубликаты, теги/флаги, перенос, позиция, сроки, конверсия и отмена.
- Аудио и произношение: воспроизведение, пауза, перемотка, политика колоды, запись, приватность микрофона и вариант без ИИ.
- Восстановление и переносимость: версионные копии, современный
.colpkgтолько с честной защитой, конфликты, текст и управляемый ремонт. - Статистика и FSRS: удалённая история, графики, стабильность/retrievability, оптимизация, оценка и симуляция.
- Паритет клиентов: перенести веб-контракты в iOS/Android и проверить офлайн, фон, медиа, клавиатуру и скринридеры.
Открытые решения
- максимальная глубина пять или десять;
- поведение пустой, скрытой или переименованной Default;
- возможный SM-2 рядом с FSRS;
- приватность и офлайн-вариант ИИ-произношения;
- расширения без запуска недоверенного кода дополнений Anki.
Чего паритет не означает
Repeto не повторяет проблемы установки Qt и не притворяется, что дополнения Anki безопасны в размещённом приложении. Он должен давать эквивалентный результат там, где важно, сохранять переносимую семантику и честно называть улучшения.
Статус меняется только при наличии сквозного процесса, контракта хранения и целевых тестов. Одного поля базы данных или прототипа недостаточно.