openspec: архив 14 завершённых change-ов (веб-фиксы, crawler-queue, own-content-hub, publisher-service); спеки влиты в openspec/specs

This commit is contained in:
kpa39l
2026-09-16 17:01:00 +00:00
parent 584582a48c
commit 771f6a8276
88 changed files with 1632 additions and 3 deletions
@@ -0,0 +1,44 @@
## 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 — то же.
- Визуально: заголовок «Опубликованные посты» не перекрывается меню
(проверка в браузере).