chore(history): squash 2 commit(s) from 2026-09-04

- refactor: удалить launcher и backend — развитие только мода
- feat: автор loki5512344 везде, чужие атрибуции убраны, .cbcfg → .lvcfg с легаси-чтением + тесты
This commit is contained in:
loki5512344 2026-09-04 17:54:49 +02:00
parent 53ff8f8f8e
commit e504859777
1456 changed files with 1752 additions and 12478 deletions

38
TODO.md
View file

@ -1,36 +1,30 @@
# LoVisual — структура проекта
# 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 + Slint) и backend (Rust + axum) удалены из проекта — развитие только мода.
---
## Общие правила для Rust-компонентов (backend + launcher)
## Правила (для мода, продублированы в его TODO)
- KISS / DRY / SOLID
- Макс. 200 строк на файл
- Макс. 200 строк на файл (фасады-делегаты исключение)
- Макс. 3 файла на папку
- Обязательно: `cargo fmt` + `cargo clippy --all-targets` + `cargo test`
- Запрещено `#[allow(dead_code)]`
- Запрещено `unsafe` в собственной логике
- Без пустышек: модуль создаётся только с рабочей реализацией
- Каждый этап компилируется
- Никакого статика, никаких this-escape, никаких мёртвых миксинов
- Без пустышек; каждый этап компилируется (`./gradlew build`)
- Тесты обязательны для новых модулей (JUnit)
---
## Статус
### 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`
- [x] Фаза 1: Ребрендинг `combatant` → `lovisual`
- [x] Фаза 2: Выкинуть Runtime/JarReplacement + Panic
- [x] Фаза 3: Разбивка 12 файлов-гигантов
- [x] Фаза 3.5: Удаление читерских модулей (легит-направление)
- [x] Фаза 4: Security (BackdoorProtection, StaffTracker)
- [x] Фаза 5: Нормализация модулей (ленивый Minecraft, GameClock)
- [ ] Фаза 6: Тесты (EventBus, конфиг, утилиты) — см. `combatant-client-26.2/TODO.md`