From 333a3d5e63f6ed30e0237e61866cf629bb789efa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Sun, 2 Aug 2026 07:34:47 +0400 Subject: [PATCH] =?UTF-8?q?doc:=20=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=8B=20?= =?UTF-8?q?=D0=A1=D0=BE=D0=BD=D0=BD=D0=B5=D1=82=D1=83=20=E2=80=94=20dataTy?= =?UTF-8?q?pe:None=20=D0=BD=D0=B5=20=D0=B1=D0=B0=D0=B3,=20YAML=20=D0=B2?= =?UTF-8?q?=D1=80=D1=83=D1=87=D0=BD=D1=83=D1=8E,=20=D0=BB=D0=B0=D0=B3=20?= =?UTF-8?q?=D0=BD=D0=B5=D0=BF=D1=80=D0=B5=D0=B4=D1=81=D0=BA=D0=B0=D0=B7?= =?UTF-8?q?=D1=83=D0=B5=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- polygon-docs/sonnet-compare-testing-prompt.md | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/polygon-docs/sonnet-compare-testing-prompt.md b/polygon-docs/sonnet-compare-testing-prompt.md index 7e51f30..fc91adf 100644 --- a/polygon-docs/sonnet-compare-testing-prompt.md +++ b/polygon-docs/sonnet-compare-testing-prompt.md @@ -90,3 +90,39 @@ Я хочу чтобы в итоге получился **конкретный план действий**: что тестировать, как часто, что считать ошибкой, что — допустимым расхождением. + +--- + +## Ответ Соннета (2026-08-02) + +### 4. dataType: None — первопричина найдена + +`dict.get(key, default)` возвращает `default` **только если ключ отсутствует**. +Если в YAML написано `data_type: null` — ключ *есть*, значение — `None`, +дефолт `"string"` не срабатывает. + +### Мои ответы + +**Q4.1 — data_type: null в YAML?** Проверил — в терраформ-YAML нет +`data_type: null`. Реальный API возвращает `dataType: null` для параметра +`nestedRefExample` (param 396). Полигон возвращает `"string"` — он ПРАВИЛЬНО +применяет дефолт там, где реальный API отдаёт null. Это не баг полигона, +а улучшение. + +**Q4.2 — _convert_sub_params?** Та же уязвимость потенциально есть, но не +проявляется — sub_params всегда имеют data_type. + +**Q1.1 — частота регенерации YAML?** ВРУЧНУЮ. `from_stands.py` запускается +человеком когда он вспомнит. Никакого cron/webhook. + +**Q1.2 — лаг от реального API до YAML?** Непредсказуемо. От часов до недель. +Зависит от того когда кто-то запустит `from_stands.py`. + +**Q1.3 — потребитель результатов?** Разработчик. Ему нужно знать «полигон +устарел, перегенери YAML», а не «полигон сломан». + +**Q2.1 — дополнительные эндпоинты в реальном API?** Не проверял. Надо +сравнить полный список эндпоинтов. + +**Q2.2 — lifecycle поля?** Не сравниваются в текущем compare_test.py. Надо +добавить.