Loaded environment variables from /Users/nickviljoen/Desktop/Visual_AI_QC/config.env OPENAI_API_KEY set: True GOOGLE_API_KEY set: True LLM Config: Loaded environment variables from /Users/nickviljoen/Desktop/Visual_AI_QC/config.env OpenAI API key loaded (length: 155) Google API key loaded (length: 39) Discovered 34 QC checks: ['accessibility', 'animation_transitions', 'aspect_ratio', 'background_contrast', 'brand_assets_visibility', 'call_to_action', 'color_format', 'crop_marks', 'curved_edges', 'curved_edges_digital', 'curved_edges_print', 'dark_mode_legibility', 'element_alignment', 'face_gaze_direction', 'face_visibility', 'file_naming', 'file_type_triage', 'image_resolution', 'imperative_verb', 'inclusive', 'layer_organization', 'logo_visibility', 'lowercase_text', 'new_visibility', 'print_bleed', 'product_visibility', 'responsiveness', 'safety_area', 'supporting_images', 'text_readability', 'visual_elements_count', 'visual_hierarchy', 'visuals_left_text_right', 'word_count'] Loaded profile 'Unilever Key Visual' from /Users/nickviljoen/Desktop/Visual_AI_QC/profiles/unilever_key_visual.json Loaded profile 'Unilever Triage' from /Users/nickviljoen/Desktop/Visual_AI_QC/profiles/unilever_triage.json Loaded profile 'Diageo Packaging' from /Users/nickviljoen/Desktop/Visual_AI_QC/profiles/diageo_packaging.json Loaded profile 'Test' from /Users/nickviljoen/Desktop/Visual_AI_QC/profiles/test.json Loaded profile 'General Packaging' from /Users/nickviljoen/Desktop/Visual_AI_QC/profiles/general_packaging.json Loaded profile 'General Triage' from /Users/nickviljoen/Desktop/Visual_AI_QC/profiles/general_triage.json Loaded profile 'Inclusive Accessibility Profile' from /Users/nickviljoen/Desktop/Visual_AI_QC/profiles/inclusive_accessibility.json Loaded profile 'General Key Visual' from /Users/nickviljoen/Desktop/Visual_AI_QC/profiles/general_key_visual.json Loaded profile 'Diageo Triage' from /Users/nickviljoen/Desktop/Visual_AI_QC/profiles/diageo_triage.json Loaded profile 'Unilever Packaging' from /Users/nickviljoen/Desktop/Visual_AI_QC/profiles/unilever_packaging.json Loaded profile 'All Checks' from /Users/nickviljoen/Desktop/Visual_AI_QC/profiles/default.json Loaded profile 'Diageo Key Visual' from /Users/nickviljoen/Desktop/Visual_AI_QC/profiles/diageo_key_visual.json Loaded QC check: accessibility Loaded QC check: animation_transitions Loaded QC check: aspect_ratio Loaded QC check: background_contrast Loaded QC check: brand_assets_visibility Loaded QC check: call_to_action Loaded QC check: color_format Loaded QC check: crop_marks Loaded QC check: curved_edges Loaded QC check: curved_edges_digital Loaded QC check: curved_edges_print Loaded QC check: dark_mode_legibility Loaded QC check: element_alignment Loaded QC check: face_gaze_direction Loaded QC check: face_visibility Loaded QC check: file_naming Loaded QC check: file_type_triage Loaded QC check: image_resolution Loaded QC check: imperative_verb Loaded QC check: inclusive Loaded QC check: layer_organization Loaded QC check: logo_visibility Loaded QC check: lowercase_text Loaded QC check: new_visibility Loaded QC check: print_bleed Loaded QC check: product_visibility Loaded QC check: responsiveness Loaded QC check: safety_area Loaded QC check: supporting_images Loaded QC check: text_readability Loaded QC check: visual_elements_count Loaded QC check: visual_hierarchy Loaded QC check: visuals_left_text_right Loaded QC check: word_count Initialized app with 34 QC apps Brand Guidelines DB initialized: 2 brands Starting Flask API server on 0.0.0.0:7183 * Serving Flask app 'api_server' * Debug mode: off WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:7183 * Running on http://192.168.10.107:7183 Press CTRL+C to quit 127.0.0.1 - - [05/Aug/2025 14:17:16] "POST /api/start_analysis HTTP/1.1" 200 - 127.0.0.1 - - [05/Aug/2025 14:18:07] "GET /api/progress/20250805_141716 HTTP/1.1" 200 - 127.0.0.1 - - [05/Aug/2025 14:19:11] "GET /api/progress/20250805_141716 HTTP/1.1" 200 - 127.0.0.1 - - [05/Aug/2025 14:19:16] "GET /api/progress/20250805_141716 HTTP/1.1" 200 - 127.0.0.1 - - [05/Aug/2025 14:20:56] "GET /api/progress/20250805_141716 HTTP/1.1" 200 - 127.0.0.1 - - [05/Aug/2025 14:21:00] "GET /api/progress/20250805_141716 HTTP/1.1" 200 -