Беклог: длинное имя .torrent-файла ломает верстку add-row

Выбор .torrent с длинным именем распирает лейбл файл-пикера (нет ограничения
ширины у .btn-file), поле source сжимается, «Добавить» уезжает. Косметика:
ellipsis на лейбле; фикс-хуки на CSS/шаблон в теле задачи.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
av
2026-07-08 18:36:14 +03:00
co-authored by Claude Opus 4.8
parent 2a5a65f2d5
commit 2bd2a97bfc
2 changed files with 31 additions and 0 deletions
+1
View File
@@ -50,6 +50,7 @@ Tududi (проект `jellybit`) больше **не** держит беклог
- [Выбор из нескольких находок метабазы в Telegram](telegram-vybor-nahodok.md) — Когда распознавание даёт несколько подходящих кандидатов в метабазе, предлагать их в…
- [Улучшения UI: показывать матч с записью метабазы в Telegram](telegram-match-metabazy.md) — Название/год/провайдер+id в боте уже выводятся; осталась кликабельная ссылка на запись
- [Добавление торрентов файлом/ссылкой — «единое окно» (остаток: URL)](dobavlenie-edinoe-okno.md) — magnet и .torrent-файл приняты; остался фетч .torrent по URL (нужен SSRF-гард)
- [Форма приёма: длинное имя .torrent-файла ломает верстку add-row](torrent-fayl-dlinnoe-imya.md) — длинное имя файла распирает лейбл файл-пикера, поле source сжимается — нужен ellipsis
- [Раздачи-копии диска (DVD/BluRay: VIDEO_TS/BDMV)](disk-kopii-video-ts-bdmv.md) — Иногда для очень редких фильмов скачивается не один видеофайл, а полная копия диска…
- [Проверка свободного места перед copy-fallback](svobodnoe-mesto-copy-fallback.md) — Когда хардлинк невозможен (EXDEV/ENOTSUP/…), layout копирует файл, дублируя место на диске
- [Кэш метабаз (и опционально LLM)](kesh-metabaz.md) — Повторные и ретраящиеся прогоны распознавания бьют TMDB/TVDB/TVMaze одним и тем же…
+30
View File
@@ -0,0 +1,30 @@
# Форма приёма: длинное имя .torrent-файла ломает верстку add-row
**Приоритет:** низкий · **Теги:** web-ui, ingest
При выборе `.torrent`-файла с длинным именем (типичный релиз с трекера, напр.
«Бухта вдов Widow's Bay Сезон 1 Серии 1-10 из 10 (Хиро Мурай) [2026, США, …,
WEB-DL 1080p] 7 x MVO (HDr [rutracker-6869937].torrent») кнопка-лейбл файл-пикера
раздувается на всю ширину и ломает раскладку строки добавления: поле `source`
сжимается/прячется, «Добавить» уезжает.
Причина: onchange пишет полное `files[0].name` в `[data-file-label]`
(`web/templates/index.html:26-30`), а у `.btn-file` нет ограничения ширины
(`web/static/css/jellybit.css:194` — только цвет). В `.add-row`
(`display:flex`, `.input{flex:1}`) лейбл распирается по контенту и съедает строку.
Фикс (косметика, без домена):
- CSS `.btn-file`: `max-width` + `overflow:hidden; text-overflow:ellipsis;
white-space:nowrap` — имя усекается многоточием, а не растягивает строку.
- Опц.: показывать базовое имя без `.torrent` и класть полное в `title`
(тултип). Полное имя всё равно уходит на сабмит через сам file-input
(`header.Filename`), правка чисто визуальная.
Смежное (проверить заодно, не обязательно тем же фиксом): на приёме `source_ref`
выводится из имени раздачи/файла и может быть очень длинным. В списке/карточке он
усечён (`shorten(oneLine(d.SourceRef), 120)` — `internal/httpapi/download.go:67`),
так что отображение ок; убедиться лишь, что нет жёсткого лимита колонки в БД,
роняющего сам приём длинного имени.
Связано: `openspec/specs/ingest`, `openspec/specs/web-ui`, пакет `httpapi`,
конвенция [web-ui](../conventions/web-ui.md).