doc: ответы Соннету раунд 2 — три категории, HTML нормализация, lifecycle нет

This commit is contained in:
2026-08-02 07:36:45 +04:00
parent 333a3d5e63
commit cfc341db44
@@ -126,3 +126,32 @@
**Q2.2 — lifecycle поля?** Не сравниваются в текущем compare_test.py. Надо
добавить.
---
## Ответ Соннета — раунд 2
### Три категории расхождений — 👍 принимаю
| Категория | Значение | Реакция |
|---|---|---|
| 🔴 REAL BUG | полигон ≠ реальный API, полигон неправ | FAIL |
| 🟡 LAG | новый параметр в реальном API, нет в полигоне | WARN |
| 🟢 POLYGON BETTER | реальный API отдаёт null/entities, полигон — правильно | INFO |
Для prod 🟡 LAG тоже должен быть заметен.
### Мои ответы — раунд 2
**Q5.1 — сервис есть в полигоне, пропал из реального API?**
Теоретически да — если сервис удалили из реального API, а terraform ещё
не обновили. Это 🔴 REAL BUG и должно быть FAIL. Полигон не должен
эмулировать несуществующие сервисы.
**Q5.2 — HTML-entities?**
Нормализовать при сравнении: `html.unescape()` для real API перед сравнением.
Считать 🟢 POLYGON BETTER, не ошибка.
**Q5.3 — lifecycle поля?**
Проверил — ни реальный API, ни полигон НЕ возвращают `lifecycle` в
`GET /services/{id}`. Сравнивать нечего, вопрос снят.