- Backend
/api/youtube/shortscom agregacoes de metricas mais recentes, status de analise e dados do roteiro vinculado. - Filtros server-side para transcricao, analise e vinculo com roteiro.
- Ordenacao server-side por
recent,views,retentioneengagement. - Endpoint
POST /api/youtube/shorts/{short_id}/link-scriptpara vincular roteiro ao Short. - Endpoint
DELETE /api/youtube/shorts/{short_id}/link-scriptpara remover o vinculo. - Sincronizacao bidirecional entre
YouTubeShort.script_ideScript.youtube_video_id. - Busca textual em
/api/scripts?q=para apoiar selecao de roteiros no frontend. - Frontend atualizado para consumir agregacoes diretamente na listagem e no detalhe do Short.
- Nova experiencia visual para vincular e trocar roteiro no detalhe do Short.
BackEnd/app/api/routers/youtube.pyBackEnd/app/api/routers/scripts.pyBackEnd/app/services/short_script_link_service.pyBackEnd/tests/test_youtube_phase8c.pyFrontEnd/scriptdna/src/hooks/use-youtube.tsFrontEnd/scriptdna/src/hooks/use-scripts.tsFrontEnd/scriptdna/src/types/api.tsFrontEnd/scriptdna/src/features/youtube/components/ShortCard.tsxFrontEnd/scriptdna/src/features/youtube-short/components/ShortScriptLinkCard.tsxFrontEnd/scriptdna/src/features/youtube-short/components/LinkScriptDialog.tsxFrontEnd/scriptdna/src/app/youtube/page.tsxFrontEnd/scriptdna/src/app/youtube/shorts/[id]/page.tsxFrontEnd/scriptdna/tests/components/Phase8C.test.tsx
- Um roteiro passa a apontar para o
youtube_video_iddo Short vinculado. - Se o roteiro estava ligado a outro Short, o vinculo antigo e removido.
- Se o Short estava ligado a outro roteiro, o roteiro anterior perde o
youtube_video_idcorrespondente. - Quando um roteiro
approvede vinculado a um Short, ele evolui parapublished. - Ao remover o vinculo,
script_iddo Short eyoutube_video_iddo roteiro sao limpos quando representam a mesma ligacao.
- Listagem de Shorts mostra views, retencao, estado de analise e status do roteiro sem consultas extras por card.
- Filtros de Shorts passam a refletir dados reais do backend.
- Detalhe do Short permite vincular, trocar e remover roteiro.
- Busca de roteiro no dialog aceita titulo, tema ou nicho.