- 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)
36 lines
1.7 KiB
Markdown
36 lines
1.7 KiB
Markdown
# LoVisual — структура проекта
|
||
|
||
Репозиторий разбит на 3 независимых компонента. **У каждого свой TODO, корневой TODO больше не ведётся.**
|
||
|
||
| Компонент | Стек | TODO |
|
||
|-----------|------|------|
|
||
| `combatant-client-26.2/` | Java 25, Fabric (MC 26.2) | [`combatant-client-26.2/TODO.md`](combatant-client-26.2/TODO.md) |
|
||
| `backend/` | Rust 2024 + axum | [`backend/TODO.md`](backend/TODO.md) |
|
||
| `launcher/` | Rust 2024 + Slint | [`launcher/TODO.md`](launcher/TODO.md) |
|
||
|
||
---
|
||
|
||
## Общие правила для Rust-компонентов (backend + launcher)
|
||
- KISS / DRY / SOLID
|
||
- Макс. 200 строк на файл
|
||
- Макс. 3 файла на папку
|
||
- Обязательно: `cargo fmt` + `cargo clippy --all-targets` + `cargo test`
|
||
- Запрещено `#[allow(dead_code)]`
|
||
- Запрещено `unsafe` в собственной логике
|
||
- Без пустышек: модуль создаётся только с рабочей реализацией
|
||
- Каждый этап компилируется
|
||
|
||
---
|
||
|
||
## Статус
|
||
|
||
### Backend
|
||
- [x] Каркас: config, /health, graceful shutdown, CORS
|
||
- [ ] Auth (argon2 + JWT), профили, конфиги, IRC — см. `backend/TODO.md`
|
||
|
||
### Launcher
|
||
- [x] Каркас: окно логина, фоновая проверка /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`
|