6cdffc7b8f
Коммит 3. При вставке диаграммы во вложенный контейнер (анкор внутри callout/ячейки таблицы) узел УЖЕ записан и закоммичен мутацией, но тул кидал ошибку «no addressable #<index> handle». Retry-склонный агент воспринимал это как провал записи и повторял drawioCreate → ДУБЛИКАТ диаграммы (тот же класс double-apply, что в инциденте #435). Правка: ветка insertedIndex<0 возвращает success:true с nodeId:null и warning'ом «written NESTED, saved — do NOT re-create; re-read via getOutline/getPageJson (attachmentId …)» вместо throw. Запись подтверждается, агент знает, что хендла нет и как перечитать — и не ретраит приземлившуюся запись. nodeId стал string|null в drawioCreate и наследующих drawioFromGraph/ drawioFromMermaid (там тот же путь) + в интерфейсе IDrawioMixin. Мок-тест: вложенная вставка не кидает, отдаёт success/nodeId:null/warning и пишет диаграмму РОВНО один раз вложенной (краснеет, если вернуть throw). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>