ГЛОБАЛЬНЫЙ РЕФАКТОРИНГ АРХИТЕКТУРЫ - Этап 4.2: унифицирован fallback-ответ в 5-блочный контракт и обновлены регрессии

This commit is contained in:
2026-04-12 01:13:39 +03:00
parent 5a8edfb4f3
commit 522575c7cc
4 changed files with 109 additions and 22 deletions
@@ -53,7 +53,9 @@ describe("assistant boundary fallback reply", () => {
expect(output.reply_type).toBe("clarification_required");
expect(output.assistant_reply).toMatch(/мягкий отказ/i);
expect(output.assistant_reply).toContain("Что могу сделать рядом по смыслу:");
expect(output.assistant_reply).toContain("Что именно проверено:");
expect(output.assistant_reply).toContain("Что найдено:");
expect(output.assistant_reply).toContain("Что пока не доказано:");
expect(output.assistant_reply).toContain("Что могу сделать сейчас:");
expect(output.assistant_reply).not.toContain("Что сломано:");
});
@@ -78,8 +80,9 @@ describe("assistant boundary fallback reply", () => {
expect(output.reply_type).toBe("clarification_required");
expect(output.assistant_reply).toMatch(/не могу надежно ответить по сценарию|не хватает подтвержденной опоры/i);
expect(output.assistant_reply).toContain("Чтобы сразу перейти к проверке, уточни:");
expect(output.assistant_reply).toContain("Если удобнее, могу начать с близкого сценария:");
expect(output.assistant_reply).toContain("Что именно проверено:");
expect(output.assistant_reply).toContain("Что найдено:");
expect(output.assistant_reply).toContain("Что пока не доказано:");
expect(output.assistant_reply).toContain("Что могу сделать сейчас:");
expect(output.assistant_reply).not.toContain("Что сломано:");
});
@@ -161,8 +164,9 @@ describe("assistant boundary fallback reply", () => {
});
expect(output.reply_type).toBe("partial_coverage");
expect(output.assistant_reply).toContain("Что могу сделать рядом по смыслу:");
expect(output.assistant_reply).toContain("Что найдено:");
expect(output.assistant_reply).toContain("Что пока не доказано:");
expect(output.assistant_reply).toContain("Что могу сделать сейчас:");
expect(output.assistant_reply).not.toContain("Что сломано:");
});
});
});