Lanzamiento de personaje
Lee el dramagic-character-pack/references/format.md hermano y el esquema JSON que contiene. El lanzamiento contiene solo manifest.json y sus archivos WebP estáticos referenciados. El sufijo de archivo es .dramagic-character-pack, no .zip, aunque su contenedor es ZIP.
Comprobaciones de lanzamiento
- Obtén un ID de autor estable, ID del paquete y versión numérica de tres partes. No inventes una identidad oficial ni reutilices el espacio de nombres de otro. El mismo nombre con contenido diferente es una actualización, no una nueva fuente de confianza.
- Valida todos los campos obligatorios contra el esquema empaquetado; verifica la voz contra el catálogo de voces proporcionado. El esquema JSON por sí solo no puede detectar claves duplicadas, decodificar WebP, hacer cumplir presupuestos de bytes UTF-8 ni probar la seguridad.
- Confirma que existan los seis activos requeridos por personaje. Permite que la identidad reutilice neutro; no dupliques los bytes solo porque dos campos del manifiesto referencien el mismo archivo. Aplica la lista de verificación manual del arte por separado.
- Ejecuta
tools/package.mjsdesde la raíz de este paquete con el directorio de origen y la RUTA de salida NUEVA. Copia solo los medios referenciados, rechaza rutas inseguras/claves duplicadas/enlaces, y pregunta a una implementación ZIP por salida store/deflate. No ejecuta archivos de paquete ni descarga medios. - Ejecuta el validador nativo autorizado contra el archivo terminado. En el checkout del cliente:
cargo run --manifest-path src-tauri/Cargo.toml --example validate_character_pack -- PAQUETE. Fuera del checkout, usa un validador compatible proporcionado por separado; no finjas que el paquete de habilidades incluye un binario precompilado. Si no está disponible, etiqueta claramente el resultado como no verificado y no lo llames listo para importar. - Entrega el paquete, el resultado de validación y un informe de verificación visual separado. Mantén informes, prompts, capturas de pantalla de origen y archivos de flujo de trabajo fuera del archivo. No lo subas ni publiques sin la solicitud del usuario y los permisos/derechos correspondientes.
Entrada heredada
El importador del cliente solo acepta paquetes de usuario 3.0. El convertidor autor scripts/convert-character-pack-v2.ts en el checkout del cliente requiere ORIGEN SALIDA ID_AUTOR ID_PAQUETE VERSIÓN; solo proyecta datos del manifiesto y descarta campos antiguos raíz/audio. No es un convertidor completo de paquetes. Recopila los archivos WebP referenciados, ejecuta el mismo empaquetado/validación y conserva el directorio de origen original.
Si el validador rechaza un lanzamiento, reporta el fallo concreto y corrige el productor/referencia. No deshabilites la validación, renombres una extensión de archivo corrupta ni agregues imágenes falsas faltantes para forzar la aceptación.