Carregando...
Carregando...
Ferramenta
Solte qualquer .zip OGraf e receba um relatório estruturado. As regras estáticas rodam na hora; sob demanda, uma sandbox de execução monta o grafismo e exercita o ciclo de vida dele. Tudo fica no seu navegador.
O que é verificado
Todas as 85 regras por id →Manifesto · 19 regras
Validado contra o schema da EBU publicado online (draft-2020-12), formato de customActions, ponteiro `main`, atualidade do $schema, semver — além de verificações entre campos que um schema campo a campo não consegue fazer: durações que citam uma customAction não declarada, requisitos de renderização impossíveis de atender, miniaturas ausentes.
Schema de dados (GDD) · 16 regras
Tipos de campo e restrições de gddType, gddOptions obrigatórias, os padrões que a especificação fixa para cores, rótulos cobrindo todas as opções de um select, e valores padrão compatíveis com o tipo, enum, limites e padrão do próprio campo.
Estrutura do pacote · 10 regras
Uma única pasta de nível superior, README / LICENSE / preview presentes, assets referenciados incluídos, nada de lixo do sistema operacional, avisos de arquivos grandes.
Módulo do grafismo · 10 regras
Classe HTMLElement como export default, seis métodos de ciclo de vida, o par de não tempo real quando o manifesto o declara, sem `customElements.define` feito pelo próprio módulo, sem `document` no nível superior, URLs relativas seguras para Shadow DOM.
Estilos · 10 regras
Detecção de `position: fixed`, `@import` / `@font-face` remotos, alerta para seletor `body`, fallback de font-family, dicas de portabilidade para Shadow DOM.
Assets · 5 regras
Imagem de preview em 16:9 (decodificada a partir dos bytes), fontes incluídas com licença, imagens grandes demais, extensões desconhecidas.
Execução (opcional) · 15 regras
Monta o grafismo num iframe isolado, percorre todo o ciclo de vida OGraf, incluindo goToTime e setActionsSchedule quando declarados, e registra tempos, valores de retorno, console e erros não tratados.
Nada é enviado — tudo roda no seu navegador.
A sandbox de execução roda o código do pacote; é preciso clicar para autorizar.