openspec: archive add-webclient-and-clean-footer

This commit is contained in:
estorozhenko
2026-09-07 13:55:57 +00:00
parent c8d490d1c6
commit 4f126cdfae
5 changed files with 5 additions and 104 deletions
@@ -0,0 +1,45 @@
# gotosocial/webclient-and-clean-footer Specification
## Purpose
TBD - created by archiving change add-webclient-and-clean-footer. Update Purpose after archive.
## Requirements
### Requirement: Веб-клиент рядом с GtS
- **MUST**: контейнер Phanpy (официальный образ openengineering/phanpy:latest)
запущен в docker-compose рядом с GtS, публикует порт 8383.
- **MUST**: `https://web.dedinit.ru` (Caddy на vps02 → 10.8.0.2:8383) отдаёт
интерфейс Phanpy, позволяющий логиниться через аккаунт social.dedinit.ru,
читать и писать посты.
- **MUST**: клиент работает с API без CORS-ошибок (GtS отдаёт
`access-control-allow-origin: *`).
#### Scenario: Доступ к веб-клиенту
- **GIVEN** DNS web.dedinit.ru → 87.242.100.206 (vps02) и Caddy-блок
- **WHEN** пользователь открывает https://web.dedinit.ru
- **THEN** загружается интерфейс Phanpy
- **THEN** можно войти через social.dedinit.ru и публиковать/читать посты
### Requirement: Чистый подвал без ЛГБТ-символики
- **MUST**: на всех публичных страницах social.dedinit.ru в подвале
отсутствуют эмодзи 🏳️🌈, 🏳️⚧️ (и любые ЛГБТ-символы).
- **MUST**: кастомный `page_footer.tmpl` смонтирован в контейнер GtS volume
(перезаписывает дефолтный).
- **SHOULD**: скрипт `scripts/check-pride.sh` фиксирует появление флагов при
обновлении образа GtS; процедура задокументирована в STATUS.md.
#### Scenario: Проверка подвала
- **GIVEN** открыта любая страница social.dedinit.ru (/, /about, /@kpa39l)
- **WHEN** выполняется поиск 🏳️🌈 / 🏳️⚧️ в HTML
- **THEN** совпадения отсутствуют
#### Scenario: Обновление версии GtS
- **GIVEN** обновляется image GtS
- **WHEN** выполняется scripts/check-pride.sh
- **THEN** скрипт скачивает шаблоны новой версии и проверяет их на флаги
- **THEN** при обнаружении флагов выводится ошибка (нужна правка шаблона)