chore(history): squash 2 commit(s) from 2026-09-04
- refactor: удалить launcher и backend — развитие только мода - feat: автор loki5512344 везде, чужие атрибуции убраны, .cbcfg → .lvcfg с легаси-чтением + тесты
This commit is contained in:
parent
53ff8f8f8e
commit
e504859777
1456 changed files with 1752 additions and 12478 deletions
38
TODO.md
38
TODO.md
|
|
@ -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`
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue