diff --git a/backend/elena_app.py b/backend/elena_app.py index 8f7764d..96cb9af 100644 --- a/backend/elena_app.py +++ b/backend/elena_app.py @@ -902,8 +902,10 @@ def build_spec_client(): extra.append("ЗАФИКСИРОВАННЫЕ ОТКЛОНЕНИЯ КЛИЕНТА (реализуем ИХ вариант, не эталон):\n" + json.dumps(devs, ensure_ascii=False)[:3000]) instruction = ("Собери ТЗ на программу под РЕАЛЬНЫЙ вариант клиента (с его отклонениями), а не под методологический эталон.\n" "Базис — интервью и IDEF0, НО там, где клиент настоял на своём (см. отклонения) — проектируй под выбор клиента.\n" - "Например, если клиент оставил совмещение склада и пошива — модули и роли должны это отражать (один человек, общий доступ), " - "но в open_questions честно вынеси риски, о которых предупреждала Елена.\n" + "Например, если клиент оставил совмещение склада и пошива — модули и роли должны это отражать (один человек, общий доступ).\n" + "ОБЯЗАТЕЛЬНО: по КАЖДОМУ отклонению добавь пункт в open_questions с риском, о котором предупреждала Елена " + "(формат: «Риск [узел]: [что может пойти не так из-за выбора клиента] — рекомендация Елены была [...]»). " + "Это защита: при внедрении видно, где клиент пошёл против методологии.\n" "МАППИНГ: функция → модуль; Input → данные; Output → показ; Control → правила; Mechanism → роли; хранилища → таблицы.\n" "Думай как проектировщик ПО. Вызови build_tech_spec.\n\n" f"IDEF0-МОДЕЛЬ:\n{idef0}\n\n" + "\n\n".join(extra))