Phase 33: technician climate control and locker assignment.

This commit is contained in:
Leonid Pershin
2026-08-20 04:44:41 +03:00
parent ee23fb4994
commit ce772cd3c3
19 changed files with 436 additions and 24 deletions
+14 -14
View File
@@ -13,28 +13,28 @@
## Задачи
- [ ] `RoomDef` теплоузла и `PositionDef Technician`; комната открывает должность, как медкабинет
- [ ] Ванильная карта: комната в основном корпусе, связана с коридором
- [ ] Нанятый техник сдвигает внутреннюю температуру в комфортную полосу; без него здание
- [x] `RoomDef` теплоузла и `PositionDef Technician`; комната открывает должность, как медкабинет
- [x] Ванильная карта: комната в основном корпусе, связана с коридором
- [x] Нанятый техник сдвигает внутреннюю температуру в комфортную полосу; без него здание
только демпфирует улицу. Числа — в дефе правил климата
- [ ] Две раздевалки у спортзала: мужская и женская, разные def, свои шкафчики. Старый один
- [x] Две раздевалки у спортзала: мужская и женская, разные def, свои шкафчики. Старый один
узел `changing-room` заменяется
- [ ] Раздача: ученики этого пола, старшая параллель раньше, при равенстве id. Сотрудникам
- [x] Раздача: ученики этого пола, старшая параллель раньше, при равенстве id. Сотрудникам
шкафчик не дают. Не хватило — место `locker` пустое, вещи в сумке и дома
- [ ] Пересчёт раздачи на годовом наборе (параллели сдвинулись)
- [ ] Редактор: число шкафчиков в слоте по-прежнему меняется; после создания школы раскладка
- [x] Пересчёт раздачи на годовом наборе (параллели сдвинулись)
- [x] Редактор: число шкафчиков в слоте по-прежнему меняется; после создания школы раскладка
заморожена, как вся карта
- [ ] Карточка показывает, есть ли шкафчик (ещё без вкладки ноши)
- [x] Карточка показывает, есть ли шкафчик (ещё без вкладки ноши)
## Тесты, без которых фаза не закрыта
- [ ] Новая школа без техника: январский кабинет холоднее, чем с нанятым техником, и теплее
- [x] Новая школа без техника: январский кабинет холоднее, чем с нанятым техником, и теплее
улицы
- [ ] Нанятый техник в июле держит кабинет ниже раскалённой улицы
- [ ] Две раздевалки на ванильной карте, граф связен
- [ ] Шкафчиков 10 на 40 учениц — получают десять старших; одиннадцатая без шкафчика
- [ ] Мальчик не получает слот девичьей раздевалки
- [ ] После 1 сентября раздача пересчитывается, выпускник слот не держит
- [x] Нанятый техник в июле держит кабинет ниже раскалённой улицы
- [x] Две раздевалки на ванильной карте, граф связен
- [x] Шкафчиков 10 на 40 учениц — получают десять старших; одиннадцатая без шкафчика
- [x] Мальчик не получает слот девичьей раздевалки
- [x] После 1 сентября раздача пересчитывается, выпускник слот не держит
## Критерий готовности
+2 -1
View File
@@ -259,7 +259,8 @@ no Chemistry; a related tongue from the name set may sit beside the native at a
(01) and `conditionLabel` from the catalog bands (`целая` / `поношенная` / `порванная` /
`висит лохмотьями`). The client draws the bar and the caption; it does not compute thresholds.
`carried` is the bag — textbooks include `subject`. `carryMass` / `carryCapacity` are kilograms;
overload does not slow walking. `hasLocker` is true when anything sits in a locker; `homeCount`
overload does not slow walking. `hasLocker` is true when the pupil has an assigned locker slot
(`lockerRoomId`) or anything sits in a locker; `homeCount`
is how many items remain at home, not the list. The people list does not include any of these
fields. Today's history is a separate GET.