- Зачем:
- runbook требовал незафиксированного контекста для первого деплоя и восстановления сайта на чистой VPS.
- Что:
- добавлены prerequisites, установка пакетов, первый workflow, UFW и проверенный атомарный откат.
- спецификация и PRD обновлены по факту завершённого переноса на VPS.
- локальные команды Snap uv заменены на persistent Python venv.
- Проверка:
- mkdocs build --strict выполнен через persistent venv пользователя gitea-runner.
- последовательность rollback проверена на временном дереве releases и symlink.
- Зачем:
- нужен согласованный вариант публикации сайта без зависимости от GitHub Pages.
- Что:
- описан контур Gitea Actions, host runner, nginx и резерв на GitHub Pages.
- в архитектурный документ добавлена ссылка на новую спецификацию.
- Проверка:
- git diff --cached --check.