Files
vesti/openspec/changes/fix-published-page/design.md
T
kpa39l f890ad71f1 fix(web): статус группы при группировке по дате + published-страница
- _fetch_candidates: статус группы = доминирующий (new>rejected>published),
  а не первого поста → при group_by=date группа «Ранее на этой неделе»
  больше не выглядит опубликованной (openchange fix-date-group-status)
- base.html: padding-top 1.5rem→4.5rem — заголовок не перекрывается fixed-top меню
- published.html: ID поста на карточках (#N · направление)
- AGENT.MD: бэкапы автоматические по крону, вручную не запускать
2026-09-14 04:39:08 +00:00

45 lines
1.7 KiB
Markdown

## Design
### 1. `web/templates/base.html` — отступ под fixed-top navbar
Текущее:
```css
body { padding-top: 1.5rem; background: #f5f6fa; }
```
Правка:
```css
body { padding-top: 4.5rem; background: #f5f6fa; }
```
Пояснение: Bootstrap `navbar fixed-top` имеет высоту по умолчанию 56px (3.5rem).
`padding-top: 4.5rem` = 72px → заголовок страницы больше не перекрывается меню.
Это правка глобальная — применится и к /candidates, и /published, и /metrics
(там отступ сейчас тоже недостаточен).
### 2. `web/templates/published.html` — ID поста на карточке
Текущее (строка 9):
```html
<span class="badge bg-secondary">{{ p.direction or '?' }}</span>
```
Правка:
```html
<span class="badge bg-secondary">#{{ p.id }} · {{ p.direction or '?' }}</span>
```
ID поста виден сразу на каждой карточке, рядом с направлением — как в списке
кандидатов.
## Верификация
- `openspec validate fix-published-page` — чисто.
- Проверка без перезапуска: `curl -s -b cookies http://127.0.0.1:8400/published`
→ в html:
- `padding-top: 4.5rem` присутствует в `<style>`;
- на карточках есть `#<id>` (например, `#136`, `#1013`).
- Рестарт `sudo systemctl restart vesti-web`, повторный curl — то же.
- Визуально: заголовок «Опубликованные посты» не перекрывается меню
(проверка в браузере).