Теплокарта проекта, облако тегов, две колонки, иконка подвала (0.83)
...
- ProjectHeatmap.vue: своя карточка «Активность» в сайдбаре страницы
проекта — та же сетка «как в гитхабе», что в статистике, но по задачам
одного проекта: столбец — неделя, строка — день недели, заливка — по
числу закрытых за день (done_at), в подсказке клетки дата и оба числа
(«закрыто N, создано M»). Периодов два: «За месяц» (5 недель, по
умолчанию) и «За полгода» (26 недель). Запросов к серверу нет: страница
проекта и так держит все свои задачи, включая завершённые. В месячном
режиме ячейки 18px, в полугодовом 9px (26 недель — 284px, влезает в
сайдбар без прокрутки): пятью неделями мелкая сетка терялась бы в
широкой карточке. Легенда шкалы встаёт рядом с сеткой, а когда сетка во
всю ширину — переносится под неё.
- ProjectView: карточка «Теги» — облаком, а не списком: размер шрифта по
ранжиру частоты (0.85–1.2em, число задач — в подсказке), клик ставит тег
в фильтр (тот же поиск по подстроке), повторный клик снимает, активный
тег подсвечен; до 960px список подтягивается к верху экрана — там
сайдбар стоит ниже списка.
- ProjectView: карточки задач раскладываются по две в ряд (до 700px — одна
колонка, как и раньше).
- TaskCard: пункт меню «Переместить в проект» сокращён до «В другой
проект» — длинная надпись рвалась на две строки в китовом меню 220px.
- kit-overrides.css: в подвале карточки снята китовская поправка иконки
(.ph.normalize, top:.15em). Она рассчитана на иконку на общей базовой
линии с текстом, а строка подвала — флекс с align-items:center: коробка
иконки центрируется сама (у иконочного шрифта нет нижнего выноса), и
поправка складывалась с этим центрированием — глиф уезжал вниз на 1.3px
(замер по пикселям: центр глифа ниже центра цифры «2» в «2 недели
назад»). Без поправки низ глифа садится на базовую линию, как у буквы.
Правка самого кита заказана отдельной задачей (vertical-align вместо
position:relative; top — на флекс-элемент он не действует).
- ТЗ 0.83.
Co-Authored-By: Claude Code <noreply@anthropic.com>
root
committed
16 hours ago