Беклог: полный формат ярлыка «Обновить имя» + скрытие cancelled в списке

- Кнопка «Обновить имя» должна давать формат add-шага (Название (режиссёр,
  год), сезон; всё опц. кроме названия) вместо усечённого «Title (Year)».
- Отменённые (cancelled) скрывать в общем списке наравне с удалёнными;
  тумблер «показать удалённые» раскрывает и cancelled, и deleted.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
av
2026-07-10 20:25:11 +03:00
co-authored by Claude Opus 4.8
parent 1369a9cabe
commit e8ce828296
3 changed files with 74 additions and 0 deletions
@@ -0,0 +1,35 @@
# Скрывать отменённые (cancelled) в общем списке наравне с удалёнными
**Приоритет:** низкий · **Теги:** web-ui
Отменённые загрузки (`cancelled`) должны по умолчанию скрываться в общем списке
так же, как удалённые (`deleted`), а тумблер «Показать всё, включая удалённые»
(`web/templates/index.html:52`) должен показывать **и те, и те**. Сейчас под
группой `all` скрыт только `deleted`, а `cancelled` всегда виден и шумит в ленте
— тем более что новый стоп-кран «Закрыть» будет плодить `cancelled`-записи.
Где править:
- `internal/store/list.go:62-66` — ветка `else if !f.IncludeDeleted` под группой
`all` скрывает только `StateDeleted` (`state <> ?`). Расширить до
`state NOT IN (deleted, cancelled)`.
- Осмыслить семантику флага `ListFilter.IncludeDeleted` (`list.go:45`): теперь он
«показывать скрытые терминальные» (deleted **и** cancelled). Либо переименовать
(`IncludeHidden`/`IncludeTerminal`), либо оставить имя и уточнить комментарий.
- Метка тумблера (`index.html:52`) и текст — при желании подправить («…включая
отменённые и удалённые»); `ShowAll`/`all=1` уже управляет показом.
- Комментарии-инварианты про «под all видны» в `internal/store/list.go:22-26` и
`statesInGroup` (cancelled/reverted/deleted не имеют чипа) — привести в
соответствие.
Замечания:
- `cancelled` своей группы-чипа не имеет (`statesInGroup`, `list.go:29-40`) — под
группами `review/active/done/problem` он и так не появляется, правка нужна
только в ветке `all`.
- `reverted` пользователь не упоминал — по умолчанию оставляем видимым; при
желании обсудить симметрию отдельно.
- Обновить тест `TestListDownloadsPageFilterAndDeleted`
(`internal/store/list_test.go`) — добавить `cancelled` в скрытые по умолчанию и
видимые под `IncludeDeleted`.
Связано: `openspec/specs/web-ui`, пакеты `internal/store`, `internal/httpapi`,
конвенция [web-ui](../conventions/web-ui.md).