Sobre o projeto

lolly-cli é uma implementação de shell headless que renderiza ferramentas do catálogo lolly em arquivos. Ele foi projetado como uma camada de transporte agnóstica ao host, garantindo que a CLI e a GUI compartilhem a mesma lógica de entrada (tratando argumentos de CLI como parâmetros de URL) para evitar a divergência de funcionalidades. As principais capacidades incluem: - Execução de Ferramentas: Renderização de ferramentas específicas do catálogo usando argumentos de linha de comando. - Processamento em Lote: Suporte para execuções de múltiplas linhas via entradas CSV ou JSON. - Validação: Um verificador integrado para Content Credentials, incluindo varredura de marca d'água de pixel neural. - Gerenciamento de Saída: Suporte para vários formatos de exportação (SVG, PNG, PDF, etc.) com sniffing de formato rigoroso para garantir a integridade da saída. - Controle de Ambiente: Capacidade de gerenciar o estado via um diretório de estado dedicado e lidar com identidades de assinatura para Content Credentials usando chaves PEM e certificados. - Níveis de Rasterização: O Nível A usa resvg para PNGs nativos de SVG, enquanto o Nível B utiliza uma instância de Chromium com escopo para rasterização de layout HTML complexo e vídeo. A ferramenta está integrada como um submódulo dentro do repositório guarda-chuva lolly e utiliza Node.js para execução direta de TypeScript sem a necessidade de uma etapa de build separada.