Перейти к содержимому

Health

Health - единая страница статуса по адресу /health. Она выполняет 16 проверок тех частей системы, от которых M.A.V.E.N зависит, но которыми не владеет, и каждая строка называет приложения, которые перестают работать, пока эта вещь недоступна.

Health - M.A.V.E.N

  • Хранилище (vault) - хранилище Obsidian существует и доступно для записи, и сколько в нём занято.
  • Диск - свободное место на диске, где живут хранилище и рабочие каталоги.
  • Сервисы - юниты systemd (maven.service и сопутствующие), которые держат приложение запущенным.
  • Демоны - локальные помощники, с которыми общаются приложения (Open Design, Paperclip, Ollama, …).
  • Сессия Magnific - авторизована ли MCP-сессия X-Forge (она нужна для живого каталога, кредитов и оценок стоимости).
  • Провайдеры - какие ключи моделей/API настроены.
  • Бинарники в PATH - CLI, которые вызывают инструменты (ffmpeg, soffice, python3, …).

Проверка, которая просто не настроена - нет Ollama, нет ключа Magnific, - отображается как не настроено, а не как сбой. Машина без Ollama здорова; красить это в красный - именно так страница статуса приучает людей игнорировать красное. Сбой - только то, что должно работать, но не работает.

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

Фоновое наблюдение запускается каждые полчаса и записывает только то, что изменилось с прошлого раза - упавший демон, сессию, истёкшую в три часа ночи. Так сбой датируется моментом, когда он случился, а не моментом, когда кто-то в следующий раз открыл нуждавшееся в нём приложение.

Из вида диска можно сделать резервную копию только документов хранилища - заметок и презентаций, с манифестом того, что было пропущено и почему (тяжёлые сгенерированные рендеры не копируются). Резервная копия также делается сама раз в неделю, и её можно направить на зеркало - вторую папку на внешнем диске или синхронизируемом ресурсе, - чтобы копия не лежала на том же диске, что и защищаемое ею хранилище.

Восстановление выполняется с той же страницы и всегда сначала показывается в предпросмотре: оно называет файлы, которые будут перезаписаны, до того как что-либо тронуть, и только добавляет и перезаписывает - оно никогда не удаляет файл, о котором архив не знает.

Удаление в Медиатеке тоже обратимо: файл переезжает в .trash/ внутри хранилища и остаётся там, пока вы её не очистите.