Инкремент 9. 83 инструмента, 331 тест. + заметка о ревью реализации в спеке
(Codex + pi/glm-5.1 + pi/kimi-k2.6).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- проверка возврата AddBranchByPoint/SetBranchTextPosition (bool) — ранняя диагностика
вместо позднего RPC_E_SERVERFAULT (Codex, glm)
- RU-алиасы в сообщении ShelfDirections.Parse и в описании инструмента (glm, kimi)
- интеграционный тест направления полки параметризован Right/Left/Up/Down — покрывает
всю поверхность ToKompas на реальном COM (glm, kimi)
- отклонено (обоснование): unit ToKompas (граница проекта), e2e tool-обёртки (тонкая),
angleDeg (нет Angle у ILeader), default text у AddText (вне объёма)
331 тест зелёный, сборка Release чистая.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Инкремент 8. 82 инструмента, 308 тестов. + заметка о ревью реализации в спеке
(Codex + pi/glm-5.1 + pi/kimi-k2.6; K1 снят спайком — КОМПАС сам выводит ориентацию user).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- K1 (kimi, Major): спайк подтвердил — для User КОМПАС САМ выводит VerticalOrientation
из W/H (игнорирует флаг, W/H не свопает); read-back корректен, правка не нужна —
задокументировано комментарием + тесты на Landscape (500×300→альбомная, 300×500→книжная)
- K2: ValidateFormatDimensions называет точный нарушивший параметр (width/height)
- тесты: A1 в Parse (C3), A4 landscape со свопом 297×210 (G2), sheetNumber=0 (C2/G3)
- отклонено (нит): алиасы в описании (G4), сообщение NaN (G5), тип исключения standard (K5)
308 тестов зелёных, сборка Release чистая.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Дизайн и план реализации нового навыка kompas-fdm-design — методика
проектирования деталей под FDM-печать (правила DFM + лёгкий гео-аудит),
отдельный от kompas-3d, без слайсера, экспорт через export_step.
Выверено консультациями pi (glm-5.1, kimi-k2.6) и 6 ревью (spec x3, план x3).
Сам навык (SKILL.md + references/) по плану — РЕАЛИЗАЦИЯ ПРЕДСТОИТ.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Флаг associate у диаметрального/радиального — привязка к спроецированной окружности
через BaseObject (значение из геометрии). 81 инструмент, 278 тестов зелёных.
Инкремент 7. 81 инструмент (associate — флаг существующих), 278 тестов.
CLAUDE.md также включает структурную чистку (делегирование каталога/дорожной карты/
бэклога в README/ARCHITECTURE/TODO без дублирования).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Каталог инструментов из «Current state» свёрнут в указатель на README
§Инструменты (единый источник правды); дубль-каталог «are done» / «not yet
done» убран в пользу ARCHITECTURE §10 и TODO.md. Уникальные COM-гочи из
него перенесены в структурированный bullet про Drawing. В bullets
«don't relearn» подрезан boilerplate (имена файлов, DI, валидаторы) —
все COM-цепочки и эмпирика сохранены. Исправлена модель субагента
kompas-sdk-research: Sonnet на Haiku (рассинхрон с определением агента).
Включает текущие инкрементальные правки (счётчики тестов, заметка об
ассоциативной привязке размеров).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- свободный путь (associate=false) берёт только ISymbols2DContainer (как раньше) —
IDrawingContainer запрашивается лишь при associate=true (не расширяем поверхность отказа)
- XML-доки диаметрального/радиального уточнены: при associate значение из геометрии
16 тестов привязки+регрессии зелёные, сборка Release чистая.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Консолидация дорожной карты по классам (2D-чертёж/сборки/деталь) + сквозное/тех.долг
со статусами (☐/▣/⛔). Ссылки из CLAUDE.md и NEXT-SESSION.md.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
kompas-sdk-research и docs-maintainer почти не вызывались (по транскриптам:
2 и 1 раз против 40 у general-purpose). Причина — описания ждали явной
реплики пользователя, а в автономном цикле NEXT-SESSION её нет.
- Триггеры переписаны на проактивные, от лица Opus, с привязкой к шагу цикла
(SDK-лукап — перед кодом; доки — перед коммитом, после реализации).
- kompas-sdk-research: «(Sonnet)» → «(Haiku, read-only)» (соответствие model:),
снят барьер делегирования (ответ дёшев, перепроверяется рефлексией по interop),
добавлены негативные границы (не геометрия, не KsAPI).
- docs-maintainer: в охват явно добавлены CLAUDE.md и OPEN_QUESTIONS.md.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
78 инструментов, 241 тест. Базовое семейство размеров 2D-чертежа завершено
(линейный, диаметральный, радиальный, угловой).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- описание (x3,y3) и сообщение об ошибке: угол выбирает angleType, не точка дуги
- тест angleType=Max (лучи 0°/45° → 135° тупой супплемент): min=45/max=135/more=315
- спек дополнен находкой о трёх типах угла
241 тест зелёный, сборка Release чистая.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Раздел «Delegation subagents» рядом с принципом проекта: модели (Haiku/Sonnet),
наборы инструментов, когда диспетчить, обоснование сплита моделей.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Сокращён со 117 до ~40 строк. Убраны пред-решённый следующий инкремент,
пред-разведанные точки входа API (RadialDimensions/AngleDimensions, сниппет
рефлексии), развёрнутый процесс/ловушки/паттерн теста — заменены указателями
на CLAUDE.md / навык kompas-3d / авто-память. Текущее состояние свёрнуто до
инвентаря по классам. Модель сама разведывает API и выбирает инкремент —
эффект свежего взгляда.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Свёрнуты method-level цепочки вызовов и имена внутренних сервисов до уровня
обзора; детали реализации — по ссылке в ARCHITECTURE.md/CLAUDE.md.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
docs-maintainer остаётся на Sonnet (правит канонические доки, нужно суждение).
Обновлены подписи моделей в README.md и NEXT-SESSION.md.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
docs-delegate и kompas-sdk-research были навыками-обёртками: их тело —
шаблон системного промпта, который Opus вручную копировал в вызов
general-purpose агента на Sonnet. Переоформлены в нативных субагентов
(.claude/agents/), где промпт живёт в теле определения, модель и набор
инструментов фиксируются во frontmatter.
- docs-delegate → docs-maintainer (имя по роли, а не по механизму);
tools: Read/Edit/Write/Glob/Grep.
- kompas-sdk-research: read-only (tools: Glob/Grep/Read) — запрет правок
теперь структурный, а не правило в промпте.
- Делегация теперь один вызов Agent(subagent_type, prompt) без копирования
шаблона → экономия контекста Opus.
- Переписаны живые ссылки: CLAUDE.md, kompas-3d/SKILL.md, README.md,
ARCHITECTURE.md, NEXT-SESSION.md. Старые каталоги навыков удалены.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Убраны наслоения старой сессии (фокус «начни со сборок», дубли состояния, стартовая
инструкция про IParts7). Актуально: 76 инструментов / 218 тестов; сборки завершены,
чертёж 4 инкремента; следующий — радиальный/угловой размер (A) или рамка/формат (B).
Процесс, ловушки, паттерн теста, отрицательный результат сохранены и сжаты.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
drawing_add_diametral_dimension — Ø окружности на виде через API7
(ISymbols2DContainer.DiametralDimensions; значение=диаметр 2R, авто). Извлечён
общий RequireSymbols2DContainer. 76 инструментов, 218 тестов (141 unit + 77
integration). Спек + ревью Codex (спека и реализации) учтены.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
drawing_add_linear_dimension — линейный размер (horizontal/vertical/parallel) на
ассоциативном виде через API7 (ISymbols2DContainer.LineDimensions, авто-значение).
drawing_create_standard_views теперь возвращает ViewNumbers (адресация видов).
75 инструментов, 203 теста (131 unit + 72 integration). Спек + ревью Codex
(спека и реализации) учтены.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
README/CLAUDE/ARCHITECTURE/OPEN_QUESTIONS/presentation.html: счётчики 74→75,
188→203; drawing_add_linear_dimension в группе Drawing; факты (ISymbols2DContainer
QI от вида, локальная СК вида, AutoNominalValue, размеры НЕ в IView.ObjectCount,
ViewNumbers в результате видов).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>