REFACTOR END

This commit is contained in:
2025-09-28 10:10:01 +03:00
parent 394e0040de
commit 9b914b2904
117 changed files with 3070 additions and 5447 deletions

View File

@@ -0,0 +1,49 @@
# План исправления ошибок сборки в модуле `feature:dashboard`
## 1. Контекст
Сборка проекта завершается с ошибками компиляции в модуле `feature:dashboard`. Проблемы связаны с отсутствующими зависимостями, неправильным использованием Compose API и некорректным именованием темы.
## 2. План действий
### Шаг 1: Обновление зависимостей
**Цель:** Добавить недостающие библиотеки и обновить существующие для обеспечения совместимости.
**Действия:**
1. **Обновить `buildSrc/src/main/java/Dependencies.kt`:**
* Обновить `composeBom` до последней стабильной версии (например, `"2024.05.00"`).
* Добавить зависимость `material-icons-extended`.
* Добавить зависимость `compose-foundation-layout`.
2. **Обновить `feature/dashboard/build.gradle.kts`:**
* Добавить `implementation(Libs.composeFoundationLayout)`.
* Добавить `implementation(Libs.composeMaterialIconsExtended)`.
### Шаг 2: Исправление исходного кода
**Цель:** Устранить ошибки компиляции в файлах `.kt`.
**Действия:**
1. **Исправить `feature/dashboard/src/main/java/com/homebox/lens/feature/dashboard/DashboardScreen.kt`:**
* Заменить `homeboxLensTheme` на `HomeboxLensTheme`.
* Добавить необходимые импорты, которые появятся после обновления зависимостей (например, для `FlowRow` и `QrCodeScanner`).
* Убедиться, что все `@Composable` функции вызываются в правильном контексте.
2. **Исправить `feature/dashboard/src/main/java/com/homebox/lens/feature/dashboard/ui/common/MainScaffold.kt`:**
* Добавить импорт `androidx.compose.material.icons.automirrored.filled.ArrowBack`.
### Шаг 3: Верификация
**Цель:** Убедиться, что все исправления применены корректно и сборка проходит успешно.
**Действия:**
1. Запустить команду `./gradlew build`.
2. Проверить, что сборка завершается без ошибок.
## 3. Work Order для `code` агента
После одобрения этого плана будет создан `Work Order` для `code` агента с конкретными инструкциями по изменению файлов.