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`. То есть правка косметическая (упрощение), +а не исправление дефекта. Решение «снимать/оставлять» — за владельцем. +