2.0 KiB
2.0 KiB
Template Input Audit
Stand: 12. April 2026
Befund
Die Transportkette fuer workflow_input_schema und template_inputs funktioniert inzwischen end-to-end im Graph-Workflow. Der aktuelle Engpass liegt in den live hinterlegten .blend-Templates selbst:
- Alle produktiven Render-Templates haben aktuell
workflow_input_schema = []. - Die live hochgeladenen
.blend-Dateien enthalten keine erkennbaren Template-Input-Marker auf Collections, Objekten oder Worlds. - Damit gibt es derzeit keine realen, template-spezifischen Dropdown-/Options-Felder, die wir ehrlich in
resolve_templateexponieren koennen.
Gepruefte Live-Templates
Blender_Studio_Schadowcatcher_Anim_RotOBJDefaultBlender_Studio_Schadowcatcher_AnimBlenderStudio_ShadowcatcherBlenderStudio
Beobachtete Blend-Struktur
BlenderStudio:Collection,Export,Lighting,WorldBlenderStudio_Shadowcatcher:Collection,Export,Lighting,Shadowcatcher,WorldBlender_Studio_Schadowcatcher_Anim: gleiche Struktur wie Shadowcatcher-TemplateBlender_Studio_Schadowcatcher_Anim_RotOBJ: gleiche Struktur wie Shadowcatcher-TemplateDefault: nurExport, keine World, keine Marker
Konsequenz
Der naechste saubere Schritt ist nicht ein blinder Schema-Backfill, sondern Template-Authoring:
- Marker oder Scene-Property-gesteuerte Varianten in den
.blend-Dateien anlegen. - Daraus eine echte
workflow_input_schemaableiten. - Danach die Felder im Admin pflegen oder per Script backfillen.
Tooling
Fuer diese Authoring-Arbeit gibt es jetzt ein reproduzierbares Audit-Script:
python3 scripts/audit_render_templates.py --json
python3 scripts/audit_render_templates.py --write-markdown docs/workflows/TEMPLATE_INPUT_AUDIT.generated.md
Das Script:
- loggt sich gegen die lokale API ein,
- kopiert die live verwendeten
.blend-Dateien aus dem Backend-Container, - inspiziert sie mit host-Blender,
- erkennt Marker gemaess der HartOMat-Konventionen,
- und erzeugt daraus ggf. Schema-Vorschlaege.