O que auto-demo-video faz?
Pipeline genérica para demonstrações de produtos ao vivo.
Regra rígida
Não adicione lógica específica de produto no repositório auto-demo-video (nomes de workspace, prompts de marca, seletores de tenancy, testids de aplicativo). Mantenha esses itens no repositório do aplicativo consumidor / marketing e passe-os via:
scenario.yaml(etapas, legendas, prompts)adapter: ./path/to/adapter.mjs+adapterOptions- credenciais de ambiente /
storage-state.json
Comandos
adv plan --scenario <yaml> [--code-root <dir>]
adv record --script <script.json>
adv edit --meta <meta.json> [--target-sec 90]
adv render --plan <edit-plan.json>
adv all --scenario <yaml> --out runs/job
Adaptadores
Integrado: generic-web apenas.
Externo:
adapter: ./demos/adapter.mjs
adapterOptions:
# livre para seu adaptador
Forma: export default { loginPath?, isAuthed?, afterLogin?, custom?, composerPlaceholders? }.
Fluxo de trabalho
- Crie o cenário + adaptador externo opcional no repositório do produto.
adv plan→ revisescript.json.- Defina
BASE_URL+ credenciais (ou estado de armazenamento). adv record→ inspecione meta/capturas de tela.adv edit→adv render→final.mp4.- Empacotamento opcional com Remotion em outro projeto.
Documentação
docs/pipeline.mddocs/shotcraft-notes.mdschemas/*.json