{"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":true,"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":true,"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":[]},"runtimeFileQuality":{"ready":true,"formalCubismExportReady":true,"model3":{"path":"mika_live2d.model3.json","present":true,"hasMikaRuntimeScaffold":false,"placeholder":null,"runtimeReady":null,"sourceConfirmed":null,"releaseReady":null,"learnMoreDefaultUntilReady":null,"blockingReasons":[]},"moc3Files":[{"path":"mika_live2d.moc3","sizeBytes":9728,"magic":"4d4f4333","magicAscii":"MOC3","magicValid":true,"formalSizeReady":true,"formalCubismBinary":true,"minimumBytes":1024,"blockingReasons":[]}],"textureFiles":[{"path":"textures/texture_00.png","sizeBytes":428613,"width":1024,"height":1024,"signatureValid":true,"deliveryMinimumReady":true,"formalMinimumReady":true,"blockingReasons":[]}],"scaffoldMarkerFileCount":0,"scaffoldMarkerFiles":[],"minimumTextureDimensions":{"delivery":{"width":512,"height":512},"formal":{"width":512,"height":512}},"minimumMoc3Bytes":1024,"blockingReasons":[]},"modelJsonProblems":[],"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","ParamOpacity","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":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"]},"blockingReasons":[],"blockingReasonCount":0,"nextActions":[]}