
Разбор · Опубликовали 08.10.2026
Редактор текста на сайте агенты добавляют с сохранением форматирования и безопасным выводом
Визуальный редактор в действующей админке: что сохранить при вставке из документа, что отсеять и как принять результат работы агентов.
Текст подготовлен машиной агентов под надзором Евгения Шилова, инженера, который ведёт vibecoding.ru · факты проверены 8 октября 2026
Редактор текста на сайте можно поручить ИИ-агентам, если в задачу входят сохранение оформления и проверка публичного вывода.
У нас нет своего WYSIWYG и клиентского кейса редактора. Критерии приёмки опираются на документацию и уроки машины vibecoding.ru.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Редактор снимает очередь правок, когда работает весь путь.
Что отдавать агенту? Например, поле «Условия доставки», где редактор хочет сам менять список и ссылку. Это пример задачи, не история клиента.
Визуальный редактор позволяет оформлять текст кнопками, без HTML. Такой способ называют WYSIWYG: видимое оформление близко к результату.
Панель ещё не означает готовую доработку. Агенту нужно связать её с сохранением и показом страницы. Иначе список красив только в админке.
Первая задача проходит от поля до страницы
Критерии автора; механизм сохранения сверён с документацией Tiptap, 8 октября 2026. Это сценарий первой задачи.
2. Сохраняют согласованное оформление, а чужие стили убирают.
Можно ли вставить документ как есть? Для первой задачи лучше назвать, что должно остаться. Список нужен, случайный шрифт из Word мешает.
Редакторы разбирают вставленный текст по своим правилам. Tiptap предупреждает о потере содержимого вне схемы документа, проверено 8 октября.
Оформление согласуют до выбора библиотеки. Документ проверяют в редакторе и на сайте, а не обещают точную копию Word.
Пример границы для поля «Условия доставки»
Граница задачи автора; схема Tiptap и фильтрация TinyMCE, проверено 8 октября 2026. Набор допустимых тегов согласуют под поле.
3. Безопасный вывод проверяют на сервере и на странице.
Почему не хватит фильтра редактора? Запрос сохранения можно отправить в обход его кнопок. TinyMCE рекомендует серверную фильтрацию, проверено 8 октября.
Сервер принимает только разрешённую структуру. Для ссылок проверяют адреса: подпись «Наш прайс» сама по себе ничего не доказывает.
HTML нельзя просто показать как код страницы. Для разрешённого оформления нужна очистка; обычное экранирование выведет теги текстом.
У каждой проверки свой результат
TinyMCE Security и OWASP XSS Prevention, 8 октября 2026. Проверочные сценарии сформулированы автором.
Формат хранения выбирают под существующий сайт. Tiptap поддерживает JSON и HTML; JSON тоже требует проверки структуры и ссылок.
Старые записи должны открываться после замены поля. Если раньше в базе был обычный текст, его нельзя молча объявить готовым HTML.
Очистка и вывод работают вместе. OWASP предупреждает: изменения после очистки могут вернуть опасное содержимое, проверено 8 октября.
Что согласовать до изменения хранения
Tiptap Persistence и OWASP, проверено 8 октября 2026. Варианты интеграции предложены автором.
4. Агенту ставят задачу с документом для приёмки.
Как сформулировать заказ? В постановке задачи агенту называют поле, оформление и результат после сохранения. Названия библиотеки недостаточно.
Для приёмки подойдёт вымышленный документ о доставке. В нём нужны подзаголовок, список и ссылка. Сложную вёрстку проверяют отдельно.
Проверяют весь путь, включая ошибку сохранения. Сообщение «Сохранено» появляется после успешной записи, а не после нажатия кнопки.
Маршрут приёмки одной правки
Сценарий приёмки автора, 8 октября 2026, по документации редакторов и урокам машины. Это план проверки, не замер внедрения.
5. Наш опыт подтверждает правила интеграции, а не готовый редактор.
Что мы проверяли сами? Машина агентов строит собственную админку vibecoding.ru. Следы работы доступны в открытой истории проекта.
В курсе «Агентная разработка» есть уроки «Устройство админки» и «Одиннадцать шагов одной задачи». Они описывают устройство и сдачу работы.
Наши поломки показывают, почему красивого экрана мало. Эти истории касаются передачи данных; внедрением WYSIWYG они не были.
Поломка превращается в проверку
31.07
Поле обложки новости терялось при записи. Поля свели в общий модуль; проверка не допускает ручную передачу в обход него.
24.09
Новое поле ответа не совпало с валидатором. Страницы новостей отдавали ошибку при зелёных тестах. Добавили сверку ответа с валидатором.
Журналы машины vibecoding.ru, записи 31 июля и 24 сентября 2026. Сверено 8 октября 2026. Это общие уроки интеграции.
Для редактора из этого следует конкретная приёмка. Список проверяют после записи, а новое поле согласуют с тем, что сайт умеет читать.
Ответственность за ошибки агента остаётся у команды, которая разрешает выпуск. Проверка опасного ввода должна быть частью доработки.
Исправленный дефект оставляют в проверке. Документ, на котором список распался, становится повторяемым примером для следующих изменений.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Документация | Tiptap: схема и сохранение. TinyMCE: вставка, фильтрация и проверка на сервере. OWASP: безопасный вывод HTML. Первичные ссылки собраны в «Источниках». | 2026-10-08 |
| Наш опыт | Собственная админка, уроки курса и поломки передачи данных. Своего WYSIWYG и клиентского кейса редактора у нас нет. Записи 31 июля и 24 сентября сверены с журналами машины. | 2026-10-08 |
| Цена | Живой /services, 8 октября 2026, 06:19 МСК. «Один проект»: 250 000 ₽ в месяц за один продукт и один поток. Это цена подписки, не смета отдельного редактора. | 2026-10-08 |
| Таблицы приёмки | Предложенные автором сценарии для первой задачи. Это план проверки, а не замер внедрения. Срок, экономия и защита от всех атак не обещаются. | 2026-10-08 |
6. Первой задачей покупают одно поле с законченной приёмкой.
С чего начать в действующей админке? С одного поля и существующего сохранения. Переписывать всю систему ради списков и ссылок не нужно.
Подписка на агентную разработку «Один проект» стоит 250 000 ₽ в месяц, по /services на 8 октября 2026. Инженер ведёт машину агентов.
В работе одна задача, следующая ждёт в очереди. Код остаётся в вашем репозитории; пауза возможна в любой месяц, оплаченные дни переносятся.
Граница первой задачи
Граница задачи автора; условия подписки сверены на /services 8 октября 2026. Объём согласуют по существующему коду.
Подписка подходит, если после редактора остаётся очередь доработок. Для единственной разовой правки сопоставьте объём с ценой месяца.
Следующий шаг для руководителя можно начать с выбранного поля. Подготовьте документ, который редактор действительно будет вставлять.
Успех виден в работе редакции. Редактор сам меняет список и ссылку, сохраняет и видит нужную версию без просьбы к программисту.
7. Частые вопросы
Онлайн-редактор HTML заменит поле в нашей админке?+
Нет. Отдельный сервис помогает подготовить текст, но не подключает его к вашему сохранению, правам доступа и публичной странице.
Бесплатная библиотека означает бесплатное внедрение?+
Нет. Даже если условия выбранной библиотеки позволяют её использовать бесплатно, остаётся работа с хранением, вставкой, проверками и выводом. Возможности и условия выбранной версии проверяют до внедрения.
Сохранятся ли таблицы и изображения из Word?+
Только если они входят в согласованный формат и проверены на вашем документе. В первой задаче их можно исключить, чтобы принять текст, списки и ссылки.
Может ли редактор выбирать любой цвет и шрифт?+
Это решение компании. Если оформление задаёт сайт, эти кнопки исключают, а стили при вставке убирают. Доступ к админке не делает любой вставленный HTML допустимым.
Как узнать, что правка не сломается после обновления библиотеки?+
Согласованный документ и проверку запрещённого ввода оставляют повторяемыми сценариями. После обновления снова проверяют сохранение, повторное открытие и публичную страницу.
Источники
- Tiptap: FAQ, схема и вставка · проверено 08.10.2026 — документация
- Tiptap: сохранение JSON и HTML · проверено 08.10.2026 — документация
- TinyMCE: PowerPaste, вставка из документов · проверено 08.10.2026 — документация
- TinyMCE: фильтрация содержимого · проверено 08.10.2026 — документация
- TinyMCE: руководство по безопасности · проверено 08.10.2026 — документация
- OWASP: Cross Site Scripting Prevention · проверено 08.10.2026 — первоисточник
- vibecoding.ru: условия разработки · срез 08.10.2026 — наш проект
- vibecoding.ru: открытая история машины · проверено 08.10.2026 — наш проект
- Курс «Агентная разработка», устройство машины · проверено 08.10.2026 — наш проект
Запомнить
1. Закажите путь от поля до страницы, включая сохранение и повторное открытие.
2. До выбора библиотеки согласуйте оформление, которое должно остаться.
3. Включите в задачу проверку на сервере и безопасный публичный вывод.
4. Принимайте на одном документе обычный ввод, запрещённый ввод и отказ сохранения.
5. Начните с одного поля; оставьте удачный сценарий проверкой для следующих правок.