- feat: Фаза 1 ребрендинг combatant → lovisual + восстановление config - refactor: Фаза 2 — выкинуть Runtime/JarReplacement, заменить на Lifecycle - refactor: Фаза 3.5 — удалить читерские модули, ESP под легит - refactor: Фаза 3 — разбить Renderer2D (3379→2150 фасад + 14 хелперов ≤200) - refactor: Фаза 3 — разбить BetterChatRenderer (2870→210 фасад + 21 хелпер ≤200) - refactor: Фаза 3 — разбить UnifiedSettingRenderer (2798→208 фасад + 24 хелпера ≤200) - refactor: Фаза 3 — разбить ClickGuiRenderer (1887→542 фасад + 15 хелперов ≤200) - refactor: Фаза 3 — разбить NameTags (1791→438 фасад + 11 хелперов ≤200) - refactor: Фаза 3 — разбить TargetHud (1655→340 фасад + 11 хелперов ≤200) - refactor: Фаза 3 — разбить ESP (1538→269 фасад + 11 хелперов ≤200)
1.7 KiB
1.7 KiB
LoVisual — структура проекта
Репозиторий разбит на 3 независимых компонента. У каждого свой TODO, корневой TODO больше не ведётся.
| Компонент | Стек | TODO |
|---|---|---|
combatant-client-26.2/ |
Java 25, Fabric (MC 26.2) | combatant-client-26.2/TODO.md |
backend/ |
Rust 2024 + axum | backend/TODO.md |
launcher/ |
Rust 2024 + Slint | launcher/TODO.md |
Общие правила для Rust-компонентов (backend + launcher)
- KISS / DRY / SOLID
- Макс. 200 строк на файл
- Макс. 3 файла на папку
- Обязательно:
cargo fmt+cargo clippy --all-targets+cargo test - Запрещено
#[allow(dead_code)] - Запрещено
unsafeв собственной логике - Без пустышек: модуль создаётся только с рабочей реализацией
- Каждый этап компилируется
Статус
Backend
- Каркас: config, /health, graceful shutdown, CORS
- Auth (argon2 + JWT), профили, конфиги, IRC — см.
backend/TODO.md
Launcher
- Каркас: окно логина, фоновая проверка /health
- Auth, dashboard, settings, launch — см.
launcher/TODO.md
Мод (combatant-client-26.2)
- Полный rewrite: ребрендинг (1464
combatant), разбивка 12 файлов >1500 строк, выкинуть Runtime/JarReplacement, тесты — см.combatant-client-26.2/TODO.md