Веб-интерфейс SourceCraft работает нестабильно и часть функций отображает плохо. Переносим основную работу в Gitea, SourceCraft оставляем зеркалом с CI/CD (постановка преподавателя). Решение — ADR-010.
Желаемый результат
Репозиторий HSE/tgit в Gitea — основной (origin); SourceCraft — remote sourcecraft, только чтение.
Push-mirror Gitea → SourceCraft: на каждый push + раз в 8 ч.
Метки, вехи, issues #1–#21 перенесены с теми же номерами и зависимостями; в SourceCraft закрыты со ссылкой.
SSH push-mirror: Invalid mirror protocol (отключено на сервере) → HTTPS git.sourcecraft.dev + токен. Первая синхронизация — ок, ref'ы совпадают.
Импорт issues: сервер Gitea медленный на запись (~40 с на issue), номера #1–#21 совпали.
## Описание
Веб-интерфейс SourceCraft работает нестабильно и часть функций отображает плохо. Переносим основную работу в Gitea, SourceCraft оставляем зеркалом с CI/CD (постановка преподавателя). Решение — ADR-010.
## Желаемый результат
- Репозиторий `HSE/tgit` в Gitea — основной (`origin`); SourceCraft — remote `sourcecraft`, только чтение.
- Push-mirror Gitea → SourceCraft: на каждый push + раз в 8 ч.
- Метки, вехи, issues #1–#21 перенесены с теми же номерами и зависимостями; в SourceCraft закрыты со ссылкой.
- Регламент, CLAUDE.md, шпаргалка `GITEA_API.md`, ADR-010 обновлены.
## Подзадачи
- [x] Создать `HSE/tgit` (private), запушить все ветки
- [x] Push-mirror по HTTPS (SSH-зеркала на этом Gitea отключены)
- [x] Перенести метки, вехи, issues, зависимости
- [x] Документы: CLAUDE.md, WORKFLOW.md, GITEA_API.md, ADR-010, ARCHITECTURE §5.1
- [ ] Заменить токен в зеркале на отдельный токен SourceCraft с доступом только к `tgit` (делает владелец аккаунта)
- [ ] Закрыть issues и PR в SourceCraft со ссылкой на Gitea
## Ограничения и риски
- Зеркало перезаписывает SourceCraft целиком — в SourceCraft ничего не пушим и не мержим.
- `pull_request`-триггер SourceCraft не сработает → CI бота на `push` во все ветки (обновлено в #6).
## Как проверить
`git push origin <ветка>` → через несколько секунд ветка в SourceCraft с тем же sha; `GET /push_mirrors` → `last_error` пустой.
---
## Лог выполнения
### 2026-10-12
- `HSE/tgit` создан, ветки `main`, `dev`, `docs/2-spec-architecture` перенесены; remote `origin` → Gitea, `sourcecraft` → SourceCraft.
- SSH push-mirror: `Invalid mirror protocol` (отключено на сервере) → HTTPS `git.sourcecraft.dev` + токен. Первая синхронизация — ок, ref'ы совпадают.
- Импорт issues: сервер Gitea медленный на запись (~40 с на issue), номера #1–#21 совпали.
Eleboba
added this to the M1 · MVP: загрузка → коммит → CI milestone 2026-10-12 19:48:29 +03:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Описание
Веб-интерфейс SourceCraft работает нестабильно и часть функций отображает плохо. Переносим основную работу в Gitea, SourceCraft оставляем зеркалом с CI/CD (постановка преподавателя). Решение — ADR-010.
Желаемый результат
HSE/tgitв Gitea — основной (origin); SourceCraft — remotesourcecraft, только чтение.GITEA_API.md, ADR-010 обновлены.Подзадачи
HSE/tgit(private), запушить все веткиtgit(делает владелец аккаунта)Ограничения и риски
pull_request-триггер SourceCraft не сработает → CI бота наpushво все ветки (обновлено в #6).Как проверить
git push origin <ветка>→ через несколько секунд ветка в SourceCraft с тем же sha;GET /push_mirrors→last_errorпустой.Лог выполнения
2026-10-12
HSE/tgitсоздан, веткиmain,dev,docs/2-spec-architectureперенесены; remoteorigin→ Gitea,sourcecraft→ SourceCraft.Invalid mirror protocol(отключено на сервере) → HTTPSgit.sourcecraft.dev+ токен. Первая синхронизация — ок, ref'ы совпадают.