{
  "schema_version": "1.0.0",
  "model_id": "001",
  "slug": "kayla",
  "name": "Kayla",
  "version": "0.5.0",
  "canonical_url": "https://jbnx.io/design/m/001",
  "character_type": "fictional_adult",
  "age_direction": {
    "value": "mid-20s",
    "basis": "fictional design choice; not inferred from the source"
  },
  "status": "working_reference",
  "authority": {
    "primary_asset_id": "kayla-anchor-v004",
    "rule": "The active neutral barefoot fitted-unitard anchor governs current face and body proportions. User-authorized refinements preserve the established identity; angle and expression references support this anchor rather than overriding it.",
    "geometry_note": "The neutral anchor is a generated design, not a body scan. Feet are flat and the stance is neutral. Unseen geometry remains interpreted. The provisional 170 cm height is a fictional design target, never a measurement from an image.",
    "previous_primary_asset_id": "kayla-anchor-v003"
  },
  "identity": {
    "face": "Oval face, rounded cheeks, softly tapered jaw, short rounded chin; retain source proportions and natural asymmetry.",
    "eyes": "Almond-shaped brown eyes; retain source spacing, eyelids and outer-corner shape.",
    "brows": "Full, softly arched dark-brown brows; retain thickness and placement.",
    "nose": "Relatively narrow, straight-looking bridge and softly rounded tip; defer to source proportions.",
    "lips": "Rose-pink lips, defined upper contour and fuller lower lip; retain mouth width.",
    "skin": "Warm tan as rendered in the source, with natural texture; source lighting is not calibrated skin color.",
    "hair": "Long, center-parted chestnut-brown hair with darker roots, warm caramel highlights and loose waves; retain hairline and highlight placement.",
    "body": "Preserve the approved anchor's shoulder width, torso length, waist-to-hip proportions, bust proportions, arm and leg lengths, and natural asymmetry. Do not slim, enlarge or lengthen body features.",
    "reference_outfit": "Opaque matte rose-pink sleeveless scoop-neck unitard, fitted to the ankles, with bare feet, no footwear, and original wrist jewelry. Keep this outfit consistent across the reference turn."
  },
  "locked_features": [
    "facial proportions",
    "eye shape and spacing",
    "brow shape and placement",
    "nose proportions",
    "mouth width and lip proportions",
    "jaw and chin shape",
    "apparent age",
    "skin tone under comparable lighting",
    "hairline and center part",
    "hair color and wave pattern",
    "shoulder width and torso length",
    "waist-to-hip and bust proportions",
    "arm and leg proportions",
    "overall body silhouette"
  ],
  "shot_variables": [
    "scene",
    "wardrobe",
    "accessories",
    "expression",
    "action",
    "camera framing and movement",
    "lighting"
  ],
  "unspecified": [
    "ethnicity",
    "height",
    "exact body measurements",
    "voice",
    "unseen distinguishing marks"
  ],
  "capture_standard": {
    "framing": "full body, crown through bare toes, level camera and consistent body scale",
    "camera_height": "level camera at mid-body height",
    "lens": "natural full-body perspective without wide-angle distortion",
    "background": "transparent alpha; neutral display surface for inspection",
    "lighting": "soft, even studio light without dramatic shadows",
    "expression": "relaxed closed lips, matching the approved anchor",
    "gaze": "follows head direction without forcing eye contact in profile",
    "pitch_degrees": 0,
    "roll_degrees": 0,
    "texture": "natural skin and matte textile detail; no beauty filter",
    "wardrobe": "opaque matte rose-pink sleeveless scoop-neck unitard to ankles; bare feet, no footwear; original wrist jewelry",
    "pose": "neutral relaxed stance, both heels and toes resting naturally on one ground plane, arms slightly away from torso; hair behind shoulders where needed to show the silhouette"
  },
  "turnaround": {
    "layout": {
      "columns": 4,
      "rows": 2,
      "order": "row-major"
    },
    "yaw_step_degrees": 45,
    "convention": "Nominal turn order: front, left-facing profile, rear, right-facing profile, front. At 090 degrees the nose points image left; at 270 degrees it points image right. Left and right describe image-facing direction, not measured anatomical sides.",
    "views": [
      {
        "yaw_degrees": 0,
        "label": "000°",
        "view": "front",
        "row": 1,
        "column": 1,
        "asset_id": "kayla-body-000-v004",
        "path": "assets/kayla-body-000-v004.png"
      },
      {
        "yaw_degrees": 45,
        "label": "045°",
        "view": "front three-quarter, facing left",
        "row": 1,
        "column": 2,
        "asset_id": "kayla-body-045-v004",
        "path": "assets/kayla-body-045-v004.png"
      },
      {
        "yaw_degrees": 90,
        "label": "090°",
        "view": "profile, facing left",
        "row": 1,
        "column": 3,
        "asset_id": "kayla-body-090-v004",
        "path": "assets/kayla-body-090-v004.png"
      },
      {
        "yaw_degrees": 135,
        "label": "135°",
        "view": "rear three-quarter, facing left",
        "row": 1,
        "column": 4,
        "asset_id": "kayla-body-135-v004",
        "path": "assets/kayla-body-135-v004.png"
      },
      {
        "yaw_degrees": 180,
        "label": "180°",
        "view": "back",
        "row": 2,
        "column": 1,
        "asset_id": "kayla-body-180-v004",
        "path": "assets/kayla-body-180-v004.png"
      },
      {
        "yaw_degrees": 225,
        "label": "225°",
        "view": "rear three-quarter, facing right",
        "row": 2,
        "column": 2,
        "asset_id": "kayla-body-225-v004",
        "path": "assets/kayla-body-225-v004.png"
      },
      {
        "yaw_degrees": 270,
        "label": "270°",
        "view": "profile, facing right",
        "row": 2,
        "column": 3,
        "asset_id": "kayla-body-270-v004",
        "path": "assets/kayla-body-270-v004.png"
      },
      {
        "yaw_degrees": 315,
        "label": "315°",
        "view": "front three-quarter, facing right",
        "row": 2,
        "column": 4,
        "asset_id": "kayla-body-315-v004",
        "path": "assets/kayla-body-315-v004.png"
      }
    ],
    "precision": "Nominal 45-degree directions for generated reference views, not calibrated angular or body measurements.",
    "asset_id": null,
    "kind": "full_body",
    "source_asset_id": "kayla-anchor-v004"
  },
  "assets": [
    {
      "id": "kayla-source-v001",
      "path": "assets/source.jpg",
      "role": "archived_identity_anchor",
      "origin": "user_upload",
      "status": "archived",
      "version": "001",
      "source_filename": "1000088193.jpg",
      "sha256": "a329562477b712683ac44181372700b8f7db5fe20eefe9a1864d11b90b947556",
      "notes": "Owner replaced this file Oct 30, 2026 with his own background-removed version (subject on black backdrop, 774x1828). The original VS-wall photo (650x1536, sha256 60adc4edf6871144c29c078dcd95ee74391dfdf72a8030d03047810c39cbbf57) is superseded by this edit at the owner direction.",
      "size_bytes": 90356,
      "dimensions_px": [
        774,
        1828
      ]
    },
    {
      "id": "kayla-turnaround-v001",
      "path": "assets/kayla-360-v001.png",
      "role": "archived_face_turnaround",
      "origin": "generated",
      "status": "archived",
      "version": "001",
      "source_asset_ids": [
        "kayla-source-v001"
      ],
      "sha256": "af27bb240cd50c713de477adbc64f712648c9032dc10fc0ddd7566796d80afeb",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "notes": "Eight-view working interpretation selected after angle-sequence review. Side and rear geometry are inferred; labels are nominal, not calibrated. Earlier twelve-view drafts were rejected for reversed directions. Archived with v0.1.0; not the current body reference.",
      "size_bytes": 2416366,
      "dimensions_px": [
        1536,
        1024
      ]
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "002",
      "sha256": "17a7254f06a4ff76fc0816491d9a7d440e85722c76b5126300782084672c5672",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 997199,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-anchor-v002",
      "path": "assets/kayla-anchor-v002.png",
      "role": "archived_identity_and_body_anchor",
      "source_asset_ids": [],
      "notes": "Owner selected this fitted-unitard edit as the new active anchor on 2026-10-24. Preserve the approved image bytes. Its generated body design supersedes the previous loose gown reference. Generated as an outfit edit of the user-provided PNG; no exact derivation from the archived JPG is asserted. Archived unchanged with v0.2.0; superseded for current work by the barefoot v003 references.",
      "source_filename": "1000088270.png"
    },
    {
      "origin": "approved_anchor_copy",
      "status": "archived",
      "version": "002",
      "sha256": "17a7254f06a4ff76fc0816491d9a7d440e85722c76b5126300782084672c5672",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 997199,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-000-v002",
      "path": "assets/kayla-body-000-v002.png",
      "role": "archived_full_body_angle_reference",
      "yaw_degrees": 0,
      "source_asset_ids": [
        "kayla-anchor-v002"
      ],
      "notes": "Exact byte copy of the owner-approved active front anchor. Archived unchanged with v0.2.0; superseded for current work by the barefoot v003 references."
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "002",
      "sha256": "ac56d4420d1b86c2ee8ac561472eac08956b5992a08b0c0be3ae7e0708b223eb",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1044619,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-045-v002",
      "path": "assets/kayla-body-045-v002.png",
      "role": "archived_full_body_angle_reference",
      "yaw_degrees": 45,
      "source_asset_ids": [
        "kayla-anchor-v002"
      ],
      "notes": "Generated nominal view of the approved anchor; unseen geometry is inferred. Archived unchanged with v0.2.0; superseded for current work by the barefoot v003 references."
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "002",
      "sha256": "d8b18c94ca0651f71cdeebadddb4185ec578a406859de74ef71a4c2e28ac504a",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 811417,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-090-v002",
      "path": "assets/kayla-body-090-v002.png",
      "role": "archived_full_body_angle_reference",
      "yaw_degrees": 90,
      "source_asset_ids": [
        "kayla-anchor-v002"
      ],
      "notes": "Generated nominal view of the approved anchor; unseen geometry is inferred. Archived unchanged with v0.2.0; superseded for current work by the barefoot v003 references."
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "002",
      "sha256": "9894428e1df572e97bbb2ba700fccaf1cb0dfbc36bf07164e221aceaea563b30",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1078079,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-135-v002",
      "path": "assets/kayla-body-135-v002.png",
      "role": "archived_full_body_angle_reference",
      "yaw_degrees": 135,
      "source_asset_ids": [
        "kayla-anchor-v002"
      ],
      "notes": "Generated nominal view of the approved anchor; unseen geometry is inferred. Archived unchanged with v0.2.0; superseded for current work by the barefoot v003 references."
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "002",
      "sha256": "90335f9afa86983f9fba49d5e7729d2caa6320fa9d58416497952e0ab4525970",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1168391,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-180-v002",
      "path": "assets/kayla-body-180-v002.png",
      "role": "archived_full_body_angle_reference",
      "yaw_degrees": 180,
      "source_asset_ids": [
        "kayla-anchor-v002"
      ],
      "notes": "Generated nominal view of the approved anchor; unseen geometry is inferred. Archived unchanged with v0.2.0; superseded for current work by the barefoot v003 references."
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "002",
      "sha256": "768e1deca7183da0f916821dc86c973e0ad65a1cf6b266576a7ecb068beb7b47",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1075319,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-225-v002",
      "path": "assets/kayla-body-225-v002.png",
      "role": "archived_full_body_angle_reference",
      "yaw_degrees": 225,
      "source_asset_ids": [
        "kayla-anchor-v002"
      ],
      "notes": "Generated nominal view of the approved anchor; unseen geometry is inferred. Archived unchanged with v0.2.0; superseded for current work by the barefoot v003 references."
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "002",
      "sha256": "459d732778bc42271534b013e42500985475ae941b9f0fd77fe730063c3262e1",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 773154,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-270-v002",
      "path": "assets/kayla-body-270-v002.png",
      "role": "archived_full_body_angle_reference",
      "yaw_degrees": 270,
      "source_asset_ids": [
        "kayla-anchor-v002"
      ],
      "notes": "Generated nominal view of the approved anchor; unseen geometry is inferred. Archived unchanged with v0.2.0; superseded for current work by the barefoot v003 references."
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "002",
      "sha256": "dc684e0b711d4b538edb81830855e89c9347008a23db5af522873c0a4c712fc7",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1052719,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-315-v002",
      "path": "assets/kayla-body-315-v002.png",
      "role": "archived_full_body_angle_reference",
      "yaw_degrees": 315,
      "source_asset_ids": [
        "kayla-anchor-v002"
      ],
      "notes": "Generated nominal view of the approved anchor; unseen geometry is inferred. Archived unchanged with v0.2.0; superseded for current work by the barefoot v003 references."
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "003",
      "sha256": "0e66a3f9ba2ff542e11e5297535b3da02f1ac29e77d2bae4d2dfc31b77fbcfc3",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 942406,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-anchor-v003",
      "path": "assets/kayla-anchor-v003.png",
      "role": "archived_pose_variant_anchor",
      "source_asset_ids": [
        "kayla-anchor-v002"
      ],
      "notes": "User-requested barefoot revision of the approved fitted-unitard anchor. Preserve face, body proportions, unitard and anatomy above the ankles. Newly visible bare feet are generated interpretations. Preserved as a v0.3.0 pose variant; use the neutral v004 set for new production."
    },
    {
      "origin": "active_anchor_copy",
      "status": "archived",
      "version": "003",
      "sha256": "0e66a3f9ba2ff542e11e5297535b3da02f1ac29e77d2bae4d2dfc31b77fbcfc3",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 942406,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-000-v003",
      "path": "assets/kayla-body-000-v003.png",
      "role": "archived_pose_variant",
      "yaw_degrees": 0,
      "source_asset_ids": [
        "kayla-anchor-v003"
      ],
      "notes": "Exact byte copy of the active barefoot front anchor. Preserved as a v0.3.0 pose variant; use the neutral v004 set for new production."
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "003",
      "sha256": "489fc261d4ba06f96f8cba49d4a8b465dfb2adb7fc28cdc57bb6ab816aeaee55",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 989012,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-045-v003",
      "path": "assets/kayla-body-045-v003.png",
      "role": "archived_pose_variant",
      "yaw_degrees": 45,
      "source_asset_ids": [
        "kayla-body-045-v002"
      ],
      "notes": "Localized footwear-removal edit of the matching v002 view, under the prior approved identity and current barefoot anchor. Anatomy above the ankles is an edit invariant; newly visible bare feet are generated interpretations. Nominal direction labels are unchanged. Preserved as a v0.3.0 pose variant; use the neutral v004 set for new production."
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "003",
      "sha256": "4bda79706f756f07b5b4aa32fcaab2e01e09c9159c069d4c314d1af7974a2315",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 768456,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-090-v003",
      "path": "assets/kayla-body-090-v003.png",
      "role": "archived_pose_variant",
      "yaw_degrees": 90,
      "source_asset_ids": [
        "kayla-body-090-v002"
      ],
      "notes": "Localized footwear-removal edit of the matching v002 view, under the prior approved identity and current barefoot anchor. Anatomy above the ankles is an edit invariant; newly visible bare feet are generated interpretations. Nominal direction labels are unchanged. Preserved as a v0.3.0 pose variant; use the neutral v004 set for new production."
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "003",
      "sha256": "3048466c5b6c7dd74148dcc6a9ee5578fb4234192c8ed80235ac95c62f7cedda",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1008100,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-135-v003",
      "path": "assets/kayla-body-135-v003.png",
      "role": "archived_pose_variant",
      "yaw_degrees": 135,
      "source_asset_ids": [
        "kayla-body-135-v002"
      ],
      "notes": "Localized footwear-removal edit of the matching v002 view, under the prior approved identity and current barefoot anchor. Anatomy above the ankles is an edit invariant; newly visible bare feet are generated interpretations. Nominal direction labels are unchanged. Preserved as a v0.3.0 pose variant; use the neutral v004 set for new production."
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "003",
      "sha256": "9abb49427d87b224cd8887179262a6542b2ec149a6631cc797b826e901100f9f",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1117917,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-180-v003",
      "path": "assets/kayla-body-180-v003.png",
      "role": "archived_pose_variant",
      "yaw_degrees": 180,
      "source_asset_ids": [
        "kayla-body-180-v002"
      ],
      "notes": "Localized footwear-removal edit of the matching v002 view, under the prior approved identity and current barefoot anchor. Anatomy above the ankles is an edit invariant; newly visible bare feet are generated interpretations. Nominal direction labels are unchanged. Preserved as a v0.3.0 pose variant; use the neutral v004 set for new production."
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "003",
      "sha256": "5a0bf6fb8e320b5d7e418d4cc6aa26cf518a7e114e6bcaad9882c871aa359d4f",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 994778,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-225-v003",
      "path": "assets/kayla-body-225-v003.png",
      "role": "archived_pose_variant",
      "yaw_degrees": 225,
      "source_asset_ids": [
        "kayla-body-225-v002"
      ],
      "notes": "Localized footwear-removal edit of the matching v002 view, under the prior approved identity and current barefoot anchor. Anatomy above the ankles is an edit invariant; newly visible bare feet are generated interpretations. Nominal direction labels are unchanged. Preserved as a v0.3.0 pose variant; use the neutral v004 set for new production."
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "003",
      "sha256": "e50b9bd9b99449f814b96843c742b08bbe8ff189ec6847a553d8f47893a1ad71",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 728167,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-270-v003",
      "path": "assets/kayla-body-270-v003.png",
      "role": "archived_pose_variant",
      "yaw_degrees": 270,
      "source_asset_ids": [
        "kayla-body-270-v002"
      ],
      "notes": "Localized footwear-removal edit of the matching v002 view, under the prior approved identity and current barefoot anchor. Anatomy above the ankles is an edit invariant; newly visible bare feet are generated interpretations. Nominal direction labels are unchanged. Preserved as a v0.3.0 pose variant; use the neutral v004 set for new production."
    },
    {
      "origin": "generated",
      "status": "archived",
      "version": "003",
      "sha256": "9b809f82eb6fc83d92ebc2884a653228ee40765af37f7efd2af659391ef468bd",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1023423,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-315-v003",
      "path": "assets/kayla-body-315-v003.png",
      "role": "archived_pose_variant",
      "yaw_degrees": 315,
      "source_asset_ids": [
        "kayla-body-315-v002"
      ],
      "notes": "Localized footwear-removal edit of the matching v002 view, under the prior approved identity and current barefoot anchor. Anatomy above the ankles is an edit invariant; newly visible bare feet are generated interpretations. Nominal direction labels are unchanged. Preserved as a v0.3.0 pose variant; use the neutral v004 set for new production."
    },
    {
      "origin": "generated",
      "status": "active_reference",
      "version": "004",
      "sha256": "b95971e6b466556fcf3eb3b60211530057f8814718b0c76ac4c51945419b2185",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1088249,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-anchor-v004",
      "path": "assets/kayla-anchor-v004.png",
      "role": "identity_and_body_anchor",
      "source_asset_ids": [
        "kayla-anchor-v003"
      ],
      "notes": "User-authorized neutral-stance refinement of the established barefoot design. Both feet rest flat; no new explicit owner approval or measured anatomy is asserted."
    },
    {
      "origin": "active_anchor_copy",
      "status": "working_reference",
      "version": "004",
      "sha256": "b95971e6b466556fcf3eb3b60211530057f8814718b0c76ac4c51945419b2185",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1088249,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-000-v004",
      "path": "assets/kayla-body-000-v004.png",
      "role": "neutral_full_body_angle_reference",
      "yaw_degrees": 0,
      "source_asset_ids": [
        "kayla-anchor-v004"
      ],
      "notes": "Exact byte copy of the active neutral barefoot front anchor."
    },
    {
      "origin": "generated",
      "status": "working_reference",
      "version": "004",
      "sha256": "f6a28e4c94a4ff42fd2bd48112dc8d84103170506a60bcc94920c9784efdaf68",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1053276,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-045-v004",
      "path": "assets/kayla-body-045-v004.png",
      "role": "neutral_full_body_angle_reference",
      "yaw_degrees": 45,
      "source_asset_ids": [
        "kayla-anchor-v004",
        "kayla-body-045-v003"
      ],
      "notes": "Neutral barefoot reference with a nominal view direction. Hidden geometry is generated interpretation."
    },
    {
      "origin": "generated",
      "status": "working_reference",
      "version": "004",
      "sha256": "7f74ea40f180e34cd2d74a087bd03316672fd160b7e34cb7e64a43f6887e02fa",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 788661,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-090-v004",
      "path": "assets/kayla-body-090-v004.png",
      "role": "neutral_full_body_angle_reference",
      "yaw_degrees": 90,
      "source_asset_ids": [
        "kayla-anchor-v004",
        "kayla-body-090-v003"
      ],
      "notes": "Neutral barefoot reference with a nominal view direction. Hidden geometry is generated interpretation."
    },
    {
      "origin": "generated",
      "status": "working_reference",
      "version": "004",
      "sha256": "c755c8c0e3fe3f612844a2f365053ab23ad34d0f95a0ee1a28ee0b662d177ca2",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1152519,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-135-v004",
      "path": "assets/kayla-body-135-v004.png",
      "role": "neutral_full_body_angle_reference",
      "yaw_degrees": 135,
      "source_asset_ids": [
        "kayla-anchor-v004",
        "kayla-body-135-v003"
      ],
      "notes": "Neutral barefoot reference with a nominal view direction. Hidden geometry is generated interpretation."
    },
    {
      "origin": "generated",
      "status": "working_reference",
      "version": "004",
      "sha256": "3257cdd2627fa3d8dd2d92cd4b6007c30e44e161d4d659768927f4464df24a94",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1218023,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-180-v004",
      "path": "assets/kayla-body-180-v004.png",
      "role": "neutral_full_body_angle_reference",
      "yaw_degrees": 180,
      "source_asset_ids": [
        "kayla-anchor-v004",
        "kayla-body-180-v003"
      ],
      "notes": "Neutral barefoot reference with a nominal view direction. Hidden geometry is generated interpretation."
    },
    {
      "origin": "generated",
      "status": "working_reference",
      "version": "004",
      "sha256": "d627107e2c02f96fdf1db425a6abf6f54e3368d4421946473d2b6675750cc689",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1092073,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-225-v004",
      "path": "assets/kayla-body-225-v004.png",
      "role": "neutral_full_body_angle_reference",
      "yaw_degrees": 225,
      "source_asset_ids": [
        "kayla-anchor-v004",
        "kayla-body-225-v003"
      ],
      "notes": "Neutral barefoot reference with a nominal view direction. Hidden geometry is generated interpretation."
    },
    {
      "origin": "generated",
      "status": "working_reference",
      "version": "004",
      "sha256": "e25f1de9d52007269323d6d31c7a2b6c29cd149b6e7266f1f87916336823375e",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 726486,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-270-v004",
      "path": "assets/kayla-body-270-v004.png",
      "role": "neutral_full_body_angle_reference",
      "yaw_degrees": 270,
      "source_asset_ids": [
        "kayla-anchor-v004",
        "kayla-body-270-v003"
      ],
      "notes": "Neutral barefoot reference with a nominal view direction. Hidden geometry is generated interpretation."
    },
    {
      "origin": "generated",
      "status": "working_reference",
      "version": "004",
      "sha256": "534a5e342f14dd680fac4ecf802a12847c26b67701df9d10a670f5e1dd49978c",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1114404,
      "dimensions_px": [
        816,
        1927
      ],
      "id": "kayla-body-315-v004",
      "path": "assets/kayla-body-315-v004.png",
      "role": "neutral_full_body_angle_reference",
      "yaw_degrees": 315,
      "source_asset_ids": [
        "kayla-anchor-v004",
        "kayla-body-315-v003"
      ],
      "notes": "Neutral barefoot reference with a nominal view direction. Hidden geometry is generated interpretation."
    },
    {
      "origin": "generated",
      "status": "working_reference",
      "version": "004",
      "sha256": "757f886ef3bad916bec51fd935d7e6ad42d948a5d28b03aa2113ac307a9b8271",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 2447684,
      "dimensions_px": [
        1145,
        1374
      ],
      "id": "kayla-face-000-v004",
      "path": "assets/kayla-face-000-v004.png",
      "role": "face_angle_reference",
      "yaw_degrees": 0,
      "source_asset_ids": [
        "kayla-anchor-v003"
      ],
      "notes": "Close-up reference for the established face; nominal angle, not a measured head scan."
    },
    {
      "origin": "generated",
      "status": "working_reference",
      "version": "004",
      "sha256": "089eee5c6d2fd94e882470221ccf841b9633a9c9b88e627cdd12538943ef3157",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 2253005,
      "dimensions_px": [
        1145,
        1374
      ],
      "id": "kayla-face-045-v004",
      "path": "assets/kayla-face-045-v004.png",
      "role": "face_angle_reference",
      "yaw_degrees": 45,
      "source_asset_ids": [
        "kayla-face-000-v004"
      ],
      "notes": "Close-up reference for the established face; nominal angle, not a measured head scan."
    },
    {
      "origin": "generated",
      "status": "working_reference",
      "version": "004",
      "sha256": "c9d40361248534a40333b22cb41fa99ec9782cfd5a0db72433efc756c33a08bf",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 2358935,
      "dimensions_px": [
        1145,
        1374
      ],
      "id": "kayla-face-090-v004",
      "path": "assets/kayla-face-090-v004.png",
      "role": "face_angle_reference",
      "yaw_degrees": 90,
      "source_asset_ids": [
        "kayla-face-000-v004"
      ],
      "notes": "Close-up reference for the established face; nominal angle, not a measured head scan."
    },
    {
      "origin": "generated",
      "status": "working_reference",
      "version": "004",
      "sha256": "290a775bb3c7df6fa00f073b8370c3b8a0530eec72feb699e067549d5de08c36",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 2496736,
      "dimensions_px": [
        1145,
        1374
      ],
      "id": "kayla-face-270-v004",
      "path": "assets/kayla-face-270-v004.png",
      "role": "face_angle_reference",
      "yaw_degrees": 270,
      "source_asset_ids": [
        "kayla-face-000-v004"
      ],
      "notes": "Close-up reference for the established face; nominal angle, not a measured head scan."
    },
    {
      "origin": "generated",
      "status": "working_reference",
      "version": "004",
      "sha256": "c8df38d1c82339898090f36c595abe72942b3ba8fb9863e9575c60b93d9efc8c",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 2280642,
      "dimensions_px": [
        1145,
        1374
      ],
      "id": "kayla-face-315-v004",
      "path": "assets/kayla-face-315-v004.png",
      "role": "face_angle_reference",
      "yaw_degrees": 315,
      "source_asset_ids": [
        "kayla-face-000-v004"
      ],
      "notes": "Close-up reference for the established face; nominal angle, not a measured head scan."
    },
    {
      "origin": "generated",
      "status": "working_reference",
      "version": "004",
      "sha256": "13e85295c8e27f5fcab6a2999f914de20addd1ff3769f1433d2cfd0f671091a6",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 2296018,
      "dimensions_px": [
        1145,
        1374
      ],
      "id": "kayla-expression-smile-v004",
      "path": "assets/kayla-expression-smile-v004.png",
      "role": "expression_reference",
      "expression": "smile",
      "source_asset_ids": [
        "kayla-face-000-v004"
      ],
      "notes": "Expression support for the established identity; one speaking still is not a complete viseme library."
    },
    {
      "origin": "generated",
      "status": "working_reference",
      "version": "004",
      "sha256": "2c1511943e2e6a07622c05e14426507a5ee2a5e0902803b7fedc580798ad8f04",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 2257115,
      "dimensions_px": [
        1145,
        1374
      ],
      "id": "kayla-expression-eyesclosed-v004",
      "path": "assets/kayla-expression-eyesclosed-v004.png",
      "role": "expression_reference",
      "expression": "eyesclosed",
      "source_asset_ids": [
        "kayla-face-000-v004"
      ],
      "notes": "Expression support for the established identity; one speaking still is not a complete viseme library."
    },
    {
      "origin": "generated",
      "status": "working_reference",
      "version": "004",
      "sha256": "322c02daf824c24efb71f7fcee9a705d8dcda6aa5a78965156b00354c3de3072",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 2261517,
      "dimensions_px": [
        1145,
        1374
      ],
      "id": "kayla-expression-speaking-v004",
      "path": "assets/kayla-expression-speaking-v004.png",
      "role": "expression_reference",
      "expression": "speaking",
      "source_asset_ids": [
        "kayla-face-000-v004"
      ],
      "notes": "Expression support for the established identity; one speaking still is not a complete viseme library."
    },
    {
      "id": "kayla-motion-floor-v004",
      "path": "assets/kayla-motion-floor-v004.png",
      "role": "scene_first_frame",
      "origin": "generated",
      "status": "reviewed_working_test_input",
      "version": "004",
      "source_asset_ids": [
        "kayla-anchor-v004"
      ],
      "sha256": "509ba9081ee7817fd355d61c7e9be21aa4e898875e8abd42663c1a2a2f9e5476",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1783321,
      "dimensions_px": [
        941,
        1672
      ],
      "notes": "Nontransparent working test first frame, reviewed by root in this automated session. This records session visual review, not explicit per-output owner approval or completed motion QA."
    },
    {
      "id": "kayla-motion-chair-v004",
      "path": "assets/kayla-motion-chair-v004.png",
      "role": "scene_first_frame",
      "origin": "generated",
      "status": "reviewed_working_test_input",
      "version": "004",
      "source_asset_ids": [
        "kayla-motion-floor-v004",
        "kayla-anchor-v004"
      ],
      "sha256": "57a27d9fd071e17873d58e6d3f08c1a3f4d6aac0ccea383b21750e00a653e0c4",
      "generator": "OpenAI built-in image generation",
      "generator_version": null,
      "seed": null,
      "settings": null,
      "size_bytes": 1877482,
      "dimensions_px": [
        941,
        1672
      ],
      "notes": "Nontransparent working test first frame, reviewed by root in this automated session. This records session visual review, not explicit per-output owner approval or completed motion QA."
    },
    {
      "id": "kayla-motion-turn-v004",
      "path": "assets/kayla-motion-turn-v004.mp4",
      "version": "004",
      "role": "motion_test",
      "origin": "external_generation",
      "status": "rejected",
      "source_asset_ids": [
        "kayla-motion-floor-v004"
      ],
      "generator": "kie",
      "generator_version": "v2-5-turbo-image-to-video-pro",
      "notes": "Actual motion-test output; acceptance is determined by recorded QA, not file existence.",
      "sha256": "3c6332840b5c053d124de9c1b5ccc35dc439b40db93a43d37f5bd3f576e6e18d",
      "size_bytes": 6001303,
      "dimensions_px": [
        1080,
        1916
      ],
      "duration_seconds": 5.041667,
      "requested_model": "kling/v2-5-turbo-image-to-video-pro",
      "provider_reported_model": "kling/v2-5-turbo-image-to-video-pro",
      "provider_task_id": "4e80b51341e8d2e3a1b7c5dcb11be729",
      "source_image_sha256": "509ba9081ee7817fd355d61c7e9be21aa4e898875e8abd42663c1a2a2f9e5476",
      "provider_original_sha256": "f5cb1528e467fd37ccd9e2a60c5abfdf1e30ea63abaa96987406c0fa1f426d35",
      "finishing": null,
      "qa_review_method": "Sampled frame sequence plus relevant face and feet crops; no exhaustive playback or listening claim.",
      "stored_audio_streams": 0,
      "audio_stripped": true,
      "voice_validated": false,
      "lip_sync_validated": false
    },
    {
      "id": "kayla-motion-walk-v004",
      "path": "assets/kayla-motion-walk-v004.mp4",
      "version": "004",
      "role": "motion_test",
      "origin": "external_generation",
      "status": "accepted",
      "source_asset_ids": [
        "kayla-motion-floor-v004"
      ],
      "generator": "kie",
      "generator_version": "v2-5-turbo-image-to-video-pro",
      "notes": "Actual motion-test output; acceptance is determined by recorded QA, not file existence.",
      "sha256": "9b4d0935ca452e608e9d998cd3504d334365748b23aef3fd5edd96a6b4afd58a",
      "size_bytes": 6097295,
      "dimensions_px": [
        1080,
        1916
      ],
      "duration_seconds": 5.041667,
      "requested_model": "kling/v2-5-turbo-image-to-video-pro",
      "provider_reported_model": "kling/v2-5-turbo-image-to-video-pro",
      "provider_task_id": "ebc873d07cd504e7c2c59fa24be3c606",
      "source_image_sha256": "509ba9081ee7817fd355d61c7e9be21aa4e898875e8abd42663c1a2a2f9e5476",
      "provider_original_sha256": "1da8ac6470916a5490034c11d15dd87f0da65f9b12250a8951b7789a9493f979",
      "finishing": null,
      "qa_review_method": "Sampled frame sequence plus relevant face and feet crops; no exhaustive playback or listening claim.",
      "stored_audio_streams": 0,
      "audio_stripped": true,
      "voice_validated": false,
      "lip_sync_validated": false
    },
    {
      "id": "kayla-motion-sit-v004",
      "path": "assets/kayla-motion-sit-v004.mp4",
      "version": "004",
      "role": "motion_test",
      "origin": "external_generation",
      "status": "accepted",
      "source_asset_ids": [
        "kayla-motion-chair-v004"
      ],
      "generator": "kie",
      "generator_version": "v2-5-turbo-image-to-video-pro",
      "notes": "Actual motion-test output; acceptance is determined by recorded QA, not file existence.",
      "sha256": "50b0d1166e62a2de148c9c9e56b283bd56efdbd4c4334f2af56dcb803a2356d3",
      "size_bytes": 5297902,
      "dimensions_px": [
        1080,
        1916
      ],
      "duration_seconds": 5.041667,
      "requested_model": "kling/v2-5-turbo-image-to-video-pro",
      "provider_reported_model": "kling/v2-5-turbo-image-to-video-pro",
      "provider_task_id": "df1e71ff3a00c12d4117e018d1e140ce",
      "source_image_sha256": "57a27d9fd071e17873d58e6d3f08c1a3f4d6aac0ccea383b21750e00a653e0c4",
      "provider_original_sha256": "4123862d4f614a2da450447fee683dd0d6e868c13596aa8bbeec216ec430bac5",
      "finishing": null,
      "qa_review_method": "Sampled frame sequence plus relevant face and feet crops; no exhaustive playback or listening claim.",
      "stored_audio_streams": 0,
      "audio_stripped": true,
      "voice_validated": false,
      "lip_sync_validated": false
    },
    {
      "id": "kayla-motion-talk-v004",
      "path": "assets/kayla-motion-talk-v004.mp4",
      "version": "004",
      "role": "motion_test",
      "origin": "external_generation",
      "status": "accepted",
      "source_asset_ids": [
        "kayla-face-000-v004"
      ],
      "generator": "kie",
      "generator_version": "v2-5-turbo-image-to-video-pro",
      "notes": "Actual motion-test output; acceptance is determined by recorded QA, not file existence.",
      "sha256": "76a9e35cc815b69a9ef1c80510321c2d7dbc5b987d16c11fe79aeb23c5502484",
      "size_bytes": 5611470,
      "dimensions_px": [
        1312,
        1576
      ],
      "duration_seconds": 5.041667,
      "requested_model": "kling/v2-5-turbo-image-to-video-pro",
      "provider_reported_model": "kling/v2-5-turbo-image-to-video-pro",
      "provider_task_id": "71ce7df3386936242ab2a0404ee432a5",
      "source_image_sha256": "757f886ef3bad916bec51fd935d7e6ad42d948a5d28b03aa2113ac307a9b8271",
      "provider_original_sha256": "34e47b1b6be04fd44ec67f22e5db35f2a90a6a4ce6b609c6f6ecbe5ee0f86499",
      "finishing": {
        "operation": "one_same_resolution_transport_encode",
        "codec": "libx264",
        "preset": "medium",
        "crf": 18,
        "pixel_format": "yuv420p",
        "derived_from_sha256": "c7b363d9addfd96c494310f21a25eda6006588679916e2c376cb45bb08eb36e6",
        "output_sha256": "76a9e35cc815b69a9ef1c80510321c2d7dbc5b987d16c11fe79aeb23c5502484",
        "ssim_all": 0.989131,
        "ssim_y": 0.986367,
        "compute_cost_usd_micros": null,
        "external_api_spend_usd_micros": 0,
        "review_scope": "Sampled frame sequence plus relevant face and feet crops; no exhaustive playback or listening claim."
      },
      "qa_review_method": "Sampled frame sequence plus relevant face and feet crops; no exhaustive playback or listening claim.",
      "stored_audio_streams": 0,
      "audio_stripped": true,
      "voice_validated": false,
      "lip_sync_validated": false
    },
    {
      "id": "kayla-voice-bf-emma-v004",
      "path": "assets/kayla-voice-bf-emma-v004.wav",
      "version": "004",
      "role": "voice_sample",
      "origin": "stock_voice_synthesis",
      "status": "sample_ready",
      "source_asset_ids": [],
      "generator": "Kokoro",
      "generator_version": "f3ff3571791e39611d31c381e3a41a3af07b4987",
      "sha256": "9e69e5d0a238287cc8e8361debffa1719f5c67c38936cf5e6657a7a05be0f13f",
      "size_bytes": 349244,
      "dimensions_px": null,
      "notes": "Actual stock-voice sample; not an assertion of the fictional character's age.",
      "sample_rate_hz": 24000,
      "channels": 1,
      "duration_seconds": 7.275
    },
    {
      "id": "kayla-voice-proof-v004",
      "path": "assets/kayla-voice-proof-v004.mp4",
      "role": "audio_driven_voice_proof",
      "origin": "provider_generated",
      "version": "004",
      "status": "accepted",
      "sha256": "f79524ccf9cb746ba92831ec7a038499f375c98b37a5f021c0c6c7fa3d5f0c58",
      "size_bytes": 6677516,
      "dimensions_px": [
        864,
        1040
      ],
      "duration_seconds": 7.466667,
      "audio_streams": 1,
      "audio_preserved": true,
      "source_asset_ids": [
        "kayla-face-000-v004",
        "kayla-voice-bf-emma-v004"
      ],
      "source_image_sha256": "757f886ef3bad916bec51fd935d7e6ad42d948a5d28b03aa2113ac307a9b8271",
      "source_audio_sha256": "9e69e5d0a238287cc8e8361debffa1719f5c67c38936cf5e6657a7a05be0f13f",
      "requested_model": "kling/ai-avatar-standard",
      "provider_reported_model": "kling/ai-avatar-standard",
      "provider_task_id": "cb49e1e33db33a980e22b65c1a837355",
      "audio_metrics": {
        "waveform_correlation": 0.9995828234500848,
        "candidate_offset_seconds": 0.0,
        "source_audio_duration_seconds": 7.275,
        "candidate_audio_duration_seconds": 7.291083333333333,
        "overlap_seconds": 7.275,
        "metric_scope": "Automatic waveform alignment; not an absolute perceptual or voice-identity guarantee."
      },
      "output_audio_pcm_sha256": "d012930bd27efd9e712e1d78f1cc15122baa67b073875a78533042fc5e04b3be",
      "provider_credits_consumed": 56,
      "notes": "Single short proof; automatic waveform metrics are not a substitute for root listening and playback QA.",
      "qa_status": "machine_verified_short_proof",
      "qa_report": {
        "path": "qa.json",
        "sha256": "7d7520e4763706f78793fb30bd98520126c1d407fbbcb2ccd87c2fe4b5eb7265",
        "reviewed_at": "2026-10-25T15:24:28.296914+00:00",
        "scope": "Exact stored short proofs; no general future-shot approval."
      },
      "qa_reviewed_at": "2026-10-25T15:24:28.296914+00:00",
      "qa_scope": "Exact stored 7.466667-second clip only; future speech clips require their own review.",
      "human_listening_performed": false,
      "status_history": [
        {
          "status": "review_pending",
          "qa_status": "playback_review_pending",
          "superseded_at": "2026-10-25T15:24:28.296914+00:00"
        }
      ]
    },
    {
      "id": "kayla-motion-turn-r2-v004",
      "path": "assets/kayla-motion-turn-r2-v004.mp4",
      "version": "004",
      "role": "motion_test_retry",
      "origin": "external_generation",
      "status": "accepted",
      "production_ready": false,
      "qa_passed": false,
      "baseline_qa_passed": true,
      "attempt_number": 2,
      "prior_attempt_sha256": "3c6332840b5c053d124de9c1b5ccc35dc439b40db93a43d37f5bd3f576e6e18d",
      "sha256": "9c2282bce841cb9c035db6e43ae189a453be3ebaf0ec55f813319d514b57a0f9",
      "size_bytes": 5526485,
      "dimensions_px": [
        1080,
        1916
      ],
      "duration_seconds": 5.041667,
      "source_asset_ids": [
        "kayla-motion-floor-v004"
      ],
      "source_image_sha256": "509ba9081ee7817fd355d61c7e9be21aa4e898875e8abd42663c1a2a2f9e5476",
      "requested_model": "kling/v2-5-turbo-image-to-video-pro",
      "provider_reported_model": "kling/v2-5-turbo-image-to-video-pro",
      "provider_task_id": "e0290f30f059807270bd3c8fb3d61593",
      "generator": "kie",
      "generator_version": "v2-5-turbo-image-to-video-pro",
      "qa_reviewer": "root",
      "qa_reviewed_at": "2026-10-25T14:15:56.098304+00:00",
      "qa_review_method": "12 sampled visual frames with first/mid/final face and feet inspection; no exhaustive playback claim.",
      "qa_checks": {
        "sampled_visual_identity": "passed",
        "quarter_turn_reached": "passed_sampled_frames",
        "barefoot_anatomy": "passed_sampled_frames",
        "exact_final_profile_hold": "not_met",
        "approved_scope": "identity_and_quarter_turn_baseline",
        "production_ready": false,
        "voice_validated": false,
        "lip_sync_validated": false
      },
      "notes": "The second attempt reaches a full body side profile in the middle frames, preserving the face, fitted pink outfit, body proportions and bare feet through the turn. Accepted for the narrow identity-and-quarter-turn baseline. She glances back toward the camera late; the requested final two-second full-profile hold is not validated. This is not general production approval.",
      "stored_audio_streams": 0,
      "audio_stripped": true,
      "provider_original_sha256": "f78b7504832c280c885343ce3caaa86b64cc8641e552541ad8ceb9db37bbb31f",
      "voice_validated": false,
      "lip_sync_validated": false
    },
    {
      "id": "kayla-motion-turn-reference-v004",
      "path": "assets/kayla-motion-turn-reference-v004.mp4",
      "version": "004",
      "role": "curated_motion_reference",
      "origin": "derived_local_finish",
      "status": "accepted",
      "sha256": "208ba94ac19114bf0bd8075d28c44139f4dfb8633f2398f41a006e746c036d11",
      "size_bytes": 2269056,
      "dimensions_px": [
        1080,
        1916
      ],
      "duration_seconds": 3.541667,
      "frame_count": 85,
      "average_frame_rate": "24/1",
      "stored_audio_streams": 0,
      "source_asset_ids": [
        "kayla-motion-turn-r2-v004"
      ],
      "source_sha256": "9c2282bce841cb9c035db6e43ae189a453be3ebaf0ec55f813319d514b57a0f9",
      "source_provider_task_id": "e0290f30f059807270bd3c8fb3d61593",
      "source_interval": {
        "start_frame": 0,
        "end_frame_exclusive": 85,
        "last_frame": 84,
        "start_seconds": 0,
        "end_seconds_exclusive": 3.5416666666666665
      },
      "generator": "FFmpeg",
      "generator_version": "ffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers",
      "finishing_pass_number": 1,
      "finishing": "frame_exact_front_to_profile_cut",
      "qa_report": {
        "path": "qa.json",
        "sha256": "7d7520e4763706f78793fb30bd98520126c1d407fbbcb2ccd87c2fe4b5eb7265",
        "reviewed_at": "2026-10-25T15:24:28.296914+00:00",
        "scope": "Exact stored short proofs; no general future-shot approval."
      },
      "qa_passed": true,
      "approved_scope": "Front-to-profile reference ending in full side profile with eyes open; no final hold requirement.",
      "original_full_5s_brief_approved": false,
      "notes": "Derived from the reviewed first 85 frames. No new model generation or freeze frame. Original outputs and both paid attempts remain unchanged."
    },
    {
      "id": "kayla-voice-brittney-v005",
      "path": "assets/kayla-voice-brittney-v005.mp3",
      "role": "voice_sample",
      "origin": "generated",
      "generator": "ElevenLabs eleven_multilingual_v2",
      "status": "active",
      "version": "005",
      "media_type": "audio/mpeg",
      "size_bytes": 80709,
      "sha256": "4f940e33863e330c0b8599064f45eaf7bb1d4bd853f21dceda59cb7f2e0abccd",
      "duration_seconds": 5.016,
      "provider_request_id": "9dBQpyWx2UB9hFxHUPOZ",
      "notes": "Owner-selected voice sample. Text: I swear, getting out of the military was easier than getting certified to work for the government."
    }
  ],
  "generation_prompt_template": "Show Kayla, fictional adult model 001. Use the attached neutral barefoot anchor and nearest face or body reference. Preserve the established facial proportions, brown almond-shaped eyes, full arched brown brows, softly rounded nose tip, rose-pink lips, warm tan skin, natural texture, chestnut hair, caramel highlights and center part. Preserve shoulder width, torso length, bust proportions, waist-to-hip proportions, limb lengths and natural asymmetry. For body references use the fitted pink unitard with bare feet, no footwear, both feet flat, relaxed neutral stance and arms slightly away from the torso. Height target: provisional fictional 170 cm; never claim this was measured from the image. Scene: {scene}. Wardrobe: {wardrobe}. Expression: {expression}. Camera: {camera}. Lighting: {lighting}. Produce one stable scene first frame. Do not reshape the body beneath the clothes. Hidden geometry is interpreted, not measured.",
  "avoid": [
    "identity changes",
    "larger eyes or enlarged lips",
    "thinner nose or sharper jaw",
    "changed skin tone or apparent age",
    "shifted hairline or changed part",
    "new facial marks",
    "plastic skin",
    "mirrored asymmetric features",
    "facial warping",
    "frame-to-frame flicker",
    "body reshaping",
    "waist slimming or exaggerated hips",
    "changed bust proportions",
    "elongated torso or legs",
    "frame-to-frame body drift",
    "footwear or leftover straps in barefoot reference views"
  ],
  "release_checks": [
    "Visible face and body match the active barefoot fitted-unitard anchor and nearest reference angle.",
    "Eye spacing, brows, nose, mouth width, jaw and chin remain stable.",
    "Hairline, center part, hair color and volume remain stable.",
    "Skin tone and apparent age remain consistent under intended lighting.",
    "Body proportions and nominal rotation direction agree with the full-body references.",
    "Identity remains stable through motion, speech, blinks and the final frame.",
    "Shoulders, torso, bust, waist, hips and limb proportions stay consistent; clothing does not reshape them.",
    "Every current reference shows bare feet with natural toes and heel placement; no footwear or leftover straps remain.",
    "The neutral turn has flat heels and toes on one ground plane, relaxed stance and a clear body silhouette."
  ],
  "versioning": {
    "patch": "documentation fixes",
    "minor": "additional references",
    "major": "intentional identity redesign",
    "preserve_previous_assets": true,
    "preserve_original_anchor": true
  },
  "created_on": "2026-10-23",
  "updated_on": "2026-10-30",
  "release_history": [
    {
      "version": "0.1.0",
      "date": "2026-10-23",
      "change": "Established the original identity anchor, eight-view 360° matrix, identity rules and video prompt framework."
    },
    {
      "version": "0.2.0",
      "date": "2026-10-24",
      "change": "Replaced the active anchor with the owner-approved fitted pink unitard and added eight separately downloadable full-body 360-degree references. Preserved v0.1.0 source and face matrix in the archive."
    },
    {
      "version": "0.3.0",
      "date": "2026-10-25",
      "change": "Removed footwear from the active anchor and every full-body angle reference. Preserved the fitted-unitard body design above the ankles and archived all earlier files unchanged."
    },
    {
      "version": "0.4.0",
      "date": "2026-10-24",
      "change": "Added a neutral barefoot anchor and full turn, close-up face and expression references, separate still and motion prompts, staged production gates and a budget ledger. Historical poses remain archived."
    },
    {
      "version": "0.5.0",
      "date": "2026-10-30",
      "change": "Production voice switched to ElevenLabs Brittney (owner choice) with a new sample. Kokoro bf_emma and its v0.4.0 lip-sync proof are kept as history; the new voice needs its own proof. Face and body unchanged."
    }
  ],
  "face_references": [
    {
      "asset_id": "kayla-face-000-v004",
      "label": "Neutral front",
      "yaw_degrees": 0,
      "path": "assets/kayla-face-000-v004.png"
    },
    {
      "asset_id": "kayla-face-045-v004",
      "label": "Three-quarter, facing left",
      "yaw_degrees": 45,
      "path": "assets/kayla-face-045-v004.png"
    },
    {
      "asset_id": "kayla-face-090-v004",
      "label": "Profile, facing left",
      "yaw_degrees": 90,
      "path": "assets/kayla-face-090-v004.png"
    },
    {
      "asset_id": "kayla-face-270-v004",
      "label": "Profile, facing right",
      "yaw_degrees": 270,
      "path": "assets/kayla-face-270-v004.png"
    },
    {
      "asset_id": "kayla-face-315-v004",
      "label": "Three-quarter, facing right",
      "yaw_degrees": 315,
      "path": "assets/kayla-face-315-v004.png"
    }
  ],
  "expression_references": [
    {
      "asset_id": "kayla-expression-smile-v004",
      "label": "Smile",
      "expression": "smile",
      "path": "assets/kayla-expression-smile-v004.png"
    },
    {
      "asset_id": "kayla-expression-eyesclosed-v004",
      "label": "Eyes closed",
      "expression": "eyesclosed",
      "path": "assets/kayla-expression-eyesclosed-v004.png"
    },
    {
      "asset_id": "kayla-expression-speaking-v004",
      "label": "Speaking",
      "expression": "speaking",
      "path": "assets/kayla-expression-speaking-v004.png"
    }
  ],
  "motion_prompt_template": "Animate the attached accepted scene first frame. Action: {one_simple_action}. Camera: {camera_motion_or_locked}. Duration: {seconds}. Keep her existing face, body proportions, outfit, hair, lighting, scene and ground contact stable throughout. Use natural movement and continuous anatomy. Do not add scene changes, new people or wardrobe changes. Dialogue, only if configured: {dialogue_or_none}. Preserve lip sync when audio is enabled. Avoid flicker, face drift, body drift, floating heels, extra fingers and sliding feet.",
  "production_config": "production.json",
  "budget_ledger": "production-ledger.json",
  "scene_references": [
    {
      "asset_id": "kayla-motion-floor-v004",
      "path": "assets/kayla-motion-floor-v004.png",
      "label": "Walk / turn working frame",
      "status": "reviewed_working_test_input"
    },
    {
      "asset_id": "kayla-motion-chair-v004",
      "path": "assets/kayla-motion-chair-v004.png",
      "label": "Sit working frame",
      "status": "reviewed_working_test_input"
    }
  ],
  "motion_baselines": {
    "revision": 3,
    "reviewer": "root",
    "reviewed_at": "2026-10-25T15:24:28.296914+00:00",
    "review_method": "12 sampled visual frames with first/mid/final face and feet inspection; no exhaustive playback claim.",
    "accepted": 4,
    "rejected": 1,
    "stored_audio": "muted",
    "lip_sync_validated": false,
    "accepted_latest_slots": 4,
    "rejected_attempts": 1,
    "reviewed_attempts": 5,
    "production_ready": true,
    "production_ready_scope": "Completed stored short reference clips only; no approval for untested future scenes.",
    "current_baseline_seconds": 18.6667,
    "curated_turn_asset_id": "kayla-motion-turn-reference-v004",
    "qa_report": {
      "path": "qa.json",
      "sha256": "7d7520e4763706f78793fb30bd98520126c1d407fbbcb2ccd87c2fe4b5eb7265",
      "reviewed_at": "2026-10-25T15:24:28.296914+00:00",
      "scope": "Exact stored short proofs; no general future-shot approval."
    }
  },
  "voice_proof": {
    "asset_id": "kayla-voice-proof-v004",
    "status": "accepted",
    "qa_status": "machine_verified_short_proof",
    "reviewer": "root",
    "reviewed_at": "2026-10-25T15:24:28.296914+00:00",
    "review_method": "Full valid-window SyncNet synchronization and independent automatic transcription, plus sampled visual identity review.",
    "checks": {
      "visual_identity": "passed_sampled_frames",
      "waveform_match": "passed",
      "lip_sync": "passed_full_valid_window_machine_review",
      "spoken_content": "passed_contraction_normalized_asr",
      "human_listening": "not_performed_not_required_for_machine_scope",
      "source_audio_preserved": true
    },
    "reasons": [
      "SyncNet evaluated all 177 valid five-frame windows over 7.24 seconds, with all 187 resampled face frames detected; estimated offset -40 ms, confidence 7.5897.",
      "Known +/-480 ms audio shifts and reversed-audio negative control behaved as expected.",
      "Independent ASR decoded identical master and returned speech; contraction-normalized content matches all 19 expected words.",
      "The exact stored short proof passes machine review. No human listening or universal future-video quality claim."
    ],
    "scope": "Exact stored 7.466667-second clip only; future speech clips require their own review.",
    "lip_sync_validated": true,
    "voice_match_validated": true,
    "human_listening_performed": false,
    "qa_report": {
      "path": "qa.json",
      "sha256": "7d7520e4763706f78793fb30bd98520126c1d407fbbcb2ccd87c2fe4b5eb7265",
      "reviewed_at": "2026-10-25T15:24:28.296914+00:00",
      "scope": "Exact stored short proofs; no general future-shot approval."
    },
    "status_history": [
      {
        "status": "review_pending",
        "qa_status": "playback_review_pending",
        "reviewed_at": "2026-10-25T14:08:24.017903+00:00",
        "reason": "Earlier sampled review is superseded by the completed machine evaluation."
      }
    ]
  },
  "production_completion": {
    "status": "complete",
    "scope": "Current short reference pack, four motion references and one exact stored voice proof. Future scenes need their own QA.",
    "completed_at": "2026-10-25T15:24:28.296914+00:00",
    "qa_report": {
      "path": "qa.json",
      "sha256": "7d7520e4763706f78793fb30bd98520126c1d407fbbcb2ccd87c2fe4b5eb7265",
      "reviewed_at": "2026-10-25T15:24:28.296914+00:00",
      "scope": "Exact stored short proofs; no general future-shot approval."
    },
    "new_generation_requests": 0,
    "provider_generation_requests": 6,
    "observed_provider_credits_consumed": 266
  }
}
