id: default-blob
display_name: "Default Blob"
author: builtin
version: 1
family: chibi
description: "SVG-only internal fallback — shown before LLM render completes or on render failure"

llm_image_gen:
  base_prompt: |
    Simple friendly blob character, smooth rounded shape, single flat
    color, minimal dot eyes and small smile, SVG-friendly design,
    no details, universal placeholder style.
  negative_prompt: "complex, detailed, realistic, sharp"
  size: "256x256"
  steps: 16

expressions:
  - { id: idle,       prompt_suffix: "neutral resting blob" }
  - { id: smile,      prompt_suffix: "blob smiling" }
  - { id: wave,       prompt_suffix: "blob with waving pseudopod" }
  - { id: think,      prompt_suffix: "blob with thought bubble" }
  - { id: wow,        prompt_suffix: "blob wide-eyed" }
  - { id: sparkle,    prompt_suffix: "blob with sparkles" }
  - { id: cry,        prompt_suffix: "blob with teardrops" }
  - { id: sleep,      prompt_suffix: "blob with Zzz" }
  - { id: peek,       prompt_suffix: "blob half-hidden" }
  - { id: talk_open,  prompt_suffix: "blob open mouth" }
  - { id: talk_close, prompt_suffix: "blob closed mouth" }
  - { id: error,      prompt_suffix: "blob distressed" }

renderer:
  family: chibi
  default_size: { w: 64, h: 64 }
  idle_animation: breathe
  blink_interval_s: [4.0, 8.0]
  crossfade_ms: 160
