Contexto
Hoje, num deck da comunidade (Archidekt) só dá pra copiar pra meus decks ou abrir no Archidekt. Não dá pra salvar/favoritar um deck pra revisitar depois sem clonar.
Pedido
Permitir favoritar (bookmark) um deck da comunidade e ter uma lista "salvos" pra voltar depois.
Escopo
- Como os decks da comunidade são externos (Archidekt, não temos no banco), o bookmark guarda a referência:
archidekt_deck_id + snapshot leve (nome, formato, art, owner) por usuário.
- Model novo
SavedCommunityDeck(user_id, archidekt_id, name, format, art, created_at) + migração idempotente.
- Endpoints:
POST/DELETE /api/community/decks/{id}/save, GET /api/community/saved.
- Frontend: botão de estrela no card/modal + uma aba/seção "Salvos" na página da comunidade.
Obs.: diferente de comentários/upvotes (que fariam mais sentido nos nossos decks publicados, não nos espelhados do Archidekt).
Refs: backend/app/api/routes/community.py, frontend/src/pages/CommunityDecksPage.tsx, backend/app/models/__init__.py
Contexto
Hoje, num deck da comunidade (Archidekt) só dá pra copiar pra meus decks ou abrir no Archidekt. Não dá pra salvar/favoritar um deck pra revisitar depois sem clonar.
Pedido
Permitir favoritar (bookmark) um deck da comunidade e ter uma lista "salvos" pra voltar depois.
Escopo
archidekt_deck_id+ snapshot leve (nome, formato, art, owner) por usuário.SavedCommunityDeck(user_id, archidekt_id, name, format, art, created_at)+ migração idempotente.POST/DELETE /api/community/decks/{id}/save,GET /api/community/saved.Obs.: diferente de comentários/upvotes (que fariam mais sentido nos nossos decks publicados, não nos espelhados do Archidekt).
Refs:
backend/app/api/routes/community.py,frontend/src/pages/CommunityDecksPage.tsx,backend/app/models/__init__.py