From 54f036e22883ad8e84104ea635dc5ec790c3808f Mon Sep 17 00:00:00 2001 From: Repinoid Date: Wed, 30 Sep 2026 20:48:18 +0300 Subject: [PATCH] =?UTF-8?q?docs(history):=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=80?= =?UTF-8?q?=20Q3=20=E2=80=94=20=D1=83=D0=B3=D0=B0=D0=B4=D1=8B=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=82=D0=B8=D0=BF=D0=B0=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D0=B8=D0=BC=D0=B5=D0=BD=D0=B8=20=D0=BD=D0=B5=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=B4=D1=82=D0=B2=D0=B5=D1=80=D0=B6=D0=B4=D0=B0=D0=B5=D1=82?= =?UTF-8?q?=D1=81=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Замер по generated/dev/resources_yaml (40 файлов, только чтение): - required-параметров: 852; с пустым data_type — 5; - всего с пустым data_type: 12 (~1.2%); угадывание по имени даёт != '' только для 1 тестового (1_dummy.jsonExample) => гипотеза A4 не подтверждается, правка косметическая, не исправление дефекта. --- ...26-09-30_core_and_modifiers_remediation.md | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/HISTORY/2026-09-30_core_and_modifiers_remediation.md b/HISTORY/2026-09-30_core_and_modifiers_remediation.md index d4bcc78..e7f008e 100644 --- a/HISTORY/2026-09-30_core_and_modifiers_remediation.md +++ b/HISTORY/2026-09-30_core_and_modifiers_remediation.md @@ -57,3 +57,27 @@ - Промпт раунда 4 для Opus: `NOTES/20_prompts/prompt_for_opus_remediation_round4.md` (5 коротких вопросов, лимит ответа ≤ 25 строк). - Ограничение сессии: чат с Opus по раундам 1–3 исчерпан по токенам → раунд 4 в новом чате. + +--- + +## Замер Q3 (2026-09-30): безопасно ли угадывание типа по имени? + +**Источник:** `generated/dev/resources_yaml/*.yaml` (40 файлов), поля `data_type` / `required`. +**Метод:** подсчёт + эмуляция `normalizeUniversalValueV6` (ветка `nameHint`). Только чтение. + +| Метрика | Значение | +|---|---| +| required-параметров всего | 852 | +| из них с пустым `data_type` | 5 | +| всего параметров с пустым `data_type` | 12 (~1.2 %) | +| из них угадывание по имени даёт ≠ `""` | **1** — `1_dummy.yaml` (`jsonExample` → `{}`), тестовый сервис | + +Required с пустым `data_type` (все получают `""`; угадывание не срабатывает): +`120_clickhouse/delete:username`, `12_s3/create:resourceRealm`, `13_s3bucket/create:maxSize`, +`151_k8s_openbao/create:policyName`, `28_vc_vm_v3/create:userLogin`. + +**Вывод.** Гипотеза A4 («риск неверной типизации» из-за подстроки имени) на dev-спеках +**не подтверждается**: для всех реальных сервисов угадывание по имени не срабатывает (итог `""`); +единственный эффект — тестовый `1_dummy.jsonExample`. То есть правка косметическая (упрощение), +а не исправление дефекта. Решение «снимать/оставлять» — за владельцем. +