ShaCraft Launcher
Кроссплатформенный Tauri 2 лаунчер для ShaCraft: React/TypeScript интерфейс, Rust — файлы, сеть и запуск процессов.
Реализованы подписанная синхронизация Aeronautics, проверка/восстановление модов и конфигурации, Java discovery/provisioning, bootstrap Minecraft и NeoForge, настройки памяти и ника, обработка установки/запуска/выхода.
Режим аккаунта выбирается явно: offline-профиль или Microsoft. Код Microsoft OAuth/проверки владения готов, но вход ещё требует собственного client ID и одобрения Minecraft API. Offline не подставляется при ошибке Microsoft.
Разработка
npm ci
npm run dev
Это браузерный preview — он не устанавливает и не запускает игру. Для приложения нужен Rust и системные зависимости Tauri:
npm run tauri:dev
Проверка
npm test
npm run build
cargo test --locked --manifest-path src-tauri/Cargo.toml
Build включает строгий TypeScript. GitHub Actions проверяет UI и Rust на push/PR; ручной workflow собирает пакеты Windows x64, Linux x64, macOS Intel и Apple Silicon и сохраняет артефакты. Подпись релиза/автообновления ещё впереди. Используемые macOS runners соответствуют списку GitHub.
Навигация
- Архитектура — компоненты, данные, IPC.
- Trust boundaries — доверенные источники игры.
- Manifest — подписанный контракт модпака.
- PLAN.md — ограничения и следующие шаги.
- AGENTS.md — инструкции для следующего разработчика/агента.
Не хранить в Git токены, ключи, пользовательские данные или пакеты игры.