Root cause: charFilename was empty in JS because character_name wasn't passed to the Jinja2 template. This caused: - POST /api/character//portrait → 404 - The 'Generierung fehlgeschlagen' error Fix: Add character_name to template context.
Features: - Character-Bogen: Aussehen-Sektion mit Stil, Geschlecht, Alter, Größe, Statur, Haarfarbe, Frisur, Augenfarbe, Haut, Kleidung, Merkmale - Stil-Optionen: Anime, Realistisch, Comic, Cartoon, Pixel Art - ComfyUI Prompt wird aus appearance-Objekt gebaut - Portrait-Button: Async mit Polling (kein Timeout mehr) - Portrait-Button: 5-Minuten Timeout als Fallback - Poll-Errors werden ignoriert (kein vorzeitiger Abbruch) - Mara.json aktualisiert mit appearance-Objekt
- Use httpx instead of urllib for ComfyUI API calls - Fix checkpoint name: NoobAI-XL-v1.1.safetensors - Fix output directory: ~/comfy/ComfyUI/output/ - Mara portrait generated successfully (507KB PNG)