В карточке списка и шапке /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>
1.7 KiB
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— зелёные