Files
gotosocial/openspec/specs/gotosocial/webclient-and-clean-footer/spec.md
T
2026-09-07 13:55:57 +00:00

2.5 KiB

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 при обнаружении флагов выводится ошибка (нужна правка шаблона)