- Зачем:
- Snap uv не запускался внутри ограниченного systemd-сервиса без cap_dac_override.
- Что:
- workflow переведён на постоянный Python venv с pinned requirements.
- повторные сборки проверяют зависимости через pip без их переустановки.
- Snap удалён из PATH runner, runbook дополнен python3-venv и описанием окружения.
- Проверка:
- от имени gitea-runner дважды выполнены pip install, pip check и mkdocs build --strict; второй запуск переиспользовал окружение.
- обновлённый systemd unit прошёл systemd-analyze verify и успешно перезапущен.
- Зачем:
- основной сайт не должен зависеть от заблокированной учётной записи GitHub.
- Что:
- добавлены строгая сборка и атомарная публикация через repository-scoped runner.
- добавлены воспроизводимые конфигурации systemd, nginx и эксплуатационный runbook.
- проектная документация и ссылки на репозиторий обновлены для Gitea.
- Проверка:
- выполнены mkdocs build --strict, Bash/YAML-проверки и локальный HTTP smoke-check.
- runner зарегистрирован, ограничен средствами systemd и виден в Gitea как online.
- Зачем:
- нужен согласованный вариант публикации сайта без зависимости от GitHub Pages.
- Что:
- описан контур Gitea Actions, host runner, nginx и резерв на GitHub Pages.
- в архитектурный документ добавлена ссылка на новую спецификацию.
- Проверка:
- git diff --cached --check.
- Зачем:
- единственный пробел заявленной базы: все стенды консольные, а в
роадмапе не было ни одного упоминания bash/ssh/командной строки (P1).
- Что:
- в блок «Git и базовые инструменты» добавлен подраздел с видео-интро,
тремя статьями (навигация и grep, права файлов, ssh) и опциональным
интерактивным курсом Hexlet; примечание про WSL для Windows.
- критерии готовности блока дополнены терминалом, grep и правами/ssh;
в оглавление добавлен Linux; задача перенесена в «Сделано» в TODO.
- Проверка:
- mkdocs build --strict — сборка без ошибок;
- все ссылки проверены на живость и соответствие содержимого
(curl --noproxy для RU-доменов, покрытие видео — по субтитрам).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Зачем:
- project/TODO.md не упоминался в AGENTS.md — агенты и участники
его не находили при планировании работ;
- список не имел приоритетов, выполненное не отмечалось
- Что:
- в AGENTS.md добавлен указатель на project/TODO.md как бэклог проекта;
- задачи сгруппированы по приоритетам P1–P3: наверху CI-проверка
ссылок и подраздел «Linux и терминал», ниже перенос учебника
Airflow, GA, трудозатраты, шаблон прогресса, затем dbt-стенд,
абзац про DQ и бейджи статусов (помечены сомнения);
- раздел «Сделано»: пункт про сложность алгоритмов закрыт
коммитом 6f61c0e
- Проверка:
- mkdocs build --strict (без ошибок; project/ исключён из сайта)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>