# lucas18065321/framework-edicao-dinamica architecture

> Architecture diagram of the GitHub repository lucas18065321/framework-edicao-dinamica, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-09). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/lucas18065321/framework-edicao-dinamica
- Repository: https://github.com/lucas18065321/framework-edicao-dinamica

## Overview

Framework de edição de vídeo local, conduzido pelo Claude Code: a pessoa fornece vídeo ou áudio e aprova etapas até obter o render final. O README descreve transcrição, planejamento de cenas, busca/geração de B-roll, montagem, revisão e renderização; os quatro formatos são implementados no motor Remotion. O grafo preserva esses estágios e os principais formatos/componentes. Várias ligações entre scripts não aparecem nos trechos nem são detalhadas no README, então não atribuo chamadas internas não verificadas.

Main entry points: [`00_SISTEMA/motor/src/Root.tsx`](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/Root.tsx) (Entrada de composições), [`00_SISTEMA/motor/src/modelos/MotorCamadas.tsx`](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/modelos/MotorCamadas.tsx) (Motor de camadas), [`00_SISTEMA/motor/src/modelos/camadas.tsx`](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/modelos/camadas.tsx) (Registro de camadas), [`00_SISTEMA/motor/src/modelos/paper-vox/PaperVox.tsx`](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/modelos/paper-vox/PaperVox.tsx) (Paper Vox)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_workflow["Fluxo de edição"]
  node_transcribe["Transcrição<br/>[transcrever.mjs]"]
  node_planning["Planejamento de cenas<br/>[decupar.mjs]"]
  node_broll["B-roll e mídia<br/>[stock.mjs]"]
  node_checks["Validação e revisão<br/>[validar-edicao.mjs]"]
end

subgraph group_scripts["Ferramentas de mídia"]
  node_audio["Tratamento de áudio<br/>[tratar-voz.mjs]"]
  node_render["Renderização<br/>[render.mjs]"]
end

subgraph group_remotion["Motor Remotion"]
  node_root["Entrada de composições<br/>[Root.tsx]"]
  node_timing["Tokens de movimento<br/>[tempo.ts]"]
end

subgraph group_formats["Formatos e peças"]
  node_classic["Tela dividida<br/>[Edicao.tsx]"]
  node_layers["Motor de camadas<br/>[MotorCamadas.tsx]"]
  node_layerpieces["Registro de camadas<br/>[camadas.tsx]"]
  node_paper["Paper Vox<br/>[PaperVox.tsx]"]
  node_paperobjects["Objetos Paper Vox<br/>[objetos.tsx]"]
  node_captions["Legendas cinéticas"]
  node_kit["Peças gráficas"]
end

node_creator(("Criador"))
node_claude(("Claude Code"))

node_creator -->|"fornece mídia"| node_claude
node_claude -->|"transcreve"| node_transcribe
node_claude -->|"planeja cenas"| node_planning
node_claude -->|"busca ou gera"| node_broll
node_claude -->|"confere etapas"| node_checks
node_claude -->|"renderiza vídeo"| node_render
node_creator -->|"aprova etapas"| node_claude
node_root -->|"registra composição"| node_classic
node_root -->|"registra formato"| node_layers
node_root -->|"registra formato"| node_paper
node_layers -->|"usa registro"| node_layerpieces
node_layers -->|"usa legendas"| node_captions
node_paper -->|"renderiza objetos"| node_paperobjects
node_layerpieces -->|"despacha peças"| node_kit
node_layerpieces -->|"usa temporização"| node_timing

