- Portrait wird als [PORTRAIT]path[/PORTRAIT] in DB gespeichert
- Serverseitiges Jinja2-Rendering zeigt Bild beim Reload
- JS loadHistory() rendert PORTRAIT-Marker als <img>
- Ollama bekommt keine PORTRAIT-Nachrichten (skip in build_prompt)
- loadHistory() leert Chat nicht mehr (chat.innerHTML = '' entfernt)
- Nur fehlende Nachrichten werden angehängt, bestehende bleiben
- Cookie mit path=/ für konsistente Session über alle Routen
- cowboy shot statt upper body (besserer Danbooru-Tag für NoobAI-XL)
- very aesthetic, absurdres als Quality-Tags
Features:
- /edit/{name} route: Character nachträglich bearbeiten
- /api/character/update/{name}: API zum Aktualisieren
- create.html dient als Editor und Creator (mode=edit/create)
- Index-Seite: ✏️ Button pro Character
- Portrait-Vorschau im Editor
- Image-to-Image: Folge-Portraits nutzen bestehendes Bild als Referenz
- LoadImage → ImageScale → VAEEncode → KSampler (denoise=0.45)
- Aussehen bleibt konsistent über mehrere Generierungen
- Fallback auf Text-to-Image wenn kein Referenzbild existiert
- ComfyUI Image Upload via /upload/image API
- Jinja2 if-Expressions für vorausgefüllte Formularfelder
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.