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)
686 B
686 B
Spec Delta
ADDED Requirements
Requirement: Обложка по умолчанию
При обработке загруженного фото система SHALL назначать его обложкой альбома только если обложка ещё не задана.
Scenario: Первое фото
- WHEN фото обработано, и у альбома нет обложки
- THEN система назначает это фото обложкой
Scenario: Обложка уже задана
- WHEN фото обработано, а обложка уже задана
- THEN система не меняет обложку