mirror of
https://gitverse.ru/kpa39l/vesti.git
synced 2026-09-29 09:55:03 +00:00
2.3 KiB
2.3 KiB
Proposal: rewrite-as-author
Why
Функция «✍️ Переписать» в карточке кандидата:
- textarea с черновиком была
readonly— пользователь не мог отредактировать сгенерированный LLM пересказ (генерируем 2000 символов, а в канал уходил исходный текст поста как «богатый репост» с🔗 Оригинал). - Даже после «Переписать» публикация шла с
post["text"](исходник), а не сrewritten_text— пересказ игнорировался.
Ожидание пользователя: пересказ — это его авторский текст, публикуемый ОТ ИМЕНИ канала «Дед в АйТи», а не пересылка чужого сообщения.
What Changes
web/templates/candidates.html: textarea пересказа становится редактируемой, добавляется кнопка «💾 Сохранить пересказ» →POST /posts/{id}/rewrite-save.web/app.py: новый эндпоинтrewrite-save(сохраняет отредактированныйrewritten_text).publisher/card.py make_card: при наличии непустогоrewritten_textтело карточки = пересказ; подпись «✍️ Дед в АйТи (@dedinit) · Источник: » вместо🔗 Оригинал: <url>(публикация от имени автора).
Why Not
- Не делаем отдельного поля «автор» и персистенции источника пересказа — пересказ всегда от имени владельца канала; ссылка на оригинал остаётся строкой «Источник: …» для атрибуции.
Impact
- Кандидат: textarea редактируемо, кнопка save. Публикация: пересказ приоритетнее оригинала, подпись от имени канала.
- Обратная совместимость: посты без rewritten_text публикуются как раньше (полный текст + 🔗 Оригинал).