{
  "schema_version": "1.0.0",
  "job_id": "m004-bethany-v0.1.0-reference-pack",
  "execution_mode": "execute",
  "model": {
    "id": "004",
    "name": "Bethany",
    "character_type": "fictional_adult",
    "age_direction": "adult, early-to-mid 20s (design choice)",
    "page_url": "https://www.jbnx.io/design/m/004",
    "repo_dir": "static/design/m/004",
    "previous_version": null,
    "target_version": "0.1.0",
    "owner_directives": [
      "2026-11-01 08:43 ET: 'start drafting model 004 using this as facial baseline. do it in a way that saves money until final generations. end goal is to have full design like 001'",
      "2026-11-01: face baseline is the owner's own AI-generated image; name Bethany",
      "2026-11-01: build like the owner's body reference (text description only; the photo is not sent to providers)",
      "2026-11-01 09:05 ET: 'she is my ai actress for a movie'",
      "2026-11-01 09:45 ET: pilot 'approved' (face-000 draft = face anchor, body-000 draft = body anchor; finals approved)",
      "2026-11-03 11:10 ET: 'approved.' (v0.1.0 pack and the Lily voice line)"
    ]
  },
  "consent": {
    "required": false,
    "basis": "Fictional character from the owner's own AI-generated face image. No real person is depicted; the owner's body reference photo is described in text and never sent to a provider."
  },
  "sources": {
    "base_url": "https://www.jbnx.io/design/m/004/assets/",
    "face_photo": "upload:face-anchor",
    "body_turnaround": "upload:body-anchor",
    "prepared_inputs": [
      {
        "id": "face-anchor",
        "photo": "assets/bethany-pilot-face-000.png",
        "role": "face authority: approved pilot draft face-000 (Nano Banana 2.1 edit 1K, seed 4004)"
      },
      {
        "id": "body-anchor",
        "photo": "assets/bethany-pilot-body-000.png",
        "role": "body authority: approved pilot draft body-000 (Nano Banana 2.1 edit 1K, seed 4004)"
      }
    ],
    "baseline": {
      "sha256": "f62421d2a8c21497006ed318f037bde6c4fb9f6e4ffbe97139aac49928125bee",
      "dimensions_px": [
        438,
        621
      ],
      "role": "owner's own AI-generated face baseline (shared in chat 2026-11-01); used for the pilot only, not published. The approved pilot face draft is the face authority."
    }
  },
  "restoration": {
    "provider": "fal",
    "endpoint": "fal-ai/topaz/upscale/image",
    "face_variants": {
      "face-r1": {
        "model": "Recovery V2",
        "upscale_factor": 2,
        "face_enhancement": true,
        "face_enhancement_strength": 0.4,
        "face_enhancement_creativity": 0,
        "output_format": "png"
      }
    },
    "turnaround": {
      "body-r1": {
        "model": "Recovery V2",
        "upscale_factor": 2,
        "face_enhancement": true,
        "face_enhancement_strength": 0.3,
        "face_enhancement_creativity": 0,
        "output_format": "png"
      }
    },
    "note": "2x detail pass on the approved 1K drafts so the 4K stills get sharper authorities; face creativity 0 keeps geometry."
  },
  "identity_lock": "Image 1 is the face authority: keep her exact face, blue eyes and their shape, brows, nose, full lips, light freckles, fair skin with a natural warm blush, and her long, loose, wavy honey-blonde hair with pastel pink lengths, exactly as in image 1. Image 2 is the body authority: keep her exact build and proportions, a curvy hourglass figure with a slim waist, flat stomach, full hips and rounded glutes, toned thighs and a medium bust; ignore the background in image 2. She is an adult woman in her early-to-mid 20s, exactly as mature as in image 1; never make her look younger. Same fictional person, photorealistic, natural skin texture, no beauty filter. Professional photograph in sharp focus with fine natural detail: skin pores, individual hairs, fabric weave; no blur, no smoothing, no plastic skin. Do not change her face, age, skin tone, hair or body shape. One person only, no text, no watermark, no logo.",
  "stills": {
    "provider": "fal",
    "endpoint": "fal-ai/nano-banana-pro/edit",
    "resolution": "4K",
    "output_format": "png",
    "seed": 5004,
    "retry_seed": 5005,
    "storage": "JPEG q95, 4:4:4 chroma",
    "extra_reference_count": 0,
    "body_prefix": "Generate one full-body studio photograph of the same woman standing in a relaxed neutral pose, arms relaxed slightly away from her sides, feet flat on the floor, wearing a cream ribbed long-sleeve fitted crew-neck top, charcoal high-waist full-length leggings and plain white low-top sneakers. Seamless medium warm-grey studio backdrop and floor, soft even studio light, level camera at mid-body height, entire body from crown to shoes visible with margin. ",
    "face_prefix": "Generate one head-and-shoulders studio portrait of the same woman wearing a cream ribbed long-sleeve crew-neck top, plain medium warm-grey studio backdrop, soft even studio key light, 85mm lens look, level camera, head pitch and roll level. ",
    "jobs": [
      {
        "id": "body-000",
        "prefix": "body",
        "aspect_ratio": "9:16",
        "asset": "body-000",
        "text": "front view: she faces the camera straight on, eyes to the lens, calm closed-lip expression. "
      },
      {
        "id": "body-045",
        "prefix": "body",
        "aspect_ratio": "9:16",
        "asset": "body-045",
        "text": "front three-quarter view: she stands with her FEET, HIPS, SHOULDERS, CHEST AND HEAD all rotated 45 degrees toward IMAGE LEFT, the whole body turned as one, not just the head. Her toes and her nose both point toward the LEFT edge of the image; the camera sees the front of her body and her left side, with her left shoulder nearer the camera and her right shoulder farther away; her left ear shows on the image-right side of her head and her right ear is hidden. Both eyes still partly visible. Her torso must NOT face the camera square-on and she must NOT face image right. "
      },
      {
        "id": "body-090",
        "prefix": "body",
        "aspect_ratio": "9:16",
        "asset": "body-090",
        "text": "exact side profile: her whole body and head face IMAGE LEFT. Her nose points straight at the LEFT edge of the image; only her left side, left arm and left ear face the camera; her far eye is hidden. She must NOT face the camera. "
      },
      {
        "id": "body-135",
        "prefix": "body",
        "aspect_ratio": "9:16",
        "asset": "body-135",
        "text": "rear three-quarter view from behind and to her left. She has turned away from the camera toward IMAGE LEFT: her nose points toward the LEFT edge of the image and away from the camera. The camera sees her back and her left side; her left arm is nearest the camera, on the left side of the image. Only the edge of her left cheek and her left ear show at the left side of her head. She must NOT face image right. "
      },
      {
        "id": "body-180",
        "prefix": "body",
        "aspect_ratio": "9:16",
        "asset": "body-180",
        "text": "back view: her back is fully toward the camera; the back of her head, the back of her top and the backs of her shoes are visible; her face is completely hidden. "
      },
      {
        "id": "body-225",
        "prefix": "body",
        "aspect_ratio": "9:16",
        "asset": "body-225",
        "text": "rear three-quarter view from behind and to her right. She has turned away from the camera toward IMAGE RIGHT: her nose points toward the RIGHT edge of the image and away from the camera. The camera sees her back and her right side; her right arm is nearest the camera, on the right side of the image. Only the edge of her right cheek and her right ear show at the right side of her head. She must NOT face image left. "
      },
      {
        "id": "body-270",
        "prefix": "body",
        "aspect_ratio": "9:16",
        "asset": "body-270",
        "text": "exact side profile: her whole body and head face IMAGE RIGHT. Her nose points straight at the RIGHT edge of the image; only her right side, right arm and right ear face the camera; her far eye is hidden. She must NOT face the camera. "
      },
      {
        "id": "body-315",
        "prefix": "body",
        "aspect_ratio": "9:16",
        "asset": "body-315",
        "text": "front three-quarter view: her whole body, head and nose are turned 45 degrees toward IMAGE RIGHT. Her nose points toward the RIGHT edge of the image; the camera sees her front and her right side; her right ear shows on the image-left side of her head and her left ear is hidden. Both eyes still partly visible. She must NOT face the camera straight on and must NOT face image left. "
      },
      {
        "id": "face-000",
        "prefix": "face",
        "aspect_ratio": "4:5",
        "asset": "face-000",
        "text": "Facing the camera straight on, eyes to the lens, calm expression with relaxed closed lips. "
      },
      {
        "id": "face-045",
        "prefix": "face",
        "aspect_ratio": "4:5",
        "asset": "face-045",
        "text": "Head turned to a three-quarter view: her nose points toward IMAGE LEFT; her left ear shows and her right ear is hidden; both eyes still visible. She must NOT face the camera straight on. Calm closed-lip expression. "
      },
      {
        "id": "face-090",
        "prefix": "face",
        "aspect_ratio": "4:5",
        "asset": "face-090",
        "text": "Exact 90-degree side profile: her head is turned fully so her nose points straight at the LEFT edge of the image. Only her left cheek and left ear face the camera; her far eye is hidden behind the bridge of her nose; her forehead, nose, lips and chin are seen edge-on. Calm closed-lip expression. "
      },
      {
        "id": "face-270",
        "prefix": "face",
        "aspect_ratio": "4:5",
        "asset": "face-270",
        "text": "Exact 90-degree side profile: her head is turned fully so her nose points straight at the RIGHT edge of the image. Only her right cheek and right ear face the camera; her far eye is hidden behind the bridge of her nose; her forehead, nose, lips and chin are seen edge-on. Calm closed-lip expression. "
      },
      {
        "id": "face-315",
        "prefix": "face",
        "aspect_ratio": "4:5",
        "asset": "face-315",
        "text": "Head turned to a three-quarter view: her nose points toward IMAGE RIGHT; her right ear shows and her left ear is hidden; both eyes still visible. She must NOT face the camera straight on. Calm closed-lip expression. "
      },
      {
        "id": "expr-smile",
        "prefix": "face",
        "aspect_ratio": "4:5",
        "asset": "expression-smile",
        "text": "Facing the camera. Warm natural open smile showing her upper teeth, eyes slightly narrowed by the smile. "
      },
      {
        "id": "expr-eyesclosed",
        "prefix": "face",
        "aspect_ratio": "4:5",
        "asset": "expression-eyesclosed",
        "text": "Facing the camera. Eyes gently closed, relaxed neutral mouth. "
      },
      {
        "id": "expr-speaking",
        "prefix": "face",
        "aspect_ratio": "4:5",
        "asset": "expression-speaking",
        "text": "Facing the camera, captured mid-sentence while speaking: mouth naturally open on a vowel, lower teeth slightly visible, engaged eyes. "
      },
      {
        "id": "scene-floor",
        "prefix": "none",
        "aspect_ratio": "9:16",
        "asset": "motion-floor",
        "text": "Generate one full-body photograph of the same woman wearing a cream ribbed long-sleeve fitted crew-neck top, charcoal high-waist full-length leggings and plain white low-top sneakers, standing relaxed in the middle of a seamless medium warm-grey studio floor with open space in front of her to walk toward the camera. She faces the camera with a calm expression, arms relaxed at her sides, feet flat. Soft even studio light, level camera at mid-body height, entire body from crown to shoes visible with generous margin. "
      },
      {
        "id": "scene-chair",
        "prefix": "none",
        "aspect_ratio": "9:16",
        "asset": "motion-chair",
        "text": "Generate one full-body photograph of the same woman wearing a cream ribbed long-sleeve fitted crew-neck top, charcoal high-waist full-length leggings and plain white low-top sneakers, standing relaxed on a seamless medium warm-grey studio floor next to a simple light-wood armless studio chair placed just beside her on image right, ready to sit down. She faces the camera with a calm expression. Soft even studio light, level camera at mid-body height, her entire body and the whole chair visible with margin. "
      },
      {
        "id": "anchor",
        "prefix": "none",
        "aspect_ratio": "9:16",
        "asset": "anchor",
        "text": "Generate one photorealistic full-body hero portrait of the same woman wearing a cream ribbed long-sleeve fitted crew-neck top, charcoal high-waist full-length leggings and plain white low-top sneakers: her body at a slight three-quarter angle while her face and eyes turn to the camera, relaxed confident stance, soft smile with closed lips. Seamless warm-grey studio backdrop with soft key light and a gentle warm rim light, 85mm lens look, level camera, entire body visible with margin. "
      }
    ]
  },
  "motion": {
    "provider": "kie",
    "model": "kling-3.0/video",
    "mode": "pro",
    "duration": "5",
    "sound": false,
    "element": {
      "name": "bethany",
      "description": "Bethany: adult woman in her early-to-mid 20s with blue eyes, light freckles and long wavy honey-blonde hair with pastel pink lengths, cream ribbed long-sleeve fitted top, charcoal leggings, white sneakers, curvy hourglass build",
      "reference_assets": [
        "bethany-face-000-v001",
        "bethany-face-045-v001",
        "bethany-body-000-v001"
      ]
    },
    "prompt_template": "Animate the attached accepted scene first frame. Action: {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.",
    "jobs": [
      {
        "id": "motion-turn",
        "first_frame": "bethany-motion-floor-v001",
        "action": "She turns slowly in place toward image left until her body and face are in full side profile facing image left, then holds still; her feet stay planted on the floor and her eyes stay open."
      },
      {
        "id": "motion-walk",
        "first_frame": "bethany-motion-floor-v001",
        "action": "She walks naturally a few relaxed steps straight toward the camera, arms swinging naturally at her sides, then stops."
      },
      {
        "id": "motion-sit",
        "first_frame": "bethany-motion-chair-v001",
        "action": "She turns slightly and sits down naturally on the chair beside her, then settles into a relaxed upright seated posture."
      },
      {
        "id": "motion-talk",
        "first_frame": "bethany-face-000-v001",
        "action": "She talks naturally to the camera with natural mouth movement, small head movement and natural blinks, both hands out of frame."
      }
    ]
  },
  "voice": {
    "provider": "ElevenLabs",
    "voice_id": "pFZP5JQG7iQjIQuC4Bku",
    "voice_name": "Lily - Velvety Actress",
    "voice_category": "premade",
    "model_id": "eleven_multilingual_v2",
    "settings": {
      "stability": 0.5,
      "similarity_boost": 0.75,
      "style": 0.1,
      "use_speaker_boost": true
    },
    "approval": "Agent choice from the owner's ElevenLabs account (actress voice, distinct from Kayla's Brittney). Owner approved the voice and line on 2026-11-03 ('approved.').",
    "approved_line": {
      "id": "m004-intro",
      "text": "Hi, I'm Bethany. This is my reference model for JBNX Design.",
      "take": "generated 2026-11-01 (mp3_44100_128); approved by the owner 2026-11-03"
    },
    "proof": {
      "provider": "fal",
      "endpoint": "fal-ai/sync-lipsync/v2",
      "model": "lipsync-2-pro",
      "sync_mode": "cut_off",
      "source_video": "motion-talk",
      "asr_model": "scribe_v1"
    }
  },
  "limits": {
    "currency": "USD",
    "external_cap_usd": 10,
    "topups_allowed": false,
    "max_attempts_per_shot": 2,
    "pilot_spent_usd": 0.212,
    "cap_note": "Owner approved finals after the pilot ('approved', 2026-11-01 09:45 ET) on a quoted estimate of about $9; cap set at $10."
  },
  "likeness_selection": {
    "judge": "Jev (TypeSafe System One, jev-1.14.0) against the approved face anchor; ArcFace face-ID on every still",
    "pilot_scores": "face-000 feature 84%, likeness 3.41/4 (conf 0.53); body-000 78%, 3.15; body-090 39%, 2.83",
    "age_gate": "Every still must read as an adult; never younger than the approved face anchor."
  },
  "broker": {
    "function_name": "jbnx-m004-v1-once",
    "supabase_project": "ngjmqdzpnhwpybtssykz",
    "key_names": [
      "fal_api_key",
      "kie (any secret name starting kie)",
      "ELEVENLABS_KEY"
    ],
    "allowed_media_hosts": [
      "fal.media",
      "redpandaai.co",
      "aiquickdraw.com",
      "kie.ai"
    ],
    "upload_path": "jbnx-m004-v1-20261101",
    "retire_to_410_after_use": true
  }
}
