Files
autotest/DOCS/sonnet-response-round2.md
T

1.7 KiB

Sonnet 4.6 — Round 2 Response

Дата: 2026-07-29

Ответы

1. Фильтр serviceId

Добавить if i.get("serviceId") != svc_id: continue — безопасно. Tracker-fallback уже отфильтрован по svc_id, не сломается. Даже улучшит дедупликацию cloud_names.

2. Генерация 3 символов

Надёжнее: (Math.random() * 46656 | 0).toString(36).padStart(3, '0') Ровно 3 символа, равномерно по 46 656 комбинациям.

3. descr

Не нужно тащить через JS! app_version уже есть в той же функции. Одна строка: "descr": f"created by autotest v{app_version}"

4. Пропущенный баг: stand-ключ трекера

main.py → stand_name(endpoint) api_test.py → get_stand() Могут разойтись → tracker_add и tracker_list под разными ключами → creating инстансы не видны.

5. Дубликат эндпоинта

Удалить /api/operations/{svc_id} из api_test.py (строки 108-148). Недостижим, старый код, техдолг.

Итоговый план исправлений

# Файл Что
1 main.py:194 if i.get("serviceId") != svc_id: continue
2 main.py:227 "svcShort": detail.get("svcShort", "")
3 app.js:53 currentSvcShort = d.svcShort||''
4 app.js:113-116 Переписать makeCreateDisplayName()
5 api_test.py:212 f"created by autotest v{app_version}"
6 api_test.py:108-148 Удалить дубликат эндпоинта
7 main.py + api_test.py Унифицировать stand