Backend: - expose cover thumbnail URL on album responses (LEFT JOIN + presign) - auto-assign cover only when empty; FK cover_photo_id -> photos ON DELETE SET NULL - add photos_count / members_count to album responses; cover repo test Frontend: - split layouts into (app) shell (resizable rail + contextual panel) and (public) - album rail + create-album dialog; album panel with cover picker / make-cover - photo viewer route with filmstrip, replacing lightbox; share reuses it - grid density slider, toolbar + drag-and-drop upload, dark graphite default OpenSpec: add lightroom-workspace-ui change (proposal, design, specs, tasks)
16 lines
686 B
Markdown
16 lines
686 B
Markdown
# Spec Delta
|
|
|
|
## ADDED Requirements
|
|
|
|
### Requirement: Обложка по умолчанию
|
|
При обработке загруженного фото система SHALL назначать его обложкой альбома только если
|
|
обложка ещё не задана.
|
|
|
|
#### Scenario: Первое фото
|
|
- **WHEN** фото обработано, и у альбома нет обложки
|
|
- **THEN** система назначает это фото обложкой
|
|
|
|
#### Scenario: Обложка уже задана
|
|
- **WHEN** фото обработано, а обложка уже задана
|
|
- **THEN** система не меняет обложку
|