{"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":true,"blockingReason":"Mika Live2D delivery folder is not ready","nextAction":"fix /api/live2d/mika/delivery-readiness blockingReasons"},{"id":"intakeReadyForApply","ready":true,"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"},{"id":"learnMoreManualHold","ready":false,"blockingReason":"Mika Live2D 尚未完成 LearnMore 驗收，LearnMore 預設維持 mao_pro，官方 sample 角色可先作為切換預覽。","nextAction":"完成 Mika LearnMore 驗收後再解除暫停"}],"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 is not ready in Open-LLM-VTuber sidecar custom model validation","Mika Live2D 尚未完成 LearnMore 驗收，LearnMore 預設維持 mao_pro，官方 sample 角色可先作為切換預覽。"],"blockingReasonCount":4,"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/olv-sidecar/custom-live2d-model blockingReasons","完成 Mika LearnMore 驗收後再解除暫停"],"nextDeliveryMilestoneId":"","nextIntakeMilestoneId":"","nextMilestoneId":"","deliveryFilePlanSummary":{"totalCount":29,"presentCount":29,"readyCount":29,"missingCount":0,"blockedCount":0,"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","acceptanceMedia"],"readyIds":["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","acceptanceMedia"],"missingIds":[],"blockedIds":[]},"deliveryMilestoneSummary":[{"id":"runtime","label":"Live2D runtime export","fileIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeModelContract","runtimeExportManifest"],"ready":true,"totalCount":8,"presentCount":8,"readyCount":8,"missingCount":0,"blockedCount":0,"readyIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeModelContract","runtimeExportManifest"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"source","label":"Layered source and part map","fileIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"ready":true,"totalCount":5,"presentCount":5,"readyCount":5,"missingCount":0,"blockedCount":0,"readyIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"expressions","label":"Model-native expressions","fileIds":["expressions","expressionMap"],"ready":true,"totalCount":2,"presentCount":2,"readyCount":2,"missingCount":0,"blockedCount":0,"readyIds":["expressions","expressionMap"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"motions","label":"Model-native motions","fileIds":["motions","motionMap"],"ready":true,"totalCount":2,"presentCount":2,"readyCount":2,"missingCount":0,"blockedCount":0,"readyIds":["motions","motionMap"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"parameters","label":"Mao-pro-compatible parameter map","fileIds":["parameterMap","parameterDriverContract"],"ready":true,"totalCount":2,"presentCount":2,"readyCount":2,"missingCount":0,"blockedCount":0,"readyIds":["parameterMap","parameterDriverContract"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"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":true,"totalCount":3,"presentCount":3,"readyCount":3,"missingCount":0,"blockedCount":0,"readyIds":["visualQa","acceptanceChecklist","acceptanceMedia"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0}],"intakeDeliveryFilePlanSummary":{"totalCount":29,"presentCount":29,"readyCount":29,"missingCount":0,"blockedCount":0,"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","acceptanceMedia"],"readyIds":["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","acceptanceMedia"],"missingIds":[],"blockedIds":[]},"intakeDeliveryMilestoneSummary":[{"id":"runtime","label":"Live2D runtime export","fileIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeModelContract","runtimeExportManifest"],"ready":true,"totalCount":8,"presentCount":8,"readyCount":8,"missingCount":0,"blockedCount":0,"readyIds":["runtimeModelJson","moc3","textures","displayInfo","physics","pose","runtimeModelContract","runtimeExportManifest"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"source","label":"Layered source and part map","fileIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"ready":true,"totalCount":5,"presentCount":5,"readyCount":5,"missingCount":0,"blockedCount":0,"readyIds":["sourceProject","sourceManifest","psdLayerManifest","partsMap","riggingSpec"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"expressions","label":"Model-native expressions","fileIds":["expressions","expressionMap"],"ready":true,"totalCount":2,"presentCount":2,"readyCount":2,"missingCount":0,"blockedCount":0,"readyIds":["expressions","expressionMap"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"motions","label":"Model-native motions","fileIds":["motions","motionMap"],"ready":true,"totalCount":2,"presentCount":2,"readyCount":2,"missingCount":0,"blockedCount":0,"readyIds":["motions","motionMap"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"id":"parameters","label":"Mao-pro-compatible parameter map","fileIds":["parameterMap","parameterDriverContract"],"ready":true,"totalCount":2,"presentCount":2,"readyCount":2,"missingCount":0,"blockedCount":0,"readyIds":["parameterMap","parameterDriverContract"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0},{"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":true,"totalCount":3,"presentCount":3,"readyCount":3,"missingCount":0,"blockedCount":0,"readyIds":["visualQa","acceptanceChecklist","acceptanceMedia"],"missingIds":[],"blockedIds":[],"blockingReasons":[],"blockingReasonCount":0}],"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 尚未完成 LearnMore 驗收，LearnMore 預設維持 mao_pro，官方 sample 角色可先作為切換預覽。","learnMoreSelection":{"avatarId":"mao_pro","runtime":"live2d","reason":"Mika Live2D 尚未完成 LearnMore 驗收，LearnMore 預設維持 mao_pro，官方 sample 角色可先作為切換預覽。","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"}