chore: init monorepo with GPL-3.0 license, docs, backend skeleton, frontend wiring

This commit is contained in:
loki5512344 2026-09-06 14:34:57 +02:00
commit 43cf0e277d
Signed by: boba
GPG key ID: 253067914055423B
57 changed files with 5027 additions and 0 deletions

26
docs/adr/001-monorepo.md Normal file
View file

@ -0,0 +1,26 @@
# ADR-001: Монорепо vs Полирепо
Дата: 2026-09-06
Статус: Принято
## Контекст
В корне два пакета: `indexium-backend` (Rust/Axum) и `indexium-frontend` (SvelteKit). Нужно решить как организовать git: один репозиторий на всё или два отдельных. Backend уже имел пустой `.git` без коммитов, фронт без гита.
## Рассмотренные варианты
1. **Монорепо** — один `.git` в корне.
2. **Полирепо** — два независимых репозитория.
3. **Submodules** — корневой репо + сабмодули.
## Решение
Выбрать **монорепо**. Удалить `indexium-backend/.git`, инициализировать `Indexium/.git` в корне. См. `docs/git-strategy.md`.
Причины: атомарные изменения API+UI, один CI, проще onboarding, нет нужды в разных релизных каденсах на старте.
## Последствия
- Положительные: один clone, один PR для кросс-пакетных изменений, один issue tracker.
- Отрицательные: при росте команды >10 может потребоваться разрезание (план через `git filter-repo`).
- Submodules отклонены из-за сложности DX.
## Ссылки
- `docs/git-strategy.md`
- `todo.md` Phase 0