Files
avandClaude Opus 4.8 9ed732e49e Веб-UI: основной идентификатор карточек — download.id вместо infohash
В карточке списка и шапке /download/{id} показываем и копируем download.id
(ULID) — тот же ключ, что в логах (download_id), удобно грепать. Infohash
остаётся в блоке «Информация о торренте». Поиск по списку расширен: матчит
любой идентификатор (download.id ИЛИ infohash), плюс название/контекст.
Удалены осиротевшие поля Infohash/InfohashShort и хелпер shortenHash.

Дельта web-ui влита в спеки, change заархивирован.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-04 09:47:27 +03:00

1.7 KiB

1. Карточки: идентификатор = download.id

  • 1.1 web/templates/index.html — в карточке списка показать и копировать {{.ID}} вместо infohash; убрать {{if .Infohash}}
  • 1.2 web/templates/download.html — в шапке страницы просмотра показать и копировать {{.ID}} вместо infohash
  • 1.3 internal/httpapi/httpapi.go, internal/httpapi/download.go — удалить осиротевшие поля Infohash/InfohashShort и хелпер shortenHash
  • 1.4 web/static/js/app.js — комментарий: функция копирования теперь про идентификатор загрузки (не только infohash)

2. Поиск по любому идентификатору

  • 2.1 internal/store/list.go — добавить download.id в LIKE-условие поиска (рядом с infohash/названием/контекстом); обновить комментарий Query
  • 2.2 web/templates/index.html — обновить плейсхолдер строки поиска

3. Спека и проверки

  • 3.1 Дельта-спека web-ui: MODIFIED «Страницы веб-UI» (поле поиска) и «Клиентские взаимодействия без сборки» (копирование идентификатора)
  • 3.2 Обновить прозу ## Purpose в live-спеке openspec/specs/web-ui/spec.md (упоминание «копирование infohash») — при archive
  • 3.3 openspec validate --strict для change
  • 3.4 task test / task lint — зелёные