From b542e9b4fab0fcb4571e7484d26d3a41dc8ef57e Mon Sep 17 00:00:00 2001 From: kpa39l Date: Tue, 15 Sep 2026 16:49:44 +0000 Subject: [PATCH] =?UTF-8?q?fix(candidates):=20=D0=BA=D0=BD=D0=BE=D0=BF?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=9E=D0=BF=D1=83=D0=B1=D0=BB=D0=B8=D0=BA=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D1=82=D1=8C=20=E2=80=94=20=D0=BF=D0=BE=D0=B4=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D0=B5=D0=BC=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D1=82=D0=B0=D1=80=D0=B8=D1=8F=20=D1=80=D1=8F=D0=B4=D0=BE?= =?UTF-8?q?=D0=BC=20=D1=81=20=D0=A1=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D1=8C;=20=D0=BE=D1=80=D0=B8=D0=B3=D0=B8=D0=BD=D0=B0?= =?UTF-8?q?=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D0=BF=D0=BE=D1=81=D1=82=20?= =?UTF-8?q?=D1=80=D0=B0=D1=81=D1=82=D1=8F=D0=BD=D1=83=D1=82=20=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=B2=D1=81=D1=8E=20=D0=B2=D1=8B=D1=81=D0=BE=D1=82=D1=83=20?= =?UTF-8?q?=D0=BF=D0=B0=D0=BD=D0=B5=D0=BB=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- STATUS.md | 1 + web/templates/candidates.html | 16 +++++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/STATUS.md b/STATUS.md index 2275c36..f3c861f 100644 --- a/STATUS.md +++ b/STATUS.md @@ -160,6 +160,7 @@ CLASSIFY_TIMEOUT=20 .venv/bin/python -m classifier.classify --db db/vesti.db --l - Правый блок действий: кнопки «🤖 Обработать моделью / ✍️ Переписать / 🚫 Отклонить» вынесены в ОДИН ряд НАД полем комментария, «✅ Опубликовать» — в начале approve-формы, поле комментария + «💾 Сохранить комментарий» — ниже (change `candidates-buttons-order`). - После «🚫 Отклонить» (и bulk reject/reject-old) — остаёмся на странице кандидатов в текущей группировке, НЕ уходим в «🗑 Отклонённые» (change `reject-stay-candidates`); отклонённые — через фильтр статуса. - Список кандидатов: флаг «прочитан» — непрочитанные карточки жирные, выбранный пост — светло-голубая заливка (класс active-row), открытие поста помечает is_read=1; группировка по умолчанию — «дата» (хронология получения) (change `candidates-read-flag`). +- Правая панель: «✅ Опубликовать» — НИЖЕ поля комментария, рядом с «💾 Сохранить комментарий»; «🤖 Обработать / ✍️ Переписать / 🚫 Отклонить» — НАД полем комментария. Панель — фикс. высота 82vh, «Оригинальный пост» занимает всё оставшееся место (flex-grow + прокрутка), нет пустоты внизу. ## Ключевые артефакты - /opt/vesti/AGENT.MD — правила проекта (обязательно: все изменения через OpenSpec) diff --git a/web/templates/candidates.html b/web/templates/candidates.html index a16a02e..7796d5d 100644 --- a/web/templates/candidates.html +++ b/web/templates/candidates.html @@ -121,9 +121,9 @@
-
+
{% if selected %} -
+
#{{ selected.id }} {{ selected.source_name or '?' }}
{{ (selected.published_at or selected.fetched_at) | dt }}
@@ -172,11 +172,11 @@ {% if selected.status != 'published' %}
{{ hid }} - - + -
+
+ @@ -200,8 +200,9 @@ {% endif %}
-
-
Оригинальный пост
+
+
Оригинальный пост
+
{% if selected.text %}
{{ selected.text | markdown }}
{% endif %} @@ -219,6 +220,7 @@ {% endif %} {% endif %} {% if selected.summary %}
резюме {{ selected.summary }}
{% endif %} +
{% else %}
Выберите кандидата слева