Состояние и обслуживание
У echo-words нет базы данных, и резервировать её не нужно. Значение имеет
только ECHOWORDS_DATA_DIR: там лежат коллекция Anki, модели голосов, состояние
брокера и кэш аудио.
Сама коллекция реплицируется через AnkiWeb, так что даже этот каталог — не единственная копия ваших карточек.
Что намеренно не сохраняется
История, состояние отмены, счётчики сессии и карта квитанций принятых отправок живут в памяти и сбрасываются при перезапуске бэкенда. Так задумано: постоянная запись о каждом разборе — это созданная им заметка Anki.
Экран Статистика показывает это разделение прямо: «Сегодня», «За 7 дней» и «Всего» считаются по коллекции, а «После запуска: без карточки N» — это счётчик сессии в памяти.
Кэш аудио
В ECHOWORDS_DATA_DIR/audio/ лежит по одному небольшому MP3 на каждое
разобранное слово, и политики очистки нет. Эти файлы можно удалять в любой
момент: при повторениях Anki проигрывает отдельную копию из своего каталога
медиафайлов.
Работоспособность
GET /api/health отвечает версией запущенного приложения — именно по нему
inv deploy определяет успех. Экран Состояние добавляет рабочую картину:
пригодные LLM-провайдеры, недостающие ключи, платные вызовы против суточного
лимита, последняя синхронизация с AnkiWeb и её ошибки, а также последний вызов
по каждому языку.