01. Сборка Linux и smoke зелёные
Цель: tools/check.sh (линтер + тесты + сборка Linux + smoke) проходит без ошибок «с нуля», в чистом чекауте.
Контекст: tools/check.sh, tools/build.sh, tools/lint.sh, project.godot, export_presets.cfg, TODO.md (строка 48). Папки-владения: tools/check.sh, tools/build.sh, tools/lint.sh, export_presets.cfg (пресет Linux), project.godot (только настройки окна/экспорта). Ошибки в чужом коде — точечный фикс с пометкой в отчёте, либо карточка владельцу, если правка > 20 строк.
Шаги
git statusчист; прогнатьtools/check.shкак есть, зафиксировать все падения (линт/тест/сборка/smoke).- Починить найденные мелкие ошибки (пути, забытые ресурсы, устаревшие ключи конфигов) в границах своих файлов.
- Убедиться, что
godot --headless --path . --importиtools/build.sh linux --releaseотрабатывают на чистой машине (без кэша.godot/). - Прогнать
tools/lint.sh --format— форматирование без расхождений (или зафиксировать список нарушителей другим группам). - TODO.md: снять «Windows — позже» пометку у строки 48, отметить «Сборка Linux: полная проверка» как
[x].
Критерий приёмки
rm -rf .godot build && tools/check.shзавершается кодом 0 и печатает «ПРОВЕРКА ПРОЙДЕНА».build/linux/deltaplan.x86_64 --headless -- --smokeпечатаетsmokeбез ERROR/SCRIPT ERROR в выводе.tools/lint.sh --format— 0 расхождений в границах владения этой группы.
Зависимости: желательно после integration/terrain2/atmosphere/vegetation/sounds (иначе будут их незакрытые ошибки в логе — фиксируем только точечно). Модель: sonnet. Размер: S.