Движок синхронизации на Rust + gRPC, который понимает git, ветки и платформо-специфичные бинарники. Заменяет Syncthing и Dropbox для Obsidian-хранилищ, общих между macOS, Linux и Windows. После того как один синхронизатор повредил папку Rust target/ во время сборки, в проекте закрепили жёсткое правило: никогда не синхронизировать .git, .venv, node_modules, target — Disk Arcana применяет это по умолчанию.
Что умеет
- Дельта-синхронизация с учётом git (игнорирует .git/, следует .gitignore)
- Кросс-платформенная фильтрация бинарников (.dylib macOS / .so Linux / .dll Windows)
- Разрешение конфликтов через Claude CLI при трёхстороннем слиянии
- Плагин Obsidian для синхронизации в реальном времени прямо из редактора
- gRPC API + родной CLI-клиент
- Контрольный список при настройке новой синхронизации
- Встроенные паттерны исключений для 25+ классов артефактов (кэш, lockfiles, артефакты сборки)
Текущий уровень автономии
Слабое звено
В активной разработке — рантайм ещё не закалён. Прошлый инцидент показал, как легко конкурирующие синхронизаторы ломают папку Rust target/ в борьбе за блокировки файлов; Disk Arcana должен показать, что этот сценарий не повторяется.
Roadmap до L4
- L2 — эндпойнт состояния, структурированные логи, отчёт о деплое в Ops Bot.
- L3 → L4 — резервный переход на rsync для несовместимых файловых систем, журнал каждой операции синхронизации, предохранитель от шторма конфликтов, контрольная точка восстановления на устройство.
- Верификация — нагрузочный тест на длительность на трёх машинах (macOS / Linux / Windows) в течение 30 дней без ручного разрешения конфликтов.