Вики: колонка управления строками таблиц Eva не попадает в копию (#95) #96

Merged
aep merged 1 commits from feat/95-wiki-table-controls into main 2026-10-24 10:02:44 +03:00
Owner

Closes #95

Причина. Редактор Eva (TinyMCE) хранит в HTML страницы служебную колонку управления строками таблицы:
<div class="table-row-controls mceNonEditable" contenteditable="false"> с table-controller-* (номер строки, «+», точка). markdownify делал из неё абзацы «№», «№», «1»…«10» перед таблицей (AWPCA, DOC-019834).

Исправление. convert._strip_editor_ui удаляет блок .table-row-controls целиком до конвертации. Прочие mceNonEditable не трогаются: у карточек вложений (app-tinymce-card-preview) тот же класс, в них ссылки на файлы. Это закреплено тестом test_card_preview_kept_with_controls.

Проверка.

  • tests/test_wiki_convert.py: новый тест сначала падал на «№, 1, 2, 3», после правки 33 passed.
  • uv run pytest -q: 959 passed.
  • Фикстура page_table_controls.html синтетическая; структура взята из настоящей страницы, текст ТЗ не копировался.

После merge. git pull, затем kickstart. Затем синхронизация AWPCA (POST /wiki/sync или sync в MCP): копия пересоберётся.

🤖 Generated with Claude Code

Closes #95 **Причина.** Редактор Eva (TinyMCE) хранит в HTML страницы служебную колонку управления строками таблицы: `<div class="table-row-controls mceNonEditable" contenteditable="false">` с `table-controller-*` (номер строки, «+», точка). markdownify делал из неё абзацы «№», «№», «1»…«10» перед таблицей (AWPCA, DOC-019834). **Исправление.** `convert._strip_editor_ui` удаляет блок `.table-row-controls` целиком до конвертации. Прочие `mceNonEditable` не трогаются: у карточек вложений (`app-tinymce-card-preview`) тот же класс, в них ссылки на файлы. Это закреплено тестом `test_card_preview_kept_with_controls`. **Проверка.** - `tests/test_wiki_convert.py`: новый тест сначала падал на «№, 1, 2, 3», после правки 33 passed. - `uv run pytest -q`: 959 passed. - Фикстура `page_table_controls.html` синтетическая; структура взята из настоящей страницы, текст ТЗ не копировался. **После merge.** `git pull`, затем kickstart. Затем синхронизация AWPCA (`POST /wiki/sync` или `sync` в MCP): копия пересоберётся. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 1 commit 2026-10-24 10:01:40 +03:00
Редактор Eva (TinyMCE) сохраняет в HTML страницы блок table-row-controls (номер
строки, «+», точка); markdownify превращал его в абзацы «№», «1», «2»… перед
таблицей. Блок удаляется целиком до конвертации; карточки вложений с тем же
классом mceNonEditable остаются.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
aep merged commit bb54d0a2a4 into main 2026-10-24 10:02:44 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: aep/sdlc-hub#96
No description provided.