# Фаза 35. Уместность ## Зависимости - [Фаза 32](32-weather-warmth.md) - [Фаза 33](33-lockers-technician.md) - [Фаза 34](34-wear-home.md) - [Фаза 21](../05-ai/21-decisions.md) ## Зачем Система сама одевает по правилам, погоде и уроку. В школе переодевание — действие в своей раздевалке; дома — мгновенно. ## Задачи - [x] Оценка уместности из данных: пол, возраст, погода/утепление, `pe`, формальность, цветовые теги, длина низа. Код знает оси, пороги — defs и правила школы - [x] На школе хранятся правила учеников и сотрудников (форма + цвет). Дефолт: обычная, без яркого. Смена с экрана — фаза 37; API уже пишет «с завтра» - [x] «Короткая» форма: длина юбки / короткий рукав; младше порога возраста ходят в обычной - [x] Дома утром: мгновенно подобрать надетое под правила, погоду и сегодняшний план (учебники только сегодняшних уроков в сумке, остальное — шкафчик или дом) - [x] В школе: действие `ChangeClothes` в своей (м/ж) раздевалке. Снятое — в шкафчик, если есть, иначе в сумку - [x] Цель «одеться к физкультуре» и «вернуться с формы» рядом с обязанностью урока; не каждый тик, а по звонку / приходу - [x] Цель «верх не по погоде» — дойти и сменить куртку, если уже в школе - [x] Вместимость действия — сколько одновременно переодеваются в комнате; не путать с числом шкафчиков - [x] Игрок по-прежнему не одевает с карточки ## Тесты, без которых фаза не закрыта - [x] Школа с «без яркого»: утром на теле нет цвета с тегом `bright` - [x] «Короткая» + первоклассница → обычная длина; старше порога — можно короткое - [x] Перед уроком физкультуры ученик идёт в свою раздевалку и надевает `pe`; после — снимает - [x] Мальчик не идёт в женскую раздевалку - [x] Без шкафчика снятое оказывается в сумке, не исчезает - [x] Морозным утром на теле есть `Outer`; в июле шубы на теле нет - [x] Смена правила через API сегодня не меняет одежду до следующего рабочего утра ## Критерий готовности - На физкультуре в зале видно форму, не школьную рубашку - Смена погоды за день гонит кого-то в раздевалку, не телепортирует куртку - `dotnet test` проходит ## Стоп Не рисовать вкладку «Правила». Не штрафовать урок за холод и «не по форме».