Charakter-Release
Lies die Geschwisterdatei dramagic-character-pack/references/format.md und das dortige JSON-Schema. Das Release enthält nur manifest.json und die referenzierten statischen WebP-Dateien. Ein Archiv-Suffix ist .dramagic-character-pack, nicht .zip, obwohl sein Container ZIP ist.
Release-Prüfungen
- Ermittle eine stabile Autor-ID, Paket-ID und eine dreiteilige numerische Release-Version. Erfinde keine offizielle Identität oder verwende den Namespace eines anderen nicht erneut. Gleicher Name mit anderem Inhalt ist ein Update, keine neue vertrauenswürdige Quelle.
- Validiere alle Pflichtfelder gegen das gebündelte Schema; überprüfe die Stimme anhand des mitgelieferten Sprachkatalogs. Das JSON-Schema allein kann keine doppelten Schlüssel erkennen, WebP decodieren, UTF-8-Byte-Budgets durchsetzen oder Sicherheit nachweisen.
- Bestätige, dass alle sechs erforderlichen Assets pro Charakter existieren. Erlaube der Identität, neutral wiederzuverwenden; dupliziere nicht die Bytes, nur weil zwei Manifest-Felder auf dieselbe Datei verweisen. Wende die separate Checkliste der Art-Fähigkeit separat an.
- Führe
tools/package.mjsaus dem Stammverzeichnis dieses Bundles aus, mit Quellverzeichnis und NEUEM Ausgabepfad. Es kopiert nur referenzierte Medien, weist unsichere Pfade/doppelte Schlüssel/Links zurück und fragt eine ZIP-Implementierung nach Store/Deflate-Ausgabe. Es führt keine Paketdateien aus und lädt keine Medien herunter. - Führe den autoritativen nativen Validator gegen das fertige Archiv aus. Im Client-Checkout:
cargo run --manifest-path src-tauri/Cargo.toml --example validate_character_pack -- PACKAGE. Außerhalb des Checkouts verwende einen kompatiblen, separat bereitgestellten Validator; gib nicht vor, dass das Skill-Bundle eine vorgebaute Binärdatei enthält. Wenn nicht verfügbar, kennzeichne das Ergebnis klar als ungeprüft und nenne es nicht importbereit. - Liefere das Paket, das Validierungsergebnis und einen separaten visuellen Prüfbericht aus. Halte Berichte, Prompts, Quellbildschirmfotos und Arbeitsablaufdateien außerhalb des Archivs. Lade es nicht hoch oder veröffentliche es ohne die Anfrage des Benutzers und Rechte-/Genehmigungsprüfungen.
Legacy-Input
Der Client-Importer akzeptiert nur 3.0-Benutzerpakete. Der Authoring-Konverter scripts/convert-character-pack-v2.ts im Client-Checkout erfordert SOURCE OUTPUT AUTHOR_ID PACK_ID VERSION; er projiziert nur Manifestdaten und verwirft alte Wurzel-/Audio-Felder. Es ist kein vollständiger Konverter für Pakete. Sammle die referenzierten WebP-Dateien, führe dieselbe Paketierung/Validierung durch und bewahre das ursprüngliche Quellverzeichnis.
Wenn der Validator ein Release ablehnt, melde den konkreten Fehler und behebe den Produzenten/Verweis. Deaktiviere keine Validierung, benenne keine korrupte Dateierweiterung um oder füge keine gefälschten fehlenden Bilder hinzu, um die Annahme zu erzwingen.