Skip to content

Состояние и обслуживание

У echo-words нет базы данных, и резервировать её не нужно. Значение имеет только ECHOWORDS_DATA_DIR: там лежат коллекция Anki, модели голосов, состояние брокера и кэш аудио.

Сама коллекция реплицируется через AnkiWeb, так что даже этот каталог — не единственная копия ваших карточек.

Что намеренно не сохраняется

История, состояние отмены, счётчики сессии и карта квитанций принятых отправок живут в памяти и сбрасываются при перезапуске бэкенда. Так задумано: постоянная запись о каждом разборе — это созданная им заметка Anki.

Экран Статистика показывает это разделение прямо: «Сегодня», «За 7 дней» и «Всего» считаются по коллекции, а «После запуска: без карточки N» — это счётчик сессии в памяти.

Кэш аудио

В ECHOWORDS_DATA_DIR/audio/ лежит по одному небольшому MP3 на каждое разобранное слово, и политики очистки нет. Эти файлы можно удалять в любой момент: при повторениях Anki проигрывает отдельную копию из своего каталога медиафайлов.

Работоспособность

GET /api/health отвечает версией запущенного приложения — именно по нему inv deploy определяет успех. Экран Состояние добавляет рабочую картину: пригодные LLM-провайдеры, недостающие ключи, платные вызовы против суточного лимита, последняя синхронизация с AnkiWeb и её ошибки, а также последний вызов по каждому языку.