|
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> |
|---|
|
|
| backend/app/api/repo_readme.py 0 → 100644 |
|---|
| backend/app/main.py |
|---|
| backend/app/services/readme.py 0 → 100644 |
|---|
| backend/tests/test_repo_readme.py 0 → 100644 |
|---|
| docs/TZ.md |
|---|
| frontend/src/api.ts |
|---|
| frontend/src/locales/en.ts |
|---|
| frontend/src/locales/ru.ts |
|---|
| frontend/src/locales/uk.ts |
|---|
| frontend/src/views/TaskView.vue |
|---|