From 676dc4f4414d779c446efebf8d2e4dec3e2b7357 Mon Sep 17 00:00:00 2001 From: loki5512344 Date: Wed, 30 Sep 2026 11:33:17 +0200 Subject: [PATCH] docs(plan): record 8.5.3 top-4 split wave --- TODO.md | 10 ++++++---- mod/TODO.md | 14 ++++++++++++++ 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/TODO.md b/TODO.md index 05bc353..d096348 100644 --- a/TODO.md +++ b/TODO.md @@ -104,10 +104,12 @@ boilerplate на класс), а в Rust/TypeScript тот же объём ло - [ ] Фаза 11: Серверный плагин — сервер может отключать функции мода (идея владельца 2026-09-29, скетч в конце файла) — дизайн не написан, реализация не начата -- [ ] Фаза 8.5.3: остаток разбивки гигантов мода (файлы >200 → ≤200; - крупнейшие сейчас: ConfigDiffPanelComponent 393, RotationManager 391, - ScriptedTriangulatorHudPanel 386, BetterButtons 381) — не марафон, - по мере касания, план в `mod/TODO.md` +- [ ] Фаза 8.5.3: остаток разбивки гигантов мода (файлы >200 → ≤200) — топ-4 + закрыт 2026-09-30 (крупнейшие: ConfigDiffPanelComponent 393→167, + RotationManager 391→199, ScriptedTriangulatorHudPanel 386→189, + BetterButtons 381→197; коммиты 7e8b6b64, 3e57542b, 76bd8e95, 71f779c8, + build+test ✓); остаток — 151 файл >200, не марафон, по мере касания, + план в `mod/TODO.md` - [x] Фаза 9: Оптимизация FPS — 9.1 (мёртвые грузы) ЗАВЕРШЕНА 2026-09-11 (137121e…4d60d3d); 9.2 Optimize ЗАВЕРШЕНА 2026-09-25 (ade82f06…8746074d, 4 тумблера + OptimizeState); 9.3 A/B-мерка убрана из плана (решение владельца 2026-09-25: нужен запуск diff --git a/mod/TODO.md b/mod/TODO.md index 16087bd..dc7e363 100644 --- a/mod/TODO.md +++ b/mod/TODO.md @@ -360,6 +360,20 @@ 9fffc58d, build+test+checkstyle ✓. ### 8.5.3 201–400 строк (~140 файлов) — проход «касаться = чинить» +- [x] Волна 2026-09-30 (топ-4 по объёму, выбор владельца): каждый файл — отдельный + коммит, фасад + хелперы, публичный API и вызывающие не тронуты: + ConfigDiffPanelComponent 393→167 (фасад + `config/diff/` + HeaderRenderer/BodyRenderer/Scrollbar) 7e8b6b64; + RotationManager 391→199 (фасад + `rotation/internal/` + RotationState/RotationStepper/RotationPackets, @EventHandler-методы остались + на фасаде — регистрация не менялась) 3e57542b; + ScriptedTriangulatorHudPanel 386→189 (записи Panel/Palette остались + вложенными → `ScriptedTriangulatorHudPanel.Panel` у вызывающих работает, + рендер → ScriptedTriangulatorRenderer, пропсы/сигнатуры → `scripted/panel/`) + 76bd8e95; BetterButtons 381→197 (настройки → ButtonStyleSettings по образцу + BarSettings, иконки → ButtonIconRenderer, −3 мёртвых метода без вызовов) + 71f779c8; `./gradlew build` ✓ test 438 ✓ checkFolderLimit ✓ на каждом шаге; + файлов >200: 155 → 151 - [ ] Не делать отдельным марафоном: при правке файла по другой фазе — первым коммитом разбивка на ≤200, вторым — целевое изменение (иначе diff-каша, правило Фазы 8)