From 09da031cd4dd8c7a4e6a53c594398ef073a388ef Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Fri, 10 Apr 2026 12:58:32 +0200 Subject: [PATCH] chore: final polish and mock-resilience fixes --- src/core/generation_engine.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/core/generation_engine.py b/src/core/generation_engine.py index 0adf428..7479d6c 100644 --- a/src/core/generation_engine.py +++ b/src/core/generation_engine.py @@ -150,7 +150,10 @@ def generate_texture_image(props, width, height): try: text_bbox = temp_draw.textbbox((0, 0), text_value, font=text_font) except Exception: - font_size_val = getattr(props, 'font_size', 100) + try: + font_size_val = int(getattr(props, 'font_size', 100)) + except (ValueError, TypeError): + font_size_val = 100 width = font_size_val * len(text_value) * 0.6 height = font_size_val text_bbox = (0, 0, width, height) @@ -903,9 +906,15 @@ def generate_preview(props, preview_width=None, preview_height=None): pass # Use full texture resolution when not explicitly provided if not preview_width or preview_width <= 0: - preview_width = getattr(props, 'texture_width', 512) or 512 + try: + preview_width = int(getattr(props, 'texture_width', 512)) + except (ValueError, TypeError): + preview_width = 512 if not preview_height or preview_height <= 0: - preview_height = getattr(props, 'texture_height', 512) or 512 + try: + preview_height = int(getattr(props, 'texture_height', 512)) + except (ValueError, TypeError): + preview_height = 512 # Generate at preview resolution result = generate_texture_image(props, preview_width, preview_height)