Files
vesti/openspec/changes/selected-list/tasks.md
T
kpa39l ae8af8de9c feat(candidates): список отобранных между кандидатами и опубликованными
- новый статус selected; в кандидатах только «⭐ Отобрать» (single+bulk)
- /selected — отдельный список: вся обработка (классификация/переписывание/комментарий/публикация)
- классификация только по кнопке (токены на кандидатов не тратятся)
- рядом с оригиналом — поле «✍️ Мой пост» (rewritten_text всегда виден), туда ложится черновик «Переписать»
- все обработчики учитывают src (candidates|selected) для редиректов
2026-09-15 17:37:11 +00:00

1.2 KiB

selected-list

  • OpenSpec change создан (proposal/design) — skip_specs
  • openspec validate selected-list
  • web/app.py: GET /selected (двухпанельный, status=selected) + выбор поста (переклики с candidates)
  • web/app.py: POST /posts/{id}/select (new → selected) + bulk action=select
  • web/app.py: _cand_back(+src), все обработчики (reject/comment/reclassify/rewrite/rewrite-save/approve/bulk) — учитывают src
  • web/templates/selected.html: список + полный функционал + редактор «Мой пост» рядом с оригиналом
  • web/templates/candidates.html: только «⭐ Отобрать» (single + bulk) — убраны approve/reject/process/rewrite/comment/редактор
  • web/templates/base.html: навбар «⭐ Отобранные»
  • bulk rewrite (переписать выбранные)
  • Тесты: select single/bulk → /selected; кнопки; rewrite (реальный Ollama) → rewritten_text; живой HTTP
  • Откат тестовых мутаций (85/109 → new)
  • Обновить STATUS.md + коммит/пуш