{
  "schema_version": "1.0.0",
  "model_id": "004",
  "slug": "bethany",
  "name": "Bethany",
  "version": "0.1.0",
  "canonical_url": "https://www.jbnx.io/design/m/004",
  "character_type": "fictional_adult",
  "status": "working_reference",
  "age_direction": {
    "value": "adult, early-to-mid 20s",
    "basis": "fictional design choice; every image must read as an adult and never younger than the approved face anchor"
  },
  "authority": {
    "primary_asset_id": "bethany-pilot-face-000",
    "body_asset_id": "bethany-pilot-body-000",
    "hero_asset_id": "bethany-anchor-v001",
    "rule": "The approved pilot face draft governs her face, eyes, freckles, hair and apparent age; the approved pilot body draft governs build and the reference outfit. Final 4K stills were generated from 2x restorations of both (face creativity 0).",
    "geometry_note": "All views are generated; no photograph of a real person exists or is used."
  },
  "identity": {
    "face": "Soft oval face with defined adult cheekbones and jaw; retain the face anchor's proportions and natural asymmetry.",
    "eyes": "Blue eyes; retain shape, spacing and eyelids from the face anchor.",
    "brows": "Natural, softly arched light-brown brows.",
    "nose": "Straight, narrow bridge with a softly rounded tip.",
    "lips": "Full lips with a defined upper contour; retain mouth width.",
    "skin": "Fair skin with a natural warm blush and light freckles across the nose and cheeks; natural texture.",
    "hair": "Long, loose, wavy honey-blonde hair with pastel pink lengths and a soft side part.",
    "body": "Curvy hourglass build: slim waist, flat stomach, full hips and rounded glutes, toned thighs, medium bust. Do not slim, enlarge or lengthen body features.",
    "reference_outfit": "Cream ribbed long-sleeve fitted crew-neck top, charcoal high-waist full-length leggings, plain white low-top sneakers."
  },
  "locked_features": [
    "facial proportions",
    "eye shape, spacing and blue color",
    "brow shape and placement",
    "nose proportions",
    "mouth width and lip proportions",
    "freckle pattern",
    "apparent age (adult, early-to-mid 20s)",
    "skin tone under comparable lighting",
    "hair color, pink lengths, part and wave pattern",
    "waist-to-hip proportions",
    "shoulder width and torso length",
    "limb proportions"
  ],
  "shot_variables": [
    "scene",
    "wardrobe",
    "accessories",
    "expression",
    "action",
    "camera framing and movement",
    "lighting"
  ],
  "unspecified": [
    "height",
    "exact body measurements",
    "unseen distinguishing marks"
  ],
  "capture_standard": {
    "framing": "full body, crown through shoes, level camera and consistent body scale",
    "camera_height": "level camera at mid-body height",
    "lens": "natural full-body perspective without wide-angle distortion",
    "background": "seamless medium warm-grey studio backdrop and floor",
    "lighting": "soft, even studio light without dramatic shadows",
    "expression": "calm closed lips unless an expression is briefed",
    "gaze": "follows head direction",
    "pitch_degrees": 0,
    "roll_degrees": 0,
    "texture": "natural skin and matte textile detail; no beauty filter",
    "wardrobe": "Cream ribbed long-sleeve fitted crew-neck top, charcoal high-waist full-length leggings, plain white low-top sneakers.",
    "pose": "neutral relaxed stance, arms slightly away from the sides, feet flat on one ground plane"
  },
  "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.",
    "precision": "Nominal 45-degree directions; all eight views are generated interpretations at 4K, not measurements.",
    "views": [
      {
        "label": "000°",
        "yaw_degrees": 0,
        "view": "front",
        "path": "assets/bethany-body-000-v001.jpg",
        "asset_id": "bethany-body-000-v001",
        "status": "generated_accepted"
      },
      {
        "label": "045°",
        "yaw_degrees": 45,
        "view": "front three-quarter, facing left",
        "path": "assets/bethany-body-045-v001.jpg",
        "asset_id": "bethany-body-045-v001",
        "status": "generated_accepted"
      },
      {
        "label": "090°",
        "yaw_degrees": 90,
        "view": "left-facing profile",
        "path": "assets/bethany-body-090-v001.jpg",
        "asset_id": "bethany-body-090-v001",
        "status": "generated_accepted"
      },
      {
        "label": "135°",
        "yaw_degrees": 135,
        "view": "rear three-quarter, facing left",
        "path": "assets/bethany-body-135-v001.jpg",
        "asset_id": "bethany-body-135-v001",
        "status": "generated_accepted"
      },
      {
        "label": "180°",
        "yaw_degrees": 180,
        "view": "back",
        "path": "assets/bethany-body-180-v001.jpg",
        "asset_id": "bethany-body-180-v001",
        "status": "generated_accepted"
      },
      {
        "label": "225°",
        "yaw_degrees": 225,
        "view": "rear three-quarter, facing right",
        "path": "assets/bethany-body-225-v001.jpg",
        "asset_id": "bethany-body-225-v001",
        "status": "generated_accepted"
      },
      {
        "label": "270°",
        "yaw_degrees": 270,
        "view": "right-facing profile",
        "path": "assets/bethany-body-270-v001.jpg",
        "asset_id": "bethany-body-270-v001",
        "status": "generated_accepted"
      },
      {
        "label": "315°",
        "yaw_degrees": 315,
        "view": "front three-quarter, facing right",
        "path": "assets/bethany-body-315-v001.jpg",
        "asset_id": "bethany-body-315-v001",
        "status": "generated_accepted"
      }
    ]
  },
  "face_references": [
    {
      "asset_id": "bethany-face-000-v001",
      "label": "Neutral front",
      "yaw_degrees": 0,
      "path": "assets/bethany-face-000-v001.jpg",
      "status": "generated_accepted"
    },
    {
      "asset_id": "bethany-face-045-v001",
      "label": "Three-quarter, facing left",
      "yaw_degrees": 45,
      "path": "assets/bethany-face-045-v001.jpg",
      "status": "generated_accepted"
    },
    {
      "asset_id": "bethany-face-090-v001",
      "label": "Profile, facing left",
      "yaw_degrees": 90,
      "path": "assets/bethany-face-090-v001.jpg",
      "status": "generated_accepted"
    },
    {
      "asset_id": "bethany-face-270-v001",
      "label": "Profile, facing right",
      "yaw_degrees": 270,
      "path": "assets/bethany-face-270-v001.jpg",
      "status": "generated_accepted"
    },
    {
      "asset_id": "bethany-face-315-v001",
      "label": "Three-quarter, facing right",
      "yaw_degrees": 315,
      "path": "assets/bethany-face-315-v001.jpg",
      "status": "generated_accepted"
    }
  ],
  "face_references_pending": [],
  "expression_references": [
    {
      "asset_id": "bethany-expression-smile-v001",
      "label": "Smile",
      "expression": "smile",
      "path": "assets/bethany-expression-smile-v001.jpg",
      "status": "generated_accepted"
    },
    {
      "asset_id": "bethany-expression-eyesclosed-v001",
      "label": "Eyes closed",
      "expression": "eyesclosed",
      "path": "assets/bethany-expression-eyesclosed-v001.jpg",
      "status": "generated_accepted"
    },
    {
      "asset_id": "bethany-expression-speaking-v001",
      "label": "Speaking",
      "expression": "speaking",
      "path": "assets/bethany-expression-speaking-v001.jpg",
      "status": "generated_accepted"
    }
  ],
  "expression_references_pending": [],
  "assets": [
    {
      "id": "bethany-pilot-face-000",
      "path": "assets/bethany-pilot-face-000.png",
      "role": "face_anchor",
      "origin": "generated_pilot",
      "status": "active",
      "version": "001",
      "media_type": "image/png",
      "size_bytes": 1666063,
      "sha256": "e4698b90d9dff5dd52193aa394cef2d0dce02a0b9b012d7d20cccad2a819d254",
      "notes": "Approved pilot draft (owner: 'approved', 2026-11-01): face authority for every final still. Nano Banana 2.1 edit at 1K from the owner's AI-generated face baseline, aged to a clearly adult early-to-mid 20s.",
      "width": 928,
      "height": 1152,
      "generator": "fal google/nano-banana-2.1/edit",
      "resolution": "1K",
      "provider_request_id": "01a1976b-e15b-7a23-981b-9fb4d04b45d7",
      "prompt_sha256": "0c1ea43f2803e5189c4a8946792da534b2497464a943d45b90dd974335d27066",
      "seed": 4004,
      "qa_status": "accepted_by_owner"
    },
    {
      "id": "bethany-pilot-body-000",
      "path": "assets/bethany-pilot-body-000.png",
      "role": "body_anchor",
      "origin": "generated_pilot",
      "status": "active",
      "version": "001",
      "media_type": "image/png",
      "size_bytes": 1312064,
      "sha256": "e2e7071d09426a842c0c2b49e599bf8cacdbce1a1ea3f59fe04b92fb1d5b82d2",
      "notes": "Approved pilot draft: body authority (curvy hourglass build, reference outfit). Nano Banana 2.1 edit at 1K; the owner's body reference photo was described in text and never sent to a provider.",
      "width": 768,
      "height": 1376,
      "generator": "fal google/nano-banana-2.1/edit",
      "resolution": "1K",
      "provider_request_id": "01a1976c-63a9-74f2-8755-9f492c433da0",
      "prompt_sha256": "972ac4bac54586e1d52f711c94601ad4735ac78bf2d936c212bb73b518c92611",
      "seed": 4004,
      "qa_status": "accepted_by_owner"
    },
    {
      "id": "bethany-body-000-v001",
      "path": "assets/bethany-body-000-v001.jpg",
      "role": "body_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 3495649,
      "sha256": "3a465f492a724737a45dc98cdfdb15de50ccebf4d10ad5c969ff8cb9aeee2fec",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3072,
      "height": 5504,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19796-cf00-7a33-ba50-358aab715a0a",
      "prompt_sha256": "a9b86a877f357736e1c7217cbc51e350e3f6262098b4f1000d794e7697714e2f",
      "seed": 5004,
      "receipt": "body-000",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": 0.617,
      "yaw_degrees": 0
    },
    {
      "id": "bethany-body-045-v001",
      "path": "assets/bethany-body-045-v001.jpg",
      "role": "body_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 3457368,
      "sha256": "0d8357ab3a7c13d3dea4c76eb3ac7ebdeab4dbb400ede363df3b25e5c4a0c9cb",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3072,
      "height": 5504,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-ef5a-76d1-883d-c368efe15b44",
      "prompt_sha256": "69f1335f02625487ef2f926a34edc3158908ca159dfdcf014f71d0e3acde694d",
      "seed": 5004,
      "receipt": "body-045",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": 0.539,
      "yaw_degrees": 45
    },
    {
      "id": "bethany-body-090-v001",
      "path": "assets/bethany-body-090-v001.jpg",
      "role": "body_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 3329389,
      "sha256": "eefbb6574503097bc491a45585de2aaa6b5d69c40919f59d65a0ff8a2c6813dd",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3072,
      "height": 5504,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-f04b-7ad1-921b-dddb98ed9ac8",
      "prompt_sha256": "734499178e8f87466c4cd3f7cac283ee0b9e135d529d78682ab7a409458b9955",
      "seed": 5004,
      "receipt": "body-090",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": null,
      "yaw_degrees": 90
    },
    {
      "id": "bethany-body-135-v001",
      "path": "assets/bethany-body-135-v001.jpg",
      "role": "body_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 3536747,
      "sha256": "84ecaec0f949aa1223e75ed1661f9b358de64191f679f123741f757cd5860e9a",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3072,
      "height": 5504,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-f139-7782-81df-7e8da93fb0fa",
      "prompt_sha256": "cd3b9b50440633ed642af518ef529dab172ca40d7003d76d2414d89dc61824af",
      "seed": 5004,
      "receipt": "body-135",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": null,
      "yaw_degrees": 135
    },
    {
      "id": "bethany-body-180-v001",
      "path": "assets/bethany-body-180-v001.jpg",
      "role": "body_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 3575332,
      "sha256": "c085fe78bf84c158025149acfd3092d98c3bfb8898d34c0ff8709f650a6ade3e",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3072,
      "height": 5504,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-f211-7111-b5a6-7f7a75639da5",
      "prompt_sha256": "ab64d1a227234522ade057259b9d2a072c65c39349be9f706c498259ccbc8c29",
      "seed": 5004,
      "receipt": "body-180",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": null,
      "yaw_degrees": 180
    },
    {
      "id": "bethany-body-225-v001",
      "path": "assets/bethany-body-225-v001.jpg",
      "role": "body_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 3501998,
      "sha256": "d10ed859e211f1404eb72f9de80c8f80ccea85f86c967f5338af918efa8bbee0",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3072,
      "height": 5504,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-f2e0-7931-9899-e1efbaa1071c",
      "prompt_sha256": "68e86a62c6432851a2e9eaead8415fd4126468c130bc5b6d50da85a7cc3ff5d2",
      "seed": 5004,
      "receipt": "body-225",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": null,
      "yaw_degrees": 225
    },
    {
      "id": "bethany-body-270-v001",
      "path": "assets/bethany-body-270-v001.jpg",
      "role": "body_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 3333315,
      "sha256": "eca5d284c2c3d621da2376b6e7dc82d439f2320b82658574a55a817befe03306",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3072,
      "height": 5504,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-f452-74c1-9719-636e4454ca16",
      "prompt_sha256": "2c4d0f15e1babd26f6622582a510c7e461f4d4f6c6bbb22120e70e673c4ff34f",
      "seed": 5004,
      "receipt": "body-270",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": null,
      "yaw_degrees": 270
    },
    {
      "id": "bethany-body-315-v001",
      "path": "assets/bethany-body-315-v001.jpg",
      "role": "body_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 3521951,
      "sha256": "807048cc6364e81f24b76491ccb110a15405d1e0d236947e0c3ea211b4c0328e",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3072,
      "height": 5504,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-f5e9-72e0-b4b9-a9b04b6ed793",
      "prompt_sha256": "1fc15e4f85167b540946e6ba70485130367b23d5840e0cc4d97ed3cb4629bcf6",
      "seed": 5004,
      "receipt": "body-315",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": 0.567,
      "yaw_degrees": 315
    },
    {
      "id": "bethany-face-000-v001",
      "path": "assets/bethany-face-000-v001.jpg",
      "role": "face_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 5043998,
      "sha256": "7cce45e965b81883d260cb0d54455183c403615830b0403f49b5211e17870717",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3712,
      "height": 4608,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19796-cd85-7e10-9c94-b7872aefebde",
      "prompt_sha256": "e5fa1299ef759b58de0d874dce3566c2c51af11b6fa5e57908e03a27852be7a2",
      "seed": 5004,
      "receipt": "face-000",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": 0.91,
      "yaw_degrees": 0
    },
    {
      "id": "bethany-face-045-v001",
      "path": "assets/bethany-face-045-v001.jpg",
      "role": "face_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 5001241,
      "sha256": "427e2f7ba4b3a2a1e0fadd4f25e4ec645a4de11b2d2d04740bbd7ce2c7657f86",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3712,
      "height": 4608,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-f766-7643-8f91-301448bb4036",
      "prompt_sha256": "a9eae7657e5585a9133a1d1cc8b60eb883eb934805ee91e10f21b41bd000dd41",
      "seed": 5004,
      "receipt": "face-045",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": 0.797,
      "yaw_degrees": 45
    },
    {
      "id": "bethany-face-090-v001",
      "path": "assets/bethany-face-090-v001.jpg",
      "role": "face_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 4685036,
      "sha256": "c0d02a4da704640b7da86eee6bc8274b80dc698b67a3b72fde122073ab4469f7",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3712,
      "height": 4608,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-f863-7b72-a332-dd383d57dda7",
      "prompt_sha256": "979b4d781b789bf7580bb55064beb13efabba39cd38b6f5dcc728ae5f0034847",
      "seed": 5004,
      "receipt": "face-090",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": 0.588,
      "yaw_degrees": 90
    },
    {
      "id": "bethany-face-270-v001",
      "path": "assets/bethany-face-270-v001.jpg",
      "role": "face_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 4802217,
      "sha256": "0b0d35ade6297077622fe2f03907e9d03b7cb6fa165714195b9cf4e29bbc431f",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3712,
      "height": 4608,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-f931-71a2-bb53-4e5b3cecfe4d",
      "prompt_sha256": "adafb6df61399b72772f0fd8e6daeab81ad2314a761724e7e2ea0dcb1065c393",
      "seed": 5004,
      "receipt": "face-270",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": 0.677,
      "yaw_degrees": 270
    },
    {
      "id": "bethany-face-315-v001",
      "path": "assets/bethany-face-315-v001.jpg",
      "role": "face_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 4958422,
      "sha256": "dcfc3d39c8d427639a85938ba10a133f0cc14c3acd49bd5a2294a9b60e068626",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3712,
      "height": 4608,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-faa6-75b1-b3ec-2116cf7052a3",
      "prompt_sha256": "b841c08258cdc30d61257b17df01b12e1fe651111bacac099b101318e217d9fe",
      "seed": 5004,
      "receipt": "face-315",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": 0.763,
      "yaw_degrees": 315
    },
    {
      "id": "bethany-expression-smile-v001",
      "path": "assets/bethany-expression-smile-v001.jpg",
      "role": "expression_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 4982687,
      "sha256": "9c0df13f7b390b2f4d70ca9168d4fb419dcf5ec5772c33f209ab6dee8893454f",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3712,
      "height": 4608,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-fbff-7d41-a4c9-dd339e79eace",
      "prompt_sha256": "2d58dddb9da7adf1e0337f7698070a43abc69bf96698f2b8c9fccbf62aed1eb0",
      "seed": 5004,
      "receipt": "expr-smile",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": 0.797
    },
    {
      "id": "bethany-expression-eyesclosed-v001",
      "path": "assets/bethany-expression-eyesclosed-v001.jpg",
      "role": "expression_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 4969495,
      "sha256": "cba4134c927bece23ccbce764200602be18ab69e57dec8ff1c6b380105a2045b",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3712,
      "height": 4608,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-fcd1-7061-a0da-4adcf944ac4a",
      "prompt_sha256": "ecc81b1e15d5749f8d6d0012d2813f6a827ee9c60acf0505f342e418ebe1c891",
      "seed": 5004,
      "receipt": "expr-eyesclosed",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": 0.824
    },
    {
      "id": "bethany-expression-speaking-v001",
      "path": "assets/bethany-expression-speaking-v001.jpg",
      "role": "expression_reference",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 4995048,
      "sha256": "3f970a397bcb65c7b1a75e957429c0c97ee7aca6016413df50bad0effeef2b71",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3712,
      "height": 4608,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-fdb8-7230-8673-524c1be01ceb",
      "prompt_sha256": "d7c6367b25046bf9f0ee956a6fd5ce903a622df667222dbf87f72f61be49eaac",
      "seed": 5004,
      "receipt": "expr-speaking",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": 0.88
    },
    {
      "id": "bethany-motion-floor-v001",
      "path": "assets/bethany-motion-floor-v001.jpg",
      "role": "scene_first_frame",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 3527631,
      "sha256": "9c4eb0262f63df8c4237403bacf489a2e606433a59d325cb1ac212bdd378e0d6",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3072,
      "height": 5504,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-fe9a-74d2-9046-65a12f0cf3b2",
      "prompt_sha256": "ac3fac7b730acf08932f0f4c87fc796ad8b2127403af57614558533e17e284df",
      "seed": 5004,
      "receipt": "scene-floor",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": 0.613
    },
    {
      "id": "bethany-motion-chair-v001",
      "path": "assets/bethany-motion-chair-v001.jpg",
      "role": "scene_first_frame",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 3664212,
      "sha256": "6a5efb586f7485610869c0e57e385f05cc392d4b3b2b198dc7ce8fa5316ebdbd",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3072,
      "height": 5504,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19797-ff8d-7222-86fa-3d000cfbc3b9",
      "prompt_sha256": "05688760eb91aa1c251c776ce07aebdbf58a73de70119ba61e137b549265ff52",
      "seed": 5004,
      "receipt": "scene-chair",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": 0.655
    },
    {
      "id": "bethany-anchor-v001",
      "path": "assets/bethany-anchor-v001.jpg",
      "role": "identity_and_body_anchor",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 3597390,
      "sha256": "6e41e65b7ec1fb5d656d207488edb616229eeb960e457e62ceb24de958a69ad1",
      "notes": "Generated at 4K (Nano Banana Pro edit) from the restored approved face draft (image 1) and the restored approved body draft (image 2); lead review passed identity, adult appearance, direction and framing; face-ID checked against the face anchor.",
      "width": 3072,
      "height": 5504,
      "generator": "fal fal-ai/nano-banana-pro/edit",
      "resolution": "4K",
      "provider_request_id": "01a19796-d058-7a01-9f35-43f4668e7de1",
      "prompt_sha256": "a8fc47969a5b91269c0f835ad68e1ec1ad46d1313a4a3acb382e037cb8c19086",
      "seed": 5004,
      "receipt": "anchor",
      "inputs": [
        "bethany-pilot-face-000 (restored 2x)",
        "bethany-pilot-body-000 (restored 2x)"
      ],
      "qa_status": "accepted",
      "review": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
      "face_id": 0.584
    },
    {
      "id": "bethany-360-v001",
      "path": "assets/bethany-360-v001.jpg",
      "role": "turnaround_sheet",
      "origin": "derived_composite",
      "status": "active",
      "version": "001",
      "media_type": "image/jpeg",
      "size_bytes": 1740522,
      "sha256": "25b94ffa90b9a2161f956df20e58a96068d893355421cfa7f0ebf71561919aae",
      "notes": "Contact sheet of the eight body views (000-315, row-major, 4 x 2); local composite.",
      "width": 3072,
      "height": 2752,
      "qa_status": "accepted"
    },
    {
      "id": "bethany-motion-turn-v001",
      "path": "assets/bethany-motion-turn-v001.mp4",
      "role": "motion_baseline",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "video/mp4",
      "size_bytes": 4986521,
      "sha256": "8d76935e84fa7b78adaf3d1197910e669375f42e2ff293292268cf3ea97863e1",
      "notes": "Turn baseline, kie kling-3.0/video pro, 5 s, sound off, one 'bethany' element (face 000, face 045, body 000). First frame bethany-motion-floor-v001. Turns to the left-facing profile and holds; feet planted.",
      "width": 1072,
      "height": 1928,
      "duration_seconds": 5.041667,
      "average_frame_rate": "24/1",
      "codec": "h264",
      "audio_streams": 0,
      "generator": "kie kling-3.0/video",
      "provider_job_id": "97c0b336c8cc861cd850d435634c4cab",
      "prompt_sha256": "9cfcfb9ac5e43d7ae87bdb3ebe1adfcdd6c7c828801e50aa446cfbaacb16ef57",
      "credits_consumed": 90,
      "first_frame_asset_id": "bethany-motion-floor-v001",
      "qa_status": "accepted"
    },
    {
      "id": "bethany-motion-walk-v001",
      "path": "assets/bethany-motion-walk-v001.mp4",
      "role": "motion_baseline",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "video/mp4",
      "size_bytes": 5557644,
      "sha256": "f9a2427248106c6a69d75915de5e29bc5288321d8f6b57d028f169b7d0eba7e5",
      "notes": "Walk baseline, kie kling-3.0/video pro, 5 s, sound off, one 'bethany' element (face 000, face 045, body 000). First frame bethany-motion-floor-v001. Walks toward the camera; travel distance is short. First attempt failed at the provider (character upload, no charge); retry passed.",
      "width": 1072,
      "height": 1928,
      "duration_seconds": 5.041667,
      "average_frame_rate": "24/1",
      "codec": "h264",
      "audio_streams": 0,
      "generator": "kie kling-3.0/video",
      "provider_job_id": "7515d93bc183aa1265c3d983e32f4b69",
      "prompt_sha256": "d3b79b2371b9fcfebbb12558fbef3f1e0dfc98f0a0a8771727daf89df7f80bab",
      "credits_consumed": 90,
      "first_frame_asset_id": "bethany-motion-floor-v001",
      "qa_status": "accepted"
    },
    {
      "id": "bethany-motion-sit-v001",
      "path": "assets/bethany-motion-sit-v001.mp4",
      "role": "motion_baseline",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "video/mp4",
      "size_bytes": 5321929,
      "sha256": "9a757c834ec040a1c93f27df50c9c3222ba818d450aa84b4def8731af09a86ae",
      "notes": "Sit baseline, kie kling-3.0/video pro, 5 s, sound off, one 'bethany' element (face 000, face 045, body 000). First frame bethany-motion-chair-v001. Turns and sits on the chair, settles upright; hands and feet grounded.",
      "width": 1072,
      "height": 1928,
      "duration_seconds": 5.041667,
      "average_frame_rate": "24/1",
      "codec": "h264",
      "audio_streams": 0,
      "generator": "kie kling-3.0/video",
      "provider_job_id": "dd89f23e99eb62de3a87b3ba80f6c93d",
      "prompt_sha256": "ed7862cb42d815af76ba15e81af72ac2b784c11f44adf208fba3799c7c813ce6",
      "credits_consumed": 90,
      "first_frame_asset_id": "bethany-motion-chair-v001",
      "qa_status": "accepted"
    },
    {
      "id": "bethany-motion-talk-v001",
      "path": "assets/bethany-motion-talk-v001.mp4",
      "role": "motion_baseline",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "video/mp4",
      "size_bytes": 12311190,
      "sha256": "8a9d693a1aeafcbec714fbe98ff7b7e5cf0e197ee976ff0001e43288d96d6c37",
      "notes": "Talk baseline, kie kling-3.0/video pro, 5 s, sound off, one 'bethany' element (face 000, face 045, body 000). First frame bethany-face-000-v001. Talks to the camera with natural head motion and blinks; identity stable.",
      "width": 1292,
      "height": 1604,
      "duration_seconds": 5.041667,
      "average_frame_rate": "24/1",
      "codec": "h264",
      "audio_streams": 0,
      "generator": "kie kling-3.0/video",
      "provider_job_id": "6dff8933a1629a6372c9fd6336288217",
      "prompt_sha256": "76ad371186d6c1b7302363ccc3fed44e1f064eeb12d13fecf1518253c296ee4a",
      "credits_consumed": 90,
      "first_frame_asset_id": "bethany-face-000-v001",
      "qa_status": "accepted"
    },
    {
      "id": "bethany-voice-sample-v001",
      "path": "assets/bethany-voice-sample-v001.mp3",
      "role": "voice_sample",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "audio/mpeg",
      "size_bytes": 64826,
      "sha256": "bb116de258ab85693a3956d4c527a92c955da78314497077bbcdcc8d331f8efd",
      "notes": "ElevenLabs 'Lily - Velvety Actress' (premade, in the owner's account), eleven_multilingual_v2. Voice and line chosen by the agent; the owner approved both on 2026-11-03.",
      "duration_seconds": 4.022857,
      "codec": "mp3",
      "audio_streams": 1,
      "provider": "ElevenLabs",
      "voice_id": "pFZP5JQG7iQjIQuC4Bku",
      "text": "Hi, I'm Bethany. This is my reference model for JBNX Design.",
      "qa_status": "accepted_owner_approved"
    },
    {
      "id": "bethany-voice-proof-v001",
      "path": "assets/bethany-voice-proof-v001.mp4",
      "role": "voice_proof",
      "origin": "generated",
      "status": "active",
      "version": "001",
      "media_type": "video/mp4",
      "size_bytes": 11957193,
      "sha256": "ca70570d7268a2834aef59d760b9eb3327c45ee44e4ea08731ce0186dada05c4",
      "notes": "The talk baseline lip-synced by fal Sync Lipsync 2 Pro to the voice sample; only the mouth is edited.",
      "width": 1292,
      "height": 1604,
      "duration_seconds": 4.0,
      "average_frame_rate": "24/1",
      "codec": "h264",
      "audio_streams": 1,
      "generator": "fal fal-ai/sync-lipsync/v2 (lipsync-2-pro, cut_off)",
      "provider_request_id": "01a197ac-7544-7412-8dc8-c7b985ceea29",
      "source_video_asset_id": "bethany-motion-talk-v001",
      "qa_status": "accepted_asr_waveform_visual"
    }
  ],
  "generation_prompt_template": "Generate {shot} of the same woman. Image 1 (bethany face anchor) is the face authority: keep her exact face, blue eyes, brows, nose, full lips, freckles, fair skin and long wavy honey-blonde hair with pastel pink lengths. Image 2 (nearest body view) sets her curvy hourglass build. She is an adult woman in her early-to-mid 20s, exactly as mature as in image 1; never younger. Wardrobe: {wardrobe}. Scene: {scene}. Lighting: {lighting}. Photorealistic, natural skin texture, sharp focus. One person only, no text, no watermark.",
  "motion_prompt_template": "Animate the attached accepted scene first frame. Action: {one_simple_action} Camera: locked, no camera movement. Duration: 5 seconds. @bethany is this same woman: keep her existing face, age, blue eyes, freckles, long wavy honey-blonde hair with pastel pink lengths, body proportions, cream top, charcoal leggings and white sneakers, lighting, scene and ground contact stable throughout. Use natural movement and continuous anatomy. Do not add scene changes, new people, text, captions, logos or wardrobe changes. No dialogue. Avoid flicker, face drift, warped frames, body drift, floating heels, extra fingers and sliding feet.",
  "avoid": [
    "identity changes",
    "younger-looking face or proportions",
    "changed eye color",
    "removed or moved freckles",
    "hair color or part changes",
    "plastic skin",
    "beauty filter",
    "facial warping",
    "frame-to-frame flicker",
    "body slimming, bulking or lengthening",
    "wardrobe drift in reference shots",
    "added text, captions or logos"
  ],
  "release_checks": [
    "Visible face matches the face anchor (eyes, freckles, nose, lips).",
    "She reads as an adult in every frame; never younger than the face anchor.",
    "Hair keeps the honey-blonde base, pastel pink lengths and side part.",
    "Body keeps the anchor's hourglass proportions; clothing does not reshape them.",
    "Skin tone and freckles stay consistent under intended lighting.",
    "Any spoken line matches a line the owner approved.",
    "Identity stays stable through motion, speech, blinks and the final frame."
  ],
  "versioning": {
    "patch": "documentation fixes",
    "minor": "additional references",
    "major": "intentional identity change approved by the owner",
    "preserve_previous_assets": true,
    "preserve_original_anchor": true
  },
  "created_on": "2026-11-01",
  "updated_on": "2026-11-03",
  "release_history": [
    {
      "version": "0.1.0",
      "date": "2026-11-01",
      "change": "Created from the owner's own AI-generated face baseline as a fictional adult AI actress. Cheap 1K pilot (Nano Banana 2.1) of face, body front and side, scored with Jev and approved by the owner; then 19 4K references (8 body angles, 5 face turns, 3 expressions, 2 scene frames, hero anchor), a 360 sheet, four Kling 3.0 pro motion baselines and a voice proof in ElevenLabs 'Lily'. Voice and line await the owner's approval."
    },
    {
      "version": "0.1.0",
      "date": "2026-11-03",
      "change": "The owner approved the v0.1.0 reference pack and the ElevenLabs 'Lily' voice with the line 'Hi, I'm Bethany. This is my reference model for JBNX Design.'"
    }
  ],
  "production_config": "production.json",
  "budget_ledger": "production-ledger.json",
  "scene_references": [
    {
      "asset_id": "bethany-motion-floor-v001",
      "path": "assets/bethany-motion-floor-v001.jpg",
      "label": "Walk / turn working frame",
      "status": "reviewed_working_test_input"
    },
    {
      "asset_id": "bethany-motion-chair-v001",
      "path": "assets/bethany-motion-chair-v001.jpg",
      "label": "Sit working frame",
      "status": "reviewed_working_test_input"
    }
  ],
  "turnaround_sheet": {
    "asset_id": "bethany-360-v001",
    "path": "assets/bethany-360-v001.jpg"
  },
  "motion_baselines": {
    "revision": 1,
    "reviewer": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
    "reviewed_at": "2026-11-01T16:00:00+00:00",
    "review_method": "Contact sheets (8 frames per clip) reviewed by the lead agent, plus a caption scan against the first frame; no exhaustive playback claim.",
    "accepted": 4,
    "rejected": 0,
    "stored_audio": "none (rendered with sound off)",
    "lip_sync_validated": false,
    "renderer": "kie kling-3.0/video · pro · 5 s",
    "accepted_ids": [
      "bethany-motion-turn-v001",
      "bethany-motion-walk-v001",
      "bethany-motion-sit-v001",
      "bethany-motion-talk-v001"
    ],
    "caption_scan": {
      "motion-turn": "clean: no added text, captions or logos (max frame ratio under 1.6x the first frame)",
      "motion-walk": "clean: no added text, captions or logos (max frame ratio under 1.6x the first frame)",
      "motion-sit": "clean: no added text, captions or logos (max frame ratio under 1.6x the first frame)",
      "motion-talk": "clean: no added text, captions or logos (max frame ratio under 1.6x the first frame)",
      "voice-proof": "clean: no added text, captions or logos (max frame ratio under 1.6x the first frame)"
    }
  },
  "voice_proof": {
    "asset_id": "bethany-voice-proof-v001",
    "status": "accepted",
    "qa_status": "asr_and_waveform_verified_visual_reviewed",
    "reviewer": "lead agent 1099:claude-chat-c1d3 (automated-session visual review) + Jev and ArcFace scores",
    "reviewed_at": "2026-11-01T16:00:00+00:00",
    "review_method": "Independent ASR (ElevenLabs scribe_v1) against the line, waveform alignment against the source take, and sampled visual identity and articulation review. No calibrated SyncNet in this session, so lip sync is not machine-scored.",
    "line": "Hi, I'm Bethany. This is my reference model for JBNX Design.",
    "line_status": "approved by the owner on 2026-11-03",
    "voice_name": "Lily - Velvety Actress",
    "asr_transcript": "Hi, I'm Bethany. This is my reference model for JBNx design",
    "waveform_correlation": 0.9998,
    "candidate_offset_seconds": 0.0,
    "sha256": "ca70570d7268a2834aef59d760b9eb3327c45ee44e4ea08731ce0186dada05c4"
  },
  "production_completion": {
    "status": "complete",
    "scope": "v0.1.0 reference pack, four motion baselines, voice sample and voice proof.",
    "completed_at": "2026-11-01T16:00:00+00:00",
    "qa_report": {
      "path": "qa.json",
      "sha256": "68a5a4384bc99ce38f0c9cb0eb98647f92468b0b628f578347ff15619e559d4c"
    },
    "owner_review": "accepted",
    "framework": "https://projects.jbnx.io/framework/ai-model-reference-pack-framework",
    "owner_request": "2026-11-01: model 004 from the owner's face baseline, cheap drafts until finals, full design like model 001; 'she is my ai actress for a movie'.",
    "review_note": "The owner approved v0.1.0 and the Lily voice line on Nov 3.",
    "owner_review_at": "2026-11-03",
    "owner_review_record": "Owner replied 'approved.' on 2026-11-03 to the finished v0.1.0 pack and the Lily voice line."
  },
  "production_status": "v0.1.0_reference_pack_accepted_by_owner",
  "fictional_note": "Bethany is a fictional AI actress. Her face baseline is the owner's own AI-generated image; no real person is depicted. The owner's body reference photo was described in text only and never sent to a provider.",
  "anchor": {
    "asset_id": "bethany-anchor-v001",
    "path": "assets/bethany-anchor-v001.jpg",
    "label": "Hero anchor · full body"
  },
  "likeness": {
    "method": "Jev (TypeSafe System One, jev-1.14.0) feature-match probability and 0-4 likeness score with confidence against the approved face anchor; ArcFace (InsightFace buffalo_l) cosine similarity. Full-body shots score lower because the face is small at the scorer's input size. Confidence is not proof; the owner decides.",
    "tables": {
      "summary": [
        {
          "image": "Face baseline from the owner (pilot input)",
          "jev_same_person": "40%",
          "jev_likeness": "2.96 · 0.60",
          "face_id": "0.57"
        },
        {
          "image": "Face front",
          "jev_same_person": "89%",
          "jev_likeness": "3.44 · 0.52",
          "face_id": "0.91"
        },
        {
          "image": "Face three-quarter left",
          "jev_same_person": "84%",
          "jev_likeness": "3.38 · 0.46",
          "face_id": "0.80"
        },
        {
          "image": "Profile facing right",
          "jev_same_person": "78%",
          "jev_likeness": "3.35 · 0.46",
          "face_id": "0.68"
        },
        {
          "image": "Smile",
          "jev_same_person": "67%",
          "jev_likeness": "3.45 · 0.56",
          "face_id": "0.80"
        },
        {
          "image": "Body front",
          "jev_same_person": "40%",
          "jev_likeness": "2.75 · 0.55",
          "face_id": "0.62"
        },
        {
          "image": "Body side",
          "jev_same_person": "48%",
          "jev_likeness": "2.89 · 0.51",
          "face_id": "—"
        },
        {
          "image": "Hero anchor",
          "jev_same_person": "48%",
          "jev_likeness": "2.75 · 0.56",
          "face_id": "0.58"
        },
        {
          "image": "Different person · Kayla (control)",
          "jev_same_person": "—",
          "jev_likeness": "—",
          "face_id": "0.23"
        }
      ],
      "note": "Jev (jev-1.14.0) compares each image with the approved face anchor; face-ID is ArcFace cosine similarity against the same anchor (a different person scores 0.23). The owner's baseline scores lower by design: the finals keep her features but read clearly adult. Full-body shots score lower because the face is small at the scorer's input size. Confidence is the spread of Jev's answers, not proof."
    }
  }
}
