# Скрывать отменённые (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).
