{
  "schema_version": 1,
  "concept_key": "mouth",
  "artifact_groups": [
    {
      "artifact_group": "semantic_definition",
      "expected_minimum": 1,
      "actual_count": 1,
      "status": "ready_for_review",
      "files": [
        {
          "path": "concepts/body_part/mouth/semantic-definition.json",
          "sha256": "57bbe0c3b363ae6bbb9661f0d37fb2b62c02212e779fe7928af7b993b6a0f296",
          "bytes": 2678
        }
      ],
      "manifest_hash": "39e59fa0536e4797ffe0c8f254d15a867deb0c9e5b6564ed0fd0f88267afa05c"
    },
    {
      "artifact_group": "concept_images",
      "expected_minimum": 8,
      "actual_count": 8,
      "status": "ready_for_review",
      "files": [
        {
          "path": "concepts/body_part/mouth/images/mouth_context_complex_01.png",
          "sha256": "92fcad810594f1e113c76ac809411bef9bab9ec568bbb5274954a37e7b81427a",
          "bytes": 2091225
        },
        {
          "path": "concepts/body_part/mouth/images/mouth_isolated_01.png",
          "sha256": "5ac41ccdcaad4dcbd7bb1a075a30d1ffe8f94f55fbaf4110946f97321fbaa6a7",
          "bytes": 2260703
        },
        {
          "path": "concepts/body_part/mouth/images/mouth_natural_context_01.png",
          "sha256": "07fa60c38e5a2801e527e1574487d0a95d49b8db89e821db51b73fc61e1cbbde",
          "bytes": 2092499
        },
        {
          "path": "concepts/body_part/mouth/images/mouth_unfamiliar_01.png",
          "sha256": "eb793fbd54b98a2bce2aac6953df08b720f0baeb2c2497e1dcb5aaf24b04b579",
          "bytes": 2212272
        },
        {
          "path": "concepts/body_part/mouth/images/mouth_variation_01.png",
          "sha256": "49ee1c046cb71afcc5c4f9a10d1693d59665e308a3b7f6acd6b9828eee07955a",
          "bytes": 2051100
        },
        {
          "path": "concepts/body_part/mouth/images/mouth_viewpoint_01.png",
          "sha256": "549387509491b78cce485ead340cc248d3b91fa287dfdc122d20a8495da4f2fb",
          "bytes": 1904676
        },
        {
          "path": "concepts/body_part/mouth/images/assets.csv",
          "sha256": "0d9e342b303883262d307e9ac55b275b02f556a877b9424ecb030f5faba5d51e",
          "bytes": 2845
        },
        {
          "path": "concepts/body_part/mouth/images/generation-record.json",
          "sha256": "e8f18e3f8f874aa1bd4c91f9e47f6736f43ddcb17e5fd91e68b47003fc2c42ed",
          "bytes": 528
        }
      ],
      "manifest_hash": "2e03a9a21ece9b9bc68742bc2f12212239164a9f172402bb6fabe2e0a368bc84"
    },
    {
      "artifact_group": "video_generation_plan",
      "expected_minimum": 1,
      "actual_count": 1,
      "status": "ready_for_review",
      "files": [
        {
          "path": "concepts/body_part/mouth/videos/video-generation-plan.json",
          "sha256": "02101fca46b7b0b4e6521a763ef7e3e59cda5593e3df05f3579043814153ed90",
          "bytes": 14557
        }
      ],
      "manifest_hash": "d475ad5418eab22ec914dbbf0ca3a58202089b3d426d4f2d0fe7cddf38cc6635"
    },
    {
      "artifact_group": "video_storyboards",
      "expected_minimum": 4,
      "actual_count": 4,
      "status": "ready_for_review",
      "files": [
        {
          "path": "concepts/body_part/mouth/videos/mouth_context_01_setup_01.png",
          "sha256": "5ac41ccdcaad4dcbd7bb1a075a30d1ffe8f94f55fbaf4110946f97321fbaa6a7",
          "bytes": 2260703
        },
        {
          "path": "concepts/body_part/mouth/videos/mouth_context_02_setup_01.png",
          "sha256": "07fa60c38e5a2801e527e1574487d0a95d49b8db89e821db51b73fc61e1cbbde",
          "bytes": 2092499
        },
        {
          "path": "concepts/body_part/mouth/videos/mouth_context_03_setup_01.png",
          "sha256": "eb793fbd54b98a2bce2aac6953df08b720f0baeb2c2497e1dcb5aaf24b04b579",
          "bytes": 2212272
        },
        {
          "path": "concepts/body_part/mouth/videos/storyboard-setups.json",
          "sha256": "c59ddbb047e47d7a57df9fb4837ba2e207467caf5366b4bdd3cf2e7567e8b03a",
          "bytes": 6495
        }
      ],
      "manifest_hash": "9d7a3bdc16ed34cac277df0fb326228f75b168255dbf3c5d0a5bf0d9ce182995"
    },
    {
      "artifact_group": "video_production_script",
      "expected_minimum": 1,
      "actual_count": 1,
      "status": "ready_for_review",
      "files": [
        {
          "path": "concepts/body_part/mouth/videos/video-production-script.json",
          "sha256": "15a7d8d4f7b5b2071efa72b1ea890de081760952bfce164d621829a679e3a540",
          "bytes": 23336
        }
      ],
      "manifest_hash": "08de3ac068c783d351ceba26b7adf5a4e3a584b3af71267c926bc1c9e4f2895d"
    },
    {
      "artifact_group": "unity_game_config",
      "expected_minimum": 2,
      "actual_count": 2,
      "status": "ready_for_review",
      "files": [
        {
          "path": "concepts/body_part/mouth/games/unity-game-config.json",
          "sha256": "67de044b078fd5199976c02d9daca9856d21062f2f6d9de39f0d665323885d75",
          "bytes": 9609
        },
        {
          "path": "concepts/body_part/mouth/games/games-list.csv",
          "sha256": "02e0a04393f8e4475ef1a456f03797c1ea650ccd276fac97c1e7bbbf18dc83eb",
          "bytes": 1497
        }
      ],
      "manifest_hash": "584fa9474fac9cba8058f0f9db227d17a35f612bc315bd9958844c3b40275cda"
    },
    {
      "artifact_group": "unity_game_sample",
      "expected_minimum": 1,
      "actual_count": 0,
      "status": "production_incomplete",
      "files": [],
      "manifest_hash": null
    },
    {
      "artifact_group": "english_learning_content",
      "expected_minimum": 1,
      "actual_count": 1,
      "status": "ready_for_review",
      "files": [
        {
          "path": "concepts/body_part/mouth/locales/en/learning-content.json",
          "sha256": "b369debb877d1fd7ea4e3ea07bd310de0863bb20ae7189e9f578c88cb7e8a7e1",
          "bytes": 6155
        }
      ],
      "manifest_hash": "1701819162be4374678f613e004635e712a0141069e406452d89666d894101b4"
    },
    {
      "artifact_group": "translation_packages",
      "expected_minimum": 8,
      "actual_count": 8,
      "status": "ready_for_review",
      "files": [
        {
          "path": "concepts/body_part/mouth/locales/bn/translation-package.json",
          "sha256": "0380415c6f1dd3833f9c8df92fc622d80c10c9ef83d6c1b9b8934974a13a1dd0",
          "bytes": 18284
        },
        {
          "path": "concepts/body_part/mouth/locales/en/translation-package.json",
          "sha256": "887d75de0e3ddca4193396e44498c6a1965de12fabbf9fb813de64f2e128a951",
          "bytes": 19580
        },
        {
          "path": "concepts/body_part/mouth/locales/hi/translation-package.json",
          "sha256": "2c2fb5f11830675547f934c121d64d336d8226223595414c520637b5eb190955",
          "bytes": 18336
        },
        {
          "path": "concepts/body_part/mouth/locales/kn/translation-package.json",
          "sha256": "3e1fdf20768b2b161a2903ab44ed6eee3d91411e401ad19439eee04175048649",
          "bytes": 18240
        },
        {
          "path": "concepts/body_part/mouth/locales/ml/translation-package.json",
          "sha256": "09274ade481f7939f36677b0fc0518205700664fa60a602dfd1cb7a2e56a131a",
          "bytes": 18292
        },
        {
          "path": "concepts/body_part/mouth/locales/mr/translation-package.json",
          "sha256": "ac2bf6cefc5dc5040ba5a5132227145a282955d576a9e90ccd21c345826fa699",
          "bytes": 18304
        },
        {
          "path": "concepts/body_part/mouth/locales/ta/translation-package.json",
          "sha256": "aab78946cca9e58d31092107339f6fa57eb7f448fa2c69e28540918379e50e65",
          "bytes": 18309
        },
        {
          "path": "concepts/body_part/mouth/locales/te/translation-package.json",
          "sha256": "8a3c553fd6c3e7c9ebec64442d7cf63e15241f9ca3d940779457ae1cbbfc2a9c",
          "bytes": 18252
        }
      ],
      "manifest_hash": "de4032a0ba7f183a8582b83ad90fbf7dd54f58dfcf70ed50486e30471d7bff8b"
    },
    {
      "artifact_group": "recording_packs",
      "expected_minimum": 24,
      "actual_count": 24,
      "status": "ready_for_review",
      "files": [
        {
          "path": "concepts/body_part/mouth/locales/bn/audio/recording-script.json",
          "sha256": "8a2d39f5053414d66a57c3eca82029598ddec1bf4ffcf8ee9fafff38349735ac",
          "bytes": 23971
        },
        {
          "path": "concepts/body_part/mouth/locales/en/audio/recording-script.json",
          "sha256": "7ef0eb770ba705df02e3e47ecde7b3e6275381a67863d4796bdf0185a6b8cb18",
          "bytes": 25351
        },
        {
          "path": "concepts/body_part/mouth/locales/hi/audio/recording-script.json",
          "sha256": "7cdc7166f22a4b61583d283cf16b5420ba687500abaeda80e4d4aa57d9fe705a",
          "bytes": 23959
        },
        {
          "path": "concepts/body_part/mouth/locales/kn/audio/recording-script.json",
          "sha256": "27a5ea30488da77d078b6e10ea942913230fff63cc3ace901b0798db8f625efe",
          "bytes": 23955
        },
        {
          "path": "concepts/body_part/mouth/locales/ml/audio/recording-script.json",
          "sha256": "be93a3651f405c37cb89ca31b1f5a48f956a28293ca1326cfc98021b528aa54f",
          "bytes": 23962
        },
        {
          "path": "concepts/body_part/mouth/locales/mr/audio/recording-script.json",
          "sha256": "7aea06b516b9aca59e6568871437f51d9c9139875ab909edba75fd997c370da6",
          "bytes": 23958
        },
        {
          "path": "concepts/body_part/mouth/locales/ta/audio/recording-script.json",
          "sha256": "1273cc3d84a0d398dd23820ace6d7c6c80beb0c1c70209c4a3e25055197a6ab9",
          "bytes": 23967
        },
        {
          "path": "concepts/body_part/mouth/locales/te/audio/recording-script.json",
          "sha256": "bf253759b82329a9ee540ef18123a9f965fd2cd7356cc4779b6f5a78f7097a23",
          "bytes": 23956
        },
        {
          "path": "concepts/body_part/mouth/locales/bn/audio/pronunciation-sheet.json",
          "sha256": "3cb0e441b6c6bf649ad4543ace10bb6222232694b86a2ce84382638986b08023",
          "bytes": 17310
        },
        {
          "path": "concepts/body_part/mouth/locales/en/audio/pronunciation-sheet.json",
          "sha256": "27dd14d416d95505845930d1b4b1734f0edb2e79c7860beafce254ca942df9d7",
          "bytes": 18721
        },
        {
          "path": "concepts/body_part/mouth/locales/hi/audio/pronunciation-sheet.json",
          "sha256": "8e635d3b8a3af23bff434b29d9fb8966126ee9d2a59cbc905cf9ca1e5e73d676",
          "bytes": 17311
        },
        {
          "path": "concepts/body_part/mouth/locales/kn/audio/pronunciation-sheet.json",
          "sha256": "af1f56e1788e934fafebc2a92db3a27b8d690114e2bd797748dc1655fd598860",
          "bytes": 17310
        },
        {
          "path": "concepts/body_part/mouth/locales/ml/audio/pronunciation-sheet.json",
          "sha256": "5731225fd994295e1ef96717a52e4f7efa5d18500e5094f692308fa972cac231",
          "bytes": 17314
        },
        {
          "path": "concepts/body_part/mouth/locales/mr/audio/pronunciation-sheet.json",
          "sha256": "ce06a8f44c7dc81d74a672f68b01edd8d4401c64f5c9aa18180ff3e9f25efecb",
          "bytes": 17313
        },
        {
          "path": "concepts/body_part/mouth/locales/ta/audio/pronunciation-sheet.json",
          "sha256": "9156edb0c62ad5b08fa4d417bdf1d1ee6829db8e2624668ae39c3afbbce254fd",
          "bytes": 17306
        },
        {
          "path": "concepts/body_part/mouth/locales/te/audio/pronunciation-sheet.json",
          "sha256": "ce87795fe38e05e58e4e2f6f70c60d856a9b43b08072f16792e11f5663d94b5a",
          "bytes": 17308
        },
        {
          "path": "concepts/body_part/mouth/locales/bn/audio/voice-actor-directions.txt",
          "sha256": "3f39494448f6866f59edc004e82a420310000b7291de411d30c69c16ae745dda",
          "bytes": 3027
        },
        {
          "path": "concepts/body_part/mouth/locales/en/audio/voice-actor-directions.txt",
          "sha256": "92d48e1db4783bfe6ad5f837d2fc71aaca6370b084e34b0942620e381e52a0f8",
          "bytes": 3003
        },
        {
          "path": "concepts/body_part/mouth/locales/hi/audio/voice-actor-directions.txt",
          "sha256": "b8e94bbb3fb0d700426a295040eb3f2f42e23498815eb6db4ed89ed7199d3ccb",
          "bytes": 3021
        },
        {
          "path": "concepts/body_part/mouth/locales/kn/audio/voice-actor-directions.txt",
          "sha256": "517087ad4c2d26a8652d9f414e90e4b63804cb91b2eda864c84a32d2c431395e",
          "bytes": 2992
        },
        {
          "path": "concepts/body_part/mouth/locales/ml/audio/voice-actor-directions.txt",
          "sha256": "c0cf3f06831e0d24e8a06b4cedfe88305b71718af9bdd5d3600c5e6312ecb9d2",
          "bytes": 3005
        },
        {
          "path": "concepts/body_part/mouth/locales/mr/audio/voice-actor-directions.txt",
          "sha256": "c92705c6fd96afba66c92083dad06aa8e64c3d10c313f27c6e53adf564f50a95",
          "bytes": 2984
        },
        {
          "path": "concepts/body_part/mouth/locales/ta/audio/voice-actor-directions.txt",
          "sha256": "8af68ad18ec085757313859d30c8bcc15deba3a21b4d5ae834ccdc7b8ecbf398",
          "bytes": 2975
        },
        {
          "path": "concepts/body_part/mouth/locales/te/audio/voice-actor-directions.txt",
          "sha256": "48cf23d394db3b8851465fdbe76b999f0bbf2a6ea8b4190feb0c4780321c2cc5",
          "bytes": 2959
        }
      ],
      "manifest_hash": "b8b44c3f7cbefdd2f5f9b793e97392b2583e23f74920d6bcf237dc38eac4bdd1"
    },
    {
      "artifact_group": "rendered_videos",
      "expected_minimum": 3,
      "actual_count": 0,
      "status": "production_incomplete",
      "files": [],
      "manifest_hash": null
    },
    {
      "artifact_group": "recorded_audio",
      "expected_minimum": 1,
      "actual_count": 0,
      "status": "production_incomplete",
      "files": [],
      "manifest_hash": null
    }
  ],
  "review_domains": {
    "clinical": {
      "status": "pending",
      "reviewer": null,
      "evidence": [],
      "decision": null,
      "reviewed_at": null,
      "notes": []
    },
    "cultural": {
      "status": "pending",
      "reviewer": null,
      "evidence": [],
      "decision": null,
      "reviewed_at": null,
      "notes": []
    },
    "accessibility": {
      "status": "pending",
      "reviewer": null,
      "evidence": [],
      "decision": null,
      "reviewed_at": null,
      "notes": []
    },
    "licensing": {
      "status": "pending",
      "reviewer": null,
      "evidence": [],
      "decision": null,
      "reviewed_at": null,
      "notes": []
    },
    "technical": {
      "status": "pending",
      "reviewer": null,
      "evidence": [],
      "decision": null,
      "reviewed_at": null,
      "notes": []
    }
  },
  "release_status": "not_approved"
}
