- archive local-fs-storage-backend, sqlite-metadata-backend, storage-orphan-reconciliation, metadata-managed-jwt-secret, default-local-backends - sync specs: storage-backends, metadata-backends, storage-reconciliation, app-secrets; update photos/share-links - defaults reflected in specs: SQLite and local FS
31 lines
1.4 KiB
Markdown
31 lines
1.4 KiB
Markdown
# Proposal
|
|
|
|
## Why
|
|
|
|
Слои данных были по умолчанию внешними (`postgres` и `s3`), поэтому самодостаточный
|
|
локальный запуск без внешних сервисов требовал явной настройки. Нужно сделать локальные
|
|
бэкенды значением по умолчанию.
|
|
|
|
## What Changes
|
|
|
|
- Сменить значения по умолчанию: `DB_BACKEND=sqlite` (`SQLITE_PATH=./galo.db`) и
|
|
`STORAGE_BACKEND=fs` (`FS_ROOT=./data`).
|
|
- Обновить `.env.example`, `project.md`, `README.md`.
|
|
- Поведение при явном выборе `postgres`/`s3` не меняется.
|
|
|
|
## Capabilities
|
|
|
|
### New Capabilities
|
|
<!-- нет -->
|
|
|
|
### Modified Capabilities
|
|
- `metadata-backends`: значением по умолчанию становится встроенная SQLite (ранее PostgreSQL).
|
|
- `storage-backends`: значением по умолчанию становится локальная ФС (ранее S3-совместимая).
|
|
|
|
## Impact
|
|
|
|
- `backend/internal/config` (значения по умолчанию) и тесты.
|
|
- `.env.example`, `project.md`, `README.md`.
|
|
- **BREAKING (поведение):** развёртывания без явных `DB_BACKEND`/`STORAGE_BACKEND`
|
|
переключатся на локальные бэкенды; для прежнего режима задайте `postgres`/`s3` явно.
|