Character release
sibling dramagic-character-pack/references/format.md와 그곳의 JSON 스키마를 읽으십시오. 릴리즈에는 manifest.json과 참조된 정적 WebP 파일만 포함됩니다. 아카이브 확장자는 .zip이 아닌 .dramagic-character-pack이지만, 컨테이너 형식은 ZIP입니다.
릴리즈 검사
- 안정적인 작성자 ID, 팩 ID 및 세 부분으로 구성된 숫자 릴리즈 버전을 확보하십시오. 공식 ID를 임의로 만들거나 다른 사람의 네임스페이스를 재사용하지 마십시오. 동일한 이름에 다른 내용이 포함된 경우 새로운 신뢰 소스가 아닌 업데이트입니다.
- 모든 필수 필드를 번들 스키마에 대해 검증하고, 음성은 제공된 음성 카탈로그와 대조하여 확인하십시오. JSON 스키마 단독으로는 중복 키 감지, WebP 디코딩, UTF-8 바이트 예산 적용 또는 안전성 증명이 불가능합니다.
- 캐릭터당 6개의 필수 자산이 모두 존재하는지 확인하십시오. ID가 중립(neutral)을 재사용하는 것을 허용하며, 두 manifest 필드가 동일한 파일을 참조한다고 해서 바이트를 복제하지 마십시오. 아트 스킬의 수동 체크리스트를 별도로 적용하십시오.
- 이 번들 루트에서
tools/package.mjs를 소스 디렉토리와 새 출력 경로와 함께 실행하십시오. 이 스크립트는 참조된 미디어만 복사하고, 안전하지 않은 경로/중복 키/링크를 거부하며, ZIP 구현에 store/deflate 출력을 요청합니다. 패키지 파일을 실행하거나 미디어를 다운로드하지 않습니다. - 완성된 아카이브에 대해 권위 있는 네이티브 validator를 실행하십시오. 클라이언트 체크아웃 내에서:
cargo run --manifest-path src-tauri/Cargo.toml --example validate_character_pack -- PACKAGE. 체크아웃 외부에서는 호환 가능한 별도 제공 validator를 사용하십시오. 스킬 번들에 사전 빌드된 바이너리가 포함되어 있다고 가정하지 마십시오. 사용할 수 없는 경우 결과를 명확히 '미검증'으로 표시하고 '임포트 준비 완료'라고 부르지 마십시오. - 패키지, 검증 결과 및 별도의 시각적 검사 보고서를 제공하십시오. 보고서, 프롬프트, 소스 스크린샷 및 워크플로우 파일은 아카이브 외부에 보관하십시오. 사용자의 요청과 권한/허가 확인 없이 업로드하거나 게시하지 마십시오.
레거시 입력
클라이언트 임포터는 3.0 사용자 패키지만 허용합니다. 클라이언트 체크아웃의 scripts/convert-character-pack-v2.ts 변환기는 SOURCE OUTPUT AUTHOR_ID PACK_ID VERSION을 필요로 하며, manifest 데이터만 투영하고 이전 루트/오디오 필드는 폐기합니다. 전체 팩 변환기가 아닙니다. 참조된 WebP 파일을 수집하고 동일한 패키징/검증을 실행하며 원본 소스 디렉토리를 보존하십시오.
validator가 릴리즈를 거부하는 경우 구체적인 실패 내용을 보고하고 생산자/참조를 수정하십시오. 검증을 비활성화하거나, 손상된 파일 확장자의 이름을 바꾸거나, 누락된 이미지를 가짜로 추가하여 강제로 승인을 받지 마십시오.