{"status":"ready","version":"20260610-vrm016","serviceBaseUrl":"https://ycspace.myvnc.com/mika-avatar","embedUrl":"/mika-avatar/embed","avatarCatalogUrl":"/mika-avatar/api/avatars","learnMoreEmbedConfigUrl":"/mika-avatar/api/integration/learnmore/embed-config","ttsHealthUrl":"/mika-avatar/api/tts/health","sampleLyricsUrl":"https://magicplus-design.serveirc.com/LearnMore/Lyrics/ea3d8e96-fb5c-4bff-bf47-a9683e844eff","allowedOrigins":["https://magicplus-design.serveirc.com","https://ycspace.myvnc.com"],"sampleAvatarId":"mao_pro","sampleAvatarDisplayName":"mao_pro","sampleAvatarRuntime":"live2d","sampleAvatarExpressionCapabilities":{"mode":"model-native","available":true,"source":"live2d-model3-expressions","api":"model.expression","fallbackApi":"expressionManager.setExpression","expressionCount":8,"expressionNames":["exp_01","exp_02","exp_03","exp_04","exp_05","exp_06","exp_07","exp_08"],"expressionFiles":["expressions/exp_01.exp3.json","expressions/exp_02.exp3.json","expressions/exp_03.exp3.json","expressions/exp_04.exp3.json","expressions/exp_05.exp3.json","expressions/exp_06.exp3.json","expressions/exp_07.exp3.json","expressions/exp_08.exp3.json"],"emotionMap":{"neutral":0,"anger":2,"disgust":2,"fear":1,"joy":3,"smirk":3,"sadness":1,"surprise":3},"supportsMouthOverlay":true,"mouthOverlayOnly":false},"sampleAvatarMouthCapabilities":{"mode":"model-native-parameters","available":true,"source":"live2d-core-parameters","api":"coreModel.setParameterValueById","parameters":["ParamA","ParamI","ParamU","ParamE","ParamO","ParamMouthUp","ParamMouthDown"],"vowelParameters":{"a":"ParamA","i":"ParamI","u":"ParamU","e":"ParamE","o":"ParamO"},"amplitudeParameter":"ParamMouthDown","supportsAiueo":true,"supportsAmplitude":true,"modelNative":true,"maoProCompatible":true,"overlay":false,"overlayOnly":false,"blockedReason":""},"sampleAvatarMotionCapabilities":{"mode":"model-native-parameters","available":true,"source":"live2d-core-parameters","api":"coreModel.setParameterValueById","parameters":["ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllX","ParamAllY","ParamAllRotate","ParamBreath","ParamBrowLY","ParamBrowRY","ParamEyeLSmile","ParamEyeRSmile","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03"],"supportsChoreography":true,"supportsIdleMotion":true,"modelNative":true,"maoProCompatible":true,"cssMotionDisabled":true,"blockedReason":""},"formalMikaDisplayName":"Mika","formalMikaRuntimeAvatarId":"mika_formal_vrm","formalMikaAssetSlug":"mika-formal-vrm","formalMikaPreviewAvatarId":"mika_formal_2d","formalMikaPreviewRuntime":"image2d","formalMikaPreviewImageUrl":"/mika-avatar/static/formal-2d/mika-formal-standee.png","formalMikaPreviewPublicImageUrl":"/mika-avatar/static/formal-2d/mika-formal-standee.png","formalMikaPreviewSourceUrl":"/mika-avatar/handoff/mika-formal-vrm/reference/mika-formal-vrm-turnaround-20260610.png","formalMikaPreviewSourceFile":"docs/concepts/mika-formal-vrm-turnaround-20260610.png","formalMikaPreviewHandoffPageUrl":"/mika-avatar/handoff/mika-formal-vrm","formalMikaPreviewUsageNote":"Formal Mika 2D preview only; not the final Live2D rig or VRM model body.","formalMikaPreviewExpressionCapabilities":{"mode":"model-native-unavailable","available":false,"source":"image2d-static-preview","supportsMouthOverlay":true,"mouthOverlayOnly":true,"blockedReason":"image2d is a static standee preview; only the mouth overlay is supported until a rigged Live2D/VRM model is delivered."},"formalMikaPreviewMouthCapabilities":{"mode":"css-overlay-preview","available":true,"source":"image2d-static-preview","api":"dom-style-transform","parameters":[],"vowelParameters":{},"supportsAiueo":true,"supportsAmplitude":true,"modelNative":false,"maoProCompatible":false,"overlay":true,"overlayOnly":true,"blockedReason":"Mika 2D is a static PNG preview, so its mouth is a CSS overlay instead of Live2D model parameters like mao_pro."},"formalMikaPreviewMotionCapabilities":{"mode":"static-preview","available":false,"source":"image2d-static-preview","api":"","parameters":[],"supportsChoreography":false,"supportsIdleMotion":false,"modelNative":false,"maoProCompatible":false,"cssMotionDisabled":true,"blockedReason":"Mika 2D is a static PNG preview; body/head/hand motion must wait for a rigged Live2D/VRM model and must not be faked with CSS animation."},"formalMikaPreviewAvailable":true,"defaultAvatarId":"mao_pro","preferredAvatarId":"mao_pro","preferredRuntime":"live2d","preferredAvatarExpressionCapabilities":{"mode":"model-native","available":true,"source":"live2d-model3-expressions","api":"model.expression","fallbackApi":"expressionManager.setExpression","expressionCount":8,"expressionNames":["exp_01","exp_02","exp_03","exp_04","exp_05","exp_06","exp_07","exp_08"],"expressionFiles":["expressions/exp_01.exp3.json","expressions/exp_02.exp3.json","expressions/exp_03.exp3.json","expressions/exp_04.exp3.json","expressions/exp_05.exp3.json","expressions/exp_06.exp3.json","expressions/exp_07.exp3.json","expressions/exp_08.exp3.json"],"emotionMap":{"neutral":0,"anger":2,"disgust":2,"fear":1,"joy":3,"smirk":3,"sadness":1,"surprise":3},"supportsMouthOverlay":true,"mouthOverlayOnly":false},"preferredAvatarMouthCapabilities":{"mode":"model-native-parameters","available":true,"source":"live2d-core-parameters","api":"coreModel.setParameterValueById","parameters":["ParamA","ParamI","ParamU","ParamE","ParamO","ParamMouthUp","ParamMouthDown"],"vowelParameters":{"a":"ParamA","i":"ParamI","u":"ParamU","e":"ParamE","o":"ParamO"},"amplitudeParameter":"ParamMouthDown","supportsAiueo":true,"supportsAmplitude":true,"modelNative":true,"maoProCompatible":true,"overlay":false,"overlayOnly":false,"blockedReason":""},"preferredAvatarMotionCapabilities":{"mode":"model-native-parameters","available":true,"source":"live2d-core-parameters","api":"coreModel.setParameterValueById","parameters":["ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllX","ParamAllY","ParamAllRotate","ParamBreath","ParamBrowLY","ParamBrowRY","ParamEyeLSmile","ParamEyeRSmile","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03"],"supportsChoreography":true,"supportsIdleMotion":true,"modelNative":true,"maoProCompatible":true,"cssMotionDisabled":true,"blockedReason":""},"avatarExpressionCapabilities":{"mao_pro":{"mode":"model-native","available":true,"source":"live2d-model3-expressions","api":"model.expression","fallbackApi":"expressionManager.setExpression","expressionCount":8,"expressionNames":["exp_01","exp_02","exp_03","exp_04","exp_05","exp_06","exp_07","exp_08"],"expressionFiles":["expressions/exp_01.exp3.json","expressions/exp_02.exp3.json","expressions/exp_03.exp3.json","expressions/exp_04.exp3.json","expressions/exp_05.exp3.json","expressions/exp_06.exp3.json","expressions/exp_07.exp3.json","expressions/exp_08.exp3.json"],"emotionMap":{"neutral":0,"anger":2,"disgust":2,"fear":1,"joy":3,"smirk":3,"sadness":1,"surprise":3},"supportsMouthOverlay":true,"mouthOverlayOnly":false},"mika_stretchy_test":{"mode":"model-native","available":true,"source":"live2d-model3-expressions","api":"model.expression","fallbackApi":"expressionManager.setExpression","expressionCount":0,"expressionNames":[],"expressionFiles":[],"emotionMap":{"neutral":0,"joy":0,"smirk":0,"surprise":0},"supportsMouthOverlay":true,"mouthOverlayOnly":false}},"avatarMouthCapabilities":{"mao_pro":{"mode":"model-native-parameters","available":true,"source":"live2d-core-parameters","api":"coreModel.setParameterValueById","parameters":["ParamA","ParamI","ParamU","ParamE","ParamO","ParamMouthUp","ParamMouthDown"],"vowelParameters":{"a":"ParamA","i":"ParamI","u":"ParamU","e":"ParamE","o":"ParamO"},"amplitudeParameter":"ParamMouthDown","supportsAiueo":true,"supportsAmplitude":true,"modelNative":true,"maoProCompatible":true,"overlay":false,"overlayOnly":false,"blockedReason":""},"mika_stretchy_test":{"mode":"model-native-parameters","available":true,"source":"live2d-core-parameters","api":"coreModel.setParameterValueById","parameters":["ParamA","ParamI","ParamU","ParamE","ParamO","ParamMouthUp","ParamMouthDown"],"vowelParameters":{"a":"ParamA","i":"ParamI","u":"ParamU","e":"ParamE","o":"ParamO"},"amplitudeParameter":"ParamMouthDown","supportsAiueo":true,"supportsAmplitude":true,"modelNative":true,"maoProCompatible":false,"overlay":false,"overlayOnly":false,"blockedReason":""}},"avatarMotionCapabilities":{"mao_pro":{"mode":"model-native-parameters","available":true,"source":"live2d-core-parameters","api":"coreModel.setParameterValueById","parameters":["ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllX","ParamAllY","ParamAllRotate","ParamBreath","ParamBrowLY","ParamBrowRY","ParamEyeLSmile","ParamEyeRSmile","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03"],"supportsChoreography":true,"supportsIdleMotion":true,"modelNative":true,"maoProCompatible":true,"cssMotionDisabled":true,"blockedReason":""},"mika_stretchy_test":{"mode":"model-native-parameters","available":true,"source":"live2d-core-parameters","api":"coreModel.setParameterValueById","parameters":["ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllX","ParamAllY","ParamAllRotate","ParamBreath","ParamBrowLY","ParamBrowRY","ParamEyeLSmile","ParamEyeRSmile","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03"],"supportsChoreography":true,"supportsIdleMotion":true,"modelNative":true,"maoProCompatible":false,"cssMotionDisabled":true,"blockedReason":""}},"shortTermPrimaryRuntime":"live2d","shortTermPrimaryAvatarId":"mao_pro","shortTermPrimaryReason":"正式 Mika 尚未完成，LearnMore 暫時使用 mao_pro","availableAvatarIds":["mao_pro","mika_stretchy_test"],"availableAvatarCount":2,"preferredVrmAvatarId":"","vrmAvatarIds":[],"mikaLive2dStatusUrl":"/mika-avatar/api/live2d/mika/status","mikaLive2dStatus":{"schemaVersion":1,"avatarId":"mika_live2d","runtime":"live2d","version":"20260610-vrm016","statusUrl":"/mika-avatar/api/live2d/mika/status","planReportPath":"reports/mika-live2d-mainline-plan.json","planMarkdownPath":"reports/mika-live2d-mainline-plan.md","shortTermPrimary":true,"longTermResearchRuntime":"vrm","fallbackAvatarId":"mao_pro","fallbackAvailable":true,"fallbackRuntime":"live2d","available":false,"registeredInModelDict":false,"modelFilePresent":true,"runtimeScaffold":{"present":true,"placeholder":true,"runtimeReady":false,"sourceConfirmed":false,"learnMoreDefaultUntilReady":"mao_pro","buildId":"mika-live2d-runtime-scaffold-20260613"},"readyForLearnMore":false,"currentPhase":"live2d-production-plan-ready","nextAction":"produce-mika-live2d-art-rig-and-runtime","blockingReasons":["mika_live2d is not registered in model_dict.json","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false","Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","editable Live2D source project is not ready","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列","production Live2D expression set is not ready","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","production Live2D motion set is not ready","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Mika Live2D model parameter contract is not confirmed in the runtime model","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列","desktop and mobile acceptance media is not approved","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":72,"productionQueue":[{"id":"runtime","name":"Live2D runtime export","done":false,"requiredArtifactIds":["runtimeModel","moc3","textures","displayInfo","physics","pose"],"blockingReasons":["mika_live2d is not registered in model_dict.json","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false","Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json"],"nextAction":"export Cubism runtime model3.json, moc3, textures, DisplayInfo, Physics, and Pose","deliveryFileIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose"],"deliveryMissingIds":[],"deliveryBlockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose"],"deliveryBlockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json"]},{"id":"source","name":"Layered art and editable Cubism source","done":false,"requiredArtifactIds":["sourceProject","partsMap"],"blockingReasons":["editable Live2D source project is not ready","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"nextAction":"prepare layered Mika art source and editable Cubism project","deliveryFileIds":["sourceProject","sourceManifest","partsMap","riggingSpec"],"deliveryMissingIds":[],"deliveryBlockedIds":["sourceManifest","partsMap","riggingSpec"],"deliveryBlockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"]},{"id":"expressions","name":"Mouth shapes and face expressions","done":false,"requiredArtifactIds":["expressions"],"blockingReasons":["production Live2D expression set is not ready","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"],"nextAction":"produce a/i/u/e/o mouth shapes plus blink, smile, surprised, and thinking expressions","deliveryFileIds":["expressions","expressionMap"],"deliveryMissingIds":[],"deliveryBlockedIds":["expressions"],"deliveryBlockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"]},{"id":"motions","name":"Native motion and dance-ready gestures","done":false,"requiredArtifactIds":["motions"],"blockingReasons":["production Live2D motion set is not ready","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"],"nextAction":"produce idle, lyric reading, pointing, rhythm sway, chorus gesture, and soft dance motions","deliveryFileIds":["motions","motionMap"],"deliveryMissingIds":[],"deliveryBlockedIds":["motions"],"deliveryBlockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"]},{"id":"parameters","name":"Model-native mouth and motion parameters","done":false,"requiredArtifactIds":["parameterContract"],"blockingReasons":["Mika Live2D model parameter contract is not confirmed in the runtime model","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"],"nextAction":"confirm ParamA/I/U/E/O, ParamMouthDown, head, body, shoulder, and arm parameters in PARAMETER_MAP.json","deliveryFileIds":["parameterMap","parameterDriverContract"],"deliveryMissingIds":[],"deliveryBlockedIds":["parameterMap"],"deliveryBlockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"]},{"id":"license","name":"License, source, and attribution","done":true,"requiredArtifactIds":["licenseAndSource","attributionManifest"],"blockingReasons":[],"nextAction":"finalize source ownership, usage scope, and LearnMore attribution copy","deliveryFileIds":["license","artSources","attributionManifest"],"deliveryMissingIds":[],"deliveryBlockedIds":[],"deliveryBlockingReasons":[]},{"id":"acceptance","name":"LearnMore desktop and mobile acceptance","done":false,"requiredArtifactIds":["acceptanceMedia"],"blockingReasons":["desktop and mobile acceptance media is not approved","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"],"nextAction":"record desktop and mobile preview media and approve LearnMore behavior","deliveryFileIds":["visualQa","acceptanceChecklist","acceptanceMedia"],"deliveryMissingIds":["acceptanceMedia"],"deliveryBlockedIds":["visualQa","acceptanceChecklist"],"deliveryBlockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"]}],"remainingProductionQueueIds":["runtime","source","expressions","motions","parameters","acceptance"],"remainingProductionQueueCount":6,"nextMilestone":"runtime","recommendedProductionRoute":"create-layered-art-source-then-rig-in-live2d-cubism-and-export-runtime","cannotAutoGenerateNotice":"mika_formal_2d is a static preview and cannot be promoted to mika_live2d without layered art, Cubism rigging, runtime export, license notes, and LearnMore acceptance.","requiredArtifacts":[{"id":"runtimeModel","path":"live2d-models/mika_live2d/runtime/mika_live2d.model3.json","required":true,"description":"Live2D runtime model3.json for production Mika."},{"id":"moc3","path":"live2d-models/mika_live2d/runtime/*.moc3","required":true,"description":"Rigged Live2D Cubism model."},{"id":"textures","path":"live2d-models/mika_live2d/runtime/textures/","required":true,"description":"Production texture atlas files."},{"id":"displayInfo","path":"live2d-models/mika_live2d/runtime/*.cdi3.json","required":true,"description":"Cubism DisplayInfo file exposing required Mika parameter ids."},{"id":"physics","path":"live2d-models/mika_live2d/runtime/*.physics3.json","required":true,"description":"Cubism Physics file for hair, accessories, and natural secondary motion."},{"id":"pose","path":"live2d-models/mika_live2d/runtime/*.pose3.json","required":true,"description":"Cubism Pose file for model part visibility and pose switching."},{"id":"expressions","path":"live2d-models/mika_live2d/runtime/expressions/","required":true,"description":"Expression files covering vowel mouth shapes and face states."},{"id":"motions","path":"live2d-models/mika_live2d/runtime/motions/","required":true,"description":"Idle, reading, pointing, rhythm, and chorus gesture motions."},{"id":"parameterContract","path":"deliveries/mika-live2d/PARAMETER_MAP.json","required":true,"description":"Model-native Cubism parameter contract for mouth, head, body, shoulders, and arms."},{"id":"sourceProject","path":"deliveries/mika-live2d/source/","required":true,"description":"Editable Cubism source such as .cmo3 and layered art source."},{"id":"sourceManifest","path":"deliveries/mika-live2d/SOURCE_MANIFEST.json","required":true,"description":"Machine-readable source inventory with provenance, sha256, and layer split confirmation."},{"id":"partsMap","path":"deliveries/mika-live2d/PARTS_MAP.json","required":true,"description":"Machine-readable source part map for mao_pro-like face, mouth, hair, body, arms, legs, Physics, and Pose."},{"id":"riggingSpec","path":"deliveries/mika-live2d/RIGGING_SPEC.json","required":true,"description":"Machine-readable rigging spec connecting split parts to Cubism parameters and deformers."},{"id":"licenseAndSource","path":"docs/licenses/mika-live2d.md","required":true,"description":"License, source, and LearnMore attribution notes."},{"id":"attributionManifest","path":"docs/licenses/mika-live2d-attribution.json","required":true,"description":"Machine-readable license grants, source proof, and public attribution display locations."},{"id":"acceptanceMedia","path":"deliveries/mika-live2d/acceptance/","required":true,"description":"Preview videos or screenshots for desktop and mobile acceptance."}],"requiredArtifactIds":["runtimeModel","moc3","textures","displayInfo","physics","pose","expressions","motions","parameterContract","sourceProject","sourceManifest","partsMap","riggingSpec","licenseAndSource","attributionManifest","acceptanceMedia"],"requiredArtifactCount":16,"minimumExpressionTargets":["a","i","u","e","o","blink","smile","surprised","thinking"],"minimumMotionTargets":["idle","greeting","lyric-reading","point-lyrics","rhythm-sway","chorus-gesture","soft-dance-loop"],"learnMoreContract":{"embedUrl":"/mika-avatar/embed","statusUrl":"/mika-avatar/api/live2d/mika/status","productionAvatarId":"mika_live2d","fallbackAvatarId":"mao_pro","shortTermPreviewAvatarId":"mika_formal_2d","shortTermPreviewRuntime":"image2d","preferredShortTermAvatarId":"mao_pro","preferredShortTermRuntime":"live2d","useFallbackUntilReady":true},"plan":{"selectedShortTermRoute":"image2d-preview","learnMoreDefaultUntilMikaReady":"mao_pro","qualityTarget":"正式 Mika 做好前 LearnMore 先維持 mao_pro；未完成的 2D preview 只留在 mika-avatar-core handoff 作為製作參考。","acceptanceRequired":true,"milestones":[{"id":"art-source","name":"角色立繪與分層源檔","required":true,"done":false,"deliveryMilestoneId":"source","deliveryReady":false,"deliveryMissingIds":[],"deliveryBlockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"]},{"id":"delivery-scaffold","name":"Live2D 交付資料夾與 readiness gate","required":true,"done":true},{"id":"cubism-rig","name":"Live2D Cubism 綁定與 runtime 匯出","required":true,"done":false,"deliveryMilestoneId":"runtime","deliveryReady":false,"deliveryMissingIds":[],"deliveryBlockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeExportManifest"]},{"id":"expressions","name":"嘴型 a/i/u/e/o 與基礎表情","required":true,"done":false,"deliveryMilestoneId":"expressions","deliveryReady":false,"deliveryMissingIds":[],"deliveryBlockedIds":["expressions"]},{"id":"motions","name":"待機、唸歌詞、指歌詞、節奏擺動、合唱手勢","required":true,"done":false,"deliveryMilestoneId":"motions","deliveryReady":false,"deliveryMissingIds":[],"deliveryBlockedIds":["motions"]},{"id":"parameters","name":"嘴型與動作模型參數契約","required":true,"done":false,"deliveryMilestoneId":"parameters","deliveryReady":false,"deliveryMissingIds":[],"deliveryBlockedIds":["parameterMap"]},{"id":"learnmore-acceptance","name":"LearnMore 桌機與手機驗收","required":true,"done":false,"deliveryMilestoneId":"acceptance","deliveryReady":false,"deliveryMissingIds":["acceptanceMedia"],"deliveryBlockedIds":["visualQa","acceptanceChecklist"]}]},"deliveryReady":false,"deliveryFilePlanSummary":{"totalCount":29,"presentCount":28,"readyCount":11,"missingCount":1,"blockedCount":17,"presentIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","sourceManifest","psdLayerManifest","partsMap","riggingSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterMap","parameterDriverContract","runtimeModelContract","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"],"readyIds":["sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterDriverContract","runtimeModelContract"],"missingIds":["acceptanceMedia"],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceManifest","psdLayerManifest","partsMap","riggingSpec","parameterMap","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"]},"sourceReviewProgress":{"ready":false,"sourceReviewLedgerReady":true,"evidenceWorkspaceReady":true,"sourceConfirmed":false,"sourceAcceptanceReady":false,"releaseReady":false,"ledgerRelativePath":"source/cubism-source-review-ledger/SOURCE_REVIEW_LEDGER.json","ledgerPath":"/app/deliveries/mika-live2d/source/cubism-source-review-ledger/SOURCE_REVIEW_LEDGER.json","ledgerUrl":"/mika-avatar/api/live2d/mika/cubism-source-review-ledger","ledgerMarkdownUrl":"/mika-avatar/handoff/mika-live2d/cubism-source-review-ledger.md","evidenceWorkspaceRelativePath":"source/cubism-source-review-evidence-workspace","evidenceWorkspacePath":"/app/deliveries/mika-live2d/source/cubism-source-review-evidence-workspace","evidenceValidationUrl":"/mika-avatar/api/live2d/mika/cubism-source-review-evidence-validation","evidenceValidationMarkdownUrl":"/mika-avatar/handoff/mika-live2d/cubism-source-review-evidence-validation.md","rowCount":39,"reviewCompleteRowCount":0,"incompleteReviewRowCount":39,"missingEvidenceRowCount":39,"evidenceWorkspaceReadyRowCount":39,"requiredEvidenceItemCount":115,"capturedEvidenceItemCount":78,"missingEvidenceItemCount":37,"pendingManualCubismMergeCount":37,"pendingUnchangedSourceReviewCount":2,"sourceConfirmedLayerCount":0,"nextSourceReviewPassId":"02-hair-physics-strands","nextReviewRows":[{"step":1,"layerId":"neck","partGroup":"body","cleanupPassId":"04-neck-torso-source","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":2,"layerId":"torso","partGroup":"body","cleanupPassId":"04-neck-torso-source","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":3,"layerId":"skirt_back_C","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":4,"layerId":"skirt_back_L","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":5,"layerId":"skirt_back_R","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":6,"layerId":"skirt_front_C_left","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":7,"layerId":"skirt_front_C_right","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":8,"layerId":"skirt_front_L_pleat","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1}],"passSummary":[{"passId":"02-hair-physics-strands","rowCount":23,"reviewCompleteCount":0,"evidenceReadyCount":0,"sourceConfirmedCount":0,"pendingManualCubismMergeCount":21,"pendingUnchangedSourceReviewCount":2},{"passId":"03-skirt-cloth-physics","rowCount":14,"reviewCompleteCount":0,"evidenceReadyCount":0,"sourceConfirmedCount":0,"pendingManualCubismMergeCount":14,"pendingUnchangedSourceReviewCount":0},{"passId":"04-neck-torso-source","rowCount":2,"reviewCompleteCount":0,"evidenceReadyCount":0,"sourceConfirmedCount":0,"pendingManualCubismMergeCount":2,"pendingUnchangedSourceReviewCount":0}],"blockingReasons":["39 個 Cubism source review row 尚未完成","39 個 Cubism source review row 缺少 evidence","37 個 Cubism source review evidence item 尚未補齊","sourceConfirmedLayerCount 仍是 0/39","SOURCE_REVIEW_LEDGER.json sourceConfirmed 仍是 false"]},"deliveryReadinessUrl":"/mika-avatar/api/live2d/mika/delivery-readiness","deliveryReadiness":{"schemaVersion":1,"url":"/mika-avatar/api/live2d/mika/delivery-readiness","ready":false,"selectedDeliveryDir":"/app/deliveries/mika-live2d","candidateDeliveryDirs":["/app/deliveries/mika-live2d","/app/dist/mika-live2d-delivery","/app/mika-live2d-delivery"],"deliveryValidation":{"schemaVersion":1,"avatarId":"mika_live2d","runtime":"live2d","deliveryDir":"/app/deliveries/mika-live2d","readyForIntake":false,"filePlanStatus":[{"id":"runtimeModelJson","path":"runtime/mika_live2d.model3.json","required":true,"description":"Live2D model3.json runtime entry.","present":true,"ready":false,"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json"]},{"id":"moc3","path":"runtime/*.moc3","required":true,"description":"Live2D Cubism moc3 model.","present":true,"ready":false,"blockingReasons":[".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes"]},{"id":"textures","path":"runtime/textures/","required":true,"description":"Runtime texture atlas files.","present":true,"ready":false,"blockingReasons":["Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512"]},{"id":"displayInfo","path":"runtime/*.cdi3.json","required":true,"description":"Cubism DisplayInfo file listing model-native parameters like mao_pro.","present":true,"ready":false,"blockingReasons":["Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json"]},{"id":"physics","path":"runtime/*.physics3.json","required":true,"description":"Cubism Physics file for hair, accessories, and natural secondary motion.","present":true,"ready":false,"blockingReasons":["Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json"]},{"id":"pose","path":"runtime/*.pose3.json","required":true,"description":"Cubism Pose file for model part visibility and pose switching like mao_pro.","present":true,"ready":false,"blockingReasons":["Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json"]},{"id":"expressions","path":"runtime/expressions/","required":true,"description":"Model-native Cubism expression files for vowels and face states.","present":true,"ready":false,"blockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"]},{"id":"motions","path":"runtime/motions/","required":true,"description":"Motion files for idle, lyric reading, gestures, and rhythm movement.","present":true,"ready":false,"blockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"]},{"id":"sourceProject","path":"source/","required":true,"description":"Editable Cubism source and layered art source.","present":true,"ready":true,"blockingReasons":[]},{"id":"deliveryManifest","path":"DELIVERY_MANIFEST.json","required":true,"description":"Machine-readable delivery manifest.","present":true,"ready":true,"blockingReasons":[]},{"id":"modelProductionRequest","path":"MODEL_PRODUCTION_REQUEST.md","required":true,"description":"Production request and acceptance contract.","present":true,"ready":true,"blockingReasons":[]},{"id":"psdLayerSpec","path":"PSD_LAYER_SPEC.md","required":true,"description":"PSD/source layer split production specification.","present":true,"ready":true,"blockingReasons":[]},{"id":"sourceManifest","path":"SOURCE_MANIFEST.json","required":true,"description":"Machine-readable source file inventory with provenance and sha256 evidence.","present":true,"ready":false,"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列"]},{"id":"psdLayerManifest","path":"PSD_LAYER_MANIFEST.json","required":true,"description":"Machine-readable per-layer source contract proving Mika is split for Cubism rigging.","present":true,"ready":false,"blockingReasons":["PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true"]},{"id":"partsMap","path":"PARTS_MAP.json","required":true,"description":"Machine-readable source part map proving mao_pro-like split parts.","present":true,"ready":false,"blockingReasons":["PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列"]},{"id":"riggingSpec","path":"RIGGING_SPEC.json","required":true,"description":"Machine-readable rigging target spec connecting split source parts to model-native parameters.","present":true,"ready":false,"blockingReasons":["RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"]},{"id":"license","path":"LICENSE.md","required":true,"description":"Model, art, texture, and tool license notes with commercial, public web, and LearnMore usage grants.","present":true,"ready":true,"blockingReasons":[]},{"id":"artSources","path":"ART_SOURCES.md","required":true,"description":"Source notes for art, textures, generated inputs, references, and producer provenance.","present":true,"ready":true,"blockingReasons":[]},{"id":"attributionManifest","path":"ATTRIBUTION_MANIFEST.json","required":true,"description":"Machine-readable license grants, attribution text, and site display locations.","present":true,"ready":true,"blockingReasons":[]},{"id":"expressionMap","path":"EXPRESSION_MAP.json","required":true,"description":"Mika vowel/expression key to Live2D expression/motion mapping.","present":true,"ready":true,"blockingReasons":[]},{"id":"motionMap","path":"MOTION_MAP.json","required":true,"description":"LearnMore action to Live2D motion group mapping.","present":true,"ready":true,"blockingReasons":[]},{"id":"parameterMap","path":"PARAMETER_MAP.json","required":true,"description":"Live2D model-native mouth and motion parameter contract.","present":true,"ready":false,"blockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"]},{"id":"parameterDriverContract","path":"PARAMETER_DRIVER_CONTRACT.json","required":true,"description":"Machine-readable mouth and motion parameter driver contract.","present":true,"ready":true,"blockingReasons":[]},{"id":"runtimeModelContract","path":"RUNTIME_MODEL_CONTRACT.json","required":true,"description":"Machine-readable runtime model3/FileReferences contract.","present":true,"ready":true,"blockingReasons":[]},{"id":"runtimeExportManifest","path":"RUNTIME_EXPORT_MANIFEST.json","required":true,"description":"Machine-readable inventory of the actual Cubism runtime export files.","present":true,"ready":false,"blockingReasons":["RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列"]},{"id":"visualQa","path":"VISUAL_QA.json","required":true,"description":"Manual visual quality approval.","present":true,"ready":false,"blockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體"]},{"id":"acceptanceChecklist","path":"ACCEPTANCE_CHECKLIST.md","required":true,"description":"Desktop/mobile LearnMore acceptance checklist.","present":true,"ready":false,"blockingReasons":["ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']"]},{"id":"layerSplitChecklist","path":"LAYER_SPLIT_CHECKLIST.md","required":true,"description":"PSD/source layer split checklist required for mao_pro-like model-native motion.","present":true,"ready":false,"blockingReasons":["LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']"]},{"id":"acceptanceMedia","path":"acceptance/","required":true,"description":"Screenshots or video proving the model in LearnMore.","present":false,"ready":false,"blockingReasons":["缺少acceptance 驗收媒體: acceptance"]}],"filePlanCount":29,"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":226},"deliveryFilePlanSummary":{"totalCount":29,"presentCount":28,"readyCount":11,"missingCount":1,"blockedCount":17,"presentIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","sourceManifest","psdLayerManifest","partsMap","riggingSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterMap","parameterDriverContract","runtimeModelContract","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"],"readyIds":["sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterDriverContract","runtimeModelContract"],"missingIds":["acceptanceMedia"],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceManifest","psdLayerManifest","partsMap","riggingSpec","parameterMap","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"]},"deliveryMilestoneSummary":[{"id":"runtime","label":"Live2D runtime export","fileIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeModelContract","runtimeExportManifest"],"ready":false,"totalCount":8,"presentCount":8,"readyCount":1,"missingCount":0,"blockedCount":7,"readyIds":["runtimeModelContract"],"missingIds":[],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeExportManifest"],"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列"],"blockingReasonCount":31},{"id":"source","label":"Layered source and part map","fileIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"ready":false,"totalCount":5,"presentCount":5,"readyCount":1,"missingCount":0,"blockedCount":4,"readyIds":["sourceProject"],"missingIds":[],"blockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"blockingReasonCount":168},{"id":"expressions","label":"Model-native expressions","fileIds":["expressions","expressionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["expressionMap"],"missingIds":[],"blockedIds":["expressions"],"blockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"],"blockingReasonCount":9},{"id":"motions","label":"Model-native motions","fileIds":["motions","motionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["motionMap"],"missingIds":[],"blockedIds":["motions"],"blockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"],"blockingReasonCount":7},{"id":"parameters","label":"Mao-pro-compatible parameter map","fileIds":["parameterMap","parameterDriverContract"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["parameterDriverContract"],"missingIds":[],"blockedIds":["parameterMap"],"blockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"],"blockingReasonCount":2},{"id":"license","label":"License, source, and attribution","fileIds":["license","artSources","attributionManifest"],"ready":true,"totalCount":3,"presentCount":3,"readyCount":3,"missingCount":0,"blockedCount":0,"readyIds":["license","artSources","attributionManifest"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"acceptance","label":"Desktop and mobile acceptance","fileIds":["visualQa","acceptanceChecklist","acceptanceMedia"],"ready":false,"totalCount":3,"presentCount":2,"readyCount":0,"missingCount":1,"blockedCount":2,"readyIds":[],"missingIds":["acceptanceMedia"],"blockedIds":["visualQa","acceptanceChecklist"],"blockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":8}],"sourceReviewProgress":{"ready":false,"sourceReviewLedgerReady":true,"evidenceWorkspaceReady":true,"sourceConfirmed":false,"sourceAcceptanceReady":false,"releaseReady":false,"ledgerRelativePath":"source/cubism-source-review-ledger/SOURCE_REVIEW_LEDGER.json","ledgerPath":"/app/deliveries/mika-live2d/source/cubism-source-review-ledger/SOURCE_REVIEW_LEDGER.json","ledgerUrl":"/mika-avatar/api/live2d/mika/cubism-source-review-ledger","ledgerMarkdownUrl":"/mika-avatar/handoff/mika-live2d/cubism-source-review-ledger.md","evidenceWorkspaceRelativePath":"source/cubism-source-review-evidence-workspace","evidenceWorkspacePath":"/app/deliveries/mika-live2d/source/cubism-source-review-evidence-workspace","evidenceValidationUrl":"/mika-avatar/api/live2d/mika/cubism-source-review-evidence-validation","evidenceValidationMarkdownUrl":"/mika-avatar/handoff/mika-live2d/cubism-source-review-evidence-validation.md","rowCount":39,"reviewCompleteRowCount":0,"incompleteReviewRowCount":39,"missingEvidenceRowCount":39,"evidenceWorkspaceReadyRowCount":39,"requiredEvidenceItemCount":115,"capturedEvidenceItemCount":78,"missingEvidenceItemCount":37,"pendingManualCubismMergeCount":37,"pendingUnchangedSourceReviewCount":2,"sourceConfirmedLayerCount":0,"nextSourceReviewPassId":"02-hair-physics-strands","nextReviewRows":[{"step":1,"layerId":"neck","partGroup":"body","cleanupPassId":"04-neck-torso-source","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":2,"layerId":"torso","partGroup":"body","cleanupPassId":"04-neck-torso-source","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":3,"layerId":"skirt_back_C","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":4,"layerId":"skirt_back_L","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":5,"layerId":"skirt_back_R","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":6,"layerId":"skirt_front_C_left","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":7,"layerId":"skirt_front_C_right","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":8,"layerId":"skirt_front_L_pleat","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1}],"passSummary":[{"passId":"02-hair-physics-strands","rowCount":23,"reviewCompleteCount":0,"evidenceReadyCount":0,"sourceConfirmedCount":0,"pendingManualCubismMergeCount":21,"pendingUnchangedSourceReviewCount":2},{"passId":"03-skirt-cloth-physics","rowCount":14,"reviewCompleteCount":0,"evidenceReadyCount":0,"sourceConfirmedCount":0,"pendingManualCubismMergeCount":14,"pendingUnchangedSourceReviewCount":0},{"passId":"04-neck-torso-source","rowCount":2,"reviewCompleteCount":0,"evidenceReadyCount":0,"sourceConfirmedCount":0,"pendingManualCubismMergeCount":2,"pendingUnchangedSourceReviewCount":0}],"blockingReasons":["39 個 Cubism source review row 尚未完成","39 個 Cubism source review row 缺少 evidence","37 個 Cubism source review evidence item 尚未補齊","sourceConfirmedLayerCount 仍是 0/39","SOURCE_REVIEW_LEDGER.json sourceConfirmed 仍是 false"]},"nextMilestoneId":"runtime","blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']","缺少acceptance 驗收媒體: acceptance"],"nextActions":["依 deliveryValidation.filePlanStatus 補齊或修正 Mika Live2D 交付檔案"]},"deliveryBlockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']","缺少acceptance 驗收媒體: acceptance"]},"mikaLive2dDeliveryReadinessUrl":"/mika-avatar/api/live2d/mika/delivery-readiness","mikaLive2dDeliveryReadiness":{"schemaVersion":1,"url":"/mika-avatar/api/live2d/mika/delivery-readiness","ready":false,"selectedDeliveryDir":"/app/deliveries/mika-live2d","candidateDeliveryDirs":["/app/deliveries/mika-live2d","/app/dist/mika-live2d-delivery","/app/mika-live2d-delivery"],"deliveryValidation":{"schemaVersion":1,"avatarId":"mika_live2d","runtime":"live2d","deliveryDir":"/app/deliveries/mika-live2d","readyForIntake":false,"filePlanStatus":[{"id":"runtimeModelJson","path":"runtime/mika_live2d.model3.json","required":true,"description":"Live2D model3.json runtime entry.","present":true,"ready":false,"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json"]},{"id":"moc3","path":"runtime/*.moc3","required":true,"description":"Live2D Cubism moc3 model.","present":true,"ready":false,"blockingReasons":[".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes"]},{"id":"textures","path":"runtime/textures/","required":true,"description":"Runtime texture atlas files.","present":true,"ready":false,"blockingReasons":["Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512"]},{"id":"displayInfo","path":"runtime/*.cdi3.json","required":true,"description":"Cubism DisplayInfo file listing model-native parameters like mao_pro.","present":true,"ready":false,"blockingReasons":["Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json"]},{"id":"physics","path":"runtime/*.physics3.json","required":true,"description":"Cubism Physics file for hair, accessories, and natural secondary motion.","present":true,"ready":false,"blockingReasons":["Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json"]},{"id":"pose","path":"runtime/*.pose3.json","required":true,"description":"Cubism Pose file for model part visibility and pose switching like mao_pro.","present":true,"ready":false,"blockingReasons":["Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json"]},{"id":"expressions","path":"runtime/expressions/","required":true,"description":"Model-native Cubism expression files for vowels and face states.","present":true,"ready":false,"blockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"]},{"id":"motions","path":"runtime/motions/","required":true,"description":"Motion files for idle, lyric reading, gestures, and rhythm movement.","present":true,"ready":false,"blockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"]},{"id":"sourceProject","path":"source/","required":true,"description":"Editable Cubism source and layered art source.","present":true,"ready":true,"blockingReasons":[]},{"id":"deliveryManifest","path":"DELIVERY_MANIFEST.json","required":true,"description":"Machine-readable delivery manifest.","present":true,"ready":true,"blockingReasons":[]},{"id":"modelProductionRequest","path":"MODEL_PRODUCTION_REQUEST.md","required":true,"description":"Production request and acceptance contract.","present":true,"ready":true,"blockingReasons":[]},{"id":"psdLayerSpec","path":"PSD_LAYER_SPEC.md","required":true,"description":"PSD/source layer split production specification.","present":true,"ready":true,"blockingReasons":[]},{"id":"sourceManifest","path":"SOURCE_MANIFEST.json","required":true,"description":"Machine-readable source file inventory with provenance and sha256 evidence.","present":true,"ready":false,"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列"]},{"id":"psdLayerManifest","path":"PSD_LAYER_MANIFEST.json","required":true,"description":"Machine-readable per-layer source contract proving Mika is split for Cubism rigging.","present":true,"ready":false,"blockingReasons":["PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true"]},{"id":"partsMap","path":"PARTS_MAP.json","required":true,"description":"Machine-readable source part map proving mao_pro-like split parts.","present":true,"ready":false,"blockingReasons":["PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列"]},{"id":"riggingSpec","path":"RIGGING_SPEC.json","required":true,"description":"Machine-readable rigging target spec connecting split source parts to model-native parameters.","present":true,"ready":false,"blockingReasons":["RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"]},{"id":"license","path":"LICENSE.md","required":true,"description":"Model, art, texture, and tool license notes with commercial, public web, and LearnMore usage grants.","present":true,"ready":true,"blockingReasons":[]},{"id":"artSources","path":"ART_SOURCES.md","required":true,"description":"Source notes for art, textures, generated inputs, references, and producer provenance.","present":true,"ready":true,"blockingReasons":[]},{"id":"attributionManifest","path":"ATTRIBUTION_MANIFEST.json","required":true,"description":"Machine-readable license grants, attribution text, and site display locations.","present":true,"ready":true,"blockingReasons":[]},{"id":"expressionMap","path":"EXPRESSION_MAP.json","required":true,"description":"Mika vowel/expression key to Live2D expression/motion mapping.","present":true,"ready":true,"blockingReasons":[]},{"id":"motionMap","path":"MOTION_MAP.json","required":true,"description":"LearnMore action to Live2D motion group mapping.","present":true,"ready":true,"blockingReasons":[]},{"id":"parameterMap","path":"PARAMETER_MAP.json","required":true,"description":"Live2D model-native mouth and motion parameter contract.","present":true,"ready":false,"blockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"]},{"id":"parameterDriverContract","path":"PARAMETER_DRIVER_CONTRACT.json","required":true,"description":"Machine-readable mouth and motion parameter driver contract.","present":true,"ready":true,"blockingReasons":[]},{"id":"runtimeModelContract","path":"RUNTIME_MODEL_CONTRACT.json","required":true,"description":"Machine-readable runtime model3/FileReferences contract.","present":true,"ready":true,"blockingReasons":[]},{"id":"runtimeExportManifest","path":"RUNTIME_EXPORT_MANIFEST.json","required":true,"description":"Machine-readable inventory of the actual Cubism runtime export files.","present":true,"ready":false,"blockingReasons":["RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列"]},{"id":"visualQa","path":"VISUAL_QA.json","required":true,"description":"Manual visual quality approval.","present":true,"ready":false,"blockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體"]},{"id":"acceptanceChecklist","path":"ACCEPTANCE_CHECKLIST.md","required":true,"description":"Desktop/mobile LearnMore acceptance checklist.","present":true,"ready":false,"blockingReasons":["ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']"]},{"id":"layerSplitChecklist","path":"LAYER_SPLIT_CHECKLIST.md","required":true,"description":"PSD/source layer split checklist required for mao_pro-like model-native motion.","present":true,"ready":false,"blockingReasons":["LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']"]},{"id":"acceptanceMedia","path":"acceptance/","required":true,"description":"Screenshots or video proving the model in LearnMore.","present":false,"ready":false,"blockingReasons":["缺少acceptance 驗收媒體: acceptance"]}],"filePlanCount":29,"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":226},"deliveryFilePlanSummary":{"totalCount":29,"presentCount":28,"readyCount":11,"missingCount":1,"blockedCount":17,"presentIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","sourceManifest","psdLayerManifest","partsMap","riggingSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterMap","parameterDriverContract","runtimeModelContract","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"],"readyIds":["sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterDriverContract","runtimeModelContract"],"missingIds":["acceptanceMedia"],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceManifest","psdLayerManifest","partsMap","riggingSpec","parameterMap","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"]},"deliveryMilestoneSummary":[{"id":"runtime","label":"Live2D runtime export","fileIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeModelContract","runtimeExportManifest"],"ready":false,"totalCount":8,"presentCount":8,"readyCount":1,"missingCount":0,"blockedCount":7,"readyIds":["runtimeModelContract"],"missingIds":[],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeExportManifest"],"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列"],"blockingReasonCount":31},{"id":"source","label":"Layered source and part map","fileIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"ready":false,"totalCount":5,"presentCount":5,"readyCount":1,"missingCount":0,"blockedCount":4,"readyIds":["sourceProject"],"missingIds":[],"blockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"blockingReasonCount":168},{"id":"expressions","label":"Model-native expressions","fileIds":["expressions","expressionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["expressionMap"],"missingIds":[],"blockedIds":["expressions"],"blockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"],"blockingReasonCount":9},{"id":"motions","label":"Model-native motions","fileIds":["motions","motionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["motionMap"],"missingIds":[],"blockedIds":["motions"],"blockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"],"blockingReasonCount":7},{"id":"parameters","label":"Mao-pro-compatible parameter map","fileIds":["parameterMap","parameterDriverContract"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["parameterDriverContract"],"missingIds":[],"blockedIds":["parameterMap"],"blockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"],"blockingReasonCount":2},{"id":"license","label":"License, source, and attribution","fileIds":["license","artSources","attributionManifest"],"ready":true,"totalCount":3,"presentCount":3,"readyCount":3,"missingCount":0,"blockedCount":0,"readyIds":["license","artSources","attributionManifest"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"acceptance","label":"Desktop and mobile acceptance","fileIds":["visualQa","acceptanceChecklist","acceptanceMedia"],"ready":false,"totalCount":3,"presentCount":2,"readyCount":0,"missingCount":1,"blockedCount":2,"readyIds":[],"missingIds":["acceptanceMedia"],"blockedIds":["visualQa","acceptanceChecklist"],"blockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":8}],"sourceReviewProgress":{"ready":false,"sourceReviewLedgerReady":true,"evidenceWorkspaceReady":true,"sourceConfirmed":false,"sourceAcceptanceReady":false,"releaseReady":false,"ledgerRelativePath":"source/cubism-source-review-ledger/SOURCE_REVIEW_LEDGER.json","ledgerPath":"/app/deliveries/mika-live2d/source/cubism-source-review-ledger/SOURCE_REVIEW_LEDGER.json","ledgerUrl":"/mika-avatar/api/live2d/mika/cubism-source-review-ledger","ledgerMarkdownUrl":"/mika-avatar/handoff/mika-live2d/cubism-source-review-ledger.md","evidenceWorkspaceRelativePath":"source/cubism-source-review-evidence-workspace","evidenceWorkspacePath":"/app/deliveries/mika-live2d/source/cubism-source-review-evidence-workspace","evidenceValidationUrl":"/mika-avatar/api/live2d/mika/cubism-source-review-evidence-validation","evidenceValidationMarkdownUrl":"/mika-avatar/handoff/mika-live2d/cubism-source-review-evidence-validation.md","rowCount":39,"reviewCompleteRowCount":0,"incompleteReviewRowCount":39,"missingEvidenceRowCount":39,"evidenceWorkspaceReadyRowCount":39,"requiredEvidenceItemCount":115,"capturedEvidenceItemCount":78,"missingEvidenceItemCount":37,"pendingManualCubismMergeCount":37,"pendingUnchangedSourceReviewCount":2,"sourceConfirmedLayerCount":0,"nextSourceReviewPassId":"02-hair-physics-strands","nextReviewRows":[{"step":1,"layerId":"neck","partGroup":"body","cleanupPassId":"04-neck-torso-source","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":2,"layerId":"torso","partGroup":"body","cleanupPassId":"04-neck-torso-source","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":3,"layerId":"skirt_back_C","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":4,"layerId":"skirt_back_L","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":5,"layerId":"skirt_back_R","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":6,"layerId":"skirt_front_C_left","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":7,"layerId":"skirt_front_C_right","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1},{"step":8,"layerId":"skirt_front_L_pleat","partGroup":"clothesAccessories","cleanupPassId":"03-skirt-cloth-physics","reviewStatus":"pending-manual-cubism-merge","requiredEvidenceCount":3,"evidenceWorkspaceReady":true,"capturedEvidenceCount":2,"missingEvidenceCount":1}],"passSummary":[{"passId":"02-hair-physics-strands","rowCount":23,"reviewCompleteCount":0,"evidenceReadyCount":0,"sourceConfirmedCount":0,"pendingManualCubismMergeCount":21,"pendingUnchangedSourceReviewCount":2},{"passId":"03-skirt-cloth-physics","rowCount":14,"reviewCompleteCount":0,"evidenceReadyCount":0,"sourceConfirmedCount":0,"pendingManualCubismMergeCount":14,"pendingUnchangedSourceReviewCount":0},{"passId":"04-neck-torso-source","rowCount":2,"reviewCompleteCount":0,"evidenceReadyCount":0,"sourceConfirmedCount":0,"pendingManualCubismMergeCount":2,"pendingUnchangedSourceReviewCount":0}],"blockingReasons":["39 個 Cubism source review row 尚未完成","39 個 Cubism source review row 缺少 evidence","37 個 Cubism source review evidence item 尚未補齊","sourceConfirmedLayerCount 仍是 0/39","SOURCE_REVIEW_LEDGER.json sourceConfirmed 仍是 false"]},"nextMilestoneId":"runtime","blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']","缺少acceptance 驗收媒體: acceptance"],"nextActions":["依 deliveryValidation.filePlanStatus 補齊或修正 Mika Live2D 交付檔案"]},"mikaLive2dDeliveryReady":false,"mikaLive2dDeliveryBlockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']","缺少acceptance 驗收媒體: acceptance"],"mikaLive2dDeliveryMilestoneSummary":[{"id":"runtime","label":"Live2D runtime export","fileIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeModelContract","runtimeExportManifest"],"ready":false,"totalCount":8,"presentCount":8,"readyCount":1,"missingCount":0,"blockedCount":7,"readyIds":["runtimeModelContract"],"missingIds":[],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeExportManifest"],"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列"],"blockingReasonCount":31},{"id":"source","label":"Layered source and part map","fileIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"ready":false,"totalCount":5,"presentCount":5,"readyCount":1,"missingCount":0,"blockedCount":4,"readyIds":["sourceProject"],"missingIds":[],"blockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"blockingReasonCount":168},{"id":"expressions","label":"Model-native expressions","fileIds":["expressions","expressionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["expressionMap"],"missingIds":[],"blockedIds":["expressions"],"blockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"],"blockingReasonCount":9},{"id":"motions","label":"Model-native motions","fileIds":["motions","motionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["motionMap"],"missingIds":[],"blockedIds":["motions"],"blockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"],"blockingReasonCount":7},{"id":"parameters","label":"Mao-pro-compatible parameter map","fileIds":["parameterMap","parameterDriverContract"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["parameterDriverContract"],"missingIds":[],"blockedIds":["parameterMap"],"blockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"],"blockingReasonCount":2},{"id":"license","label":"License, source, and attribution","fileIds":["license","artSources","attributionManifest"],"ready":true,"totalCount":3,"presentCount":3,"readyCount":3,"missingCount":0,"blockedCount":0,"readyIds":["license","artSources","attributionManifest"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"acceptance","label":"Desktop and mobile acceptance","fileIds":["visualQa","acceptanceChecklist","acceptanceMedia"],"ready":false,"totalCount":3,"presentCount":2,"readyCount":0,"missingCount":1,"blockedCount":2,"readyIds":[],"missingIds":["acceptanceMedia"],"blockedIds":["visualQa","acceptanceChecklist"],"blockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":8}],"mikaLive2dDeliveryNextMilestoneId":"runtime","mikaLive2dSourceExportPreflightUrl":"/mika-avatar/api/live2d/mika/source-export-preflight","mikaLive2dSourceExportPreflight":{"schemaVersion":1,"url":"/mika-avatar/api/live2d/mika/source-export-preflight","tool":"tools/live2d/inspect_mika_live2d_source_export.py","sourceDir":"/app/deliveries/mika-live2d/source","deliveryDir":"/app/deliveries/mika-live2d","ready":false,"sourceFileReady":true,"sourceFiles":[{"path":"source/mika-live2d-source-draft.psd","extension":".psd","sizeBytes":122186175,"ready":true,"blockingReasons":[]}],"sourceFileCount":1,"sourceFileExtensions":[".psd"],"editableSourceExtensions":[".clip",".cmo3",".kra",".psd"],"minimumSourceProjectBytes":1024,"sourceManifestConsistency":{"ready":false,"manifestPath":"/app/deliveries/mika-live2d/SOURCE_MANIFEST.json","present":true,"confirmedAgainstSourceProject":false,"confirmedLayerSplit":false,"confirmedPartsMap":false,"declaredFileCount":1,"actualSourceFileCount":1,"declaredFilePaths":["source/mika-live2d-source-draft.psd"],"actualSourceFilePaths":["source/mika-live2d-source-draft.psd"],"missingDeclaredFiles":[],"undeclaredSourceFiles":[],"placeholderFields":[],"placeholderFieldCount":0,"sizeMismatches":[],"sha256Mismatches":[],"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject must be true","SOURCE_MANIFEST.json confirmedLayerSplit must be true","SOURCE_MANIFEST.json confirmedPartsMap must be true"]},"sourcePackageAcceptanceGate":{"ready":false,"requiredReadyFields":["sourceFileReady","sourceManifestConsistency.ready","manifestStatus.sourceProject.ready","manifestStatus.sourceManifest.ready","manifestStatus.psdLayerManifest.ready","manifestStatus.partsMap.ready","manifestStatus.riggingSpec.ready"],"requiredOutputs":["editable source project under deliveries/mika-live2d/source","SOURCE_MANIFEST.json with real sizeBytes and sha256","PSD_LAYER_MANIFEST.json confirmed against source project","PARTS_MAP.json confirmed against source project","RIGGING_SPEC.json confirmed against source project"]},"manifestStatus":[{"id":"sourceProject","present":true,"ready":true,"path":"source/","blockingReasons":[]},{"id":"sourceManifest","present":true,"ready":false,"path":"SOURCE_MANIFEST.json","blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列"]},{"id":"psdLayerManifest","present":true,"ready":false,"path":"PSD_LAYER_MANIFEST.json","blockingReasons":["PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true"]},{"id":"partsMap","present":true,"ready":false,"path":"PARTS_MAP.json","blockingReasons":["PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列"]},{"id":"riggingSpec","present":true,"ready":false,"path":"RIGGING_SPEC.json","blockingReasons":["RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"]}],"requiredFileIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"missingIds":[],"blockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"requiredLayerSplitCheckIds":["arms-hands-separated","clothes-accessories-separated","eyes-separated","face-base-occluded-fill","front-facing-layered-source","hair-separated","layer-hygiene","legs-shoes-separated","mao-pro-runtime-wiring","mouth-internals-separated"],"rejectedSourceTypes":["single merged illustration","static PNG standee","CSS mouth overlay","DOM motion overlay","uneditable placeholder source"],"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject must be true","SOURCE_MANIFEST.json confirmedLayerSplit must be true","SOURCE_MANIFEST.json confirmedPartsMap must be true","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"blockingReasonCount":171,"nextActions":["Place editable Mika source files under deliveries/mika-live2d/source.","Use real layered .cmo3, .psd, .clip or .kra files; static PNG standees and merged illustrations are rejected.","Update SOURCE_MANIFEST.json, PSD_LAYER_MANIFEST.json, PARTS_MAP.json and RIGGING_SPEC.json against the actual source project.","Run full delivery validation after source export preflight is ready."]},"mikaLive2dSourceExportReady":false,"mikaLive2dSourceFileReady":true,"mikaLive2dSourceExportMissingIds":[],"mikaLive2dSourceExportBlockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"mikaLive2dSourceExportBlockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject must be true","SOURCE_MANIFEST.json confirmedLayerSplit must be true","SOURCE_MANIFEST.json confirmedPartsMap must be true","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"mikaLive2dRuntimeExportPreflightUrl":"/mika-avatar/api/live2d/mika/runtime-export-preflight","mikaLive2dRuntimeExportPreflight":{"schemaVersion":1,"tool":"tools/live2d/inspect_mika_live2d_runtime_export.py","url":"/mika-avatar/api/live2d/mika/runtime-export-preflight","runtimeDir":"/app/deliveries/mika-live2d/runtime","ready":false,"fileGroupReady":true,"fileStatus":[{"id":"runtimeModelJson","pattern":"mika_live2d.model3.json","present":true,"count":1,"files":["mika_live2d.model3.json"]},{"id":"moc3","pattern":"*.moc3","present":true,"count":1,"files":["mika_live2d.moc3"]},{"id":"textures","pattern":"textures/*.{png,jpg,jpeg,webp}","present":true,"count":1,"files":["textures/texture_00.png"]},{"id":"displayInfo","pattern":"*.cdi3.json","present":true,"count":1,"files":["mika_live2d.cdi3.json"]},{"id":"physics","pattern":"*.physics3.json","present":true,"count":1,"files":["mika_live2d.physics3.json"]},{"id":"pose","pattern":"*.pose3.json","present":true,"count":1,"files":["mika_live2d.pose3.json"]},{"id":"expressions","pattern":"expressions/*.exp3.json","present":true,"count":9,"files":["expressions/a.exp3.json","expressions/blink.exp3.json","expressions/e.exp3.json","expressions/i.exp3.json","expressions/o.exp3.json","expressions/smile.exp3.json","expressions/surprised.exp3.json","expressions/thinking.exp3.json","expressions/u.exp3.json"]},{"id":"motions","pattern":"motions/*.motion3.json","present":true,"count":7,"files":["motions/chorus-gesture.motion3.json","motions/greeting.motion3.json","motions/idle.motion3.json","motions/lyric-reading.motion3.json","motions/point-lyrics.motion3.json","motions/rhythm-sway.motion3.json","motions/soft-dance-loop.motion3.json"]}],"missingIds":[],"model3ReferenceConsistency":{"ready":false,"path":"mika_live2d.model3.json","present":true,"version":3,"fileReferencesPresent":true,"requiredReferenceKeys":["Moc","Textures","DisplayInfo","Physics","Pose","Expressions","Motions"],"presentReferenceKeys":["DisplayInfo","Expressions","Moc","Motions","Physics","Pose","Textures"],"missingReferenceKeys":[],"expressionReferenceCount":9,"motionGroupCount":7,"textureReferenceCount":1,"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: /app/deliveries/mika-live2d/runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.pose3.json","Mika Live2D runtime still contains a MikaRuntimeScaffold marker","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false"]},"runtimeFileQuality":{"ready":false,"formalCubismExportReady":false,"model3":{"path":"mika_live2d.model3.json","present":true,"hasMikaRuntimeScaffold":true,"placeholder":true,"runtimeReady":false,"sourceConfirmed":false,"releaseReady":false,"learnMoreDefaultUntilReady":"mao_pro","blockingReasons":["runtime model3.json still contains MikaRuntimeScaffold marker","runtime model3.json still has MikaRuntimeScaffold.placeholder=true","runtime model3.json still has MikaRuntimeScaffold.runtimeReady=false","runtime model3.json still has MikaRuntimeScaffold.sourceConfirmed=false"]},"moc3Files":[{"path":"mika_live2d.moc3","sizeBytes":130,"magic":"4d4f4333","magicAscii":"MOC3","magicValid":true,"formalSizeReady":false,"formalCubismBinary":false,"minimumBytes":1024,"blockingReasons":["mika_live2d.moc3 is only 130 bytes; formal Cubism .moc3 must be at least 1024 bytes"]}],"textureFiles":[{"path":"textures/texture_00.png","sizeBytes":365,"width":128,"height":128,"signatureValid":true,"deliveryMinimumReady":false,"formalMinimumReady":false,"blockingReasons":["textures/texture_00.png is 128x128; formal runtime texture must be at least 512x512"]}],"scaffoldMarkerFileCount":20,"scaffoldMarkerFiles":["expressions/a.exp3.json","expressions/blink.exp3.json","expressions/e.exp3.json","expressions/i.exp3.json","expressions/o.exp3.json","expressions/smile.exp3.json","expressions/surprised.exp3.json","expressions/thinking.exp3.json","expressions/u.exp3.json","mika_live2d.cdi3.json","mika_live2d.model3.json","mika_live2d.physics3.json","mika_live2d.pose3.json","motions/chorus-gesture.motion3.json","motions/greeting.motion3.json","motions/idle.motion3.json","motions/lyric-reading.motion3.json","motions/point-lyrics.motion3.json","motions/rhythm-sway.motion3.json","motions/soft-dance-loop.motion3.json"],"minimumTextureDimensions":{"delivery":{"width":512,"height":512},"formal":{"width":512,"height":512}},"minimumMoc3Bytes":1024,"blockingReasons":["runtime model3.json still contains MikaRuntimeScaffold marker","runtime model3.json still has MikaRuntimeScaffold.placeholder=true","runtime model3.json still has MikaRuntimeScaffold.runtimeReady=false","runtime model3.json still has MikaRuntimeScaffold.sourceConfirmed=false","mika_live2d.moc3 is only 130 bytes; formal Cubism .moc3 must be at least 1024 bytes","textures/texture_00.png is 128x128; formal runtime texture must be at least 512x512","runtime still contains MikaRuntimeScaffold markers in 20 JSON files"]},"modelJsonProblems":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: /app/deliveries/mika-live2d/runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.pose3.json","Mika Live2D runtime still contains a MikaRuntimeScaffold marker","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false"],"displayInfoParameterIds":["ParamA","ParamAllRotate","ParamAllX","ParamAllY","ParamAngleX","ParamAngleY","ParamAngleZ","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamBreath","ParamBrowLY","ParamBrowRY","ParamCheek","ParamE","ParamEyeBallX","ParamEyeBallY","ParamEyeLOpen","ParamEyeLSmile","ParamEyeROpen","ParamEyeRSmile","ParamFingerL","ParamFingerR","ParamFootL","ParamFootR","ParamHairBack","ParamHairBackFuwa","ParamHairBackL","ParamHairBackR","ParamHairFront","ParamHairFrontFuwa","ParamHairSideFuwa","ParamHairSideL","ParamHairSideR","ParamHandLA","ParamHandRA","ParamI","ParamLeftShoulderUp","ParamLegLA01","ParamLegLA02","ParamLegRA01","ParamLegRA02","ParamMouthDown","ParamO","ParamRightShoulderUp","ParamSkirtFront","ParamSkirtFuwa","ParamSkirtSideL","ParamSkirtSideR","ParamSleeveL","ParamSleeveR","ParamU","ParamoHairMesh"],"requiredDisplayInfoParameters":["ParamA","ParamI","ParamU","ParamE","ParamO","ParamMouthDown","ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllX","ParamAllY","ParamAllRotate","ParamBreath","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamHandLA","ParamHandRA","ParamFingerL","ParamFingerR","ParamLegLA01","ParamLegLA02","ParamLegRA01","ParamLegRA02","ParamFootL","ParamFootR","ParamEyeLOpen","ParamEyeROpen","ParamEyeBallX","ParamEyeBallY","ParamEyeLSmile","ParamEyeRSmile","ParamCheek","ParamBrowLY","ParamBrowRY","ParamHairFront","ParamHairSideL","ParamHairSideR","ParamHairBack","ParamHairBackL","ParamHairBackR","ParamoHairMesh","ParamHairFrontFuwa","ParamHairSideFuwa","ParamHairBackFuwa","ParamSkirtFront","ParamSkirtSideL","ParamSkirtSideR","ParamSkirtFuwa","ParamSleeveL","ParamSleeveR"],"displayInfoParameterReady":true,"missingDisplayInfoParameters":[],"runtimePackageAcceptanceGate":{"ready":false,"requiredReadyFields":["fileGroupReady","model3ReferenceConsistency.ready","runtimeFileQuality.ready","displayInfoParameterReady","modelJsonProblems=[]","blockingReasons=[]"],"requiredOutputs":["runtime/mika_live2d.model3.json with complete FileReferences","runtime/*.moc3 referenced by FileReferences.Moc","runtime/textures/* referenced by FileReferences.Textures","runtime/*.cdi3.json referenced by FileReferences.DisplayInfo","runtime/*.physics3.json referenced by FileReferences.Physics","runtime/*.pose3.json referenced by FileReferences.Pose","runtime/expressions/*.exp3.json referenced by FileReferences.Expressions","runtime/motions/*.motion3.json referenced by FileReferences.Motions"]},"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: /app/deliveries/mika-live2d/runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.pose3.json","Mika Live2D runtime still contains a MikaRuntimeScaffold marker","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false","runtime model3.json still contains MikaRuntimeScaffold marker","runtime model3.json still has MikaRuntimeScaffold.placeholder=true","runtime model3.json still has MikaRuntimeScaffold.runtimeReady=false","runtime model3.json still has MikaRuntimeScaffold.sourceConfirmed=false","mika_live2d.moc3 is only 130 bytes; formal Cubism .moc3 must be at least 1024 bytes","textures/texture_00.png is 128x128; formal runtime texture must be at least 512x512","runtime still contains MikaRuntimeScaffold markers in 20 JSON files"],"blockingReasonCount":34,"nextActions":["Export Mika from Cubism with model3.json, moc3, textures, DisplayInfo, Physics and Pose.","Confirm DisplayInfo includes the required a/i/u/e/o mouth and body motion parameters.","Run full delivery validation after copying the runtime export into deliveries/mika-live2d/runtime."]},"mikaLive2dRuntimeExportReady":false,"mikaLive2dRuntimeExportMissingIds":[],"mikaLive2dRuntimeExportBlockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: /app/deliveries/mika-live2d/runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.pose3.json","Mika Live2D runtime still contains a MikaRuntimeScaffold marker","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false","runtime model3.json still contains MikaRuntimeScaffold marker","runtime model3.json still has MikaRuntimeScaffold.placeholder=true","runtime model3.json still has MikaRuntimeScaffold.runtimeReady=false","runtime model3.json still has MikaRuntimeScaffold.sourceConfirmed=false","mika_live2d.moc3 is only 130 bytes; formal Cubism .moc3 must be at least 1024 bytes","textures/texture_00.png is 128x128; formal runtime texture must be at least 512x512","runtime still contains MikaRuntimeScaffold markers in 20 JSON files"],"mikaLive2dRuntimeExportMissingDisplayInfoParameters":[],"mikaLive2dRuntimeExportWorkOrderUrl":"/mika-avatar/api/live2d/mika/runtime-export-work-order","mikaLive2dRuntimeExportWorkOrderMarkdownUrl":"/mika-avatar/handoff/mika-live2d/runtime-export-work-order.md","mikaLive2dRuntimeExportWorkOrder":{"schemaVersion":1,"url":"/mika-avatar/api/live2d/mika/runtime-export-work-order","markdownUrl":"/mika-avatar/handoff/mika-live2d/runtime-export-work-order.md","avatarId":"mika_live2d","runtime":"live2d","ready":false,"learnMoreDefaultUntilReady":"mao_pro","cubismRiggingWorkOrderUrl":"/mika-avatar/api/live2d/mika/cubism-rigging-work-order","runtimeExportPreflightUrl":"/mika-avatar/api/live2d/mika/runtime-export-preflight","runtimeModelJson":"runtime/mika_live2d.model3.json","fileGroupReady":true,"model3ReferenceConsistency":{"ready":false,"present":true,"requiredReferenceKeys":["Moc","Textures","DisplayInfo","Physics","Pose","Expressions","Motions"],"presentReferenceKeys":["DisplayInfo","Expressions","Moc","Motions","Physics","Pose","Textures"],"missingReferenceKeys":[],"expressionReferenceCount":9,"motionGroupCount":7,"textureReferenceCount":1,"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: /app/deliveries/mika-live2d/runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.pose3.json","Mika Live2D runtime still contains a MikaRuntimeScaffold marker","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false"]},"runtimePackageAcceptanceGate":{"ready":false,"requiredReadyFields":["fileGroupReady","model3ReferenceConsistency.ready","runtimeFileQuality.ready","displayInfoParameterReady","modelJsonProblems=[]","blockingReasons=[]"],"requiredOutputs":["runtime/mika_live2d.model3.json with complete FileReferences","runtime/*.moc3 referenced by FileReferences.Moc","runtime/textures/* referenced by FileReferences.Textures","runtime/*.cdi3.json referenced by FileReferences.DisplayInfo","runtime/*.physics3.json referenced by FileReferences.Physics","runtime/*.pose3.json referenced by FileReferences.Pose","runtime/expressions/*.exp3.json referenced by FileReferences.Expressions","runtime/motions/*.motion3.json referenced by FileReferences.Motions"]},"requiredFileGroupCount":8,"requiredFileGroups":[{"id":"runtimeModelJson","path":"runtime/mika_live2d.model3.json","model3Reference":"root","required":true,"present":true,"count":1,"currentFiles":["mika_live2d.model3.json"],"preflightPattern":"mika_live2d.model3.json"},{"id":"moc3","path":"runtime/*.moc3","model3Reference":"FileReferences.Moc","required":true,"present":true,"count":1,"currentFiles":["mika_live2d.moc3"],"preflightPattern":"*.moc3"},{"id":"textures","path":"runtime/textures/*.{png,jpg,jpeg,webp}","model3Reference":"FileReferences.Textures","required":true,"present":true,"count":1,"currentFiles":["textures/texture_00.png"],"preflightPattern":"textures/*.{png,jpg,jpeg,webp}"},{"id":"displayInfo","path":"runtime/*.cdi3.json","model3Reference":"FileReferences.DisplayInfo","required":true,"present":true,"count":1,"currentFiles":["mika_live2d.cdi3.json"],"preflightPattern":"*.cdi3.json"},{"id":"physics","path":"runtime/*.physics3.json","model3Reference":"FileReferences.Physics","required":true,"present":true,"count":1,"currentFiles":["mika_live2d.physics3.json"],"preflightPattern":"*.physics3.json"},{"id":"pose","path":"runtime/*.pose3.json","model3Reference":"FileReferences.Pose","required":true,"present":true,"count":1,"currentFiles":["mika_live2d.pose3.json"],"preflightPattern":"*.pose3.json"},{"id":"expressions","path":"runtime/expressions/*.exp3.json","model3Reference":"FileReferences.Expressions","required":true,"present":true,"count":9,"currentFiles":["expressions/a.exp3.json","expressions/blink.exp3.json","expressions/e.exp3.json","expressions/i.exp3.json","expressions/o.exp3.json","expressions/smile.exp3.json","expressions/surprised.exp3.json","expressions/thinking.exp3.json","expressions/u.exp3.json"],"preflightPattern":"expressions/*.exp3.json"},{"id":"motions","path":"runtime/motions/*.motion3.json","model3Reference":"FileReferences.Motions","required":true,"present":true,"count":7,"currentFiles":["motions/chorus-gesture.motion3.json","motions/greeting.motion3.json","motions/idle.motion3.json","motions/lyric-reading.motion3.json","motions/point-lyrics.motion3.json","motions/rhythm-sway.motion3.json","motions/soft-dance-loop.motion3.json"],"preflightPattern":"motions/*.motion3.json"}],"displayInfoRequiredParameterCount":59,"displayInfoParameters":{"required":["ParamA","ParamI","ParamU","ParamE","ParamO","ParamMouthDown","ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllX","ParamAllY","ParamAllRotate","ParamBreath","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamHandLA","ParamHandRA","ParamFingerL","ParamFingerR","ParamLegLA01","ParamLegLA02","ParamLegRA01","ParamLegRA02","ParamFootL","ParamFootR","ParamEyeLOpen","ParamEyeROpen","ParamEyeBallX","ParamEyeBallY","ParamEyeLSmile","ParamEyeRSmile","ParamCheek","ParamBrowLY","ParamBrowRY","ParamHairFront","ParamHairSideL","ParamHairSideR","ParamHairBack","ParamHairBackL","ParamHairBackR","ParamoHairMesh","ParamHairFrontFuwa","ParamHairSideFuwa","ParamHairBackFuwa","ParamSkirtFront","ParamSkirtSideL","ParamSkirtSideR","ParamSkirtFuwa","ParamSleeveL","ParamSleeveR"],"missing":[],"ready":true,"mouth":["ParamA","ParamI","ParamU","ParamE","ParamO","ParamMouthDown"],"motion":["ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllX","ParamAllY","ParamAllRotate","ParamBreath","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamHandLA","ParamHandRA","ParamFingerL","ParamFingerR","ParamLegLA01","ParamLegLA02","ParamLegRA01","ParamLegRA02","ParamFootL","ParamFootR","ParamEyeLOpen","ParamEyeROpen","ParamEyeBallX","ParamEyeBallY","ParamEyeLSmile","ParamEyeRSmile","ParamCheek","ParamBrowLY","ParamBrowRY","ParamHairFront","ParamHairSideL","ParamHairSideR","ParamHairBack","ParamHairBackL","ParamHairBackR","ParamoHairMesh","ParamHairFrontFuwa","ParamHairSideFuwa","ParamHairBackFuwa","ParamSkirtFront","ParamSkirtSideL","ParamSkirtSideR","ParamSkirtFuwa","ParamSleeveL","ParamSleeveR"]},"expressionOutputCount":9,"expressionOutputs":[{"key":"a","mapValue":"a","placeholder":false,"expectedFile":"runtime/expressions/a.exp3.json","model3Reference":"FileReferences.Expressions","kind":"mouth-vowel","targetRiggingGroups":["mouth"],"requiredParameterIds":["ParamA","ParamMouthDown"]},{"key":"blink","mapValue":"blink","placeholder":false,"expectedFile":"runtime/expressions/blink.exp3.json","model3Reference":"FileReferences.Expressions","kind":"face-expression","targetRiggingGroups":["eyes"],"requiredParameterIds":["ParamEyeLOpen","ParamEyeROpen"]},{"key":"e","mapValue":"e","placeholder":false,"expectedFile":"runtime/expressions/e.exp3.json","model3Reference":"FileReferences.Expressions","kind":"mouth-vowel","targetRiggingGroups":["mouth"],"requiredParameterIds":["ParamE","ParamMouthDown"]},{"key":"i","mapValue":"i","placeholder":false,"expectedFile":"runtime/expressions/i.exp3.json","model3Reference":"FileReferences.Expressions","kind":"mouth-vowel","targetRiggingGroups":["mouth"],"requiredParameterIds":["ParamI","ParamMouthDown"]},{"key":"o","mapValue":"o","placeholder":false,"expectedFile":"runtime/expressions/o.exp3.json","model3Reference":"FileReferences.Expressions","kind":"mouth-vowel","targetRiggingGroups":["mouth"],"requiredParameterIds":["ParamO","ParamMouthDown"]},{"key":"smile","mapValue":"smile","placeholder":false,"expectedFile":"runtime/expressions/smile.exp3.json","model3Reference":"FileReferences.Expressions","kind":"face-expression","targetRiggingGroups":["face","eyes","mouth"],"requiredParameterIds":["ParamEyeLSmile","ParamEyeRSmile","ParamCheek","ParamA"]},{"key":"surprised","mapValue":"surprised","placeholder":false,"expectedFile":"runtime/expressions/surprised.exp3.json","model3Reference":"FileReferences.Expressions","kind":"face-expression","targetRiggingGroups":["face","eyes","mouth"],"requiredParameterIds":["ParamBrowLY","ParamBrowRY","ParamEyeLOpen","ParamEyeROpen","ParamO"]},{"key":"thinking","mapValue":"thinking","placeholder":false,"expectedFile":"runtime/expressions/thinking.exp3.json","model3Reference":"FileReferences.Expressions","kind":"face-expression","targetRiggingGroups":["face","eyes","body"],"requiredParameterIds":["ParamAngleX","ParamBodyAngleZ","ParamBrowLY","ParamBrowRY","ParamEyeBallX"]},{"key":"u","mapValue":"u","placeholder":false,"expectedFile":"runtime/expressions/u.exp3.json","model3Reference":"FileReferences.Expressions","kind":"mouth-vowel","targetRiggingGroups":["mouth"],"requiredParameterIds":["ParamU","ParamMouthDown"]}],"placeholderExpressionKeys":[],"motionOutputCount":7,"motionOutputs":[{"key":"chorus-gesture","mapValue":"chorus-gesture","placeholder":false,"expectedFile":"runtime/motions/chorus-gesture.motion3.json","model3Reference":"FileReferences.Motions","motionGroup":"chorus-gesture","targetRiggingGroups":["face","body","arms"],"requiredParameterIds":["ParamBodyAngleY","ParamRightShoulderUp","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamHandRA","ParamFingerR"],"minimumDurationSeconds":2.0,"cooldownSeconds":1.2},{"key":"greeting","mapValue":"greeting","placeholder":false,"expectedFile":"runtime/motions/greeting.motion3.json","model3Reference":"FileReferences.Motions","motionGroup":"greeting","targetRiggingGroups":["face","body","arms"],"requiredParameterIds":["ParamAngleX","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ"],"minimumDurationSeconds":1.2,"cooldownSeconds":0.8},{"key":"idle","mapValue":"idle","placeholder":false,"expectedFile":"runtime/motions/idle.motion3.json","model3Reference":"FileReferences.Motions","motionGroup":"idle","targetRiggingGroups":["face","eyes","hair","body"],"requiredParameterIds":["ParamAngleX","ParamAngleY","ParamAngleZ","ParamBreath"],"minimumDurationSeconds":3.0,"cooldownSeconds":0.0},{"key":"lyric-reading","mapValue":"lyric-reading","placeholder":false,"expectedFile":"runtime/motions/lyric-reading.motion3.json","model3Reference":"FileReferences.Motions","motionGroup":"lyric-reading","targetRiggingGroups":["face","eyes","mouth","body"],"requiredParameterIds":["ParamAllX","ParamAllY","ParamAllRotate","ParamAngleX","ParamAngleY"],"minimumDurationSeconds":1.0,"cooldownSeconds":0.4},{"key":"point-lyrics","mapValue":"point-lyrics","placeholder":false,"expectedFile":"runtime/motions/point-lyrics.motion3.json","model3Reference":"FileReferences.Motions","motionGroup":"point-lyrics","targetRiggingGroups":["body","arms"],"requiredParameterIds":["ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmRA01","ParamHandLA","ParamHandRA","ParamFingerL","ParamFingerR"],"minimumDurationSeconds":1.0,"cooldownSeconds":0.8},{"key":"rhythm-sway","mapValue":"rhythm-sway","placeholder":false,"expectedFile":"runtime/motions/rhythm-sway.motion3.json","model3Reference":"FileReferences.Motions","motionGroup":"rhythm-sway","targetRiggingGroups":["face","hair","body","arms","legs","clothesAccessories"],"requiredParameterIds":["ParamBodyAngleX","ParamBodyAngleZ","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamHandLA","ParamHandRA","ParamLegLA01","ParamLegRA01","ParamFootL","ParamFootR","ParamSkirtFront","ParamSkirtFuwa","ParamSleeveL","ParamSleeveR"],"minimumDurationSeconds":4.0,"cooldownSeconds":0.0},{"key":"soft-dance-loop","mapValue":"soft-dance-loop","placeholder":false,"expectedFile":"runtime/motions/soft-dance-loop.motion3.json","model3Reference":"FileReferences.Motions","motionGroup":"soft-dance-loop","targetRiggingGroups":["face","hair","body","arms","legs","clothesAccessories"],"requiredParameterIds":["ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllY","ParamAllRotate","ParamBreath","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamHandLA","ParamHandRA","ParamFingerL","ParamFingerR","ParamLegLA01","ParamLegLA02","ParamLegRA01","ParamLegRA02","ParamFootL","ParamFootR","ParamHairFront","ParamHairSideL","ParamHairSideR","ParamHairBack","ParamHairBackL","ParamHairBackR","ParamoHairMesh","ParamHairFrontFuwa","ParamHairSideFuwa","ParamHairBackFuwa","ParamEyeLSmile","ParamEyeRSmile","ParamEyeLOpen","ParamEyeROpen","ParamEyeBallX","ParamEyeBallY","ParamCheek","ParamBrowLY","ParamBrowRY","ParamSkirtFront","ParamSkirtSideL","ParamSkirtSideR","ParamSkirtFuwa","ParamSleeveL","ParamSleeveR"],"minimumDurationSeconds":8.0,"cooldownSeconds":0.0}],"placeholderMotionKeys":[],"model3FileReferences":[{"key":"Moc","shape":"string","required":true,"root":"FileReferences"},{"key":"Textures","shape":"array","required":true,"root":"FileReferences"},{"key":"DisplayInfo","shape":"string","required":true,"root":"FileReferences"},{"key":"Physics","shape":"string","required":true,"root":"FileReferences"},{"key":"Pose","shape":"string","required":true,"root":"FileReferences"},{"key":"Expressions","shape":"array","required":true,"root":"FileReferences"},{"key":"Motions","shape":"object","required":true,"root":"FileReferences"}],"model3ReferenceRule":"all FileReferences paths must resolve to non-empty files under runtime/ and pass type-specific validation","model3VersionRequiredValue":3,"olvModel":{"modelDictName":"mika_live2d","displayName":"Mika","url":"/live2d-models/mika_live2d/runtime/mika_live2d.model3.json","idleMotionGroupName":"Idle","model3Version":3,"exampleModel3MotionGroups":["Idle","ReadLyric","SoftDance"],"exampleModel3ExpressionNames":["neutral","smile","surprised"]},"runtimeGap":{"ready":false,"missingIds":[],"missingDisplayInfoParameters":[],"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: /app/deliveries/mika-live2d/runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.pose3.json","Mika Live2D runtime still contains a MikaRuntimeScaffold marker","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false","runtime model3.json still contains MikaRuntimeScaffold marker","runtime model3.json still has MikaRuntimeScaffold.placeholder=true","runtime model3.json still has MikaRuntimeScaffold.runtimeReady=false","runtime model3.json still has MikaRuntimeScaffold.sourceConfirmed=false","mika_live2d.moc3 is only 130 bytes; formal Cubism .moc3 must be at least 1024 bytes","textures/texture_00.png is 128x128; formal runtime texture must be at least 512x512","runtime still contains MikaRuntimeScaffold markers in 20 JSON files"]},"nextMilestone":"runtime","nextAction":"produce-mika-live2d-art-rig-and-runtime","workRules":["Export the finished Cubism model into deliveries/mika-live2d/runtime with model3.json at the runtime root.","model3 FileReferences must declare Moc, Textures, DisplayInfo, Physics, Pose, Expressions and Motions.","EXPRESSION_MAP.json values must stop being TODO and must resolve to model-native expression files.","MOTION_MAP.json values must stop being TODO and must resolve to motion3 files with Cubism parameter curves.","Keep LearnMore on mao_pro until runtime preflight, delivery readiness, intake, and go-live gates all pass."]},"mikaLive2dRuntimeExportWorkOrderReady":false,"mikaLive2dAcceptanceWorkOrderUrl":"/mika-avatar/api/live2d/mika/acceptance-work-order","mikaLive2dAcceptanceWorkOrderMarkdownUrl":"/mika-avatar/handoff/mika-live2d/acceptance-work-order.md","mikaLive2dAcceptanceWorkOrder":{"schemaVersion":1,"url":"/mika-avatar/api/live2d/mika/acceptance-work-order","markdownUrl":"/mika-avatar/handoff/mika-live2d/acceptance-work-order.md","avatarId":"mika_live2d","runtime":"live2d","ready":false,"learnMoreDefaultUntilReady":"mao_pro","deliveryReadinessUrl":"/mika-avatar/api/live2d/mika/delivery-readiness","deliveryReady":false,"sourceGate":{"ready":false,"sourceMergeWorkOrderReady":true,"sourceMergeWorkOrderUrl":"/mika-avatar/api/live2d/mika/source-merge-work-order","sourceMergeWorkOrderMarkdownUrl":"/mika-avatar/handoff/mika-live2d/source-merge-work-order.md","rowCount":39,"mergeReplacementCount":37,"reviewUnchangedCount":2,"blockedRowCount":0,"sourceAcceptanceReady":false,"sourceConfirmed":false,"mergeReplacementLayerIds":["neck","torso","skirt_back_C","skirt_back_L","skirt_back_R","skirt_front_C_left","skirt_front_C_right","skirt_front_L_pleat","skirt_front_R_pleat","skirt_hem_C","skirt_hem_L","skirt_hem_R","skirt_side_L_fold","skirt_side_R_fold","sleeve_L_cuff","sleeve_R_cuff","hair_back_C","hair_back_C_lower","hair_back_C_upper","hair_back_L","hair_back_L_lower","hair_back_L_upper","hair_back_R","hair_back_R_lower","hair_back_R_upper","hair_back_strand_L","hair_back_strand_R","hair_front_C_left","hair_front_C_right","hair_front_L_inner","hair_front_R_inner","hair_side_L_lower","hair_side_L_upper","hair_side_R_lower","hair_side_R_upper","hair_tip_L","hair_tip_R"],"reviewUnchangedLayerIds":["hair_front_L_outer","hair_front_R_outer"],"blockedLayerIds":[],"blockingReasons":["37 source replacement layers still require PSD/Cubism merge","2 source layers still require unchanged-layer review notes","sourceAcceptanceReady is false","sourceConfirmed is false"]},"visualQa":{"path":"VISUAL_QA.json","present":true,"ready":false,"approved":false,"reviewerReady":false,"notesReady":false,"blockingReasonsEmpty":false,"reviewedMedia":[],"reviewedMediaCount":0,"requiredCheckIds":["face-and-hair-clean","manual-review-approved","matches-mika-reference","mobile-framing-pass","motion-not-stiff","mouth-shapes-readable","not-placeholder-art","outfit-identifiable"],"passedCheckIds":[],"failedCheckIds":["face-and-hair-clean","manual-review-approved","matches-mika-reference","mobile-framing-pass","motion-not-stiff","mouth-shapes-readable","not-placeholder-art","outfit-identifiable"],"blockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體"]},"acceptanceChecklist":{"path":"ACCEPTANCE_CHECKLIST.md","present":true,"ready":false,"requiredCheckIds":["chorus-gesture","idle-breathing","learnmore-mobile-framing","lyric-mouth-a-i-u-e-o","lyric-reading-expression","no-vertical-jitter","point-lyrics-gesture","rhythm-sway"],"completedCheckIds":[],"incompleteCheckIds":["chorus-gesture","idle-breathing","learnmore-mobile-framing","lyric-mouth-a-i-u-e-o","lyric-reading-expression","no-vertical-jitter","point-lyrics-gesture","rhythm-sway"],"evidenceByCheckId":{"chorus-gesture":["acceptance/desktop.png"],"idle-breathing":["acceptance/desktop.png"],"learnmore-mobile-framing":["acceptance/mobile.png"],"lyric-mouth-a-i-u-e-o":["acceptance/desktop.png"],"lyric-reading-expression":["acceptance/desktop.png"],"no-vertical-jitter":["acceptance/desktop.png"],"point-lyrics-gesture":["acceptance/desktop.png"],"rhythm-sway":["acceptance/desktop.png"]},"blockingReasons":["ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']"]},"acceptanceMedia":{"path":"acceptance/","present":false,"ready":false,"acceptedExtensions":[".jpeg",".jpg",".mov",".mp4",".png",".webm",".webp"],"mediaFiles":[],"mediaFileCount":0,"requiredTargets":["desktop","mobile"],"missingTargets":["desktop","mobile"],"minimumImageDimensions":{"width":320,"height":240},"blockingReasons":["缺少acceptance 驗收媒體: acceptance"]},"acceptanceEvidenceContract":{"visualQaFile":"VISUAL_QA.json","acceptanceChecklistFile":"ACCEPTANCE_CHECKLIST.md","acceptanceMediaDir":"acceptance/","requiredVisualQaFields":["schemaVersion","reviewer","reviewedMedia","checks","blockingReasons","notes"],"reviewerRule":"reviewer must be non-empty and not a placeholder","blockingReasonsRule":"blockingReasons must be an empty array after approval","notesRule":"notes must be non-empty and not a placeholder","reviewedMediaRequired":true,"reviewedMediaRule":"VISUAL_QA.json reviewedMedia must list existing non-empty acceptance media files","requiredReviewedMediaTargets":["desktop","mobile"],"reviewedMediaTargetRule":"reviewedMedia must include both desktop and mobile LearnMore acceptance evidence","mediaFormatRule":"reviewedMedia files must have a valid image/video container signature matching the file extension","minimumImageDimensions":{"width":320,"height":240},"imageDimensionRule":"image reviewedMedia must be parseable and at least 320x240 pixels","acceptedMediaExtensions":[".png",".jpg",".jpeg",".webp",".mp4",".webm",".mov"],"checklistRule":"all required acceptance checks must be checked with [x]","checklistEvidenceRule":"each checked acceptance checklist item must include an existing acceptance/ media reference"},"acceptanceGate":{"ready":false,"requiredReadyFields":["visualQa.ready","acceptanceChecklist.ready","acceptanceMedia.ready","sourceGate.ready","deliveryReadiness.ready"],"requiredOutputs":["source merge work order completed with sourceConfirmed=true","VISUAL_QA.json approved by a non-placeholder reviewer","VISUAL_QA.json reviewedMedia with desktop and mobile evidence","ACCEPTANCE_CHECKLIST.md with all required checks completed","acceptance/ desktop and mobile image or video evidence"]},"blockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance","37 source replacement layers still require PSD/Cubism merge","2 source layers still require unchanged-layer review notes","sourceAcceptanceReady is false","sourceConfirmed is false"],"blockingReasonCount":12,"nextActions":["Finish the source merge work order before collecting final acceptance evidence.","Capture desktop and mobile LearnMore screenshots or short videos under deliveries/mika-live2d/acceptance.","List those files in VISUAL_QA.json reviewedMedia and set approved=true only after manual review.","Check every ACCEPTANCE_CHECKLIST.md item with [x] and attach acceptance/ evidence paths.","Re-run tools/live2d/check_mika_live2d_delivery_readiness.py before enabling Mika in LearnMore."]},"mikaLive2dAcceptanceWorkOrderReady":false,"mikaLive2dAcceptanceGateReady":false,"mikaLive2dProductionIntakeChecklistUrl":"/mika-avatar/api/live2d/mika/production-intake-checklist","mikaLive2dProductionIntakeChecklistMarkdownUrl":"/mika-avatar/handoff/mika-live2d/production-intake-checklist.md","mikaLive2dProductionIntakeChecklist":{"schemaVersion":1,"url":"/mika-avatar/api/live2d/mika/production-intake-checklist","markdownUrl":"/mika-avatar/handoff/mika-live2d/production-intake-checklist.md","avatarId":"mika_live2d","runtime":"live2d","ready":false,"learnMoreDefaultUntilReady":"mao_pro","learnMoreCanSwitch":false,"nextMilestone":"runtime","nextAction":"produce-mika-live2d-art-rig-and-runtime","remainingProductionQueueIds":["runtime","source","expressions","motions","parameters","acceptance"],"remainingProductionQueueCount":6,"topPriorityPackage":{"id":"runtime","name":"Live2D runtime export","state":"blocked","done":false,"ownerRole":"Live2D runtime exporter","handoffUrl":"/mika-avatar/api/live2d/mika/runtime-export-work-order","markdownUrl":"/mika-avatar/handoff/mika-live2d/runtime-export-work-order.md","verifyCommand":"python3 tools/live2d/inspect_mika_live2d_runtime_export.py deliveries/mika-live2d/runtime --no-fail","readyGate":"runtimeGap.ready=true","outputs":["runtime/mika_live2d.model3.json","runtime/*.moc3","runtime/textures/*","runtime/*.cdi3.json","runtime/*.physics3.json","runtime/*.pose3.json"],"missingIds":[],"blockedIds":[],"blockingReasonCount":34,"nextAction":"export Cubism runtime model3.json, moc3, textures, DisplayInfo, Physics, and Pose"},"workPackages":[{"id":"runtime","name":"Live2D runtime export","state":"blocked","done":false,"ownerRole":"Live2D runtime exporter","handoffUrl":"/mika-avatar/api/live2d/mika/runtime-export-work-order","markdownUrl":"/mika-avatar/handoff/mika-live2d/runtime-export-work-order.md","verifyCommand":"python3 tools/live2d/inspect_mika_live2d_runtime_export.py deliveries/mika-live2d/runtime --no-fail","readyGate":"runtimeGap.ready=true","outputs":["runtime/mika_live2d.model3.json","runtime/*.moc3","runtime/textures/*","runtime/*.cdi3.json","runtime/*.physics3.json","runtime/*.pose3.json"],"missingIds":[],"blockedIds":[],"blockingReasonCount":34,"nextAction":"export Cubism runtime model3.json, moc3, textures, DisplayInfo, Physics, and Pose"},{"id":"source","name":"Layered art and editable Cubism source","state":"blocked","done":false,"ownerRole":"Live2D character artist / Cubism rigger","handoffUrl":"/mika-avatar/api/live2d/mika/source-authoring-sheet","markdownUrl":"/mika-avatar/handoff/mika-live2d/source-authoring-sheet.md","verifyCommand":"python3 tools/live2d/inspect_mika_live2d_source_export.py deliveries/mika-live2d/source --no-fail","readyGate":"sourceGap.ready=true and sourcePackageAcceptanceGate.ready=true","outputs":["source/*.psd or source/*.cmo3","SOURCE_MANIFEST.json","PSD_LAYER_MANIFEST.json","PARTS_MAP.json","RIGGING_SPEC.json"],"missingIds":[],"blockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"blockingReasonCount":171,"nextAction":"prepare layered Mika art source and editable Cubism project"},{"id":"expressions","name":"Mouth shapes and face expressions","state":"blocked","done":false,"ownerRole":"Live2D rigger","handoffUrl":"/mika-avatar/api/live2d/mika/cubism-rigging-work-order","markdownUrl":"/mika-avatar/handoff/mika-live2d/cubism-rigging-work-order.md","verifyCommand":"python3 tools/live2d/inspect_mika_live2d_runtime_export.py deliveries/mika-live2d/runtime --no-fail","readyGate":"runtime/expressions contains a/i/u/e/o, blink, smile, surprised, thinking","outputs":["runtime/expressions/a.exp3.json","runtime/expressions/i.exp3.json","runtime/expressions/u.exp3.json","runtime/expressions/e.exp3.json","runtime/expressions/o.exp3.json","runtime/expressions/blink.exp3.json","runtime/expressions/smile.exp3.json","runtime/expressions/surprised.exp3.json","runtime/expressions/thinking.exp3.json"],"missingIds":[],"blockedIds":["expressions"],"blockingReasonCount":9,"nextAction":"produce a/i/u/e/o mouth shapes plus blink, smile, surprised, and thinking expressions"},{"id":"motions","name":"Native motion and dance-ready gestures","state":"blocked","done":false,"ownerRole":"Live2D motion designer","handoffUrl":"/mika-avatar/api/live2d/mika/cubism-rigging-work-order","markdownUrl":"/mika-avatar/handoff/mika-live2d/cubism-rigging-work-order.md","verifyCommand":"python3 tools/live2d/inspect_mika_live2d_runtime_export.py deliveries/mika-live2d/runtime --no-fail","readyGate":"runtime/motions contains idle, lyric-reading, point-lyrics, rhythm-sway, chorus-gesture, soft-dance-loop","outputs":["runtime/motions/idle.motion3.json","runtime/motions/lyric-reading.motion3.json","runtime/motions/point-lyrics.motion3.json","runtime/motions/rhythm-sway.motion3.json","runtime/motions/chorus-gesture.motion3.json","runtime/motions/soft-dance-loop.motion3.json"],"missingIds":[],"blockedIds":["motions"],"blockingReasonCount":7,"nextAction":"produce idle, lyric reading, pointing, rhythm sway, chorus gesture, and soft dance motions"},{"id":"parameters","name":"Model-native mouth and motion parameters","state":"blocked","done":false,"ownerRole":"Live2D technical rigger","handoffUrl":"/mika-avatar/api/live2d/mika/cubism-rigging-work-order","markdownUrl":"/mika-avatar/handoff/mika-live2d/cubism-rigging-work-order.md","verifyCommand":"python3 tools/live2d/validate_mika_live2d_parameter_map.py deliveries/mika-live2d/PARAMETER_MAP.json","readyGate":"PARAMETER_MAP.json confirmedInRuntimeModel=true","outputs":["ParamA/ParamI/ParamU/ParamE/ParamO","ParamMouthDown","head, body, shoulder, arm and full-body motion parameters"],"missingIds":[],"blockedIds":["parameterMap"],"blockingReasonCount":2,"nextAction":"confirm ParamA/I/U/E/O, ParamMouthDown, head, body, shoulder, and arm parameters in PARAMETER_MAP.json"},{"id":"acceptance","name":"LearnMore desktop and mobile acceptance","state":"missing","done":false,"ownerRole":"LearnMore QA reviewer","handoffUrl":"/mika-avatar/api/live2d/mika/delivery-readiness","markdownUrl":"/mika-avatar/handoff/mika-live2d/delivery-gap.md","verifyCommand":"python3 tools/live2d/check_mika_live2d_delivery_readiness.py deliveries/mika-live2d --no-fail","readyGate":"VISUAL_QA.json approved=true and acceptance media present","outputs":["acceptance/desktop.png","acceptance/mobile.png","acceptance/motion-preview.webm","VISUAL_QA.json","ACCEPTANCE_CHECKLIST.md"],"missingIds":["acceptanceMedia"],"blockedIds":["visualQa","acceptanceChecklist"],"blockingReasonCount":226,"nextAction":"record desktop and mobile preview media and approve LearnMore behavior"}],"runtimeFocus":{"url":"/mika-avatar/api/live2d/mika/runtime-export-work-order","markdownUrl":"/mika-avatar/handoff/mika-live2d/runtime-export-work-order.md","ready":false,"runtimeModelJson":"runtime/mika_live2d.model3.json","missingIds":[],"missingDisplayInfoParameters":[],"requiredFileGroupCount":8,"expressionOutputCount":9,"motionOutputCount":7,"placeholderExpressionKeys":[],"placeholderMotionKeys":[],"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: /app/deliveries/mika-live2d/runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.pose3.json","Mika Live2D runtime still contains a MikaRuntimeScaffold marker","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false","runtime model3.json still contains MikaRuntimeScaffold marker","runtime model3.json still has MikaRuntimeScaffold.placeholder=true","runtime model3.json still has MikaRuntimeScaffold.runtimeReady=false","runtime model3.json still has MikaRuntimeScaffold.sourceConfirmed=false","mika_live2d.moc3 is only 130 bytes; formal Cubism .moc3 must be at least 1024 bytes","textures/texture_00.png is 128x128; formal runtime texture must be at least 512x512","runtime still contains MikaRuntimeScaffold markers in 20 JSON files"]},"sourceFocus":{"url":"/mika-avatar/api/live2d/mika/source-authoring-sheet","markdownUrl":"/mika-avatar/handoff/mika-live2d/source-authoring-sheet.md","ready":false,"sourceFileReady":true,"missingIds":[],"blockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"requiredLayerCount":157,"sourceConfirmedLayerCount":0,"highRiskLayerCount":104,"priorityBuckets":[{"bucket":"mouth-vowel","layerCount":9,"confirmedCount":0,"releaseBlockingCount":9},{"bucket":"physics-pose","layerCount":83,"confirmedCount":0,"releaseBlockingCount":83},{"bucket":"occluded-fill","layerCount":12,"confirmedCount":0,"releaseBlockingCount":12},{"bucket":"deformable","layerCount":52,"confirmedCount":0,"releaseBlockingCount":52},{"bucket":"standard","layerCount":1,"confirmedCount":0,"releaseBlockingCount":1}]},"acceptanceFocus":{"url":"/mika-avatar/api/live2d/mika/acceptance-work-order","markdownUrl":"/mika-avatar/handoff/mika-live2d/acceptance-work-order.md","ready":false,"visualQaReady":false,"acceptanceChecklistReady":false,"acceptanceMediaReady":false,"missingTargets":["desktop","mobile"],"incompleteCheckIds":["chorus-gesture","idle-breathing","learnmore-mobile-framing","lyric-mouth-a-i-u-e-o","lyric-reading-expression","no-vertical-jitter","point-lyrics-gesture","rhythm-sway"],"requiredReadyFields":["visualQa.ready","acceptanceChecklist.ready","acceptanceMedia.ready","sourceGate.ready","deliveryReadiness.ready"]},"requiredBeforeLearnMore":["runtime.ready","source.ready","expressions.ready","motions.ready","parameters.ready","acceptance.ready","deliveryReadiness.ready","intakeReadiness.readyForApply","goLiveReadiness.ready"],"rejectionRules":["Do not rename mao_pro as Mika.","Do not submit merged PNG/standee art as the finished source package.","Do not submit runtime without model3.json, .moc3, textures, DisplayInfo, Physics, Pose, expressions, and motions.","Do not fake mouth, expression, or dance movement with CSS/DOM overlays for the finished Mika.","Do not switch LearnMore away from mao_pro until every gate in requiredBeforeLearnMore is ready."],"verifyCommands":["python3 tools/live2d/inspect_mika_live2d_source_export.py deliveries/mika-live2d/source --no-fail","python3 tools/live2d/inspect_mika_live2d_runtime_export.py deliveries/mika-live2d/runtime --no-fail","python3 tools/live2d/check_mika_live2d_delivery_readiness.py deliveries/mika-live2d --no-fail","bash scripts/verify_mika_avatar_core.sh"]},"mikaLive2dProductionIntakeChecklistReady":false,"mikaLive2dIntakeReadinessUrl":"/mika-avatar/api/live2d/mika/intake-readiness","mikaLive2dIntakeReadiness":{"schemaVersion":1,"avatarId":"mika_live2d","runtime":"live2d","deliveryDir":"/app/deliveries/mika-live2d","rootDir":"/app","apply":false,"applied":false,"readyForApply":false,"deliveryValidation":{"schemaVersion":1,"avatarId":"mika_live2d","runtime":"live2d","deliveryDir":"/app/deliveries/mika-live2d","readyForIntake":false,"filePlanStatus":[{"id":"runtimeModelJson","path":"runtime/mika_live2d.model3.json","required":true,"description":"Live2D model3.json runtime entry.","present":true,"ready":false,"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json"]},{"id":"moc3","path":"runtime/*.moc3","required":true,"description":"Live2D Cubism moc3 model.","present":true,"ready":false,"blockingReasons":[".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes"]},{"id":"textures","path":"runtime/textures/","required":true,"description":"Runtime texture atlas files.","present":true,"ready":false,"blockingReasons":["Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512"]},{"id":"displayInfo","path":"runtime/*.cdi3.json","required":true,"description":"Cubism DisplayInfo file listing model-native parameters like mao_pro.","present":true,"ready":false,"blockingReasons":["Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json"]},{"id":"physics","path":"runtime/*.physics3.json","required":true,"description":"Cubism Physics file for hair, accessories, and natural secondary motion.","present":true,"ready":false,"blockingReasons":["Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json"]},{"id":"pose","path":"runtime/*.pose3.json","required":true,"description":"Cubism Pose file for model part visibility and pose switching like mao_pro.","present":true,"ready":false,"blockingReasons":["Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json"]},{"id":"expressions","path":"runtime/expressions/","required":true,"description":"Model-native Cubism expression files for vowels and face states.","present":true,"ready":false,"blockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"]},{"id":"motions","path":"runtime/motions/","required":true,"description":"Motion files for idle, lyric reading, gestures, and rhythm movement.","present":true,"ready":false,"blockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"]},{"id":"sourceProject","path":"source/","required":true,"description":"Editable Cubism source and layered art source.","present":true,"ready":true,"blockingReasons":[]},{"id":"deliveryManifest","path":"DELIVERY_MANIFEST.json","required":true,"description":"Machine-readable delivery manifest.","present":true,"ready":true,"blockingReasons":[]},{"id":"modelProductionRequest","path":"MODEL_PRODUCTION_REQUEST.md","required":true,"description":"Production request and acceptance contract.","present":true,"ready":true,"blockingReasons":[]},{"id":"psdLayerSpec","path":"PSD_LAYER_SPEC.md","required":true,"description":"PSD/source layer split production specification.","present":true,"ready":true,"blockingReasons":[]},{"id":"sourceManifest","path":"SOURCE_MANIFEST.json","required":true,"description":"Machine-readable source file inventory with provenance and sha256 evidence.","present":true,"ready":false,"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列"]},{"id":"psdLayerManifest","path":"PSD_LAYER_MANIFEST.json","required":true,"description":"Machine-readable per-layer source contract proving Mika is split for Cubism rigging.","present":true,"ready":false,"blockingReasons":["PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true"]},{"id":"partsMap","path":"PARTS_MAP.json","required":true,"description":"Machine-readable source part map proving mao_pro-like split parts.","present":true,"ready":false,"blockingReasons":["PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列"]},{"id":"riggingSpec","path":"RIGGING_SPEC.json","required":true,"description":"Machine-readable rigging target spec connecting split source parts to model-native parameters.","present":true,"ready":false,"blockingReasons":["RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"]},{"id":"license","path":"LICENSE.md","required":true,"description":"Model, art, texture, and tool license notes with commercial, public web, and LearnMore usage grants.","present":true,"ready":true,"blockingReasons":[]},{"id":"artSources","path":"ART_SOURCES.md","required":true,"description":"Source notes for art, textures, generated inputs, references, and producer provenance.","present":true,"ready":true,"blockingReasons":[]},{"id":"attributionManifest","path":"ATTRIBUTION_MANIFEST.json","required":true,"description":"Machine-readable license grants, attribution text, and site display locations.","present":true,"ready":true,"blockingReasons":[]},{"id":"expressionMap","path":"EXPRESSION_MAP.json","required":true,"description":"Mika vowel/expression key to Live2D expression/motion mapping.","present":true,"ready":true,"blockingReasons":[]},{"id":"motionMap","path":"MOTION_MAP.json","required":true,"description":"LearnMore action to Live2D motion group mapping.","present":true,"ready":true,"blockingReasons":[]},{"id":"parameterMap","path":"PARAMETER_MAP.json","required":true,"description":"Live2D model-native mouth and motion parameter contract.","present":true,"ready":false,"blockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"]},{"id":"parameterDriverContract","path":"PARAMETER_DRIVER_CONTRACT.json","required":true,"description":"Machine-readable mouth and motion parameter driver contract.","present":true,"ready":true,"blockingReasons":[]},{"id":"runtimeModelContract","path":"RUNTIME_MODEL_CONTRACT.json","required":true,"description":"Machine-readable runtime model3/FileReferences contract.","present":true,"ready":true,"blockingReasons":[]},{"id":"runtimeExportManifest","path":"RUNTIME_EXPORT_MANIFEST.json","required":true,"description":"Machine-readable inventory of the actual Cubism runtime export files.","present":true,"ready":false,"blockingReasons":["RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列"]},{"id":"visualQa","path":"VISUAL_QA.json","required":true,"description":"Manual visual quality approval.","present":true,"ready":false,"blockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體"]},{"id":"acceptanceChecklist","path":"ACCEPTANCE_CHECKLIST.md","required":true,"description":"Desktop/mobile LearnMore acceptance checklist.","present":true,"ready":false,"blockingReasons":["ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']"]},{"id":"layerSplitChecklist","path":"LAYER_SPLIT_CHECKLIST.md","required":true,"description":"PSD/source layer split checklist required for mao_pro-like model-native motion.","present":true,"ready":false,"blockingReasons":["LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']"]},{"id":"acceptanceMedia","path":"acceptance/","required":true,"description":"Screenshots or video proving the model in LearnMore.","present":false,"ready":false,"blockingReasons":["缺少acceptance 驗收媒體: acceptance"]}],"filePlanCount":29,"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":226},"deliveryFilePlanSummary":{"totalCount":29,"presentCount":28,"readyCount":11,"missingCount":1,"blockedCount":17,"presentIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","sourceManifest","psdLayerManifest","partsMap","riggingSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterMap","parameterDriverContract","runtimeModelContract","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"],"readyIds":["sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterDriverContract","runtimeModelContract"],"missingIds":["acceptanceMedia"],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceManifest","psdLayerManifest","partsMap","riggingSpec","parameterMap","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"]},"deliveryMilestoneSummary":[{"id":"runtime","label":"Live2D runtime export","fileIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeModelContract","runtimeExportManifest"],"ready":false,"totalCount":8,"presentCount":8,"readyCount":1,"missingCount":0,"blockedCount":7,"readyIds":["runtimeModelContract"],"missingIds":[],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeExportManifest"],"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列"],"blockingReasonCount":31},{"id":"source","label":"Layered source and part map","fileIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"ready":false,"totalCount":5,"presentCount":5,"readyCount":1,"missingCount":0,"blockedCount":4,"readyIds":["sourceProject"],"missingIds":[],"blockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"blockingReasonCount":168},{"id":"expressions","label":"Model-native expressions","fileIds":["expressions","expressionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["expressionMap"],"missingIds":[],"blockedIds":["expressions"],"blockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"],"blockingReasonCount":9},{"id":"motions","label":"Model-native motions","fileIds":["motions","motionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["motionMap"],"missingIds":[],"blockedIds":["motions"],"blockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"],"blockingReasonCount":7},{"id":"parameters","label":"Mao-pro-compatible parameter map","fileIds":["parameterMap","parameterDriverContract"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["parameterDriverContract"],"missingIds":[],"blockedIds":["parameterMap"],"blockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"],"blockingReasonCount":2},{"id":"license","label":"License, source, and attribution","fileIds":["license","artSources","attributionManifest"],"ready":true,"totalCount":3,"presentCount":3,"readyCount":3,"missingCount":0,"blockedCount":0,"readyIds":["license","artSources","attributionManifest"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"acceptance","label":"Desktop and mobile acceptance","fileIds":["visualQa","acceptanceChecklist","acceptanceMedia"],"ready":false,"totalCount":3,"presentCount":2,"readyCount":0,"missingCount":1,"blockedCount":2,"readyIds":[],"missingIds":["acceptanceMedia"],"blockedIds":["visualQa","acceptanceChecklist"],"blockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":8}],"nextMilestoneId":"runtime","copyPlan":[{"id":"runtime","source":"/app/deliveries/mika-live2d/runtime","destination":"/app/live2d-models/mika_live2d/runtime","mode":"replace-dir"},{"id":"source","source":"/app/deliveries/mika-live2d/source","destination":"/app/deliveries/mika-live2d/source","mode":"replace-dir"},{"id":"acceptance","source":"/app/deliveries/mika-live2d/acceptance","destination":"/app/deliveries/mika-live2d/acceptance","mode":"replace-dir"},{"id":"license","source":"/app/deliveries/mika-live2d/LICENSE.md","destination":"/app/docs/licenses/mika-live2d.md","mode":"copy-file"},{"id":"artSources","source":"/app/deliveries/mika-live2d/ART_SOURCES.md","destination":"/app/docs/licenses/mika-live2d-art-sources.md","mode":"copy-file"},{"id":"attributionManifest","source":"/app/deliveries/mika-live2d/ATTRIBUTION_MANIFEST.json","destination":"/app/docs/licenses/mika-live2d-attribution.json","mode":"copy-file"},{"id":"psdLayerSpec","source":"/app/deliveries/mika-live2d/PSD_LAYER_SPEC.md","destination":"/app/deliveries/mika-live2d/PSD_LAYER_SPEC.md","mode":"copy-file"},{"id":"expressionMap","source":"/app/deliveries/mika-live2d/EXPRESSION_MAP.json","destination":"/app/deliveries/mika-live2d/EXPRESSION_MAP.json","mode":"copy-file"},{"id":"motionMap","source":"/app/deliveries/mika-live2d/MOTION_MAP.json","destination":"/app/deliveries/mika-live2d/MOTION_MAP.json","mode":"copy-file"},{"id":"parameterMap","source":"/app/deliveries/mika-live2d/PARAMETER_MAP.json","destination":"/app/deliveries/mika-live2d/PARAMETER_MAP.json","mode":"copy-file"},{"id":"partsMap","source":"/app/deliveries/mika-live2d/PARTS_MAP.json","destination":"/app/deliveries/mika-live2d/PARTS_MAP.json","mode":"copy-file"},{"id":"sourceManifest","source":"/app/deliveries/mika-live2d/SOURCE_MANIFEST.json","destination":"/app/deliveries/mika-live2d/SOURCE_MANIFEST.json","mode":"copy-file"},{"id":"psdLayerManifest","source":"/app/deliveries/mika-live2d/PSD_LAYER_MANIFEST.json","destination":"/app/deliveries/mika-live2d/PSD_LAYER_MANIFEST.json","mode":"copy-file"},{"id":"attributionManifestDelivery","source":"/app/deliveries/mika-live2d/ATTRIBUTION_MANIFEST.json","destination":"/app/deliveries/mika-live2d/ATTRIBUTION_MANIFEST.json","mode":"copy-file"},{"id":"visualQa","source":"/app/deliveries/mika-live2d/VISUAL_QA.json","destination":"/app/deliveries/mika-live2d/VISUAL_QA.json","mode":"copy-file"},{"id":"acceptanceChecklist","source":"/app/deliveries/mika-live2d/ACCEPTANCE_CHECKLIST.md","destination":"/app/deliveries/mika-live2d/ACCEPTANCE_CHECKLIST.md","mode":"copy-file"},{"id":"layerSplitChecklist","source":"/app/deliveries/mika-live2d/LAYER_SPLIT_CHECKLIST.md","destination":"/app/deliveries/mika-live2d/LAYER_SPLIT_CHECKLIST.md","mode":"copy-file"}],"copied":[],"skipped":[],"modelDict":{"path":"/app/model_dict.json","present":true,"registered":false,"entry":{"name":"mika_live2d","displayName":"Mika","description":"LearnMore formal Mika Live2D model.","url":"/mika-avatar/live2d-models/mika_live2d/runtime/mika_live2d.model3.json","kScale":0.5,"initialXshift":0,"initialYshift":0,"kXOffset":1150,"idleMotionGroupName":"idle","emotionMap":{"neutral":"blink","joy":"smile","surprise":"surprised","thinking":"thinking"},"tapMotions":{"HitAreaHead":{"greeting":1},"HitAreaBody":{"rhythm-sway":1}}}},"registeredModelDict":false,"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":226,"nextActions":["修正 deliveryValidation.filePlanStatus 內列出的缺檔或阻擋項目後重跑 intake dry-run"]},"mikaLive2dIntakeReadyForApply":false,"mikaLive2dIntakeApplied":false,"mikaLive2dIntakeBlockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']","缺少acceptance 驗收媒體: acceptance"],"mikaLive2dIntakeDeliveryMilestoneSummary":[{"id":"runtime","label":"Live2D runtime export","fileIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeModelContract","runtimeExportManifest"],"ready":false,"totalCount":8,"presentCount":8,"readyCount":1,"missingCount":0,"blockedCount":7,"readyIds":["runtimeModelContract"],"missingIds":[],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeExportManifest"],"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列"],"blockingReasonCount":31},{"id":"source","label":"Layered source and part map","fileIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"ready":false,"totalCount":5,"presentCount":5,"readyCount":1,"missingCount":0,"blockedCount":4,"readyIds":["sourceProject"],"missingIds":[],"blockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"blockingReasonCount":168},{"id":"expressions","label":"Model-native expressions","fileIds":["expressions","expressionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["expressionMap"],"missingIds":[],"blockedIds":["expressions"],"blockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"],"blockingReasonCount":9},{"id":"motions","label":"Model-native motions","fileIds":["motions","motionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["motionMap"],"missingIds":[],"blockedIds":["motions"],"blockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"],"blockingReasonCount":7},{"id":"parameters","label":"Mao-pro-compatible parameter map","fileIds":["parameterMap","parameterDriverContract"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["parameterDriverContract"],"missingIds":[],"blockedIds":["parameterMap"],"blockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"],"blockingReasonCount":2},{"id":"license","label":"License, source, and attribution","fileIds":["license","artSources","attributionManifest"],"ready":true,"totalCount":3,"presentCount":3,"readyCount":3,"missingCount":0,"blockedCount":0,"readyIds":["license","artSources","attributionManifest"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"acceptance","label":"Desktop and mobile acceptance","fileIds":["visualQa","acceptanceChecklist","acceptanceMedia"],"ready":false,"totalCount":3,"presentCount":2,"readyCount":0,"missingCount":1,"blockedCount":2,"readyIds":[],"missingIds":["acceptanceMedia"],"blockedIds":["visualQa","acceptanceChecklist"],"blockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":8}],"mikaLive2dIntakeNextMilestoneId":"runtime","mikaLive2dGoLiveReadinessUrl":"/mika-avatar/api/live2d/mika/go-live-readiness","mikaLive2dGoLiveReadiness":{"schemaVersion":1,"url":"/mika-avatar/api/live2d/mika/go-live-readiness","avatarId":"mika_live2d","runtime":"live2d","ready":false,"targetAvatarId":"mika_live2d","targetRuntime":"live2d","currentDefaultAvatarId":"mao_pro","fallbackAvatarId":"mao_pro","requiredTrueFields":["available","readyForLearnMore","deliveryReady","intakeReadyForApply","olvCustomLive2dReady"],"checks":[{"id":"available","ready":false,"blockingReason":"mika_live2d runtime is not available from model_dict.json and runtime files","nextAction":"run Mika Live2D intake --apply after delivery validation passes"},{"id":"readyForLearnMore","ready":false,"blockingReason":"Mika Live2D has not passed LearnMore desktop and mobile acceptance","nextAction":"complete LearnMore acceptance after runtime is available"},{"id":"deliveryReady","ready":false,"blockingReason":"Mika Live2D delivery folder is not ready","nextAction":"fix /api/live2d/mika/delivery-readiness blockingReasons"},{"id":"intakeReadyForApply","ready":false,"blockingReason":"Mika Live2D intake dry-run is not ready for apply","nextAction":"fix /api/live2d/mika/intake-readiness blockingReasons"},{"id":"olvCustomLive2dReady","ready":false,"blockingReason":"Mika Live2D is not ready in Open-LLM-VTuber sidecar custom model validation","nextAction":"fix /api/olv-sidecar/custom-live2d-model blockingReasons"}],"blockingReasons":["mika_live2d runtime is not available from model_dict.json and runtime files","Mika Live2D has not passed LearnMore desktop and mobile acceptance","Mika Live2D delivery folder is not ready","Mika Live2D intake dry-run is not ready for apply","Mika Live2D is not ready in Open-LLM-VTuber sidecar custom model validation"],"blockingReasonCount":5,"nextAction":"run Mika Live2D intake --apply after delivery validation passes","nextActions":["run Mika Live2D intake --apply after delivery validation passes","complete LearnMore acceptance after runtime is available","fix /api/live2d/mika/delivery-readiness blockingReasons","fix /api/live2d/mika/intake-readiness blockingReasons","fix /api/olv-sidecar/custom-live2d-model blockingReasons"],"nextDeliveryMilestoneId":"runtime","nextIntakeMilestoneId":"runtime","nextMilestoneId":"runtime","deliveryFilePlanSummary":{"totalCount":29,"presentCount":28,"readyCount":11,"missingCount":1,"blockedCount":17,"presentIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","sourceManifest","psdLayerManifest","partsMap","riggingSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterMap","parameterDriverContract","runtimeModelContract","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"],"readyIds":["sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterDriverContract","runtimeModelContract"],"missingIds":["acceptanceMedia"],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceManifest","psdLayerManifest","partsMap","riggingSpec","parameterMap","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"]},"deliveryMilestoneSummary":[{"id":"runtime","label":"Live2D runtime export","fileIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeModelContract","runtimeExportManifest"],"ready":false,"totalCount":8,"presentCount":8,"readyCount":1,"missingCount":0,"blockedCount":7,"readyIds":["runtimeModelContract"],"missingIds":[],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeExportManifest"],"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列"],"blockingReasonCount":31},{"id":"source","label":"Layered source and part map","fileIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"ready":false,"totalCount":5,"presentCount":5,"readyCount":1,"missingCount":0,"blockedCount":4,"readyIds":["sourceProject"],"missingIds":[],"blockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"blockingReasonCount":168},{"id":"expressions","label":"Model-native expressions","fileIds":["expressions","expressionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["expressionMap"],"missingIds":[],"blockedIds":["expressions"],"blockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"],"blockingReasonCount":9},{"id":"motions","label":"Model-native motions","fileIds":["motions","motionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["motionMap"],"missingIds":[],"blockedIds":["motions"],"blockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"],"blockingReasonCount":7},{"id":"parameters","label":"Mao-pro-compatible parameter map","fileIds":["parameterMap","parameterDriverContract"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["parameterDriverContract"],"missingIds":[],"blockedIds":["parameterMap"],"blockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"],"blockingReasonCount":2},{"id":"license","label":"License, source, and attribution","fileIds":["license","artSources","attributionManifest"],"ready":true,"totalCount":3,"presentCount":3,"readyCount":3,"missingCount":0,"blockedCount":0,"readyIds":["license","artSources","attributionManifest"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"acceptance","label":"Desktop and mobile acceptance","fileIds":["visualQa","acceptanceChecklist","acceptanceMedia"],"ready":false,"totalCount":3,"presentCount":2,"readyCount":0,"missingCount":1,"blockedCount":2,"readyIds":[],"missingIds":["acceptanceMedia"],"blockedIds":["visualQa","acceptanceChecklist"],"blockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":8}],"intakeDeliveryFilePlanSummary":{"totalCount":29,"presentCount":28,"readyCount":11,"missingCount":1,"blockedCount":17,"presentIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","sourceManifest","psdLayerManifest","partsMap","riggingSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterMap","parameterDriverContract","runtimeModelContract","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"],"readyIds":["sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterDriverContract","runtimeModelContract"],"missingIds":["acceptanceMedia"],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceManifest","psdLayerManifest","partsMap","riggingSpec","parameterMap","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"]},"intakeDeliveryMilestoneSummary":[{"id":"runtime","label":"Live2D runtime export","fileIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeModelContract","runtimeExportManifest"],"ready":false,"totalCount":8,"presentCount":8,"readyCount":1,"missingCount":0,"blockedCount":7,"readyIds":["runtimeModelContract"],"missingIds":[],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeExportManifest"],"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列"],"blockingReasonCount":31},{"id":"source","label":"Layered source and part map","fileIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"ready":false,"totalCount":5,"presentCount":5,"readyCount":1,"missingCount":0,"blockedCount":4,"readyIds":["sourceProject"],"missingIds":[],"blockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"blockingReasonCount":168},{"id":"expressions","label":"Model-native expressions","fileIds":["expressions","expressionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["expressionMap"],"missingIds":[],"blockedIds":["expressions"],"blockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"],"blockingReasonCount":9},{"id":"motions","label":"Model-native motions","fileIds":["motions","motionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["motionMap"],"missingIds":[],"blockedIds":["motions"],"blockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"],"blockingReasonCount":7},{"id":"parameters","label":"Mao-pro-compatible parameter map","fileIds":["parameterMap","parameterDriverContract"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["parameterDriverContract"],"missingIds":[],"blockedIds":["parameterMap"],"blockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"],"blockingReasonCount":2},{"id":"license","label":"License, source, and attribution","fileIds":["license","artSources","attributionManifest"],"ready":true,"totalCount":3,"presentCount":3,"readyCount":3,"missingCount":0,"blockedCount":0,"readyIds":["license","artSources","attributionManifest"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"acceptance","label":"Desktop and mobile acceptance","fileIds":["visualQa","acceptanceChecklist","acceptanceMedia"],"ready":false,"totalCount":3,"presentCount":2,"readyCount":0,"missingCount":1,"blockedCount":2,"readyIds":[],"missingIds":["acceptanceMedia"],"blockedIds":["visualQa","acceptanceChecklist"],"blockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":8}],"switchOnlyWhen":"available=true and readyForLearnMore=true and deliveryReady=true and intakeReadyForApply=true and olvCustomLive2dReady=true","switchToAvatarId":"mika_live2d","recommendedAvatarId":"mao_pro","recommendedRuntime":"live2d","recommendedReason":"Mika Live2D is blocked by go-live readiness checks; keep mao_pro until Mika is finished","learnMoreSelection":{"avatarId":"mao_pro","runtime":"live2d","reason":"Mika Live2D is blocked by go-live readiness checks; keep mao_pro until Mika is finished","canSwitchToLive2D":false},"statusUrl":"/mika-avatar/api/live2d/mika/status","deliveryReadinessUrl":"/mika-avatar/api/live2d/mika/delivery-readiness","intakeReadinessUrl":"/mika-avatar/api/live2d/mika/intake-readiness"},"mikaLive2dGoLiveReady":false,"mikaLive2dGoLiveBlockingReasons":["mika_live2d runtime is not available from model_dict.json and runtime files","Mika Live2D has not passed LearnMore desktop and mobile acceptance","Mika Live2D delivery folder is not ready","Mika Live2D intake dry-run is not ready for apply","Mika Live2D is not ready in Open-LLM-VTuber sidecar custom model validation"],"mikaLive2dGoLiveNextAction":"run Mika Live2D intake --apply after delivery validation passes","mikaLive2dGoLiveNextMilestoneId":"runtime","mikaLive2dGoLiveDeliveryMilestoneSummary":[{"id":"runtime","label":"Live2D runtime export","fileIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeModelContract","runtimeExportManifest"],"ready":false,"totalCount":8,"presentCount":8,"readyCount":1,"missingCount":0,"blockedCount":7,"readyIds":["runtimeModelContract"],"missingIds":[],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeExportManifest"],"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列"],"blockingReasonCount":31},{"id":"source","label":"Layered source and part map","fileIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"ready":false,"totalCount":5,"presentCount":5,"readyCount":1,"missingCount":0,"blockedCount":4,"readyIds":["sourceProject"],"missingIds":[],"blockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"blockingReasonCount":168},{"id":"expressions","label":"Model-native expressions","fileIds":["expressions","expressionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["expressionMap"],"missingIds":[],"blockedIds":["expressions"],"blockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"],"blockingReasonCount":9},{"id":"motions","label":"Model-native motions","fileIds":["motions","motionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["motionMap"],"missingIds":[],"blockedIds":["motions"],"blockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"],"blockingReasonCount":7},{"id":"parameters","label":"Mao-pro-compatible parameter map","fileIds":["parameterMap","parameterDriverContract"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["parameterDriverContract"],"missingIds":[],"blockedIds":["parameterMap"],"blockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"],"blockingReasonCount":2},{"id":"license","label":"License, source, and attribution","fileIds":["license","artSources","attributionManifest"],"ready":true,"totalCount":3,"presentCount":3,"readyCount":3,"missingCount":0,"blockedCount":0,"readyIds":["license","artSources","attributionManifest"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"acceptance","label":"Desktop and mobile acceptance","fileIds":["visualQa","acceptanceChecklist","acceptanceMedia"],"ready":false,"totalCount":3,"presentCount":2,"readyCount":0,"missingCount":1,"blockedCount":2,"readyIds":[],"missingIds":["acceptanceMedia"],"blockedIds":["visualQa","acceptanceChecklist"],"blockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":8}],"mikaLive2dLearnMoreContractSchemaUrl":"/mika-avatar/handoff/mika-live2d/learnmore-contract.schema.json","mikaLive2dRecommendedAvatarId":"mao_pro","mikaLive2dRecommendedRuntime":"live2d","mikaLive2dRecommendedReason":"Mika Live2D is blocked by go-live readiness checks; keep mao_pro until Mika is finished","mikaLive2dLearnMoreSelection":{"avatarId":"mao_pro","runtime":"live2d","reason":"Mika Live2D is blocked by go-live readiness checks; keep mao_pro until Mika is finished","canSwitchToLive2D":false},"mikaLive2dTargetAvatarId":"mika_live2d","mikaLive2dShortTermPrimary":true,"mikaLive2dReadyForLearnMore":false,"mikaLive2dAvailable":false,"mikaLive2dFallbackAvatarId":"mao_pro","mikaLive2dFallbackAvailable":true,"mikaLive2dBlockingReasons":["mika_live2d is not registered in model_dict.json","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false","Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","editable Live2D source project is not ready","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列","production Live2D expression set is not ready","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","production Live2D motion set is not ready","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Mika Live2D model parameter contract is not confirmed in the runtime model","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列","desktop and mobile acceptance media is not approved","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"],"mikaLive2dNextAction":"produce-mika-live2d-art-rig-and-runtime","mikaLive2dProductionBriefUrl":"/mika-avatar/api/live2d/mika/production-brief","mikaLive2dProductionBriefMarkdownUrl":"/mika-avatar/handoff/mika-live2d/production-brief.md","mikaLive2dHandoffPageUrl":"/mika-avatar/handoff/mika-live2d","mikaLive2dProductionBrief":{"schemaVersion":1,"url":"/mika-avatar/api/live2d/mika/production-brief","markdownUrl":"/mika-avatar/handoff/mika-live2d/production-brief.md","avatarId":"mika_live2d","runtime":"live2d","displayName":"Mika","learnMoreDefaultUntilReady":"mao_pro","sampleFallbackAvatarId":"mao_pro","readyForLearnMore":false,"deliveryReady":false,"nextMilestone":"runtime","nextAction":"produce-mika-live2d-art-rig-and-runtime","recommendedProductionRoute":"create-layered-art-source-then-rig-in-live2d-cubism-and-export-runtime","cannotAutoGenerateNotice":"mika_formal_2d is a static preview and cannot be promoted to mika_live2d without layered art, Cubism rigging, runtime export, license notes, and LearnMore acceptance.","remainingProductionQueueIds":["runtime","source","expressions","motions","parameters","acceptance"],"remainingProductionQueueCount":6,"productionQueue":[{"id":"runtime","name":"Live2D runtime export","done":false,"requiredArtifactIds":["runtimeModel","moc3","textures","displayInfo","physics","pose"],"blockingReasons":["mika_live2d is not registered in model_dict.json","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false","Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json"],"nextAction":"export Cubism runtime model3.json, moc3, textures, DisplayInfo, Physics, and Pose","deliveryFileIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose"],"deliveryMissingIds":[],"deliveryBlockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose"],"deliveryBlockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json"]},{"id":"source","name":"Layered art and editable Cubism source","done":false,"requiredArtifactIds":["sourceProject","partsMap"],"blockingReasons":["editable Live2D source project is not ready","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"nextAction":"prepare layered Mika art source and editable Cubism project","deliveryFileIds":["sourceProject","sourceManifest","partsMap","riggingSpec"],"deliveryMissingIds":[],"deliveryBlockedIds":["sourceManifest","partsMap","riggingSpec"],"deliveryBlockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"]},{"id":"expressions","name":"Mouth shapes and face expressions","done":false,"requiredArtifactIds":["expressions"],"blockingReasons":["production Live2D expression set is not ready","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"],"nextAction":"produce a/i/u/e/o mouth shapes plus blink, smile, surprised, and thinking expressions","deliveryFileIds":["expressions","expressionMap"],"deliveryMissingIds":[],"deliveryBlockedIds":["expressions"],"deliveryBlockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"]},{"id":"motions","name":"Native motion and dance-ready gestures","done":false,"requiredArtifactIds":["motions"],"blockingReasons":["production Live2D motion set is not ready","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"],"nextAction":"produce idle, lyric reading, pointing, rhythm sway, chorus gesture, and soft dance motions","deliveryFileIds":["motions","motionMap"],"deliveryMissingIds":[],"deliveryBlockedIds":["motions"],"deliveryBlockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"]},{"id":"parameters","name":"Model-native mouth and motion parameters","done":false,"requiredArtifactIds":["parameterContract"],"blockingReasons":["Mika Live2D model parameter contract is not confirmed in the runtime model","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"],"nextAction":"confirm ParamA/I/U/E/O, ParamMouthDown, head, body, shoulder, and arm parameters in PARAMETER_MAP.json","deliveryFileIds":["parameterMap","parameterDriverContract"],"deliveryMissingIds":[],"deliveryBlockedIds":["parameterMap"],"deliveryBlockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"]},{"id":"license","name":"License, source, and attribution","done":true,"requiredArtifactIds":["licenseAndSource","attributionManifest"],"blockingReasons":[],"nextAction":"finalize source ownership, usage scope, and LearnMore attribution copy","deliveryFileIds":["license","artSources","attributionManifest"],"deliveryMissingIds":[],"deliveryBlockedIds":[],"deliveryBlockingReasons":[]},{"id":"acceptance","name":"LearnMore desktop and mobile acceptance","done":false,"requiredArtifactIds":["acceptanceMedia"],"blockingReasons":["desktop and mobile acceptance media is not approved","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"],"nextAction":"record desktop and mobile preview media and approve LearnMore behavior","deliveryFileIds":["visualQa","acceptanceChecklist","acceptanceMedia"],"deliveryMissingIds":["acceptanceMedia"],"deliveryBlockedIds":["visualQa","acceptanceChecklist"],"deliveryBlockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"]}],"deliveryFilePlanSummary":{"totalCount":29,"presentCount":28,"readyCount":11,"missingCount":1,"blockedCount":17,"presentIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","sourceManifest","psdLayerManifest","partsMap","riggingSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterMap","parameterDriverContract","runtimeModelContract","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"],"readyIds":["sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterDriverContract","runtimeModelContract"],"missingIds":["acceptanceMedia"],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceManifest","psdLayerManifest","partsMap","riggingSpec","parameterMap","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"]},"requiredExpressionTargets":["a","i","u","e","o","blink","smile","surprised","thinking"],"requiredMotionTargets":["idle","greeting","lyric-reading","point-lyrics","rhythm-sway","chorus-gesture","soft-dance-loop"],"requiredSourceLayerSplitContract":{"checklistFile":"LAYER_SPLIT_CHECKLIST.md","psdLayerSpecFile":"PSD_LAYER_SPEC.md","sourceManifestFile":"SOURCE_MANIFEST.json","sourceManifestUrl":"/mika-avatar/handoff/mika-live2d/source-manifest.json","sourceManifestSchemaUrl":"/mika-avatar/handoff/mika-live2d/source-manifest.schema.json","psdLayerManifestFile":"PSD_LAYER_MANIFEST.json","psdLayerManifestUrl":"/mika-avatar/handoff/mika-live2d/psd-layer-manifest.json","psdLayerManifestSchemaUrl":"/mika-avatar/handoff/mika-live2d/psd-layer-manifest.schema.json","partsMapFile":"PARTS_MAP.json","partsMapUrl":"/mika-avatar/handoff/mika-live2d/parts-map.json","partsMapSchemaUrl":"/mika-avatar/handoff/mika-live2d/parts-map.schema.json","riggingSpecFile":"RIGGING_SPEC.json","riggingSpecUrl":"/mika-avatar/handoff/mika-live2d/rigging-spec.json","riggingSpecSchemaUrl":"/mika-avatar/handoff/mika-live2d/rigging-spec.schema.json","sourceDir":"source/","editableSourceExtensions":[".cmo3",".psd",".clip",".kra"],"referenceUrls":["https://moonku44.com/live2d-psd/","https://www.live2d.com/en/learn/sample/","https://www.facebook.com/reel/908184438905522/"],"canvasRule":"front-facing sRGB source, long edge around 4000px or higher when full-body detail needs it","layerHygieneRule":"layers must be grouped by part, clearly named, non-duplicated, and cleaned for Cubism import","modelingReferenceAvatarId":"mao_pro","modelingReferenceRule":"Layered source must support mao_pro-like model-native Cubism parameters, not CSS or image overlays.","requiredChecks":[{"id":"arms-hands-separated","rule":"左右上臂、下臂、手掌需分離，能支援指歌詞、打拍子與抬手。","releaseBlocking":true},{"id":"clothes-accessories-separated","rule":"衣服片、帽子、飾品、緞帶、垂墜物需和身體分層，能接物理或姿勢控制。","releaseBlocking":true},{"id":"eyes-separated","rule":"左右眼需拆出眼白、眼球、高光、上下眼皮、睫毛與眉毛。","releaseBlocking":true},{"id":"face-base-occluded-fill","rule":"臉部底圖需補齊被頭髮遮住的區域，方便頭髮、表情與角度變形。","releaseBlocking":true},{"id":"front-facing-layered-source","rule":"正面角色來源必須是分層 PSD/CSP/KRA 或可編輯 .cmo3，不可只交單張合併圖。","releaseBlocking":true},{"id":"hair-separated","rule":"頭髮需拆前髮、側髮、後髮、髮束與可物理晃動小件。","releaseBlocking":true},{"id":"layer-hygiene","rule":"圖層需清楚命名、無重名、無無用隱藏圖層，特殊效果需整理成 Cubism 可匯入狀態。","releaseBlocking":true},{"id":"legs-shoes-separated","rule":"左右大腿、小腿、鞋子需分離，保留日後腿部與全身動作擴充空間。","releaseBlocking":true},{"id":"mao-pro-runtime-wiring","rule":"拆圖與建模需能像 mao_pro 一樣接 model3、DisplayInfo、Physics、Pose、Expressions、Motions。","releaseBlocking":true},{"id":"mouth-internals-separated","rule":"嘴巴需拆出上下唇、牙齒、口腔、舌頭或等效內部色塊，支援 a/i/u/e/o。","releaseBlocking":true}],"rejectedSourceTypes":["single merged illustration","static PNG standee","CSS mouth overlay","DOM motion overlay","uneditable placeholder source"],"partsMapRule":"PARTS_MAP.json must confirm source-layer parts for face, eyes, mouth, hair, body, arms, legs, clothes/accessories, physics targets, and pose targets before sourceProjectReady can be true.","riggingSpecRule":"RIGGING_SPEC.json must connect split source parts to model-native Cubism parameters, deformers, artMeshTargets, physics, and pose targets before Mika can replace mao_pro in LearnMore.","sourceManifestRule":"SOURCE_MANIFEST.json must inventory every source file with path, sizeBytes, sha256, editable/layered flags, producer, and source proof before sourceProjectReady can be true.","psdLayerManifestRule":"PSD_LAYER_MANIFEST.json must inventory every required Mika source layer id, group, PSD path, occluded-fill flag, mouth/physics/pose role, and Cubism-driven parameter set before sourceProjectReady can be true."},"requiredRuntimeMapContract":{"expressionMapFile":"EXPRESSION_MAP.json","motionMapFile":"MOTION_MAP.json","expressionRuntimeDir":"runtime/expressions","motionRuntimeDir":"runtime/motions","model3ReferenceRequired":true,"expressionValueRule":"each value must resolve to a non-empty runtime expression file and be declared in model3 Expressions name/file","motionValueRule":"each value must resolve to a non-empty runtime motion file and be declared in model3 Motions group/file","model3DeclarationRule":"all EXPRESSION_MAP.json and MOTION_MAP.json values must be declared in runtime/mika_live2d.model3.json"},"requiredRuntimeModelContract":{"schemaVersion":1,"avatarId":"mika_live2d","runtime":"live2d","compatibilityReferenceAvatarId":"mao_pro","requiredContractFile":"RUNTIME_MODEL_CONTRACT.json","requiredContractUrl":"/mika-avatar/handoff/mika-live2d/runtime-model-contract.json","requiredContractSchemaUrl":"/mika-avatar/handoff/mika-live2d/runtime-model-contract.schema.json","modelJson":"runtime/mika_live2d.model3.json","versionRequiredValue":3,"fileReferencesRoot":"FileReferences","mocReferenceRequired":true,"textureReferenceRequired":true,"displayInfoReferenceRequired":true,"physicsReferenceRequired":true,"poseReferenceRequired":true,"expressionReferencesRequired":true,"motionReferencesRequired":true,"displayInfoRequiredParameters":["ParamA","ParamI","ParamU","ParamE","ParamO","ParamMouthDown","ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllX","ParamAllY","ParamAllRotate","ParamBreath","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamHandLA","ParamHandRA","ParamFingerL","ParamFingerR","ParamLegLA01","ParamLegLA02","ParamLegRA01","ParamLegRA02","ParamFootL","ParamFootR","ParamEyeLOpen","ParamEyeROpen","ParamEyeBallX","ParamEyeBallY","ParamEyeLSmile","ParamEyeRSmile","ParamCheek","ParamBrowLY","ParamBrowRY","ParamHairFront","ParamHairSideL","ParamHairSideR","ParamHairBack","ParamHairBackL","ParamHairBackR","ParamoHairMesh","ParamHairFrontFuwa","ParamHairSideFuwa","ParamHairBackFuwa","ParamSkirtFront","ParamSkirtSideL","ParamSkirtSideR","ParamSkirtFuwa","ParamSleeveL","ParamSleeveR"],"expressionNameRequired":true,"motionGroupNameRequired":true,"motionGroupNonEmptyRequired":true,"expressionReferencesMustExist":true,"motionReferencesMustExist":true,"physicsPoseReferencesMustExist":true,"physicsPoseReferencesMustPassSchema":true,"referenceRule":"all FileReferences paths must resolve to non-empty files under runtime/ and pass type-specific validation","textureReferenceFormatRule":"texture references must be valid PNG, JPEG, or WebP images with the required minimum texture dimensions","displayInfoFileSchemaRule":"DisplayInfo must be a .cdi3.json file with Version=3 and Parameters entries for every required Mika mouth and motion parameter","expressionNameRule":"each FileReferences.Expressions item must include a non-empty Name that is not a placeholder","motionGroupRule":"each FileReferences.Motions group name must be non-empty and not a placeholder, and each group must contain at least one motion","expressionFileSchemaRule":"expression files must be JSON objects with a non-empty Parameters array","motionFileSchemaRule":"motion files must be JSON objects with Meta and a non-empty Curves array","physicsFileSchemaRule":"declared physics files must be JSON objects with Version=3, Meta, and a non-empty PhysicsSettings array","poseFileSchemaRule":"declared pose files must be JSON objects with Groups and valid part Id values"},"sourceExportPreflight":{"tool":"tools/live2d/inspect_mika_live2d_source_export.py","command":"python3 tools/live2d/inspect_mika_live2d_source_export.py deliveries/mika-live2d/source","defaultSourceDir":"deliveries/mika-live2d/source","readyField":"ready","sourceFileReadyField":"sourceFileReady","sourceManifestConsistencyReadyField":"sourceManifestConsistency.ready","sourcePackageAcceptanceGateField":"sourcePackageAcceptanceGate","blockingField":"blockingReasons","requiredReadyFields":["sourceFileReady","sourceManifestConsistency.ready","manifestStatus.sourceProject.ready","manifestStatus.sourceManifest.ready","manifestStatus.psdLayerManifest.ready","manifestStatus.partsMap.ready","manifestStatus.riggingSpec.ready"],"requiredFileIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"editableSourceExtensions":[".cmo3",".psd",".clip",".kra"],"requiredManifestFiles":["SOURCE_MANIFEST.json","PSD_LAYER_MANIFEST.json","PARTS_MAP.json","RIGGING_SPEC.json"],"requiredLayerSplitCheckIds":["arms-hands-separated","clothes-accessories-separated","eyes-separated","face-base-occluded-fill","front-facing-layered-source","hair-separated","layer-hygiene","legs-shoes-separated","mao-pro-runtime-wiring","mouth-internals-separated"],"rejects":["single merged illustration","static PNG standee","uneditable placeholder source","source files smaller than the minimum source project byte threshold","SOURCE_MANIFEST paths, sizeBytes, or sha256 that do not match source/ files","SOURCE_MANIFEST TODO placeholders","unconfirmed SOURCE_MANIFEST, PSD_LAYER_MANIFEST, PARTS_MAP or RIGGING_SPEC"]},"runtimeExportPreflight":{"tool":"tools/live2d/inspect_mika_live2d_runtime_export.py","command":"python3 tools/live2d/inspect_mika_live2d_runtime_export.py deliveries/mika-live2d/runtime","defaultRuntimeDir":"deliveries/mika-live2d/runtime","readyField":"ready","blockingField":"blockingReasons","requiredFileIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions"],"requiredDisplayInfoParameters":["ParamA","ParamI","ParamU","ParamE","ParamO","ParamMouthDown","ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllX","ParamAllY","ParamAllRotate","ParamBreath","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamHandLA","ParamHandRA","ParamFingerL","ParamFingerR","ParamLegLA01","ParamLegLA02","ParamLegRA01","ParamLegRA02","ParamFootL","ParamFootR","ParamEyeLOpen","ParamEyeROpen","ParamEyeBallX","ParamEyeBallY","ParamEyeLSmile","ParamEyeRSmile","ParamCheek","ParamBrowLY","ParamBrowRY","ParamHairFront","ParamHairSideL","ParamHairSideR","ParamHairBack","ParamHairBackL","ParamHairBackR","ParamoHairMesh","ParamHairFrontFuwa","ParamHairSideFuwa","ParamHairBackFuwa","ParamSkirtFront","ParamSkirtSideL","ParamSkirtSideR","ParamSkirtFuwa","ParamSleeveL","ParamSleeveR"],"rejects":["missing model3.json FileReferences","missing DisplayInfo a/i/u/e/o mouth parameters","missing Physics or Pose file references","unreferenced runtime files","empty or placeholder expression and motion files"]},"requiredOlvCustomModelContract":{"source":"Open-LLM-VTuber custom Live2D model workflow","referenceUrls":["https://github.com/Open-LLM-VTuber/OLV-Docker-Config/tree/main","https://blog.csdn.net/gitblog_00434/article/details/154483201"],"configMountDir":"/app/conf","live2dModelsDir":"live2d-models","runtimeDir":"live2d-models/mika_live2d/runtime","modelDictFile":"model_dict.json","modelDictRequiredEntry":{"name":"mika_live2d","url":"/live2d-models/mika_live2d/runtime/mika_live2d.model3.json","idleMotionGroupName":"Idle","emotionMapRequired":true},"characterConfigRequiredValues":{"character_config.live2d_model_name":"mika_live2d","character_config.conf_name":"mika_live2d"},"requiredRuntimeFiles":["runtime/mika_live2d.model3.json","runtime/*.moc3","runtime/*.physics3.json","runtime/*.pose3.json","runtime/textures/","runtime/expressions/","runtime/motions/"],"minimumModel3FileReferences":["Moc","Textures","Physics","Pose","Expressions","Motions"],"requiredPlacementRule":"A finished Mika delivery must be intakeable into live2d-models/mika_live2d/runtime and registered in model_dict.json with the same avatar id before LearnMore can switch from mao_pro."},"requiredParameterMapFile":"PARAMETER_MAP.json","requiredParameterDriverContract":{"schemaVersion":1,"avatarId":"mika_live2d","runtime":"live2d","compatibilityReferenceAvatarId":"mao_pro","driver":"live2d-core-parameters","requiredContractFile":"PARAMETER_DRIVER_CONTRACT.json","requiredContractUrl":"/mika-avatar/handoff/mika-live2d/parameter-driver-contract.json","requiredContractSchemaUrl":"/mika-avatar/handoff/mika-live2d/parameter-driver-contract.schema.json","requiredParameterMapFile":"PARAMETER_MAP.json","requiredParameterMapUrl":"/mika-avatar/handoff/mika-live2d/parameter-map.json","requiredParameterMapSchemaUrl":"/mika-avatar/handoff/mika-live2d/parameter-map.schema.json","forbiddenDriverModes":["dom-mouth-overlay","css-mouth-overlay","css-motion-animation"],"evidenceRule":"Every listed parameter must be present in runtime expression Parameters[].Id or runtime motion Curves[].Id before PARAMETER_MAP.json confirmedInRuntimeModel can be true.","poseRetargetContract":{"inputFile":"pose_record.json","inputSchemaFile":"docs/schemas/mika-live2d-pose-record.schema.json","inputSchemaUrl":"/mika-avatar/handoff/mika-live2d/pose-record.schema.json","sampleFile":"pose_record.sample.json","retargetTool":"tools/live2d/pose_record_to_live2d_motion.py","outputRuntimeFile":"runtime/motions/soft-dance-loop.motion3.json","outputFormat":"Cubism motion3.json parameter curves","dryRunReportUrl":"/mika-avatar/handoff/mika-live2d/pose-retarget-dry-run.json","dryRunReportMarkdownUrl":"/mika-avatar/handoff/mika-live2d/pose-retarget-dry-run.md","sampleMotionUrl":"/mika-avatar/handoff/mika-live2d/soft-dance-loop.sample.motion3.json","sampleMotionNote":"Dry-run retarget artifact for production review; not a release-ready runtime motion until the rigged Mika model exists.","sourceVideoFile":"source.mp4","sourceWorkflow":"source.mp4 -> human skeleton timeline -> pose_record.json -> model-native Live2D parameters","referenceUi":"Live2D Dancer style side-by-side source video, skeleton timeline, and full-body Live2D preview","pointFormat":"[x, y, confidence] normalized to source video frame","minimumFps":30,"requiresSynchronizedTimeline":true,"requiresFullBodyModel":true,"forbiddenFallback":"static PNG standee, CSS-only animation, or detached mouth/limb overlay","requiredSkeletonJoints":["head","neck","shoulder_L","shoulder_R","elbow_L","elbow_R","wrist_L","wrist_R","hip_L","hip_R","knee_L","knee_R","ankle_L","ankle_R"],"requiredDrivenParameters":["ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllX","ParamAllY","ParamAllRotate","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamHandLA","ParamHandRA","ParamFingerL","ParamFingerR","ParamLegLA01","ParamLegLA02","ParamLegRA01","ParamLegRA02","ParamFootL","ParamFootR"],"acceptanceRule":"A recorded dance clip must visibly move head, body, shoulders, arms, and full-body pose in sync with the skeleton timeline without vertical jitter."},"mouthTargets":[{"key":"a","mapValue":"a","runtimeFile":"runtime/expressions/a.exp3.json","requiredParameters":["ParamA"],"amplitudeParameter":"ParamMouthDown","evidenceLocation":"runtime/expressions/a.exp3.json Parameters[].Id"},{"key":"i","mapValue":"i","runtimeFile":"runtime/expressions/i.exp3.json","requiredParameters":["ParamI"],"amplitudeParameter":"ParamMouthDown","evidenceLocation":"runtime/expressions/i.exp3.json Parameters[].Id"},{"key":"u","mapValue":"u","runtimeFile":"runtime/expressions/u.exp3.json","requiredParameters":["ParamU"],"amplitudeParameter":"ParamMouthDown","evidenceLocation":"runtime/expressions/u.exp3.json Parameters[].Id"},{"key":"e","mapValue":"e","runtimeFile":"runtime/expressions/e.exp3.json","requiredParameters":["ParamE"],"amplitudeParameter":"ParamMouthDown","evidenceLocation":"runtime/expressions/e.exp3.json Parameters[].Id"},{"key":"o","mapValue":"o","runtimeFile":"runtime/expressions/o.exp3.json","requiredParameters":["ParamO"],"amplitudeParameter":"ParamMouthDown","evidenceLocation":"runtime/expressions/o.exp3.json Parameters[].Id"}],"motionTargets":[{"key":"idle","mapValue":"idle","runtimeGroup":"idle","runtimeFile":"runtime/motions/idle.motion3.json","requiredParameters":["ParamAngleX","ParamAngleY","ParamAngleZ","ParamBreath"],"purpose":"base breathing and gentle head motion when music is not driving a special cue"},{"key":"greeting","mapValue":"greeting","runtimeGroup":"greeting","runtimeFile":"runtime/motions/greeting.motion3.json","requiredParameters":["ParamAngleX","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ"],"purpose":"short greeting or tap response without replacing Mika identity"},{"key":"lyric-reading","mapValue":"lyric-reading","runtimeGroup":"lyric-reading","runtimeFile":"runtime/motions/lyric-reading.motion3.json","requiredParameters":["ParamAllX","ParamAllY","ParamAllRotate","ParamAngleX","ParamAngleY"],"purpose":"reading a selected lyric line while mouth parameters handle phonemes"},{"key":"point-lyrics","mapValue":"point-lyrics","runtimeGroup":"point-lyrics","runtimeFile":"runtime/motions/point-lyrics.motion3.json","requiredParameters":["ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmRA01"],"purpose":"gesture toward the current lyric area"},{"key":"rhythm-sway","mapValue":"rhythm-sway","runtimeGroup":"rhythm-sway","runtimeFile":"runtime/motions/rhythm-sway.motion3.json","requiredParameters":["ParamBodyAngleX","ParamBodyAngleZ","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamHandLA","ParamHandRA","ParamLegLA01","ParamLegRA01","ParamFootL","ParamFootR","ParamSkirtFront","ParamSkirtFuwa","ParamSleeveL","ParamSleeveR"],"purpose":"song beat sway for tracks without bespoke choreography"},{"key":"chorus-gesture","mapValue":"chorus-gesture","runtimeGroup":"chorus-gesture","runtimeFile":"runtime/motions/chorus-gesture.motion3.json","requiredParameters":["ParamBodyAngleY","ParamRightShoulderUp","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamHandRA","ParamFingerR"],"purpose":"larger chorus hand and upper-body accent"},{"key":"soft-dance-loop","mapValue":"soft-dance-loop","runtimeGroup":"soft-dance-loop","runtimeFile":"runtime/motions/soft-dance-loop.motion3.json","requiredParameters":["ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllY","ParamAllRotate","ParamBreath","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamHandLA","ParamHandRA","ParamFingerL","ParamFingerR","ParamLegLA01","ParamLegLA02","ParamLegRA01","ParamLegRA02","ParamFootL","ParamFootR","ParamHairFront","ParamHairSideL","ParamHairSideR","ParamHairBack","ParamHairBackL","ParamHairBackR","ParamoHairMesh","ParamHairFrontFuwa","ParamHairSideFuwa","ParamHairBackFuwa","ParamEyeLSmile","ParamEyeRSmile","ParamEyeLOpen","ParamEyeROpen","ParamEyeBallX","ParamEyeBallY","ParamCheek","ParamBrowLY","ParamBrowRY","ParamSkirtFront","ParamSkirtSideL","ParamSkirtSideR","ParamSkirtFuwa","ParamSleeveL","ParamSleeveR"],"purpose":"smooth loop for Mika-only choreographed songs"}]},"requiredExpressionStateContract":{"file":"RIGGING_SPEC.json","field":"expressionStateTargets","driverMode":"cubism-expression","forbiddenFallbacks":["css-overlay","dom-overlay","detached-png-layer"],"mouthAmplitudeParameter":"ParamMouthDown","releaseRule":"Every required expression state must be declared in RIGGING_SPEC.json expressionStateTargets, mapped by EXPRESSION_MAP.json, declared by model3 Expressions, and backed by expression Parameters that drive Cubism model parts instead of detached overlays.","mouthRule":"Japanese vowel expressions a/i/u/e/o must drive ParamA/ParamI/ParamU/ParamE/ParamO plus ParamMouthDown so singing and lyric reading can vary mouth shape and amplitude like mao_pro.","targets":[{"key":"a","kind":"mouth-vowel","runtimeExpressionFile":"runtime/expressions/a.exp3.json","targetRiggingGroups":["mouth"],"requiredParameterIds":["ParamA","ParamMouthDown"]},{"key":"i","kind":"mouth-vowel","runtimeExpressionFile":"runtime/expressions/i.exp3.json","targetRiggingGroups":["mouth"],"requiredParameterIds":["ParamI","ParamMouthDown"]},{"key":"u","kind":"mouth-vowel","runtimeExpressionFile":"runtime/expressions/u.exp3.json","targetRiggingGroups":["mouth"],"requiredParameterIds":["ParamU","ParamMouthDown"]},{"key":"e","kind":"mouth-vowel","runtimeExpressionFile":"runtime/expressions/e.exp3.json","targetRiggingGroups":["mouth"],"requiredParameterIds":["ParamE","ParamMouthDown"]},{"key":"o","kind":"mouth-vowel","runtimeExpressionFile":"runtime/expressions/o.exp3.json","targetRiggingGroups":["mouth"],"requiredParameterIds":["ParamO","ParamMouthDown"]},{"key":"blink","kind":"face-expression","runtimeExpressionFile":"runtime/expressions/blink.exp3.json","targetRiggingGroups":["eyes"],"requiredParameterIds":["ParamEyeLOpen","ParamEyeROpen"]},{"key":"smile","kind":"face-expression","runtimeExpressionFile":"runtime/expressions/smile.exp3.json","targetRiggingGroups":["face","eyes","mouth"],"requiredParameterIds":["ParamEyeLSmile","ParamEyeRSmile","ParamCheek","ParamA"]},{"key":"surprised","kind":"face-expression","runtimeExpressionFile":"runtime/expressions/surprised.exp3.json","targetRiggingGroups":["face","eyes","mouth"],"requiredParameterIds":["ParamBrowLY","ParamBrowRY","ParamEyeLOpen","ParamEyeROpen","ParamO"]},{"key":"thinking","kind":"face-expression","runtimeExpressionFile":"runtime/expressions/thinking.exp3.json","targetRiggingGroups":["face","eyes","body"],"requiredParameterIds":["ParamAngleX","ParamBodyAngleZ","ParamBrowLY","ParamBrowRY","ParamEyeBallX"]}]},"requiredMotionStateContract":{"file":"RIGGING_SPEC.json","field":"motionStateTargets","driverMode":"cubism-motion-parameter-curves","nativeMotionPolicy":"non-interrupting-section-aware","forbiddenFallbacks":["css-motion-animation","dom-transform-motion","detached-png-limb"],"verticalMotionLimit":{"maxParamAllYAbs":0.08,"maxRootScaleDelta":0.0,"forbidCssTransform":true,"noVerticalJitter":true},"releaseRule":"Every required motion state must be declared in RIGGING_SPEC.json motionStateTargets, mapped by MOTION_MAP.json, declared by model3 Motions, and backed by motion3 Curves that drive Cubism model parameters without CSS or DOM fallback animation.","interruptionRule":"Song-section motions must not be interrupted before minimumDurationSeconds except when switching to a higher-priority user action; gesture cooldownSeconds must be respected.","targets":[{"key":"idle","runtimeMotionFile":"runtime/motions/idle.motion3.json","motionGroup":"idle","requiredParameterIds":["ParamAngleX","ParamAngleY","ParamAngleZ","ParamBreath"],"minimumDurationSeconds":3.0,"cooldownSeconds":0.0},{"key":"greeting","runtimeMotionFile":"runtime/motions/greeting.motion3.json","motionGroup":"greeting","requiredParameterIds":["ParamAngleX","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ"],"minimumDurationSeconds":1.2,"cooldownSeconds":0.8},{"key":"lyric-reading","runtimeMotionFile":"runtime/motions/lyric-reading.motion3.json","motionGroup":"lyric-reading","requiredParameterIds":["ParamAllX","ParamAllY","ParamAllRotate","ParamAngleX","ParamAngleY"],"minimumDurationSeconds":1.0,"cooldownSeconds":0.4},{"key":"point-lyrics","runtimeMotionFile":"runtime/motions/point-lyrics.motion3.json","motionGroup":"point-lyrics","requiredParameterIds":["ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmRA01"],"minimumDurationSeconds":1.0,"cooldownSeconds":0.8},{"key":"rhythm-sway","runtimeMotionFile":"runtime/motions/rhythm-sway.motion3.json","motionGroup":"rhythm-sway","requiredParameterIds":["ParamBodyAngleX","ParamBodyAngleZ","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamHandLA","ParamHandRA","ParamLegLA01","ParamLegRA01","ParamFootL","ParamFootR","ParamSkirtFront","ParamSkirtFuwa","ParamSleeveL","ParamSleeveR"],"minimumDurationSeconds":4.0,"cooldownSeconds":0.0},{"key":"chorus-gesture","runtimeMotionFile":"runtime/motions/chorus-gesture.motion3.json","motionGroup":"chorus-gesture","requiredParameterIds":["ParamBodyAngleY","ParamRightShoulderUp","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamHandRA","ParamFingerR"],"minimumDurationSeconds":2.0,"cooldownSeconds":1.2},{"key":"soft-dance-loop","runtimeMotionFile":"runtime/motions/soft-dance-loop.motion3.json","motionGroup":"soft-dance-loop","requiredParameterIds":["ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllY","ParamAllRotate","ParamBreath","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamHandLA","ParamHandRA","ParamFingerL","ParamFingerR","ParamLegLA01","ParamLegLA02","ParamLegRA01","ParamLegRA02","ParamFootL","ParamFootR","ParamHairFront","ParamHairSideL","ParamHairSideR","ParamHairBack","ParamHairBackL","ParamHairBackR","ParamoHairMesh","ParamHairFrontFuwa","ParamHairSideFuwa","ParamHairBackFuwa","ParamEyeLSmile","ParamEyeRSmile","ParamEyeLOpen","ParamEyeROpen","ParamEyeBallX","ParamEyeBallY","ParamCheek","ParamBrowLY","ParamBrowRY","ParamSkirtFront","ParamSkirtSideL","ParamSkirtSideR","ParamSkirtFuwa","ParamSleeveL","ParamSleeveR"],"minimumDurationSeconds":8.0,"cooldownSeconds":0.0}]},"requiredMouthParameters":{"a":"ParamA","i":"ParamI","u":"ParamU","e":"ParamE","o":"ParamO","amplitude":"ParamMouthDown"},"requiredMotionParameters":["ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllX","ParamAllY","ParamAllRotate","ParamBreath","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamHandLA","ParamHandRA","ParamFingerL","ParamFingerR","ParamLegLA01","ParamLegLA02","ParamLegRA01","ParamLegRA02","ParamFootL","ParamFootR","ParamEyeLOpen","ParamEyeROpen","ParamEyeBallX","ParamEyeBallY","ParamEyeLSmile","ParamEyeRSmile","ParamCheek","ParamBrowLY","ParamBrowRY","ParamHairFront","ParamHairSideL","ParamHairSideR","ParamHairBack","ParamHairBackL","ParamHairBackR","ParamoHairMesh","ParamHairFrontFuwa","ParamHairSideFuwa","ParamHairBackFuwa","ParamSkirtFront","ParamSkirtSideL","ParamSkirtSideR","ParamSkirtFuwa","ParamSleeveL","ParamSleeveR"],"requiredParameterContract":{"file":"PARAMETER_MAP.json","url":"/mika-avatar/handoff/mika-live2d/parameter-map.json","schemaUrl":"/mika-avatar/handoff/mika-live2d/parameter-map.schema.json","driver":"live2d-core-parameters","confirmedInRuntimeModelField":"confirmedInRuntimeModel","confirmedInRuntimeModelRequiredValue":true,"cssOverlayAllowed":false,"cssMotionAllowed":false,"mouth":{"a":"ParamA","i":"ParamI","u":"ParamU","e":"ParamE","o":"ParamO","amplitude":"ParamMouthDown"},"motion":["ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllX","ParamAllY","ParamAllRotate","ParamBreath","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamHandLA","ParamHandRA","ParamFingerL","ParamFingerR","ParamLegLA01","ParamLegLA02","ParamLegRA01","ParamLegRA02","ParamFootL","ParamFootR","ParamEyeLOpen","ParamEyeROpen","ParamEyeBallX","ParamEyeBallY","ParamEyeLSmile","ParamEyeRSmile","ParamCheek","ParamBrowLY","ParamBrowRY","ParamHairFront","ParamHairSideL","ParamHairSideR","ParamHairBack","ParamHairBackL","ParamHairBackR","ParamoHairMesh","ParamHairFrontFuwa","ParamHairSideFuwa","ParamHairBackFuwa","ParamSkirtFront","ParamSkirtSideL","ParamSkirtSideR","ParamSkirtFuwa","ParamSleeveL","ParamSleeveR"],"runtimeParameterEvidenceRule":"when confirmedInRuntimeModel=true, every mouth and motion parameter in PARAMETER_MAP.json must appear in runtime expression Parameters or motion Curves"},"requiredLicenseContract":{"licenseFile":"LICENSE.md","artSourcesFile":"ART_SOURCES.md","attributionManifestFile":"ATTRIBUTION_MANIFEST.json","requiredGrants":{"commercialUse":"可商用：yes","publicWebUse":"可公開網站使用：yes","learnMoreUse":"可用於 LearnMore：yes","sourceProof":"來源或授權 URL，或明確標示內部原創/自製"},"requiredArtSourceFields":["角色立繪","分層源檔","貼圖","製作者","素材來源 URL 或內部原創聲明"],"requiredAttributionLocationKeys":["mika-handoff","learnmore-site-notes"],"attributionVisibilityRule":"attribution locations must be publicly visible on Mika handoff and LearnMore/site notes","placeholderMarkersRejected":["TODO","待填寫","請填寫","<填寫"],"acceptedSourceProof":["http://","https://","內部原創","自製","original"]},"acceptanceChecks":["idle-breathing","lyric-mouth-a-i-u-e-o","lyric-reading-expression","point-lyrics-gesture","rhythm-sway","chorus-gesture","no-vertical-jitter","learnmore-mobile-framing"],"requiredAcceptanceEvidenceContract":{"visualQaFile":"VISUAL_QA.json","acceptanceChecklistFile":"ACCEPTANCE_CHECKLIST.md","acceptanceMediaDir":"acceptance/","requiredVisualQaFields":["schemaVersion","reviewer","reviewedMedia","checks","blockingReasons","notes"],"reviewerRule":"reviewer must be non-empty and not a placeholder","blockingReasonsRule":"blockingReasons must be an empty array after approval","notesRule":"notes must be non-empty and not a placeholder","reviewedMediaRequired":true,"reviewedMediaRule":"VISUAL_QA.json reviewedMedia must list existing non-empty acceptance media files","requiredReviewedMediaTargets":["desktop","mobile"],"reviewedMediaTargetRule":"reviewedMedia must include both desktop and mobile LearnMore acceptance evidence","mediaFormatRule":"reviewedMedia files must have a valid image/video container signature matching the file extension","minimumImageDimensions":{"width":320,"height":240},"imageDimensionRule":"image reviewedMedia must be parseable and at least 320x240 pixels","acceptedMediaExtensions":[".png",".jpg",".jpeg",".webp",".mp4",".webm",".mov"],"checklistRule":"all required acceptance checks must be checked with [x]","checklistEvidenceRule":"each checked acceptance checklist item must include an existing acceptance/ media reference"},"requiredDeliveryCommands":["python3 tools/live2d/inspect_mika_live2d_source_export.py deliveries/mika-live2d/source --no-fail","python3 tools/live2d/inspect_mika_live2d_runtime_export.py deliveries/mika-live2d/runtime --no-fail","python3 tools/live2d/validate_mika_live2d_pose_record.py deliveries/mika-live2d/pose_record.sample.json","python3 tools/live2d/pose_record_to_live2d_motion.py deliveries/mika-live2d/pose_record.sample.json --output reports/mika-live2d-soft-dance-loop.sample.motion3.json --report-output reports/mika-live2d-pose-retarget-dry-run.json --markdown-output reports/mika-live2d-pose-retarget-dry-run.md","python3 tools/live2d/validate_mika_live2d_delivery.py deliveries/mika-live2d","python3 tools/live2d/check_mika_live2d_delivery_readiness.py deliveries/mika-live2d --no-fail"],"requiredDeliveryDir":"deliveries/mika-live2d","requiredRuntimeDir":"live2d-models/mika_live2d/runtime","sourceProductionRequest":"deliveries/mika-live2d/MODEL_PRODUCTION_REQUEST.md","statusUrl":"/mika-avatar/api/live2d/mika/status","deliveryReadinessUrl":"/mika-avatar/api/live2d/mika/delivery-readiness","intakeReadinessUrl":"/mika-avatar/api/live2d/mika/intake-readiness","goLiveReadinessUrl":"/mika-avatar/api/live2d/mika/go-live-readiness","learnMoreContractSchemaUrl":"/mika-avatar/handoff/mika-live2d/learnmore-contract.schema.json","intakeReadyForApply":false,"intakeApplied":false,"intakeBlockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']","缺少acceptance 驗收媒體: acceptance"],"intakeCopyPlan":[{"id":"runtime","source":"/app/deliveries/mika-live2d/runtime","destination":"/app/live2d-models/mika_live2d/runtime","mode":"replace-dir"},{"id":"source","source":"/app/deliveries/mika-live2d/source","destination":"/app/deliveries/mika-live2d/source","mode":"replace-dir"},{"id":"acceptance","source":"/app/deliveries/mika-live2d/acceptance","destination":"/app/deliveries/mika-live2d/acceptance","mode":"replace-dir"},{"id":"license","source":"/app/deliveries/mika-live2d/LICENSE.md","destination":"/app/docs/licenses/mika-live2d.md","mode":"copy-file"},{"id":"artSources","source":"/app/deliveries/mika-live2d/ART_SOURCES.md","destination":"/app/docs/licenses/mika-live2d-art-sources.md","mode":"copy-file"},{"id":"attributionManifest","source":"/app/deliveries/mika-live2d/ATTRIBUTION_MANIFEST.json","destination":"/app/docs/licenses/mika-live2d-attribution.json","mode":"copy-file"},{"id":"psdLayerSpec","source":"/app/deliveries/mika-live2d/PSD_LAYER_SPEC.md","destination":"/app/deliveries/mika-live2d/PSD_LAYER_SPEC.md","mode":"copy-file"},{"id":"expressionMap","source":"/app/deliveries/mika-live2d/EXPRESSION_MAP.json","destination":"/app/deliveries/mika-live2d/EXPRESSION_MAP.json","mode":"copy-file"},{"id":"motionMap","source":"/app/deliveries/mika-live2d/MOTION_MAP.json","destination":"/app/deliveries/mika-live2d/MOTION_MAP.json","mode":"copy-file"},{"id":"parameterMap","source":"/app/deliveries/mika-live2d/PARAMETER_MAP.json","destination":"/app/deliveries/mika-live2d/PARAMETER_MAP.json","mode":"copy-file"},{"id":"partsMap","source":"/app/deliveries/mika-live2d/PARTS_MAP.json","destination":"/app/deliveries/mika-live2d/PARTS_MAP.json","mode":"copy-file"},{"id":"sourceManifest","source":"/app/deliveries/mika-live2d/SOURCE_MANIFEST.json","destination":"/app/deliveries/mika-live2d/SOURCE_MANIFEST.json","mode":"copy-file"},{"id":"psdLayerManifest","source":"/app/deliveries/mika-live2d/PSD_LAYER_MANIFEST.json","destination":"/app/deliveries/mika-live2d/PSD_LAYER_MANIFEST.json","mode":"copy-file"},{"id":"attributionManifestDelivery","source":"/app/deliveries/mika-live2d/ATTRIBUTION_MANIFEST.json","destination":"/app/deliveries/mika-live2d/ATTRIBUTION_MANIFEST.json","mode":"copy-file"},{"id":"visualQa","source":"/app/deliveries/mika-live2d/VISUAL_QA.json","destination":"/app/deliveries/mika-live2d/VISUAL_QA.json","mode":"copy-file"},{"id":"acceptanceChecklist","source":"/app/deliveries/mika-live2d/ACCEPTANCE_CHECKLIST.md","destination":"/app/deliveries/mika-live2d/ACCEPTANCE_CHECKLIST.md","mode":"copy-file"},{"id":"layerSplitChecklist","source":"/app/deliveries/mika-live2d/LAYER_SPLIT_CHECKLIST.md","destination":"/app/deliveries/mika-live2d/LAYER_SPLIT_CHECKLIST.md","mode":"copy-file"}],"intakeReadiness":{"schemaVersion":1,"avatarId":"mika_live2d","runtime":"live2d","deliveryDir":"/app/deliveries/mika-live2d","rootDir":"/app","apply":false,"applied":false,"readyForApply":false,"deliveryValidation":{"schemaVersion":1,"avatarId":"mika_live2d","runtime":"live2d","deliveryDir":"/app/deliveries/mika-live2d","readyForIntake":false,"filePlanStatus":[{"id":"runtimeModelJson","path":"runtime/mika_live2d.model3.json","required":true,"description":"Live2D model3.json runtime entry.","present":true,"ready":false,"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json"]},{"id":"moc3","path":"runtime/*.moc3","required":true,"description":"Live2D Cubism moc3 model.","present":true,"ready":false,"blockingReasons":[".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes"]},{"id":"textures","path":"runtime/textures/","required":true,"description":"Runtime texture atlas files.","present":true,"ready":false,"blockingReasons":["Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512"]},{"id":"displayInfo","path":"runtime/*.cdi3.json","required":true,"description":"Cubism DisplayInfo file listing model-native parameters like mao_pro.","present":true,"ready":false,"blockingReasons":["Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json"]},{"id":"physics","path":"runtime/*.physics3.json","required":true,"description":"Cubism Physics file for hair, accessories, and natural secondary motion.","present":true,"ready":false,"blockingReasons":["Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json"]},{"id":"pose","path":"runtime/*.pose3.json","required":true,"description":"Cubism Pose file for model part visibility and pose switching like mao_pro.","present":true,"ready":false,"blockingReasons":["Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json"]},{"id":"expressions","path":"runtime/expressions/","required":true,"description":"Model-native Cubism expression files for vowels and face states.","present":true,"ready":false,"blockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"]},{"id":"motions","path":"runtime/motions/","required":true,"description":"Motion files for idle, lyric reading, gestures, and rhythm movement.","present":true,"ready":false,"blockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"]},{"id":"sourceProject","path":"source/","required":true,"description":"Editable Cubism source and layered art source.","present":true,"ready":true,"blockingReasons":[]},{"id":"deliveryManifest","path":"DELIVERY_MANIFEST.json","required":true,"description":"Machine-readable delivery manifest.","present":true,"ready":true,"blockingReasons":[]},{"id":"modelProductionRequest","path":"MODEL_PRODUCTION_REQUEST.md","required":true,"description":"Production request and acceptance contract.","present":true,"ready":true,"blockingReasons":[]},{"id":"psdLayerSpec","path":"PSD_LAYER_SPEC.md","required":true,"description":"PSD/source layer split production specification.","present":true,"ready":true,"blockingReasons":[]},{"id":"sourceManifest","path":"SOURCE_MANIFEST.json","required":true,"description":"Machine-readable source file inventory with provenance and sha256 evidence.","present":true,"ready":false,"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列"]},{"id":"psdLayerManifest","path":"PSD_LAYER_MANIFEST.json","required":true,"description":"Machine-readable per-layer source contract proving Mika is split for Cubism rigging.","present":true,"ready":false,"blockingReasons":["PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true"]},{"id":"partsMap","path":"PARTS_MAP.json","required":true,"description":"Machine-readable source part map proving mao_pro-like split parts.","present":true,"ready":false,"blockingReasons":["PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列"]},{"id":"riggingSpec","path":"RIGGING_SPEC.json","required":true,"description":"Machine-readable rigging target spec connecting split source parts to model-native parameters.","present":true,"ready":false,"blockingReasons":["RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"]},{"id":"license","path":"LICENSE.md","required":true,"description":"Model, art, texture, and tool license notes with commercial, public web, and LearnMore usage grants.","present":true,"ready":true,"blockingReasons":[]},{"id":"artSources","path":"ART_SOURCES.md","required":true,"description":"Source notes for art, textures, generated inputs, references, and producer provenance.","present":true,"ready":true,"blockingReasons":[]},{"id":"attributionManifest","path":"ATTRIBUTION_MANIFEST.json","required":true,"description":"Machine-readable license grants, attribution text, and site display locations.","present":true,"ready":true,"blockingReasons":[]},{"id":"expressionMap","path":"EXPRESSION_MAP.json","required":true,"description":"Mika vowel/expression key to Live2D expression/motion mapping.","present":true,"ready":true,"blockingReasons":[]},{"id":"motionMap","path":"MOTION_MAP.json","required":true,"description":"LearnMore action to Live2D motion group mapping.","present":true,"ready":true,"blockingReasons":[]},{"id":"parameterMap","path":"PARAMETER_MAP.json","required":true,"description":"Live2D model-native mouth and motion parameter contract.","present":true,"ready":false,"blockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"]},{"id":"parameterDriverContract","path":"PARAMETER_DRIVER_CONTRACT.json","required":true,"description":"Machine-readable mouth and motion parameter driver contract.","present":true,"ready":true,"blockingReasons":[]},{"id":"runtimeModelContract","path":"RUNTIME_MODEL_CONTRACT.json","required":true,"description":"Machine-readable runtime model3/FileReferences contract.","present":true,"ready":true,"blockingReasons":[]},{"id":"runtimeExportManifest","path":"RUNTIME_EXPORT_MANIFEST.json","required":true,"description":"Machine-readable inventory of the actual Cubism runtime export files.","present":true,"ready":false,"blockingReasons":["RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列"]},{"id":"visualQa","path":"VISUAL_QA.json","required":true,"description":"Manual visual quality approval.","present":true,"ready":false,"blockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體"]},{"id":"acceptanceChecklist","path":"ACCEPTANCE_CHECKLIST.md","required":true,"description":"Desktop/mobile LearnMore acceptance checklist.","present":true,"ready":false,"blockingReasons":["ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']"]},{"id":"layerSplitChecklist","path":"LAYER_SPLIT_CHECKLIST.md","required":true,"description":"PSD/source layer split checklist required for mao_pro-like model-native motion.","present":true,"ready":false,"blockingReasons":["LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']"]},{"id":"acceptanceMedia","path":"acceptance/","required":true,"description":"Screenshots or video proving the model in LearnMore.","present":false,"ready":false,"blockingReasons":["缺少acceptance 驗收媒體: acceptance"]}],"filePlanCount":29,"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":226},"deliveryFilePlanSummary":{"totalCount":29,"presentCount":28,"readyCount":11,"missingCount":1,"blockedCount":17,"presentIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","sourceManifest","psdLayerManifest","partsMap","riggingSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterMap","parameterDriverContract","runtimeModelContract","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"],"readyIds":["sourceProject","deliveryManifest","modelProductionRequest","psdLayerSpec","license","artSources","attributionManifest","expressionMap","motionMap","parameterDriverContract","runtimeModelContract"],"missingIds":["acceptanceMedia"],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","expressions","motions","sourceManifest","psdLayerManifest","partsMap","riggingSpec","parameterMap","runtimeExportManifest","visualQa","acceptanceChecklist","layerSplitChecklist"]},"deliveryMilestoneSummary":[{"id":"runtime","label":"Live2D runtime export","fileIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeModelContract","runtimeExportManifest"],"ready":false,"totalCount":8,"presentCount":8,"readyCount":1,"missingCount":0,"blockedCount":7,"readyIds":["runtimeModelContract"],"missingIds":[],"blockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeExportManifest"],"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列"],"blockingReasonCount":31},{"id":"source","label":"Layered source and part map","fileIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"ready":false,"totalCount":5,"presentCount":5,"readyCount":1,"missingCount":0,"blockedCount":4,"readyIds":["sourceProject"],"missingIds":[],"blockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"blockingReasonCount":168},{"id":"expressions","label":"Model-native expressions","fileIds":["expressions","expressionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["expressionMap"],"missingIds":[],"blockedIds":["expressions"],"blockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"],"blockingReasonCount":9},{"id":"motions","label":"Model-native motions","fileIds":["motions","motionMap"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["motionMap"],"missingIds":[],"blockedIds":["motions"],"blockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"],"blockingReasonCount":7},{"id":"parameters","label":"Mao-pro-compatible parameter map","fileIds":["parameterMap","parameterDriverContract"],"ready":false,"totalCount":2,"presentCount":2,"readyCount":1,"missingCount":0,"blockedCount":1,"readyIds":["parameterDriverContract"],"missingIds":[],"blockedIds":["parameterMap"],"blockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"],"blockingReasonCount":2},{"id":"license","label":"License, source, and attribution","fileIds":["license","artSources","attributionManifest"],"ready":true,"totalCount":3,"presentCount":3,"readyCount":3,"missingCount":0,"blockedCount":0,"readyIds":["license","artSources","attributionManifest"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"acceptance","label":"Desktop and mobile acceptance","fileIds":["visualQa","acceptanceChecklist","acceptanceMedia"],"ready":false,"totalCount":3,"presentCount":2,"readyCount":0,"missingCount":1,"blockedCount":2,"readyIds":[],"missingIds":["acceptanceMedia"],"blockedIds":["visualQa","acceptanceChecklist"],"blockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":8}],"nextMilestoneId":"runtime","copyPlan":[{"id":"runtime","source":"/app/deliveries/mika-live2d/runtime","destination":"/app/live2d-models/mika_live2d/runtime","mode":"replace-dir"},{"id":"source","source":"/app/deliveries/mika-live2d/source","destination":"/app/deliveries/mika-live2d/source","mode":"replace-dir"},{"id":"acceptance","source":"/app/deliveries/mika-live2d/acceptance","destination":"/app/deliveries/mika-live2d/acceptance","mode":"replace-dir"},{"id":"license","source":"/app/deliveries/mika-live2d/LICENSE.md","destination":"/app/docs/licenses/mika-live2d.md","mode":"copy-file"},{"id":"artSources","source":"/app/deliveries/mika-live2d/ART_SOURCES.md","destination":"/app/docs/licenses/mika-live2d-art-sources.md","mode":"copy-file"},{"id":"attributionManifest","source":"/app/deliveries/mika-live2d/ATTRIBUTION_MANIFEST.json","destination":"/app/docs/licenses/mika-live2d-attribution.json","mode":"copy-file"},{"id":"psdLayerSpec","source":"/app/deliveries/mika-live2d/PSD_LAYER_SPEC.md","destination":"/app/deliveries/mika-live2d/PSD_LAYER_SPEC.md","mode":"copy-file"},{"id":"expressionMap","source":"/app/deliveries/mika-live2d/EXPRESSION_MAP.json","destination":"/app/deliveries/mika-live2d/EXPRESSION_MAP.json","mode":"copy-file"},{"id":"motionMap","source":"/app/deliveries/mika-live2d/MOTION_MAP.json","destination":"/app/deliveries/mika-live2d/MOTION_MAP.json","mode":"copy-file"},{"id":"parameterMap","source":"/app/deliveries/mika-live2d/PARAMETER_MAP.json","destination":"/app/deliveries/mika-live2d/PARAMETER_MAP.json","mode":"copy-file"},{"id":"partsMap","source":"/app/deliveries/mika-live2d/PARTS_MAP.json","destination":"/app/deliveries/mika-live2d/PARTS_MAP.json","mode":"copy-file"},{"id":"sourceManifest","source":"/app/deliveries/mika-live2d/SOURCE_MANIFEST.json","destination":"/app/deliveries/mika-live2d/SOURCE_MANIFEST.json","mode":"copy-file"},{"id":"psdLayerManifest","source":"/app/deliveries/mika-live2d/PSD_LAYER_MANIFEST.json","destination":"/app/deliveries/mika-live2d/PSD_LAYER_MANIFEST.json","mode":"copy-file"},{"id":"attributionManifestDelivery","source":"/app/deliveries/mika-live2d/ATTRIBUTION_MANIFEST.json","destination":"/app/deliveries/mika-live2d/ATTRIBUTION_MANIFEST.json","mode":"copy-file"},{"id":"visualQa","source":"/app/deliveries/mika-live2d/VISUAL_QA.json","destination":"/app/deliveries/mika-live2d/VISUAL_QA.json","mode":"copy-file"},{"id":"acceptanceChecklist","source":"/app/deliveries/mika-live2d/ACCEPTANCE_CHECKLIST.md","destination":"/app/deliveries/mika-live2d/ACCEPTANCE_CHECKLIST.md","mode":"copy-file"},{"id":"layerSplitChecklist","source":"/app/deliveries/mika-live2d/LAYER_SPLIT_CHECKLIST.md","destination":"/app/deliveries/mika-live2d/LAYER_SPLIT_CHECKLIST.md","mode":"copy-file"}],"copied":[],"skipped":[],"modelDict":{"path":"/app/model_dict.json","present":true,"registered":false,"entry":{"name":"mika_live2d","displayName":"Mika","description":"LearnMore formal Mika Live2D model.","url":"/mika-avatar/live2d-models/mika_live2d/runtime/mika_live2d.model3.json","kScale":0.5,"initialXshift":0,"initialYshift":0,"kXOffset":1150,"idleMotionGroupName":"idle","emotionMap":{"neutral":"blink","joy":"smile","surprise":"surprised","thinking":"thinking"},"tapMotions":{"HitAreaHead":{"greeting":1},"HitAreaBody":{"rhythm-sway":1}}}},"registeredModelDict":false,"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstCubismExport 必須是 true","RUNTIME_EXPORT_MANIFEST.json confirmedAgainstModel3 必須是 true","RUNTIME_EXPORT_MANIFEST.json blockingReasons 必須為空陣列","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","LAYER_SPLIT_CHECKLIST.md 尚有未完成項目: ['arms-hands-separated', 'clothes-accessories-separated', 'eyes-separated', 'face-base-occluded-fill', 'front-facing-layered-source', 'hair-separated', 'layer-hygiene', 'legs-shoes-separated', 'mao-pro-runtime-wiring', 'mouth-internals-separated']","缺少acceptance 驗收媒體: acceptance"],"blockingReasonCount":226,"nextActions":["修正 deliveryValidation.filePlanStatus 內列出的缺檔或阻擋項目後重跑 intake dry-run"]},"learnMorePromotionGate":{"targetAvatarId":"mika_live2d","targetRuntime":"live2d","statusUrl":"/mika-avatar/api/live2d/mika/status","deliveryReadinessUrl":"/mika-avatar/api/live2d/mika/delivery-readiness","requiredTrueFields":["readyForLearnMore","deliveryReady","intakeReadyForApply","olvCustomLive2dReady"],"blockingFields":["blockingReasons","deliveryBlockingReasons","intakeBlockingReasons","olvCustomLive2dBlockingReasons","remainingProductionQueueIds"],"currentDefaultAvatarId":"mao_pro","fallbackAvatarId":"mao_pro","switchOnlyWhen":"readyForLearnMore=true and deliveryReady=true and intakeReadyForApply=true and olvCustomLive2dReady=true"},"postDeliveryIntake":{"steps":["Extract the returned Mika Live2D delivery into deliveries/mika-live2d.","Run the source export preflight against deliveries/mika-live2d/source before full intake.","Run the runtime export preflight against deliveries/mika-live2d/runtime before full intake.","Run delivery validation and readiness checks.","Copy approved runtime files into live2d-models/mika_live2d/runtime.","Register mika_live2d in model_dict.json only after runtime files pass validation.","Run full core verification and LearnMore acceptance before changing LearnMore default."],"commands":["python3 tools/live2d/inspect_mika_live2d_source_export.py deliveries/mika-live2d/source","python3 tools/live2d/inspect_mika_live2d_runtime_export.py deliveries/mika-live2d/runtime","python3 tools/live2d/validate_mika_live2d_delivery.py deliveries/mika-live2d","python3 tools/live2d/check_mika_live2d_delivery_readiness.py deliveries/mika-live2d --no-fail","python3 tools/live2d/intake_mika_live2d_delivery.py deliveries/mika-live2d --no-fail","python3 tools/live2d/intake_mika_live2d_delivery.py deliveries/mika-live2d --apply","python3 tools/vrm/test_mika_live2d_status.py","bash scripts/verify_mika_avatar_core.sh"]},"blockingPromotionNotice":"Do not promote mika_live2d or switch LearnMore away from mao_pro until readyForLearnMore, deliveryReady, intakeReadyForApply, and olvCustomLive2dReady are all true.","downloadVerification":{"publicBaseUrl":"https://ycspace.myvnc.com/mika-avatar","deliveryTemplate":{"url":"/mika-avatar/handoff/mika-live2d-delivery-template.zip","downloadUrl":"https://ycspace.myvnc.com/mika-avatar/handoff/mika-live2d-delivery-template.zip","outputPath":"dist/mika-live2d-delivery-template.zip","expectedBytes":87982,"expectedSha256":"9a60720713da8a5cc7929cadbcba2c09f31a2e124ca7f0a658ead55610b6b547","sha256Command":"echo \"9a60720713da8a5cc7929cadbcba2c09f31a2e124ca7f0a658ead55610b6b547  dist/mika-live2d-delivery-template.zip\" | sha256sum -c -","verifyCommand":"python3 tools/live2d/package_mika_live2d_delivery_template.py --verify dist/mika-live2d-delivery-template.zip"},"productionBrief":{"jsonUrl":"/mika-avatar/api/live2d/mika/production-brief","markdownUrl":"/mika-avatar/handoff/mika-live2d/production-brief.md"},"deliveryReadiness":{"url":"/mika-avatar/api/live2d/mika/delivery-readiness","verifyCommand":"python3 tools/live2d/check_mika_live2d_delivery_readiness.py deliveries/mika-live2d --no-fail"},"commands":["mkdir -p dist","curl -L https://ycspace.myvnc.com/mika-avatar/handoff/mika-live2d-delivery-template.zip -o dist/mika-live2d-delivery-template.zip","echo \"9a60720713da8a5cc7929cadbcba2c09f31a2e124ca7f0a658ead55610b6b547  dist/mika-live2d-delivery-template.zip\" | sha256sum -c -","python3 tools/live2d/package_mika_live2d_delivery_template.py --verify dist/mika-live2d-delivery-template.zip","python3 tools/live2d/validate_mika_live2d_delivery.py deliveries/mika-live2d","python3 tools/live2d/check_mika_live2d_delivery_readiness.py deliveries/mika-live2d --no-fail"]},"sourceExportCurrentPreflightUrl":"/mika-avatar/api/live2d/mika/source-export-preflight","sourceExportCurrentPreflight":{"schemaVersion":1,"url":"/mika-avatar/api/live2d/mika/source-export-preflight","tool":"tools/live2d/inspect_mika_live2d_source_export.py","sourceDir":"/app/deliveries/mika-live2d/source","deliveryDir":"/app/deliveries/mika-live2d","ready":false,"sourceFileReady":true,"sourceFiles":[{"path":"source/mika-live2d-source-draft.psd","extension":".psd","sizeBytes":122186175,"ready":true,"blockingReasons":[]}],"sourceFileCount":1,"sourceFileExtensions":[".psd"],"editableSourceExtensions":[".clip",".cmo3",".kra",".psd"],"minimumSourceProjectBytes":1024,"sourceManifestConsistency":{"ready":false,"manifestPath":"/app/deliveries/mika-live2d/SOURCE_MANIFEST.json","present":true,"confirmedAgainstSourceProject":false,"confirmedLayerSplit":false,"confirmedPartsMap":false,"declaredFileCount":1,"actualSourceFileCount":1,"declaredFilePaths":["source/mika-live2d-source-draft.psd"],"actualSourceFilePaths":["source/mika-live2d-source-draft.psd"],"missingDeclaredFiles":[],"undeclaredSourceFiles":[],"placeholderFields":[],"placeholderFieldCount":0,"sizeMismatches":[],"sha256Mismatches":[],"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject must be true","SOURCE_MANIFEST.json confirmedLayerSplit must be true","SOURCE_MANIFEST.json confirmedPartsMap must be true"]},"sourcePackageAcceptanceGate":{"ready":false,"requiredReadyFields":["sourceFileReady","sourceManifestConsistency.ready","manifestStatus.sourceProject.ready","manifestStatus.sourceManifest.ready","manifestStatus.psdLayerManifest.ready","manifestStatus.partsMap.ready","manifestStatus.riggingSpec.ready"],"requiredOutputs":["editable source project under deliveries/mika-live2d/source","SOURCE_MANIFEST.json with real sizeBytes and sha256","PSD_LAYER_MANIFEST.json confirmed against source project","PARTS_MAP.json confirmed against source project","RIGGING_SPEC.json confirmed against source project"]},"manifestStatus":[{"id":"sourceProject","present":true,"ready":true,"path":"source/","blockingReasons":[]},{"id":"sourceManifest","present":true,"ready":false,"path":"SOURCE_MANIFEST.json","blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列"]},{"id":"psdLayerManifest","present":true,"ready":false,"path":"PSD_LAYER_MANIFEST.json","blockingReasons":["PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true"]},{"id":"partsMap","present":true,"ready":false,"path":"PARTS_MAP.json","blockingReasons":["PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列"]},{"id":"riggingSpec","present":true,"ready":false,"path":"RIGGING_SPEC.json","blockingReasons":["RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"]}],"requiredFileIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"missingIds":[],"blockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"requiredLayerSplitCheckIds":["arms-hands-separated","clothes-accessories-separated","eyes-separated","face-base-occluded-fill","front-facing-layered-source","hair-separated","layer-hygiene","legs-shoes-separated","mao-pro-runtime-wiring","mouth-internals-separated"],"rejectedSourceTypes":["single merged illustration","static PNG standee","CSS mouth overlay","DOM motion overlay","uneditable placeholder source"],"blockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject must be true","SOURCE_MANIFEST.json confirmedLayerSplit must be true","SOURCE_MANIFEST.json confirmedPartsMap must be true","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"blockingReasonCount":171,"nextActions":["Place editable Mika source files under deliveries/mika-live2d/source.","Use real layered .cmo3, .psd, .clip or .kra files; static PNG standees and merged illustrations are rejected.","Update SOURCE_MANIFEST.json, PSD_LAYER_MANIFEST.json, PARTS_MAP.json and RIGGING_SPEC.json against the actual source project.","Run full delivery validation after source export preflight is ready."]},"sourceExportCurrentReady":false,"sourceExportCurrentSourceFileReady":true,"sourceExportCurrentMissingIds":[],"sourceExportCurrentBlockedIds":["sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"sourceExportCurrentBlockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject must be true","SOURCE_MANIFEST.json confirmedLayerSplit must be true","SOURCE_MANIFEST.json confirmedPartsMap must be true","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json confirmedAgainstSourceProject 必須是 true","PSD_LAYER_MANIFEST.json blockingReasons 必須為空陣列","PSD_LAYER_MANIFEST.json layers.face_base.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.face_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.cheek_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.brow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_line.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.nose_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ear_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_blush_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_surprise_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.expression_thinking_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_white.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_iris.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_pupil.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_main.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_highlight_sub.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lid_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_lash_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_fold_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_smile_lid.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_teary_highlight.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_L_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.eye_R_sparkle.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_lip.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_upper_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_lower_skin_cover.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_teeth_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_tongue.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.mouth_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_inner_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_ahoge.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_note.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_accessory_ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_L_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_inner.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_front_R_outer.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_side_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_C_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_back_strand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hair_tip_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.neck_shadow.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.chest.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.torso.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.waist.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoulder_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.arm_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.wrist_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.hand_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.thumb_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.index_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.middle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ring_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.pinky_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.palm_shadow_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_L_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_L_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_upper.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.knee_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.leg_R_lower.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ankle_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shoe_R_sole.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.toe_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.heel_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_L_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_R_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.jacket_back.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.shirt_front.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.collar_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_waistband.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_L_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_left.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_C_right.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_front_R_pleat.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_L_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_side_R_fold.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_back_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_L.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_C.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.skirt_hem_R.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.ribbon.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.headset.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.music_note_accessory.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.accessory_swing.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_L_cuff.sourceConfirmed 必須是 true","PSD_LAYER_MANIFEST.json layers.sleeve_R_cuff.sourceConfirmed 必須是 true","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"runtimeExportCurrentPreflightUrl":"/mika-avatar/api/live2d/mika/runtime-export-preflight","runtimeExportCurrentPreflight":{"schemaVersion":1,"tool":"tools/live2d/inspect_mika_live2d_runtime_export.py","url":"/mika-avatar/api/live2d/mika/runtime-export-preflight","runtimeDir":"/app/deliveries/mika-live2d/runtime","ready":false,"fileGroupReady":true,"fileStatus":[{"id":"runtimeModelJson","pattern":"mika_live2d.model3.json","present":true,"count":1,"files":["mika_live2d.model3.json"]},{"id":"moc3","pattern":"*.moc3","present":true,"count":1,"files":["mika_live2d.moc3"]},{"id":"textures","pattern":"textures/*.{png,jpg,jpeg,webp}","present":true,"count":1,"files":["textures/texture_00.png"]},{"id":"displayInfo","pattern":"*.cdi3.json","present":true,"count":1,"files":["mika_live2d.cdi3.json"]},{"id":"physics","pattern":"*.physics3.json","present":true,"count":1,"files":["mika_live2d.physics3.json"]},{"id":"pose","pattern":"*.pose3.json","present":true,"count":1,"files":["mika_live2d.pose3.json"]},{"id":"expressions","pattern":"expressions/*.exp3.json","present":true,"count":9,"files":["expressions/a.exp3.json","expressions/blink.exp3.json","expressions/e.exp3.json","expressions/i.exp3.json","expressions/o.exp3.json","expressions/smile.exp3.json","expressions/surprised.exp3.json","expressions/thinking.exp3.json","expressions/u.exp3.json"]},{"id":"motions","pattern":"motions/*.motion3.json","present":true,"count":7,"files":["motions/chorus-gesture.motion3.json","motions/greeting.motion3.json","motions/idle.motion3.json","motions/lyric-reading.motion3.json","motions/point-lyrics.motion3.json","motions/rhythm-sway.motion3.json","motions/soft-dance-loop.motion3.json"]}],"missingIds":[],"model3ReferenceConsistency":{"ready":false,"path":"mika_live2d.model3.json","present":true,"version":3,"fileReferencesPresent":true,"requiredReferenceKeys":["Moc","Textures","DisplayInfo","Physics","Pose","Expressions","Motions"],"presentReferenceKeys":["DisplayInfo","Expressions","Moc","Motions","Physics","Pose","Textures"],"missingReferenceKeys":[],"expressionReferenceCount":9,"motionGroupCount":7,"textureReferenceCount":1,"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: /app/deliveries/mika-live2d/runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.pose3.json","Mika Live2D runtime still contains a MikaRuntimeScaffold marker","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false"]},"runtimeFileQuality":{"ready":false,"formalCubismExportReady":false,"model3":{"path":"mika_live2d.model3.json","present":true,"hasMikaRuntimeScaffold":true,"placeholder":true,"runtimeReady":false,"sourceConfirmed":false,"releaseReady":false,"learnMoreDefaultUntilReady":"mao_pro","blockingReasons":["runtime model3.json still contains MikaRuntimeScaffold marker","runtime model3.json still has MikaRuntimeScaffold.placeholder=true","runtime model3.json still has MikaRuntimeScaffold.runtimeReady=false","runtime model3.json still has MikaRuntimeScaffold.sourceConfirmed=false"]},"moc3Files":[{"path":"mika_live2d.moc3","sizeBytes":130,"magic":"4d4f4333","magicAscii":"MOC3","magicValid":true,"formalSizeReady":false,"formalCubismBinary":false,"minimumBytes":1024,"blockingReasons":["mika_live2d.moc3 is only 130 bytes; formal Cubism .moc3 must be at least 1024 bytes"]}],"textureFiles":[{"path":"textures/texture_00.png","sizeBytes":365,"width":128,"height":128,"signatureValid":true,"deliveryMinimumReady":false,"formalMinimumReady":false,"blockingReasons":["textures/texture_00.png is 128x128; formal runtime texture must be at least 512x512"]}],"scaffoldMarkerFileCount":20,"scaffoldMarkerFiles":["expressions/a.exp3.json","expressions/blink.exp3.json","expressions/e.exp3.json","expressions/i.exp3.json","expressions/o.exp3.json","expressions/smile.exp3.json","expressions/surprised.exp3.json","expressions/thinking.exp3.json","expressions/u.exp3.json","mika_live2d.cdi3.json","mika_live2d.model3.json","mika_live2d.physics3.json","mika_live2d.pose3.json","motions/chorus-gesture.motion3.json","motions/greeting.motion3.json","motions/idle.motion3.json","motions/lyric-reading.motion3.json","motions/point-lyrics.motion3.json","motions/rhythm-sway.motion3.json","motions/soft-dance-loop.motion3.json"],"minimumTextureDimensions":{"delivery":{"width":512,"height":512},"formal":{"width":512,"height":512}},"minimumMoc3Bytes":1024,"blockingReasons":["runtime model3.json still contains MikaRuntimeScaffold marker","runtime model3.json still has MikaRuntimeScaffold.placeholder=true","runtime model3.json still has MikaRuntimeScaffold.runtimeReady=false","runtime model3.json still has MikaRuntimeScaffold.sourceConfirmed=false","mika_live2d.moc3 is only 130 bytes; formal Cubism .moc3 must be at least 1024 bytes","textures/texture_00.png is 128x128; formal runtime texture must be at least 512x512","runtime still contains MikaRuntimeScaffold markers in 20 JSON files"]},"modelJsonProblems":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: /app/deliveries/mika-live2d/runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.pose3.json","Mika Live2D runtime still contains a MikaRuntimeScaffold marker","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false"],"displayInfoParameterIds":["ParamA","ParamAllRotate","ParamAllX","ParamAllY","ParamAngleX","ParamAngleY","ParamAngleZ","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamBreath","ParamBrowLY","ParamBrowRY","ParamCheek","ParamE","ParamEyeBallX","ParamEyeBallY","ParamEyeLOpen","ParamEyeLSmile","ParamEyeROpen","ParamEyeRSmile","ParamFingerL","ParamFingerR","ParamFootL","ParamFootR","ParamHairBack","ParamHairBackFuwa","ParamHairBackL","ParamHairBackR","ParamHairFront","ParamHairFrontFuwa","ParamHairSideFuwa","ParamHairSideL","ParamHairSideR","ParamHandLA","ParamHandRA","ParamI","ParamLeftShoulderUp","ParamLegLA01","ParamLegLA02","ParamLegRA01","ParamLegRA02","ParamMouthDown","ParamO","ParamRightShoulderUp","ParamSkirtFront","ParamSkirtFuwa","ParamSkirtSideL","ParamSkirtSideR","ParamSleeveL","ParamSleeveR","ParamU","ParamoHairMesh"],"requiredDisplayInfoParameters":["ParamA","ParamI","ParamU","ParamE","ParamO","ParamMouthDown","ParamAngleX","ParamAngleY","ParamAngleZ","ParamBodyAngleX","ParamBodyAngleY","ParamBodyAngleZ","ParamAllX","ParamAllY","ParamAllRotate","ParamBreath","ParamLeftShoulderUp","ParamRightShoulderUp","ParamArmLA01","ParamArmLA02","ParamArmLA03","ParamArmRA01","ParamArmRA02","ParamArmRA03","ParamHandLA","ParamHandRA","ParamFingerL","ParamFingerR","ParamLegLA01","ParamLegLA02","ParamLegRA01","ParamLegRA02","ParamFootL","ParamFootR","ParamEyeLOpen","ParamEyeROpen","ParamEyeBallX","ParamEyeBallY","ParamEyeLSmile","ParamEyeRSmile","ParamCheek","ParamBrowLY","ParamBrowRY","ParamHairFront","ParamHairSideL","ParamHairSideR","ParamHairBack","ParamHairBackL","ParamHairBackR","ParamoHairMesh","ParamHairFrontFuwa","ParamHairSideFuwa","ParamHairBackFuwa","ParamSkirtFront","ParamSkirtSideL","ParamSkirtSideR","ParamSkirtFuwa","ParamSleeveL","ParamSleeveR"],"displayInfoParameterReady":true,"missingDisplayInfoParameters":[],"runtimePackageAcceptanceGate":{"ready":false,"requiredReadyFields":["fileGroupReady","model3ReferenceConsistency.ready","runtimeFileQuality.ready","displayInfoParameterReady","modelJsonProblems=[]","blockingReasons=[]"],"requiredOutputs":["runtime/mika_live2d.model3.json with complete FileReferences","runtime/*.moc3 referenced by FileReferences.Moc","runtime/textures/* referenced by FileReferences.Textures","runtime/*.cdi3.json referenced by FileReferences.DisplayInfo","runtime/*.physics3.json referenced by FileReferences.Physics","runtime/*.pose3.json referenced by FileReferences.Pose","runtime/expressions/*.exp3.json referenced by FileReferences.Expressions","runtime/motions/*.motion3.json referenced by FileReferences.Motions"]},"blockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: /app/deliveries/mika-live2d/runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.pose3.json","Mika Live2D runtime still contains a MikaRuntimeScaffold marker","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false","runtime model3.json still contains MikaRuntimeScaffold marker","runtime model3.json still has MikaRuntimeScaffold.placeholder=true","runtime model3.json still has MikaRuntimeScaffold.runtimeReady=false","runtime model3.json still has MikaRuntimeScaffold.sourceConfirmed=false","mika_live2d.moc3 is only 130 bytes; formal Cubism .moc3 must be at least 1024 bytes","textures/texture_00.png is 128x128; formal runtime texture must be at least 512x512","runtime still contains MikaRuntimeScaffold markers in 20 JSON files"],"blockingReasonCount":34,"nextActions":["Export Mika from Cubism with model3.json, moc3, textures, DisplayInfo, Physics and Pose.","Confirm DisplayInfo includes the required a/i/u/e/o mouth and body motion parameters.","Run full delivery validation after copying the runtime export into deliveries/mika-live2d/runtime."]},"runtimeExportCurrentReady":false,"runtimeExportCurrentMissingIds":[],"runtimeExportCurrentMissingDisplayInfoParameters":[],"runtimeExportCurrentBlockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: /app/deliveries/mika-live2d/runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: /app/deliveries/mika-live2d/runtime/mika_live2d.pose3.json","Mika Live2D runtime still contains a MikaRuntimeScaffold marker","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false","runtime model3.json still contains MikaRuntimeScaffold marker","runtime model3.json still has MikaRuntimeScaffold.placeholder=true","runtime model3.json still has MikaRuntimeScaffold.runtimeReady=false","runtime model3.json still has MikaRuntimeScaffold.sourceConfirmed=false","mika_live2d.moc3 is only 130 bytes; formal Cubism .moc3 must be at least 1024 bytes","textures/texture_00.png is 128x128; formal runtime texture must be at least 512x512","runtime still contains MikaRuntimeScaffold markers in 20 JSON files"]},"mikaLive2dSourceLayerSplitContract":{"checklistFile":"LAYER_SPLIT_CHECKLIST.md","psdLayerSpecFile":"PSD_LAYER_SPEC.md","sourceManifestFile":"SOURCE_MANIFEST.json","sourceManifestUrl":"/mika-avatar/handoff/mika-live2d/source-manifest.json","sourceManifestSchemaUrl":"/mika-avatar/handoff/mika-live2d/source-manifest.schema.json","psdLayerManifestFile":"PSD_LAYER_MANIFEST.json","psdLayerManifestUrl":"/mika-avatar/handoff/mika-live2d/psd-layer-manifest.json","psdLayerManifestSchemaUrl":"/mika-avatar/handoff/mika-live2d/psd-layer-manifest.schema.json","partsMapFile":"PARTS_MAP.json","partsMapUrl":"/mika-avatar/handoff/mika-live2d/parts-map.json","partsMapSchemaUrl":"/mika-avatar/handoff/mika-live2d/parts-map.schema.json","riggingSpecFile":"RIGGING_SPEC.json","riggingSpecUrl":"/mika-avatar/handoff/mika-live2d/rigging-spec.json","riggingSpecSchemaUrl":"/mika-avatar/handoff/mika-live2d/rigging-spec.schema.json","sourceDir":"source/","editableSourceExtensions":[".cmo3",".psd",".clip",".kra"],"referenceUrls":["https://moonku44.com/live2d-psd/","https://www.live2d.com/en/learn/sample/","https://www.facebook.com/reel/908184438905522/"],"canvasRule":"front-facing sRGB source, long edge around 4000px or higher when full-body detail needs it","layerHygieneRule":"layers must be grouped by part, clearly named, non-duplicated, and cleaned for Cubism import","modelingReferenceAvatarId":"mao_pro","modelingReferenceRule":"Layered source must support mao_pro-like model-native Cubism parameters, not CSS or image overlays.","requiredChecks":[{"id":"arms-hands-separated","rule":"左右上臂、下臂、手掌需分離，能支援指歌詞、打拍子與抬手。","releaseBlocking":true},{"id":"clothes-accessories-separated","rule":"衣服片、帽子、飾品、緞帶、垂墜物需和身體分層，能接物理或姿勢控制。","releaseBlocking":true},{"id":"eyes-separated","rule":"左右眼需拆出眼白、眼球、高光、上下眼皮、睫毛與眉毛。","releaseBlocking":true},{"id":"face-base-occluded-fill","rule":"臉部底圖需補齊被頭髮遮住的區域，方便頭髮、表情與角度變形。","releaseBlocking":true},{"id":"front-facing-layered-source","rule":"正面角色來源必須是分層 PSD/CSP/KRA 或可編輯 .cmo3，不可只交單張合併圖。","releaseBlocking":true},{"id":"hair-separated","rule":"頭髮需拆前髮、側髮、後髮、髮束與可物理晃動小件。","releaseBlocking":true},{"id":"layer-hygiene","rule":"圖層需清楚命名、無重名、無無用隱藏圖層，特殊效果需整理成 Cubism 可匯入狀態。","releaseBlocking":true},{"id":"legs-shoes-separated","rule":"左右大腿、小腿、鞋子需分離，保留日後腿部與全身動作擴充空間。","releaseBlocking":true},{"id":"mao-pro-runtime-wiring","rule":"拆圖與建模需能像 mao_pro 一樣接 model3、DisplayInfo、Physics、Pose、Expressions、Motions。","releaseBlocking":true},{"id":"mouth-internals-separated","rule":"嘴巴需拆出上下唇、牙齒、口腔、舌頭或等效內部色塊，支援 a/i/u/e/o。","releaseBlocking":true}],"rejectedSourceTypes":["single merged illustration","static PNG standee","CSS mouth overlay","DOM motion overlay","uneditable placeholder source"],"partsMapRule":"PARTS_MAP.json must confirm source-layer parts for face, eyes, mouth, hair, body, arms, legs, clothes/accessories, physics targets, and pose targets before sourceProjectReady can be true.","riggingSpecRule":"RIGGING_SPEC.json must connect split source parts to model-native Cubism parameters, deformers, artMeshTargets, physics, and pose targets before Mika can replace mao_pro in LearnMore.","sourceManifestRule":"SOURCE_MANIFEST.json must inventory every source file with path, sizeBytes, sha256, editable/layered flags, producer, and source proof before sourceProjectReady can be true.","psdLayerManifestRule":"PSD_LAYER_MANIFEST.json must inventory every required Mika source layer id, group, PSD path, occluded-fill flag, mouth/physics/pose role, and Cubism-driven parameter set before sourceProjectReady can be true."},"mikaLive2dLayerSplitChecklistFile":"LAYER_SPLIT_CHECKLIST.md","mikaLive2dSourceManifestFile":"SOURCE_MANIFEST.json","mikaLive2dPsdLayerManifestFile":"PSD_LAYER_MANIFEST.json","mikaLive2dPartsMapFile":"PARTS_MAP.json","mikaLive2dRiggingSpecFile":"RIGGING_SPEC.json","mikaLive2dRiggingSpecRule":"RIGGING_SPEC.json must connect split source parts to model-native Cubism parameters, deformers, artMeshTargets, physics, and pose targets before Mika can replace mao_pro in LearnMore.","mikaLive2dRequiredLayerSplitCheckIds":["arms-hands-separated","clothes-accessories-separated","eyes-separated","face-base-occluded-fill","front-facing-layered-source","hair-separated","layer-hygiene","legs-shoes-separated","mao-pro-runtime-wiring","mouth-internals-separated"],"mikaLive2dRequiredLayerSplitCheckCount":10,"mikaLive2dLayerSplitChecklistBlocked":true,"mikaLive2dSourceManifestBlocked":true,"mikaLive2dPartsMapBlocked":true,"mikaLive2dRiggingSpecBlocked":true,"mikaLive2dAttributionManifestFile":"ATTRIBUTION_MANIFEST.json","mikaLive2dAttributionManifestUrl":"/mika-avatar/handoff/mika-live2d/attribution-manifest.json","mikaLive2dAttributionManifestSchemaUrl":"/mika-avatar/handoff/mika-live2d/attribution-manifest.schema.json","mikaLive2dAttributionManifestBlocked":false,"mikaLive2dRequiredAttributionLocationKeys":["mika-handoff","learnmore-site-notes"],"mikaLive2dAttributionVisibilityRule":"attribution locations must be publicly visible on Mika handoff and LearnMore/site notes","mikaLive2dAttributionDisplayContract":{"manifestFile":"ATTRIBUTION_MANIFEST.json","manifestUrl":"/mika-avatar/handoff/mika-live2d/attribution-manifest.json","schemaUrl":"/mika-avatar/handoff/mika-live2d/attribution-manifest.schema.json","requiredLocationKeys":["mika-handoff","learnmore-site-notes"],"visibilityRule":"attribution locations must be publicly visible on Mika handoff and LearnMore/site notes","blocked":false},"mikaLive2dDeliveryTemplateUrl":"/mika-avatar/handoff/mika-live2d-delivery-template.zip","mikaLive2dDeliveryTemplate":{"filename":"mika-live2d-delivery-template.zip","url":"/mika-avatar/handoff/mika-live2d-delivery-template.zip","contentType":"application/zip","bytes":87982,"sha256":"9a60720713da8a5cc7929cadbcba2c09f31a2e124ca7f0a658ead55610b6b547"},"mikaLive2dProductionQueue":[{"id":"runtime","name":"Live2D runtime export","done":false,"requiredArtifactIds":["runtimeModel","moc3","textures","displayInfo","physics","pose"],"blockingReasons":["mika_live2d is not registered in model_dict.json","Mika Live2D runtime is a scaffold placeholder, not a formal Cubism export","Mika Live2D runtime scaffold marks runtimeReady=false","Mika Live2D runtime scaffold marks sourceConfirmed=false","Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json"],"nextAction":"export Cubism runtime model3.json, moc3, textures, DisplayInfo, Physics, and Pose","deliveryFileIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose"],"deliveryMissingIds":[],"deliveryBlockedIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose"],"deliveryBlockingReasons":["Live2D model3.json 不可包含 MikaRuntimeScaffold placeholder 標記","Live2D model3.json MikaRuntimeScaffold.runtimeReady 必須移除或為 true","Live2D model3.json MikaRuntimeScaffold.sourceConfirmed 必須移除或為 true","Live2D model3.json texture 無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D model3.json displayInfo不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D model3.json expression不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json","Live2D model3.json motion不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D model3.json physics不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D model3.json pose不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json",".moc3 檔案太小，可能是 placeholder: runtime/mika_live2d.moc3，至少需要 1024 bytes","Live2D 貼圖無效: runtime/textures/texture_00.png 圖片尺寸太小: 128x128，至少需要 512x512","Live2D DisplayInfo 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.cdi3.json","Live2D Physics 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.physics3.json","Live2D Pose 檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/mika_live2d.pose3.json"]},{"id":"source","name":"Layered art and editable Cubism source","done":false,"requiredArtifactIds":["sourceProject","partsMap"],"blockingReasons":["editable Live2D source project is not ready","SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"],"nextAction":"prepare layered Mika art source and editable Cubism project","deliveryFileIds":["sourceProject","sourceManifest","partsMap","riggingSpec"],"deliveryMissingIds":[],"deliveryBlockedIds":["sourceManifest","partsMap","riggingSpec"],"deliveryBlockingReasons":["SOURCE_MANIFEST.json confirmedAgainstSourceProject 必須是 true","SOURCE_MANIFEST.json confirmedLayerSplit 必須是 true","SOURCE_MANIFEST.json confirmedPartsMap 必須是 true","SOURCE_MANIFEST.json blockingReasons 必須為空陣列","PARTS_MAP.json confirmedInSourceProject 必須是 true，表示已在正式 source 內確認部件拆分","PARTS_MAP.json blockingReasons 必須為空陣列","RIGGING_SPEC.json confirmedAgainstSourceProject 必須是 true","RIGGING_SPEC.json confirmedAgainstRuntimeModel 必須是 true","RIGGING_SPEC.json blockingReasons 必須為空陣列"]},{"id":"expressions","name":"Mouth shapes and face expressions","done":false,"requiredArtifactIds":["expressions"],"blockingReasons":["production Live2D expression set is not ready","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"],"nextAction":"produce a/i/u/e/o mouth shapes plus blink, smile, surprised, and thinking expressions","deliveryFileIds":["expressions","expressionMap"],"deliveryMissingIds":[],"deliveryBlockedIds":["expressions"],"deliveryBlockingReasons":["Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/a.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/u.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/o.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/blink.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/thinking.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/i.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/surprised.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/e.exp3.json","Live2D 表情檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/expressions/smile.exp3.json"]},{"id":"motions","name":"Native motion and dance-ready gestures","done":false,"requiredArtifactIds":["motions"],"blockingReasons":["production Live2D motion set is not ready","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"],"nextAction":"produce idle, lyric reading, pointing, rhythm sway, chorus gesture, and soft dance motions","deliveryFileIds":["motions","motionMap"],"deliveryMissingIds":[],"deliveryBlockedIds":["motions"],"deliveryBlockingReasons":["Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/lyric-reading.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/idle.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/greeting.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/rhythm-sway.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/point-lyrics.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/soft-dance-loop.motion3.json","Live2D 動作檔不可包含 MikaRuntimeScaffold placeholder 標記: runtime/motions/chorus-gesture.motion3.json"]},{"id":"parameters","name":"Model-native mouth and motion parameters","done":false,"requiredArtifactIds":["parameterContract"],"blockingReasons":["Mika Live2D model parameter contract is not confirmed in the runtime model","PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"],"nextAction":"confirm ParamA/I/U/E/O, ParamMouthDown, head, body, shoulder, and arm parameters in PARAMETER_MAP.json","deliveryFileIds":["parameterMap","parameterDriverContract"],"deliveryMissingIds":[],"deliveryBlockedIds":["parameterMap"],"deliveryBlockingReasons":["PARAMETER_MAP.json confirmedInRuntimeModel 必須是 true，表示參數已在 .moc3/runtime model 內確認","PARAMETER_MAP.json blockingReasons 必須為空陣列"]},{"id":"license","name":"License, source, and attribution","done":true,"requiredArtifactIds":["licenseAndSource","attributionManifest"],"blockingReasons":[],"nextAction":"finalize source ownership, usage scope, and LearnMore attribution copy","deliveryFileIds":["license","artSources","attributionManifest"],"deliveryMissingIds":[],"deliveryBlockedIds":[],"deliveryBlockingReasons":[]},{"id":"acceptance","name":"LearnMore desktop and mobile acceptance","done":false,"requiredArtifactIds":["acceptanceMedia"],"blockingReasons":["desktop and mobile acceptance media is not approved","VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"],"nextAction":"record desktop and mobile preview media and approve LearnMore behavior","deliveryFileIds":["visualQa","acceptanceChecklist","acceptanceMedia"],"deliveryMissingIds":["acceptanceMedia"],"deliveryBlockedIds":["visualQa","acceptanceChecklist"],"deliveryBlockingReasons":["VISUAL_QA.json approved 必須是 true","VISUAL_QA.json reviewer 必須填寫且不可為 TODO","VISUAL_QA.json notes 必須填寫且不可為 TODO","VISUAL_QA.json blockingReasons 必須為空陣列","VISUAL_QA.json checks 尚未通過: ['face-and-hair-clean', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'motion-not-stiff', 'mouth-shapes-readable', 'not-placeholder-art', 'outfit-identifiable']","VISUAL_QA.json reviewedMedia 必須列出至少一個 acceptance 媒體","ACCEPTANCE_CHECKLIST.md 尚有未完成項目: ['chorus-gesture', 'idle-breathing', 'learnmore-mobile-framing', 'lyric-mouth-a-i-u-e-o', 'lyric-reading-expression', 'no-vertical-jitter', 'point-lyrics-gesture', 'rhythm-sway']","缺少acceptance 驗收媒體: acceptance"]}],"mikaLive2dRemainingProductionQueueIds":["runtime","source","expressions","motions","parameters","acceptance"],"mikaLive2dRemainingProductionQueueCount":6,"mikaLive2dNextMilestone":"runtime","mikaLive2dRecommendedProductionRoute":"create-layered-art-source-then-rig-in-live2d-cubism-and-export-runtime","mikaLive2dCannotAutoGenerateNotice":"mika_formal_2d is a static preview and cannot be promoted to mika_live2d without layered art, Cubism rigging, runtime export, license notes, and LearnMore acceptance.","formalMikaAvatarId":"mika_formal_vrm","formalMikaStatusUrl":"/mika-avatar/api/vrm/formal/status","formalMikaReadinessUrl":"/mika-avatar/api/vrm/formal/status","formalMikaHandoffApiUrl":"/mika-avatar/api/handoff/mika-formal-vrm","formalMikaHandoffPackageUrl":"/mika-avatar/handoff/mika-formal-vrm-handoff.zip","formalMikaHandoffPageUrl":"/mika-avatar/handoff/mika-formal-vrm","formalMikaDeliveryTemplateUrl":"/mika-avatar/handoff/mika-formal-vrm-delivery-template.zip","formalMikaProductionSpecJsonUrl":"/mika-avatar/handoff/mika-formal-vrm/production-spec.json","formalMikaProductionSpecMarkdownUrl":"/mika-avatar/handoff/mika-formal-vrm/production-spec.md","formalMikaBlenderWorkspacePreviewUrl":"/mika-avatar/api/vrm/formal/blender-workspace-preview","formalMikaBlenderWorkspacePreviewImageUrl":"/mika-avatar/handoff/mika-formal-vrm/blender-workspace-preview.png","formalMikaMaterialRebuildUrl":"/mika-avatar/api/vrm/formal/material-rebuild","formalMikaMaterialApplicationUrl":"/mika-avatar/api/vrm/formal/material-application","formalMikaExpressionShapeKeysUrl":"/mika-avatar/api/vrm/formal/expression-shape-keys","formalMikaSkinWeightsUrl":"/mika-avatar/api/vrm/formal/skin-weights","formalMikaSpringBonePlanUrl":"/mika-avatar/api/vrm/formal/spring-bone-plan","formalMikaDraftExportUrl":"/mika-avatar/api/vrm/formal/draft-export","formalMikaDraftReleaseCandidateUrl":"/mika-avatar/api/vrm/formal/draft-release-candidate","formalMikaExternalAssetsUrl":"/mika-avatar/api/vrm/formal/external-assets","formalMikaVisualQualityUrl":"/mika-avatar/api/vrm/formal/visual-quality","formalMikaAvailable":false,"formalMikaReadinessStatus":"model-not-yet-built","formalMikaPromotionReady":false,"formalMikaCanReplaceLegacy":false,"formalMikaReplacementBlocked":true,"formalMikaCanGoLive":false,"formalMikaGoLiveBlockedReason":"formal-vrm-model-not-yet-built","formalMikaGoLiveRequiredAction":"finish-formal-vrm-model","formalMikaBlockingReasons":["formal-vrm-model-not-yet-built"],"formalMikaRequiredInputIds":["model","deliveryManifest","sourceProject","modelProductionRequest","license","textureSources","expressionMap","springBones","acceptanceMedia","visualQuality","acceptanceChecklist"],"formalMikaRequiredInputCount":11,"formalMikaDeliveryFilePlanIds":["modelFile","deliveryManifestFile","sourceProjectFolder","modelProductionRequestFile","licenseFile","textureSourcesFile","expressionMapFile","springBonesFile","acceptanceMediaFolder","acceptanceChecklistFile"],"formalMikaDeliveryFilePlanCount":10,"formalMikaNextAction":"finish-formal-vrm-model","formalMikaDeliveryPreflight":{"tool":"tools/vrm/check_formal_vrm_delivery_readiness.py","candidateScanApiUrl":"/mika-avatar/api/vrm/formal/candidates","command":"python3 tools/vrm/check_formal_vrm_delivery_readiness.py /path/to/mika-formal-delivery --json-output reports/mika-formal-vrm-delivery-preflight.json","jsonOutput":"reports/mika-formal-vrm-delivery-preflight.json","readyField":"ready","blockingField":"blockingReasons","statusField":"deliveryValidation.filePlanStatus","deliveryValidationField":"deliveryValidation","selectedDeliveryDirField":"selectedDeliveryDir","modelScanRootsField":"modelScanRoots","modelArtifactsField":"modelArtifacts","modelArtifactCountField":"modelArtifactCount","scanDirOption":"--scan-dir /path/to/model-output","nextReadyAction":"run-delivery-validation","nextBlockedAction":"fix-delivery-package"},"formalMikaReleasePlan":{"readyToRunRelease":false,"nextAction":"finish-formal-vrm-model","dryRunCommand":"scripts/release_mika_formal_vrm.sh /path/to/mika-formal-delivery/mika-formal.vrm --delivery-dir /path/to/mika-formal-delivery --license-label \"自有模型\" --source-url https://example.com/mika-formal-proof --license-file /path/to/mika-formal-delivery/LICENSE.md --dry-run","releaseCommand":"scripts/release_mika_formal_vrm.sh /path/to/mika-formal-delivery/mika-formal.vrm --delivery-dir /path/to/mika-formal-delivery --license-label \"自有模型\" --source-url https://example.com/mika-formal-proof --license-file /path/to/mika-formal-delivery/LICENSE.md","expectedLearnMoreState":{"preferredVrmAvatarId":"mika_formal_vrm","formalMikaPromoted":true,"legacyAvatarRemoved":true},"postReleaseCheckCount":4,"dryRunContract":{"jsonOutput":"reports/mika-formal-vrm-release-dry-run.json","validationTool":"tools/vrm/validate_formal_vrm_dry_run_result.py","validationJsonOutput":"reports/mika-formal-vrm-release-dry-run-validation.json","readyField":"ready","blockingField":"blockingReasons","requiredFieldCount":17,"expectedValueCount":59,"blockingFieldPathCount":3},"learnMoreReleaseStateGate":{"tool":"tools/vrm/verify_formal_learnmore_release_state.py","command":"python3 tools/vrm/verify_formal_learnmore_release_state.py --base-url https://ycspace.myvnc.com/mika-avatar --json-output reports/mika-formal-learnmore-release-state.json","jsonOutput":"reports/mika-formal-learnmore-release-state.json","readyField":"ready","blockingField":"blockingReasons","expectedIntegrationUrlCount":19,"expectedIntegrationUrlKeys":["formalMikaBlenderWorkspacePreviewImageUrl","formalMikaBlenderWorkspacePreviewUrl","formalMikaDeliveryTemplateUrl","formalMikaDraftExportUrl","formalMikaDraftReleaseCandidateUrl","formalMikaExpressionShapeKeysUrl","formalMikaExternalAssetsUrl","formalMikaHandoffApiUrl","formalMikaHandoffPackageUrl","formalMikaHandoffPageUrl","formalMikaMaterialApplicationUrl","formalMikaMaterialRebuildUrl","formalMikaProductionSpecJsonUrl","formalMikaProductionSpecMarkdownUrl","formalMikaReadinessUrl","formalMikaSkinWeightsUrl","formalMikaSpringBonePlanUrl","formalMikaStatusUrl","formalMikaVisualQualityUrl"]},"reportArtifactIds":["deliveryPreflight","deliveryValidation","candidateIntake","releaseDryRun","releaseDryRunValidation","releaseReportsValidation","learnMoreReleaseState"],"reportArtifactCount":7,"releaseChecklistIds":["scaffoldDelivery","deliveryPreflight","deliveryValidation","candidateIntake","releaseDryRun","releaseDryRunValidation","releaseReportsValidation","releaseApply","localVerify","deployAndVerify","learnMoreReleaseState","postReleaseReportsValidation"],"releaseChecklistCount":12},"formalMikaCandidateScan":{"url":"/mika-avatar/api/vrm/formal/candidates","modelArtifactCount":2,"vrmArtifactCount":1,"formalStageableCount":0,"flowTestOnlyCount":1,"sourceMetadataReadyCount":2,"sourceMetadataMissingCount":0,"readyForStaging":false,"nextAction":"place-formal-candidate"},"formalMikaModelBodyStatusUrl":"/mika-avatar/api/vrm/formal/model-body","formalMikaModelBodyStatus":{"schemaVersion":1,"avatarId":"mika_formal_vrm","version":"20260610-vrm016","modelFilename":"mika-formal.vrm","modelUrl":"","modelBodyBuilt":false,"manifestAvailable":false,"readyForLearnMore":false,"currentPhase":"vroid-blender-source-workspace-ready","nextAction":"author-skinned-vroid-blender-model-then-export-formal-vrm","blockingReasons":["缺少正式 VRM 模型本體: mika-formal.vrm","VRoid/Blender 正式主線已有可視覺檢查的 source workspace，仍需製作 skinned mesh、humanoid rig、表情/嘴型、Spring Bone 並匯出 mika-formal.vrm","AI3D Blender 工作檔已成功匯出草稿 VRM，仍需人工 review、補驗收媒體、stage 為正式 mika-formal.vrm","流程測試 VRM 不可當作正式 Mika"],"acceptedModelRequirements":["檔名必須是 mika-formal.vrm","必須是有效 VRM/GLB 2.0 並宣告 VRM extension","必須有 Mika 唱跳所需 humanoid bones","必須提供 a/i/u/e/o、blink、smile 嘴型與表情","必須有正式材質與貼圖來源紀錄","不可使用舊版測試 3D 角色或 flow-test-only 模型"],"candidateScanSummary":{"url":"/mika-avatar/api/vrm/formal/candidates","modelArtifactCount":2,"vrmArtifactCount":1,"formalStageableCount":0,"flowTestOnlyCount":1,"sourceMetadataReadyCount":2,"sourceMetadataMissingCount":0,"readyForStaging":false,"nextAction":"place-formal-candidate"},"materialApplicationSummary":{"url":"/mika-avatar/api/vrm/formal/material-application","reportPath":"reports/mika-formal-ai3d-material-application.json","available":true,"readyForMaterialReview":true,"readyForFormalExport":false,"nextAction":"manual-review-uv-material-segmentation-then-skin-shapekeys-export-vrm","draftTextureMaterialCount":10,"textureImageCount":3,"materialAssignmentPlanCount":10,"keyAssignedFaces":{"skin":39842,"hair_brown":21080,"jacket_coral":18284,"skirt_navy":77303,"music_accessory_gold":9991},"blockingReasons":["材質已可 review，但仍需 manual UV/material segmentation、skin weights、嘴型與 VRM export"],"blockingReasonCount":1},"expressionShapeKeysSummary":{"url":"/mika-avatar/api/vrm/formal/expression-shape-keys","reportPath":"reports/mika-formal-ai3d-expression-shape-keys.json","available":true,"readyForExpressionReview":true,"readyForFormalExport":false,"nextAction":"manual-cleanup-then-skin-weights-vrm-export","requiredShapeKeyNames":["aa","ih","ou","ee","oh","blink","happy"],"createdShapeKeyNames":["aa","ih","ou","ee","oh","blink","happy"],"missingShapeKeyNames":[],"shapeKeyCount":8,"expressionMap":{"a":"aa","i":"ih","u":"ou","e":"ee","o":"oh","blink":"blink","smile":"happy"},"keyDeformedVertices":{"aa":3869,"ih":3869,"ou":3869,"ee":3869,"oh":3869,"blink":3234,"happy":6121},"blockingReasons":["expression shape keys are draft bounding-box deformations and require manual facial cleanup","workspace still needs skin weights, humanoid verification and VRM export"],"blockingReasonCount":2},"skinWeightsSummary":{"url":"/mika-avatar/api/vrm/formal/skin-weights","reportPath":"reports/mika-formal-ai3d-skin-weights.json","available":true,"readyForSkinWeightReview":true,"readyForHumanoidReview":true,"readyForFormalExport":false,"nextAction":"manual-skin-weight-cleanup-then-humanoid-vrm-export","requiredBoneNames":["hips","spine","chest","neck","head","leftShoulder","leftUpperArm","leftLowerArm","leftHand","rightShoulder","rightUpperArm","rightLowerArm","rightHand","leftUpperLeg","leftLowerLeg","leftFoot","leftToes","rightUpperLeg","rightLowerLeg","rightFoot","rightToes"],"missingVertexGroupNames":[],"zeroWeightBoneNames":[],"totalMeshVertices":107314,"totalWeightedVertexAssignments":195430,"keyWeightedVertices":{"hips":58225,"spine":33365,"chest":21151,"neck":12938,"head":9351,"leftShoulder":2290,"leftUpperArm":3072,"leftLowerArm":5210,"leftHand":2426,"rightShoulder":1190,"rightUpperArm":1263,"rightLowerArm":2506,"rightHand":1243,"leftUpperLeg":15047,"leftLowerLeg":5289,"leftFoot":3902,"leftToes":1687,"rightUpperLeg":9932,"rightLowerLeg":2833,"rightFoot":1736,"rightToes":774},"blockingReasons":["skin weights are draft bounding-box vertex groups and require manual cleanup","workspace still needs humanoid validation, spring bones and VRM export"],"blockingReasonCount":2},"springBonePlanSummary":{"url":"/mika-avatar/api/vrm/formal/spring-bone-plan","reportPath":"reports/mika-formal-ai3d-spring-bone-plan.json","sourceDocumentPath":"deliveries/mika-formal-vrm/SPRING_BONES.md","available":true,"readyForDocumentReview":true,"readyForSpringBoneReview":true,"readyForFormalExport":false,"nextAction":"configure-spring-bones-in-blender-then-export-vrm","springBoneGroupCount":4,"groupIds":["front_hair","back_hair","skirt_hem","ribbon_and_accessory"],"acceptanceChecks":["idle-standing","eight-beat-step","leg-lift-or-heel","chorus-dance","no-vertical-jitter","learnmore-mobile-framing"],"blockingReasons":["Spring Bone 目前是 export 前設定計畫，尚未寫入正式 mika-formal.vrm","仍需在 Blender/VRM exporter 實際配置並以 LearnMore 唱跳畫面驗收","仍需確認裙襬、頭髮與配件 collider 不會造成上下抖動或穿模"],"blockingReasonCount":3},"draftExportSummary":{"url":"/mika-avatar/api/vrm/formal/draft-export","reportPath":"reports/mika-formal-draft-export.json","inspectionReportPath":"reports/mika-formal-draft-export-inspection.json","available":true,"exportSucceeded":true,"readyForCandidateReview":true,"readyForFormalStaging":false,"readyForLearnMore":false,"nextAction":"review-draft-vrm-export-then-stage-formal-vrm","outputTrackedInGit":false,"outputPath":"dist/mika-formal-draft-export.vrm","outputBytes":138663988,"outputSha256":"ec02e827e49ade6694a12beb66924d9e02434f908e7a2df068ae2fabb7ba590d","humanoidBoneCount":22,"expressionCount":18,"missingRequiredVrmExpressionNames":[],"missingRecommendedDanceBones":[],"parentWarningResolved":true,"blockingReasons":["草稿 VRM 檔案位於 dist/，目前不提交大型二進位檔","材質分區、skin weights 與臉部 shape keys 仍是自動草稿，需人工 review","仍缺 LearnMore 唱跳驗收媒體與驗收勾選清單"],"blockingReasonCount":3},"vroidBlenderWorkspaceSummary":{"url":"/mika-avatar/handoff/mika-formal-vrm/vroid-blender-workspace.json","previewImageUrl":"/mika-avatar/handoff/mika-formal-vrm/vroid-blender-workspace-preview.png","reportPath":"reports/mika-formal-vroid-blender-workspace.json","available":true,"ready":true,"qualityProfile":"procedural-vroid-guide-v3-mouth-shapes","workspaceKind":"vroid-blender-reconstruction-source","workspaceRepoPath":"deliveries/mika-formal-vrm/source/mika-formal-vroid-blender-workspace.blend","previewRepoPath":"reports/mika-formal-vroid-blender-workspace-preview.png","readyForFormalModeling":true,"readyForLearnMore":false,"formalStageable":false,"referenceImageCount":5,"objectCount":121,"meshObjectCount":104,"armatureObjectCount":1,"visualGuideFeatureCount":105,"mouthShapeGuideCount":20,"requiredMouthShapeNames":["a","i","u","e","o"],"nextAction":"replace guide meshes with a real VRoid/Blender Mika model, bind humanoid, author expressions, then export mika-formal.vrm","blockingReasons":["This is a source workspace and guide, not the final mika-formal.vrm","No final skinned Mika mesh has been authored yet","No acceptance media has been captured from a final VRM"],"blockingReasonCount":3},"currentArtifacts":{"stageableCandidates":[],"ai3dCandidates":[{"path":"ai3d/mika-formal-hunyuan3d.glb","extension":".glb","bytes":3865944,"formalStageable":false,"formalMikaFit":"ai3d-needs-rigging-not-stageable","nextAction":"rig-in-blender-and-export-vrm","sourceMetadataAvailable":true}],"flowTestOnlyCandidates":[{"path":"osa-100avatars-r1-057-Rose.vrm","extension":".vrm","bytes":2400964,"formalStageable":false,"formalMikaFit":"flow-test-only-not-formal-mika","nextAction":"","sourceMetadataAvailable":true}]}},"formalMikaModelBodyBuilt":false,"formalMikaModelBodyNextAction":"author-skinned-vroid-blender-model-then-export-formal-vrm","formalMikaBuildEnvironmentUrl":"/mika-avatar/api/vrm/formal/build-environment","formalMikaBlenderIntakeUrl":"/mika-avatar/api/vrm/formal/blender-intake","formalMikaBlenderWorkspaceUrl":"/mika-avatar/api/vrm/formal/blender-workspace","formalMikaVisualQuality":{"schemaVersion":1,"avatarId":"mika_formal_vrm","runtime":"vrm","url":"/mika-avatar/api/vrm/formal/visual-quality","reportPath":"deliveries/mika-formal-vrm/VISUAL_QA.json","approved":false,"readyForLearnMore":false,"requiredCheckIds":["human-readable-full-body","matches-mika-reference","not-ai3d-point-cloud","not-greybox-or-placeholder","face-and-hair-clean","outfit-identifiable","mobile-framing-pass","manual-review-approved"],"requiredCheckCount":8,"checks":{"human-readable-full-body":false,"matches-mika-reference":false,"not-ai3d-point-cloud":false,"not-greybox-or-placeholder":false,"face-and-hair-clean":false,"outfit-identifiable":false,"mobile-framing-pass":false,"manual-review-approved":false},"missingCheckIds":[],"missingCheckCount":0,"failedCheckIds":["face-and-hair-clean","human-readable-full-body","manual-review-approved","matches-mika-reference","mobile-framing-pass","not-ai3d-point-cloud","not-greybox-or-placeholder","outfit-identifiable"],"failedCheckCount":8,"reviewer":"Codex visual gate","reviewedMedia":["reports/mika-formal-ai3d-candidate-preview.png","reports/mika-formal-ai3d-blender-workspace-preview.png"],"reviewedMediaCount":2,"notes":"This file intentionally blocks release/promotion of the current draft VRM. Replace it only after a real formal Mika model passes visual QA.","blockingReasons":["視覺品質驗收報告 approved 必須是 true","視覺品質驗收報告仍有未通過項目: ['face-and-hair-clean', 'human-readable-full-body', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'not-ai3d-point-cloud', 'not-greybox-or-placeholder', 'outfit-identifiable']","視覺品質驗收未通過: AI3D candidate preview is still point-cloud-like and not a clean human-readable Mika model","視覺品質驗收未通過: Draft model does not match the formal Mika reference closely enough for LearnMore","視覺品質驗收未通過: Face, hair, outfit silhouette, and mobile framing still require a rebuilt model body"],"blockingReasonCount":5,"nextAction":"rebuild-formal-model-body"},"formalMikaVisualQualityApproved":false,"formalMikaVisualQualityReadyForLearnMore":false,"formalMikaVisualQualityBlockingReasons":["視覺品質驗收報告 approved 必須是 true","視覺品質驗收報告仍有未通過項目: ['face-and-hair-clean', 'human-readable-full-body', 'manual-review-approved', 'matches-mika-reference', 'mobile-framing-pass', 'not-ai3d-point-cloud', 'not-greybox-or-placeholder', 'outfit-identifiable']","視覺品質驗收未通過: AI3D candidate preview is still point-cloud-like and not a clean human-readable Mika model","視覺品質驗收未通過: Draft model does not match the formal Mika reference closely enough for LearnMore","視覺品質驗收未通過: Face, hair, outfit silhouette, and mobile framing still require a rebuilt model body"],"formalMikaVisualQualityFailedCheckIds":["face-and-hair-clean","human-readable-full-body","manual-review-approved","matches-mika-reference","mobile-framing-pass","not-ai3d-point-cloud","not-greybox-or-placeholder","outfit-identifiable"],"formalMikaExternalAssetsReady":true,"formalMikaExternalModelUrl":"/mika-avatar/static/vrm/formal/assets/mika-formal.vrm","formalMikaExternalModelPresent":true,"formalMikaExternalModelBytes":138663988,"formalMikaExternalPreviewAvailable":true,"formalMikaExternalPreviewPreferred":false,"formalMikaExternalPreviewRequiresModelBodyReady":true,"formalMikaExternalPreviewBlockedReason":"缺少正式 VRM 模型本體: mika-formal.vrm; VRoid/Blender 正式主線已有可視覺檢查的 source workspace，仍需製作 skinned mesh、humanoid rig、表情/嘴型、Spring Bone 並匯出 mika-formal.vrm; AI3D Blender 工作檔已成功匯出草稿 VRM，仍需人工 review、補驗收媒體、stage 為正式 mika-formal.vrm; 流程測試 VRM 不可當作正式 Mika","formalMikaExternalPreviewAvatarId":"mika_formal_vrm","formalMikaExternalPreviewRuntime":"vrm","formalMikaExternalPreviewEmbedUrl":"/mika-avatar/embed?avatar=mika_formal_vrm&runtime=vrm&vrmDebug=1&formalExternalPreview=1","formalMikaDraftReleaseCandidateReady":false,"formalMikaDraftReleaseDryRunReady":false,"formalMikaDraftReadyForFormalPromotion":false,"formalMikaDraftSafeToPromoteWithoutHumanApproval":false,"smokeCommand":"bash scripts/verify_mika_learnmore_live.sh"}