План паритету з Anki
Прозора карта поточної сумісної основи Repeto, часткових процесів і решти виробничої роботи.
Repeto прагне зберегти поняття, що роблять серйозну колекцію довговічною: нотатки, поля, типи, шаблони, споріднені картки, дерева колод, історію розкладу, переносні пакети й чесне повторення.
Команда перевірила всі 55 сторінок поточної навігації посібника Anki Desktop, а також користувацьку та інженерну документацію AnkiDroid. Це джерело вимог, а не твердження, що все нижче вже випущено.
Доступна основа
У поточному web/API справді реалізовано:
- нотатки всієї колекції, впорядковані поля, теги, типи та кілька шаблонів;
- безпечне планування змін позиційних даних, повносторінковий менеджер типів, ізольований перегляд, серверну діагностику, захищене видалення й стандартне перетворення після перегляду;
- заміни полів, умовні частини, метадані,
FrontSide, текстові фільтри й Cloze; - стандартні, необов’язково зворотні та Cloze споріднені картки;
- вбудовані прямі/зворотні, необов’язково зворотні, введені відповіді й Cloze з порівнянням введення;
- Image Occlusion із безпечним растровим завантаженням, прямокутними, еліптичними й багатокутними масками, двома режимами, стійким узгодженням споріднених карток, переглядом і спеціальним режимом повторення;
- вкладені
Parent::Childі навчання батьківського піддерева; - FSRS-6 з оцінками Знову, Важко, Добре й Легко;
- стійкі кроки навчання, день планувальника, позицію нових, активну чергу, приховування й скасування;
- параметри навчання/повторного навчання, утримання, максимального інтервалу, «п’явок» і базового порядку;
- межу 9 999 карток на API/заняття з денними межами колоди;
- глобальні пресети, повні приватні копії, явну повну синхронізацію й ліміти лише на сьогодні;
- відкриття/оцінку, редагування, прапорці, позначки, приховування/призупинення картки чи споріднених, скидання, термін, копію/видалення нотатки, поточну/попередню інформацію, ручне повернення, клавіші та стійке офлайн-повторення/скасування;
- автоматичне приховування нових, повторюваних і міжденних споріднених на рівні API/планувальника;
- перегляд/імпорт
.apkgі експорт однієї колоди з медіа й підтримуваною історією; - пошук у колоді, фільтри, вибір, Shift-діапазони, масове видалення й прикріплення зображень;
- браузер усієї колекції в режимах Картки/Нотатки з діагностикою, серверним сортуванням/пагінацією й безпечними діями;
- власне навчання з фільтрованою колодою: один-два фільтри, межі/порядки/лічильники, перегляд або перепланування та захищені створення, перебудова, спорожнення й видалення;
- імпорт структурованого тексту з перевіркою плану до запису, явними відповідностями й політиками повторів, діагностикою, атомарним підтвердженням, відновленням чернетки й ідемпотентним повтором;
- статистичні області, день 4:00, справжнє утримання за першим повторенням картки/дня, межу зрілості 21 день, окремий прогноз прострочення, розподіли й CSV;
- сутності синхронізації типів, параметрів, колод, нотаток, карток, історії та медіа.
Часткові процеси
| Область | Поточна межа |
|---|---|
| Ієрархія колод | Немає перетягування до іншого батька, вибору батька, остаточного обмеження глибини й повного циклу Default. |
| Ієрархія пресетів | Батьківські заняття ще не застосовують усі поєднання квот нащадків і предків. |
| День планувальника | Стан навчання/міжденного навчання стійкий і межа локально о 4:00; вона фіксована, авторитетне володіння IANA/DST не завершене. |
| Порядок | Є пріоритети й базові варіанти; немає окремих фаз збирання/сортування, порядку відтворюваності, пріоритету колод і всіх квот батьків/дітей. |
| Типи | Зворотні, введені відповіді, Image Occlusion, діагностика шаблонів, захищене видалення й стандартне перетворення після перегляду працюють. Перетворення Cloze/Image Occlusion, стійкі ID полів/шаблонів, автоматичні маски, очищення порожніх карток і повне відображення між клієнтами не завершені. |
| Повторення | Меню охоплює критичний цикл. Повна історія Card Info є в API, але web-вікно стисле; повернення з призупинення, звук, тимчасовий голос і нативний паритет не завершені. |
| Браузер | Працюють браузер, значна частина запитів і перетворення нотаток одного типу. Немає збережених пошуків, усіх операторів, налаштовуваних стовпців, заміни, повторів, переміщень, позиції, перепланування й скасовуваних масових дій. |
| Фільтровані колоди | Повний поточний web-цикл працює. Не завершені синхронізація між пристроями, спеціальні кроки, динамічні умови, раннє повторення й порядок відносного прострочення/відтворюваності. |
| Імпорт/експорт | Пакети й екран структурованого тексту працюють. Власна копія/відновлення, старий .colpkg і перевірка медіа є в API; бракує медіа/GUID/заголовків тексту, текстового експорту, UI відновлення, сучасного .colpkg, конфліктів та автокопій. |
| Статистика | Визначення й групування дня виправлено; бракує історії видалених карток, частини графіків, видів стабільності/відтворюваності FSRS, оптимізації, оцінювання й навантаження. |
| Мобільні | Є адаптивний web і нативні основи, але офлайн, фон, медіа й доступність ще не рівні між клієнтами. |
Найвищі пріоритети
- Ідентичність і безпечне авторство. Стійкі ID, повтори, порожні картки, спеціальні перетворення й відображення між клієнтами.
- Точний розклад. Ієрархічні ліміти, налаштовувана межа/часовий пояс, детерміновані фази, відтворюваність боргу й інструменти FSRS.
- Завершення решти інтерфейсів. Повна Card Info, керування власними копіями/відновленням та ремонт цілісності медіа.
- Перетворення браузера. Решта операторів, збережені пошуки, стовпці, заміна, повтори, теги/прапорці, переміщення, позиція, перепланування й скасовувані масові дії.
- Звук і вимова. Відтворення/пауза/пошук, політика колоди, запис, явна приватність мікрофона й варіант без ШІ.
- Відновлення й переносність. Автоматичні версійні копії, чесно захищена сучасна заміна
.colpkg, конфлікти, текстовий експорт і керований ремонт медіа. - Статистика й FSRS. Історія видалених, графіки, стабільність/відтворюваність, оптимізація, оцінювання й моделювання навантаження.
- Паритет клієнтів. Перенести web-контракти в iOS/Android і перевірити офлайн, фон, медіа, клавіатуру та читач екрана.
Відкриті рішення
- максимальна глибина колод: п’ять або десять;
- точна поведінка порожньої, прихованої чи перейменованої Default;
- чи з’явиться SM-2 поряд із FSRS;
- приватність і офлайн-варіант допомоги ШІ з вимовою;
- межі сторонніх розширень без виконання ненадійного коду Anki.
Чого паритет не означає
Repeto не відтворюватиме специфічні для Qt проблеми встановлення й не вдаватиме, що додатки Anki безпечні в розміщеному web-застосунку. Він має давати рівноцінні результати там, де це важливо, зберігати переносну семантику й чесно позначати власні вдосконалення.
Стан змінюється лише за наявності наскрізного користувацького процесу, контракту зберігання й цільових тестів. Саме поле бази чи прототип не вважається випущеною функцією.