82411f8707
После срабатывания авто-подстановки Typography (например «1/2 » → «½») и её отмены через Ctrl+Z повторное нажатие пробела снова триггерило то же input-rule и подставляло символ заново. Добавлено клиентское расширение CustomTypography (обёртка над @tiptap/extension-typography) с ProseMirror-плагином «undo guard»: - запоминает диапазон текста, восстановленный отменой (undo/redo), и подавляет typography input-rules, чьё совпадение пересекается с этим диапазоном, пока восстановленный текст не отредактируют; - поддерживает обе системы истории: prosemirror-history (шаблонные редакторы) и yjs UndoManager (основной collab-редактор). Undo в yjs приходит как замена всего документа, поэтому регион вычисляется диффом документов (findDiffStart/findDiffEnd), а не по step-map; - детекция yjs-транзакций — через импортированный ySyncPluginKey и канонический isChangeOrigin, без хрупких строковых ключей. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>