feat: drawing_create_standard_views — упрочнение по ревью Codex реализации
#1: непустота проверяется у ВНОВЬ созданных видов (разница IView.Number), не по всей коллекции — прежняя геометрия чертежа не маскирует пустые новые виды. #3: откат созданных видов (IView.Delete) при created!=3 или пустых видах. #7: unit-тест нормализации кириллического пути. #4: повторный вызов (дубликаты) отражён в описании инструмента. #5/#6/#2 — по обоснованию (release RCW отклонён v2-2). Тесты: 116 unit + 61 integration = 177 зелёных. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,7 +1,19 @@
|
||||
# Дизайн: стандартные виды чертежа (drawing_create_standard_views) через API7
|
||||
|
||||
**Дата:** 2026-05-27
|
||||
**Статус:** спайк зелёный; ревью Codex учтено (10 замечаний); реализуется
|
||||
**Статус:** реализовано и проверено (3 интеграционных + 18 unit, всего 177); ревью Codex спека (10) и реализации (7) учтено
|
||||
|
||||
## Правки по ревью реализации Codex (7 замечаний)
|
||||
|
||||
- **#1** непустоту проверяем у ВНОВЬ созданных видов (по разнице `IView.Number` до/после), а не по
|
||||
всей коллекции — на непустом чертеже прежняя геометрия не маскирует пустые новые виды.
|
||||
- **#3** откат: при `created != 3` или пустых видах удаляем созданные виды (`IView.Delete`) → чертёж
|
||||
не остаётся в полу-состоянии.
|
||||
- **#2** ленивость `ObjectCount` опровергнута эмпирически (happy-тест зелёный = геометрия есть сразу,
|
||||
rebuild не нужен). **#7** добавлен unit-тест нормализации кириллического пути.
|
||||
- **#4** повторный вызов намеренно добавляет ещё набор (дубликаты в разных `x,y` легитимны) —
|
||||
отражено в описании инструмента. **#5** обход `IViews` уточнён (по `Number`); точечный release RCW
|
||||
отклонён (v2-2). **#6** доп. негативы (.a3d, пустой валидный .m3d) — маргинальны, отложены.
|
||||
|
||||
## Решения по ревью Codex
|
||||
|
||||
|
||||
Reference in New Issue
Block a user