Конфликты (EditCell.jsx, RealtimeTable.jsx, formulaUtils.test.js):
- EditCell: сохранены правки 1891 (editorInitialInput, Esc/Tab/Enter,
возврат фокуса) и 1892 (warnIfNegativeNotAllowed); поверх них
повторена логика 1895: формула из localStorage подставляется только
если совпадает с текущим значением, иначе stale и удаляется.
- Сохранённая формула не подставляется, если редактор открыт набором
символа (getEditorInitialInput) и не затирает набранный текст при
изменении value другим пользователем (разрешение один раз при открытии).
- Tab/Enter помечают следующую ячейку (openNextEditableCell) только после
фактического закрытия редактора: при невычисляемой формуле он остаётся
открытым и не оставляет висящую цель перехода.
- formulaUtils.js: единственный isSameCellValue из test (с нормализацией
разделителей); дубль из ветки удалён.
- formulaUtils.test.js: тесты обеих сторон.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>