README.md вместо описания-ссылки на репозиторий
Если описание задачи — одна ссылка на git-репозиторий, на странице
задачи вместо неё показывается README.md оттуда (с подписью-ссылкой
на источник; сырое описание в БД не меняется, чекбоксы README не
патчат описание).

Хост не обязан быть GitHub/GitLab (ТЗ 3.3, 0.41): селф-хостед системы
ищутся эвристикой — API github/gitlab/gitea + raw-пути web-интерфейсов
с дефолтной веткой HEAD (проверено на селф-хостед GitBucket);
не нашли — 404, остаётся ссылка. Кэш прочтений в памяти, 10 минут.

- backend: services/readme.py (эвристика + перебор, кэш),
  GET /api/repo-readme?url=, тесты (кандидаты, кэш) — 159 тестов
- frontend: api.getRepoReadme, TaskView показывает README вместо
  описания при одиночной ссылке; локали task.readmeFrom ×3

Проверено headless на живом фронте: git.gnexus.space (GitBucket) и
github.com — README рендерится, при неудаче остаётся ссылка.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 115de1c commit 76190c22c47bcac16dc74fdc882762fcf3ec28f3
@root root authored 9 hours ago
Showing 10 changed files
View
backend/app/api/repo_readme.py 0 → 100644
View
backend/app/main.py
View
backend/app/services/readme.py 0 → 100644
View
backend/tests/test_repo_readme.py 0 → 100644
View
docs/TZ.md
View
frontend/src/api.ts
View
frontend/src/locales/en.ts
View
frontend/src/locales/ru.ts
View
frontend/src/locales/uk.ts
View
frontend/src/views/TaskView.vue