Lançamento de personagem
Leia o arquivo dramagic-character-pack/references/format.md e o esquema JSON presente. O lançamento contém apenas manifest.json e seus arquivos WebP estáticos referenciados. Um sufixo de arquivo é .dramagic-character-pack, não .zip, embora seu contêiner seja ZIP.
Verificações de lançamento
- Obtenha um ID de autor estável, ID do pacote e versão numérica de três partes. Não invente uma identidade oficial nem reutilize o namespace de outra pessoa. O mesmo nome com conteúdo diferente é uma atualização, não uma nova fonte confiável.
- Valide todos os campos obrigatórios contra o esquema fornecido; verifique a voz contra o catálogo de vozes fornecido. O esquema JSON sozinho não pode detectar chaves duplicadas, decodificar WebP, impor limites de bytes UTF-8 nem comprovar segurança.
- Confirme que todos os seis ativos obrigatórios por personagem existem. Permita que a identidade reutilize neutro; não duplique os bytes simplesmente porque dois campos do manifesto referenciam o mesmo arquivo. Aplique a lista de verificação manual da skill de arte separadamente.
- Execute
tools/package.mjsa partir da raiz deste pacote com o diretório de origem e o NOVO caminho de saída. Ele copia apenas a mídia referenciada, rejeita caminhos inseguros/chaves duplicadas/links e pede a uma implementação ZIP uma saída store/deflate. Ele não executa arquivos de pacote nem baixa mídia. - Execute o validador nativo oficial contra o arquivo finalizado. No checkout do cliente:
cargo run --manifest-path src-tauri/Cargo.toml --example validate_character_pack -- PACKAGE. Fora do checkout, use um validador fornecido separadamente compatível; não finja que o pacote de skill inclui um binário pré-compilado. Se indisponível, rotule claramente o resultado como não verificado e não o chame de pronto para importação. - Entregue o pacote, o resultado da validação e um relatório de verificação visual separado. Mantenha relatórios, prompts, capturas de tela de origem e arquivos de fluxo de trabalho fora do arquivo. Não faça upload ou publique sem a solicitação do usuário e verificações de direitos/permissões.
Entrada legada
O importador do cliente aceita apenas pacotes de usuário 3.0. O conversor de criação scripts/convert-character-pack-v2.ts no checkout do cliente requer SOURCE OUTPUT AUTHOR_ID PACK_ID VERSION; ele projeta apenas os dados do manifesto e descarta campos antigos de raiz/áudio. Não é um conversor completo de pacotes. Colete os arquivos WebP referenciados, execute o mesmo empacotamento/validação e preserve o diretório de origem original.
Se o validador rejeitar um lançamento, relate a falha concreta e corrija o produtor/referência. Não desabilite a validação, renomeie uma extensão de arquivo corrompida nem adicione imagens ausentes falsas para forçar a aceitação.