{"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":"source","nextAction":"complete-mika-live2d-source-review","remainingProductionQueueIds":["source"],"remainingProductionQueueCount":1,"topPriorityPackage":{"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":[],"blockingReasonCount":0,"nextAction":"prepare layered Mika art source and editable Cubism project"},"workPackages":[{"id":"runtime","name":"Live2D runtime export","state":"ready","done":true,"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":0,"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":[],"blockingReasonCount":0,"nextAction":"prepare layered Mika art source and editable Cubism project"},{"id":"expressions","name":"Mouth shapes and face expressions","state":"ready","done":true,"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":[],"blockingReasonCount":0,"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":"ready","done":true,"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":[],"blockingReasonCount":0,"nextAction":"produce idle, lyric reading, pointing, rhythm sway, chorus gesture, and soft dance motions"},{"id":"parameters","name":"Model-native mouth and motion parameters","state":"ready","done":true,"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":[],"blockingReasonCount":0,"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":"ready","done":true,"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":[],"blockedIds":[],"blockingReasonCount":0,"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":true,"runtimeModelJson":"runtime/mika_live2d.model3.json","missingIds":[],"missingDisplayInfoParameters":[],"requiredFileGroupCount":8,"expressionOutputCount":9,"motionOutputCount":7,"placeholderExpressionKeys":[],"placeholderMotionKeys":[],"blockingReasons":[]},"sourceFocus":{"url":"/mika-avatar/api/live2d/mika/source-authoring-sheet","markdownUrl":"/mika-avatar/handoff/mika-live2d/source-authoring-sheet.md","ready":true,"sourceFileReady":true,"missingIds":[],"blockedIds":[],"requiredLayerCount":157,"sourceConfirmedLayerCount":157,"highRiskLayerCount":104,"priorityBuckets":[{"bucket":"mouth-vowel","layerCount":9,"confirmedCount":9,"releaseBlockingCount":9},{"bucket":"physics-pose","layerCount":83,"confirmedCount":83,"releaseBlockingCount":83},{"bucket":"occluded-fill","layerCount":12,"confirmedCount":12,"releaseBlockingCount":12},{"bucket":"deformable","layerCount":52,"confirmedCount":52,"releaseBlockingCount":52},{"bucket":"standard","layerCount":1,"confirmedCount":1,"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":true,"acceptanceChecklistReady":true,"acceptanceMediaReady":true,"missingTargets":[],"incompleteCheckIds":[],"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"]}