{"schemaVersion":1,"url":"/mika-avatar/api/live2d/mika/delivery-gap","markdownUrl":"/mika-avatar/handoff/mika-live2d/delivery-gap.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,"productionWorkPackages":[{"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":[],"blockingReasons":[],"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":[],"blockingReasons":[],"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":[],"blockingReasons":[],"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":[],"blockingReasons":[],"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":[],"blockingReasons":[],"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":[],"blockingReasons":[],"nextAction":"record desktop and mobile preview media and approve LearnMore behavior"}],"productionWorkPackageCount":6,"firstBlockedPackageId":"source","runtimeGap":{"preflightUrl":"/mika-avatar/api/live2d/mika/runtime-export-preflight","ready":true,"missingIds":[],"requiredFileGroups":[{"id":"runtimeModelJson","state":"ready","path":"deliveries/mika-live2d/runtime/mika_live2d.model3.json","purpose":"Cubism runtime entrypoint with FileReferences for LearnMore and OLV.","required":true},{"id":"moc3","state":"ready","path":"deliveries/mika-live2d/runtime/*.moc3","purpose":"Rigged Live2D Cubism model binary.","required":true},{"id":"textures","state":"ready","path":"deliveries/mika-live2d/runtime/textures/*.{png,jpg,jpeg,webp}","purpose":"Texture atlas referenced by model3.json.","required":true},{"id":"displayInfo","state":"ready","path":"deliveries/mika-live2d/runtime/*.cdi3.json","purpose":"DisplayInfo parameters for a/i/u/e/o mouth and model-native motion drivers.","required":true},{"id":"physics","state":"ready","path":"deliveries/mika-live2d/runtime/*.physics3.json","purpose":"Cubism physics for hair, cloth, and accessory movement.","required":true},{"id":"pose","state":"ready","path":"deliveries/mika-live2d/runtime/*.pose3.json","purpose":"Cubism pose setup for stable part switching and non-jittering movement.","required":true},{"id":"expressions","state":"ready","path":"deliveries/mika-live2d/runtime/expressions/*.exp3.json","purpose":"Mouth, blink, smile, surprised, and thinking expression targets.","required":true},{"id":"motions","state":"ready","path":"deliveries/mika-live2d/runtime/motions/*.motion3.json","purpose":"Idle, lyric-reading, pointing, rhythm sway, chorus gesture, and dance motion curves.","required":true}],"missingDisplayInfoParameters":[],"missingDisplayInfoParameterGroups":{"mouth":[],"motion":[]},"blockingReasons":[],"nextActions":[]},"sourceGap":{"preflightUrl":"/mika-avatar/api/live2d/mika/source-export-preflight","ready":true,"sourceFileReady":true,"missingIds":[],"blockedIds":[],"requiredFileGroups":[{"id":"sourceProject","state":"ready","path":"deliveries/mika-live2d/source/*.{cmo3,psd,clip,kra}","purpose":"Editable layered source or Cubism project for future expression and motion fixes.","required":true},{"id":"sourceManifest","state":"ready","path":"deliveries/mika-live2d/SOURCE_MANIFEST.json","purpose":"Inventory and proof that the editable source matches the delivered model.","required":true},{"id":"psdLayerManifest","state":"ready","path":"deliveries/mika-live2d/PSD_LAYER_MANIFEST.json","purpose":"Layer-level proof that eyes, mouth, hair, clothes, arms, and legs are split for Cubism.","required":true},{"id":"partsMap","state":"ready","path":"deliveries/mika-live2d/PARTS_MAP.json","purpose":"Source part groups mapped to the model-ready rigging contract.","required":true},{"id":"riggingSpec","state":"ready","path":"deliveries/mika-live2d/RIGGING_SPEC.json","purpose":"Parameter-driven expression and motion rigging contract compatible with mao_pro.","required":true}],"editableSourceExtensions":[".clip",".cmo3",".kra",".psd"],"blockingReasons":[],"nextActions":[]},"queueGap":[{"id":"source","nextAction":"prepare layered Mika art source and editable Cubism project","missingIds":[],"blockedIds":[]}],"deliveryReadiness":{"ready":true,"nextMilestoneId":"","blockingReasons":[]},"learnMoreSafety":{"keepAvatarId":"mao_pro","canSwitchToLive2D":false,"reason":"Mika Live2D runtime/source/acceptance delivery is incomplete; keep LearnMore on mao_pro."},"nextActions":["complete-mika-live2d-source-review"]}