Version de personnage
Lire le fichier dramagic-character-pack/references/format.md du répertoire frère ainsi que le schéma JSON qui s'y trouve. La version ne contient que manifest.json et ses fichiers WebP statiques référencés. Le suffixe d'archive est .dramatic-character-pack, pas .zip, bien que son conteneur soit un ZIP.
Vérifications de version
- Obtenir un identifiant auteur stable, un identifiant de paquet et une version numérique en trois parties. N'inventez pas d'identité officielle et ne réutilisez pas l'espace de noms d'autrui. Un même nom avec un contenu différent constitue une mise à jour, pas une nouvelle source de confiance.
- Valider tous les champs obligatoires par rapport au schéma fourni ; vérifier la voix par rapport au catalogue de voix fourni. Le schéma JSON seul ne peut pas détecter les clés en double, décoder le WebP, appliquer les budgets d'octets UTF-8 ou prouver la sécurité.
- Confirmer que les six ressources obligatoires par personnage existent. Permettre à l'identité de réutiliser un fichier neutre ; ne dupliquez pas les octets simplement parce que deux champs du manifeste référencent le même fichier. Appliquer séparément la liste de contrôle manuelle de la compétence d'art.
- Exécuter
tools/package.mjsdepuis la racine de ce lot avec le répertoire source et le NOUVEAU chemin de sortie. Il copie uniquement les médias référencés, rejette les chemins non sécurisés/clés en double/liens, et demande à une implémentation ZIP une sortie store/deflate. Il n'exécute pas les fichiers du paquet ni ne télécharge de médias. - Exécuter le validateur natif faisant autorité contre l'archive terminée. Dans le checkout client :
cargo run --manifest-path src-tauri/Cargo.toml --example validate_character_pack -- PACKAGE. En dehors du checkout, utiliser un validateur compatible fourni séparément ; ne prétendez pas que le lot de compétences inclut un binaire préconstruit. S'il n'est pas disponible, étiquetez clairement le résultat comme non vérifié et ne l'appelez pas prêt à l'importation. - Livrer le paquet, le résultat de validation et un rapport de vérification visuelle séparé. Conserver les rapports, les invites, les captures d'écran source et les fichiers de travail en dehors de l'archive. Ne téléchargez pas et ne publiez pas le paquet sans la demande de l'utilisateur et les vérifications des droits/autorisations.
Entrée héritée
L'importateur client n'accepte que les paquets utilisateur 3.0. Le convertisseur d'édition scripts/convert-character-pack-v2.ts dans le checkout client nécessite SOURCE OUTPUT AUTHOR_ID PACK_ID VERSION ; il ne projette que les données du manifeste et ignore les anciens champs racine/audio. Ce n'est pas un convertisseur de paquet complet. Collecter les fichiers WebP référencés, exécuter le même empaquetage/validation et préserver le répertoire source d'origine.
Si le validateur rejette une version, signalez l'échec concret et corrigez le producteur/référence. Ne désactivez pas la validation, ne renommez pas une extension de fichier corrompue et n'ajoutez pas de fausses images manquantes pour forcer l'acceptation.