click node_transcribe "https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/scripts/transcrever.mjs"
click node_planning "https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/scripts/decupar.mjs"
click node_broll "https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/scripts/stock.mjs"
click node_checks "https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/scripts/validar-edicao.mjs"
click node_audio "https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/scripts/tratar-voz.mjs"
click node_render "https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/scripts/render.mjs"
click node_root "https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/Root.tsx"
click node_classic "https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/Edicao.tsx"
click node_layers "https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/modelos/MotorCamadas.tsx"
click node_layerpieces "https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/modelos/camadas.tsx"
click node_paper "https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/modelos/paper-vox/PaperVox.tsx"
click node_paperobjects "https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/modelos/paper-vox/objetos.tsx"
click node_captions "https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/modelos/LegendaCinetica.tsx"
click node_kit "https://github.com/lucas18065321/framework-edicao-dinamica/tree/main/00_SISTEMA/motor/src/kit/pecas"
click node_timing "https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/kit/tempo.ts"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_transcribe,node_planning,node_broll,node_checks toneBlue
class node_audio,node_render toneAmber
class node_root,node_timing toneMint
class node_classic,node_layers,node_layerpieces,node_paper,node_paperobjects,node_captions,node_kit toneRose
class node_creator,node_claude toneIndigo
```

## Components

### Fluxo de edição

- [Transcrição](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/scripts/transcrever.mjs): `00_SISTEMA/motor/scripts/transcrever.mjs`
- [Planejamento de cenas](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/scripts/decupar.mjs): `00_SISTEMA/motor/scripts/decupar.mjs`
- [B-roll e mídia](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/scripts/stock.mjs): `00_SISTEMA/motor/scripts/stock.mjs`
- [Validação e revisão](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/scripts/validar-edicao.mjs): `00_SISTEMA/motor/scripts/validar-edicao.mjs`

### Ferramentas de mídia

- [Tratamento de áudio](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/scripts/tratar-voz.mjs): `00_SISTEMA/motor/scripts/tratar-voz.mjs`
- [Renderização](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/scripts/render.mjs): `00_SISTEMA/motor/scripts/render.mjs`

### Motor Remotion

- [Entrada de composições](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/Root.tsx): `00_SISTEMA/motor/src/Root.tsx`
- [Tokens de movimento](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/kit/tempo.ts): `00_SISTEMA/motor/src/kit/tempo.ts`

### Formatos e peças

- [Tela dividida](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/Edicao.tsx): `00_SISTEMA/motor/src/Edicao.tsx`
- [Motor de camadas](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/modelos/MotorCamadas.tsx): `00_SISTEMA/motor/src/modelos/MotorCamadas.tsx`
- [Registro de camadas](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/modelos/camadas.tsx): `00_SISTEMA/motor/src/modelos/camadas.tsx`
- [Paper Vox](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/modelos/paper-vox/PaperVox.tsx): `00_SISTEMA/motor/src/modelos/paper-vox/PaperVox.tsx`
- [Objetos Paper Vox](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/modelos/paper-vox/objetos.tsx): `00_SISTEMA/motor/src/modelos/paper-vox/objetos.tsx`
- [Legendas cinéticas](https://github.com/lucas18065321/framework-edicao-dinamica/blob/main/00_SISTEMA/motor/src/modelos/LegendaCinetica.tsx): `00_SISTEMA/motor/src/modelos/LegendaCinetica.tsx`
- [Peças gráficas](https://github.com/lucas18065321/framework-edicao-dinamica/tree/main/00_SISTEMA/motor/src/kit/pecas): `00_SISTEMA/motor/src/kit/pecas`

### Other components

- **Criador**
- **Claude Code**

## Connections

- Criador → Claude Code: fornece mídia (evidence: `README.md`)
- Claude Code → Transcrição: transcreve (evidence: `README.md`)
- Claude Code → Planejamento de cenas: planeja cenas (evidence: `README.md`)
- Claude Code → B-roll e mídia: busca ou gera (evidence: `README.md`)
- Claude Code → Validação e revisão: confere etapas (evidence: `README.md`)
- Claude Code → Renderização: renderiza vídeo (evidence: `README.md`)
- Criador → Claude Code: aprova etapas (evidence: `README.md`)
- Entrada de composições → Tela dividida: registra composição (evidence: `00_SISTEMA/motor/src/Root.tsx`)
- Entrada de composições → Motor de camadas: registra formato (evidence: `00_SISTEMA/motor/src/Root.tsx`)
- Entrada de composições → Paper Vox: registra formato (evidence: `00_SISTEMA/motor/src/Root.tsx`)
- Motor de camadas → Registro de camadas: usa registro (evidence: `00_SISTEMA/motor/src/modelos/MotorCamadas.tsx`)
- Motor de camadas → Legendas cinéticas: usa legendas (evidence: `00_SISTEMA/motor/src/modelos/MotorCamadas.tsx`)
- Paper Vox → Objetos Paper Vox: renderiza objetos (evidence: `00_SISTEMA/motor/src/modelos/paper-vox/PaperVox.tsx`)
- Registro de camadas → Peças gráficas: despacha peças (evidence: `00_SISTEMA/motor/src/modelos/camadas.tsx`)
- Registro de camadas → Tokens de movimento: usa temporização (evidence: `00_SISTEMA/motor/src/modelos/camadas.tsx`)
