角色發行
請閱讀同目錄下 dramagic-character-pack/references/format.md 與其中的 JSON Schema。發行版本僅包含 manifest.json 以及其所參照的靜態 WebP 檔案。封存檔副檔名為 .dramagic-character-pack(而非 .zip),但其容器格式為 ZIP。
發行檢查
- 取得穩定的作者 ID、套件 ID 與三位數字版號。請勿自行捏造官方身份或重複使用他人的名稱空間。相同名稱但內容不同視為更新版本,而非新的可信來源。
- 對所有必要欄位進行 Schema 驗證;並根據提供的語音目錄檢查語音欄位。僅靠 JSON Schema 無法偵測重複金鑰、解碼 WebP、強制遵守 UTF-8 位元組預算或證明安全性。
- 確認每位角色所需的六項資產皆存在。允許相同身份使用中性資產;不要只因兩個 manifest 欄位參照相同檔案就複製其位元組。請另行套用美術技能的檢查清單。
- 從此套件根目錄執行
tools/package.mjs,指定來源目錄與新的輸出路徑。此工具僅複製參照的媒體、拒絕不安全路徑/重複金鑰/連結,並要求 ZIP 實作採用儲存或 Deflate 壓縮方式輸出。此工具不會執行套件檔案或下載媒體。 - 對完成的封存檔執行權威的原生驗證器。在用戶端代碼庫中:
cargo run --manifest-path src-tauri/Cargo.toml --example validate_character_pack -- PACKAGE。在代碼庫之外,請使用相容且另行提供的驗證器;請勿聲稱技能套件包含預先建置的二進位檔。若驗證器無法使用,請清楚標示結果為「未驗證」,且不得聲稱其為可匯入狀態。 - 交付套件、驗證結果與獨立的視覺檢查報告。將報告、提示、來源螢幕截圖與工作流程檔案保留在封存檔之外。未經使用者要求及權限/權利檢查,不得上傳或發佈。
舊版輸入
用戶端匯入器僅接受 3.0 使用者套件。位於用戶端代碼庫中的轉換腳本 scripts/convert-character-pack-v2.ts 需要使用 SOURCE OUTPUT AUTHOR_ID PACK_ID VERSION 參數;它只投射 manifest 資料,並捨棄舊的 root/audio 欄位。這並非完整的套件轉換工具。請收集參照的 WebP 檔案,執行相同的打包/驗證流程,並保留原始來源目錄。
若驗證器拒絕某個發行版本,請回報具體的失敗原因,並修正產生器或參照內容。請勿停用驗證、重新命名損壞的檔案副檔名,或加入假造的遺失圖片來強制驗證通過。