import os import sys # Add parent directory to path to import shared modules sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) from visual_qc_apps.flask_app_template import FlaskAppTemplate class LayerOrganizationApp(FlaskAppTemplate): """ Layer Organization Check """ def __init__(self): # Define the hardcoded prompt prompt = """You are performing a visual quality-control check on a digital design file. Your task is to analyze the image and determine if there are any visible indicators of poor layer organization. STEPS TO EVALUATE: 1. Look for any artifacts or inconsistencies that might indicate poor layer organization: - Unexplained pixel artifacts where elements meet - Inconsistent shadows or lighting effects across similar elements - Elements that appear to be misaligned or awkwardly positioned - Visible selection boundaries or unfinished mask edges - Random white or transparent pixels at the edge of elements - Inconsistent spacing between similar elements 2. Check for any visible layer panel or layer names in the design: - Generic layer names (Layer 1, Layer 2) - Unorganized or non-grouped layers - Missing layer organization structure 3. Determine whether the visual presentation appears to have suffered from poor layer management YOUR OUTPUT: • State whether you could determine the layer organization status • If determinable, state whether the design "passes" (no visible layer organization issues) or "fails" (shows visible problems with layer management) • If you cannot determine the layer organization from the image alone, explain why • Include a JSON code block with these fields: { "layer_organization_determinable": true or false, "layer_organization_check": "Pass" or "Fail" or "Not applicable", "issues_detected": ["List specific issues if applicable, else an empty array"], "recommendations": ["List specific recommendations if applicable, else an empty array"] }""" # Initialize the Flask app with the prompt super().__init__(__name__, prompt) # Run the app if executed directly if __name__ == "__main__": app = LayerOrganizationApp() app.run(debug=True)