Merge remote-tracking branch 'origin/main' into feat/dds-timers

# Conflicts:
#	backend/app/scoring/dispatcher.py
#	backend/app/scoring/export.py
#	backend/app/session/finish.py
#	docs/arch/CONTRACT.md
#	docs/spec/GAP.md
#	frontend/src/features/instructor/ScoreWeightsEditor.tsx
This commit is contained in:
gglamer 2026-09-27 20:56:09 +00:00
commit 4abdf0a901
61 changed files with 4084 additions and 167 deletions

View file

@ -597,8 +597,13 @@ class DdsDesk(BaseModel):
self.finish_work()
outcome.finished = True
case "card.bounce":
# Возврата карточки на этапе принятия нет; об ошибке, которую
# вскрыл доклад бригады с места, ДДС сообщает в 112 по телефону
# (ответ заказчика, П.3).
return _refused(
"ДДС не проверяет заполнение карточки: замечания передаёт служба контроля 112"
"Карточку не возвращают в 112 при принятии и не правят на АРМ ДДС. "
"Если ошибка вскрылась по докладу бригады с места — сообщите о ней "
"в 112 по телефону"
)
case "zone.decision":
previous = next(