Manter o Filme de Lançamento do Pragma
Mantenha o filme de lançamento do README reproduzível a partir de fontes e ativos de propriedade do repositório.
Estrutura do Projeto
launch-video/index.tsregistra a raiz do Remotion.launch-video/Root.tsxdefine a composiçãoPragmaLaunchem 1920x1080 e 30 fps.launch-video/PragmaLaunch.tsxgerencia a linha do tempo, durações das cenas e apresentação.remotion.config.tsusaapps/www/publiccomo diretório público do Remotion. Resolva clipes, áudio e marcas de agente comstaticFile()a partir desse diretório; não duplique ativos dentro delaunch-video..github/assets/pragma-launch.mp4é o artefato renderizado do README.
Arquivos .tsx que contêm componentes usam PascalCase. Mantenha o id da composição PragmaLaunch
alinhado com o comando de renderização raiz e derive a duração total da composição a partir das
durações das cenas para que edições na linha do tempo não deixem o registro desatualizado.
Fluxo de Trabalho
Execute comandos a partir da raiz do repositório:
bun run video:studio
bun run video:typecheck
bun run video:render
Use o Studio para revisar toda a linha do tempo após alterar cenas, temporização, tipografia ou
ativos. Execute a verificação de tipos focada antes de renderizar. O comando de renderização grava o
filme do README rastreado em .github/assets/pragma-launch.mp4 usando as configurações de codec e
qualidade em remotion.config.ts.
A trilha sonora é gerada deterministicamente por launch-video/generate-lofi.ts. Ao
modificar esse gerador, execute bun run video:music; ele substitui
apps/www/public/media/pragma-lofi.wav. Não regenere a trilha sonora para edições de vídeo não
relacionadas.
As gravações de produto ficam em apps/www/public/media. Ao substituir uma gravação, verifique
sua reprodução completa no Studio e atualize a duração da cena correspondente em
PragmaLaunch.tsx para que ela não seja cortada nem seguida por uma cauda congelada. Finalize
executando as verificações comuns de formatação e qualidade do repositório para cada arquivo de
origem alterado.