LoVisual/TODO.md
loki5512344 52d87368c9 chore(history): squash 10 commit(s) from 2026-07-31
- 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)
2026-07-31 23:14:14 +02:00

1.7 KiB
Raw Blame History

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