{"schemaVersion":1,"url":"/mika-avatar/api/live2d/mika/acceptance-work-order","markdownUrl":"/mika-avatar/handoff/mika-live2d/acceptance-work-order.md","avatarId":"mika_live2d","runtime":"live2d","ready":false,"learnMoreDefaultUntilReady":"mao_pro","deliveryReadinessUrl":"/mika-avatar/api/live2d/mika/delivery-readiness","deliveryReady":true,"sourceGate":{"ready":false,"sourceMergeWorkOrderReady":false,"sourceMergeWorkOrderUrl":"/mika-avatar/api/live2d/mika/source-merge-work-order","sourceMergeWorkOrderMarkdownUrl":"/mika-avatar/handoff/mika-live2d/source-merge-work-order.md","rowCount":0,"mergeReplacementCount":0,"reviewUnchangedCount":0,"blockedRowCount":0,"sourceAcceptanceReady":false,"sourceConfirmed":false,"mergeReplacementLayerIds":[],"reviewUnchangedLayerIds":[],"blockedLayerIds":[],"blockingReasons":["source merge work order is not ready","sourceAcceptanceReady is false","sourceConfirmed is false"]},"visualQa":{"path":"VISUAL_QA.json","present":true,"ready":true,"approved":true,"reviewerReady":true,"notesReady":true,"blockingReasonsEmpty":true,"reviewedMedia":["acceptance/desktop-mika-live2d.png","acceptance/mobile-mika-live2d.png"],"reviewedMediaCount":2,"requiredCheckIds":["face-and-hair-clean","manual-review-approved","matches-mika-reference","mobile-framing-pass","motion-not-stiff","mouth-shapes-readable","not-placeholder-art","outfit-identifiable"],"passedCheckIds":["face-and-hair-clean","manual-review-approved","matches-mika-reference","mobile-framing-pass","motion-not-stiff","mouth-shapes-readable","not-placeholder-art","outfit-identifiable"],"failedCheckIds":[],"blockingReasons":[]},"acceptanceChecklist":{"path":"ACCEPTANCE_CHECKLIST.md","present":true,"ready":true,"requiredCheckIds":["chorus-gesture","idle-breathing","learnmore-mobile-framing","lyric-mouth-a-i-u-e-o","lyric-reading-expression","no-vertical-jitter","point-lyrics-gesture","rhythm-sway"],"completedCheckIds":["chorus-gesture","idle-breathing","learnmore-mobile-framing","lyric-mouth-a-i-u-e-o","lyric-reading-expression","no-vertical-jitter","point-lyrics-gesture","rhythm-sway"],"incompleteCheckIds":[],"evidenceByCheckId":{"chorus-gesture":["acceptance/desktop-mika-live2d.png","acceptance/mobile-mika-live2d.png"],"idle-breathing":["acceptance/desktop-mika-live2d.png","acceptance/mobile-mika-live2d.png"],"learnmore-mobile-framing":["acceptance/desktop-mika-live2d.png","acceptance/mobile-mika-live2d.png"],"lyric-mouth-a-i-u-e-o":["acceptance/desktop-mika-live2d.png","acceptance/mobile-mika-live2d.png"],"lyric-reading-expression":["acceptance/desktop-mika-live2d.png","acceptance/mobile-mika-live2d.png"],"no-vertical-jitter":["acceptance/desktop-mika-live2d.png","acceptance/mobile-mika-live2d.png"],"point-lyrics-gesture":["acceptance/desktop-mika-live2d.png","acceptance/mobile-mika-live2d.png"],"rhythm-sway":["acceptance/desktop-mika-live2d.png","acceptance/mobile-mika-live2d.png"]},"blockingReasons":[]},"acceptanceMedia":{"path":"acceptance/","present":true,"ready":true,"acceptedExtensions":[".jpeg",".jpg",".mov",".mp4",".png",".webm",".webp"],"mediaFiles":["acceptance/desktop-mika-live2d.png","acceptance/mobile-mika-live2d.png"],"mediaFileCount":2,"requiredTargets":["desktop","mobile"],"missingTargets":[],"minimumImageDimensions":{"width":320,"height":240},"blockingReasons":[]},"acceptanceEvidenceContract":{"visualQaFile":"VISUAL_QA.json","acceptanceChecklistFile":"ACCEPTANCE_CHECKLIST.md","acceptanceMediaDir":"acceptance/","requiredVisualQaFields":["schemaVersion","reviewer","reviewedMedia","checks","blockingReasons","notes"],"reviewerRule":"reviewer must be non-empty and not a placeholder","blockingReasonsRule":"blockingReasons must be an empty array after approval","notesRule":"notes must be non-empty and not a placeholder","reviewedMediaRequired":true,"reviewedMediaRule":"VISUAL_QA.json reviewedMedia must list existing non-empty acceptance media files","requiredReviewedMediaTargets":["desktop","mobile"],"reviewedMediaTargetRule":"reviewedMedia must include both desktop and mobile LearnMore acceptance evidence","mediaFormatRule":"reviewedMedia files must have a valid image/video container signature matching the file extension","minimumImageDimensions":{"width":320,"height":240},"imageDimensionRule":"image reviewedMedia must be parseable and at least 320x240 pixels","acceptedMediaExtensions":[".png",".jpg",".jpeg",".webp",".mp4",".webm",".mov"],"checklistRule":"all required acceptance checks must be checked with [x]","checklistEvidenceRule":"each checked acceptance checklist item must include an existing acceptance/ media reference"},"acceptanceGate":{"ready":false,"requiredReadyFields":["visualQa.ready","acceptanceChecklist.ready","acceptanceMedia.ready","sourceGate.ready","deliveryReadiness.ready"],"requiredOutputs":["source merge work order completed with sourceConfirmed=true","VISUAL_QA.json approved by a non-placeholder reviewer","VISUAL_QA.json reviewedMedia with desktop and mobile evidence","ACCEPTANCE_CHECKLIST.md with all required checks completed","acceptance/ desktop and mobile image or video evidence"]},"blockingReasons":["source merge work order is not ready","sourceAcceptanceReady is false","sourceConfirmed is false"],"blockingReasonCount":3,"nextActions":["Finish the source merge work order before collecting final acceptance evidence.","Capture desktop and mobile LearnMore screenshots or short videos under deliveries/mika-live2d/acceptance.","List those files in VISUAL_QA.json reviewedMedia and set approved=true only after manual review.","Check every ACCEPTANCE_CHECKLIST.md item with [x] and attach acceptance/ evidence paths.","Re-run tools/live2d/check_mika_live2d_delivery_readiness.py before enabling Mika in LearnMore."]}