{"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":true,"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":true,"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":[]},"runtimePackageAcceptanceGate":{"ready":true,"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":true,"missingIds":[],"missingDisplayInfoParameters":[],"blockingReasons":[]},"nextMilestone":"source","nextAction":"complete-mika-live2d-source-review","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."]}