editor-pm-7: addUniqueIdsToDoc only FILLED missing ids and never deduplicated existing ones, so a copy/paste or bulk-JSON duplicate that kept its attrs.id produced two nodes sharing an id. MCP addressed edits (patch_node / delete_node "before/after id") then hit the wrong node or both. Walk the configured-type nodes in document order: the first occurrence of an id keeps it (stable anchor), later duplicates are reassigned a fresh id. transclusionSource ids are cross-reference keys (references resolve a source by this id), so they are only filled-when-missing, never reassigned, to avoid orphaning their references. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
editor extensions
Tiptap editor extensions