{ "dependency_graph": { "design_version": 1, "workflow_version": "v001", "generated_at": "2025-12-18T01:57:52.721168", "generator": "validate_design.py", "stats": { "total_entities": 40, "total_layers": 1, "max_parallelism": 40, "critical_path_length": 1 } }, "layers": [ { "layer": 1, "name": "Data Layer", "description": "Database models - no external dependencies", "items": [ { "id": "api_auth_login", "type": "api", "name": "api_auth_login", "depends_on": [], "task_id": "task_create_api_auth_login", "agent": "backend", "complexity": "medium" }, { "id": "api_auth_me", "type": "api", "name": "api_auth_me", "depends_on": [], "task_id": "task_create_api_auth_me", "agent": "backend", "complexity": "medium" }, { "id": "api_auth_register", "type": "api", "name": "api_auth_register", "depends_on": [], "task_id": "task_create_api_auth_register", "agent": "backend", "complexity": "medium" }, { "id": "api_leaderboard", "type": "api", "name": "api_leaderboard", "depends_on": [], "task_id": "task_create_api_leaderboard", "agent": "backend", "complexity": "medium" }, { "id": "api_quizzes_get", "type": "api", "name": "api_quizzes_get", "depends_on": [], "task_id": "task_create_api_quizzes_get", "agent": "backend", "complexity": "medium" }, { "id": "api_quizzes_submit", "type": "api", "name": "api_quizzes_submit", "depends_on": [], "task_id": "task_create_api_quizzes_submit", "agent": "backend", "complexity": "medium" }, { "id": "api_referrals_claim", "type": "api", "name": "api_referrals_claim", "depends_on": [], "task_id": "task_create_api_referrals_claim", "agent": "backend", "complexity": "medium" }, { "id": "api_referrals_create", "type": "api", "name": "api_referrals_create", "depends_on": [], "task_id": "task_create_api_referrals_create", "agent": "backend", "complexity": "medium" }, { "id": "api_tasks_checkin", "type": "api", "name": "api_tasks_checkin", "depends_on": [], "task_id": "task_create_api_tasks_checkin", "agent": "backend", "complexity": "medium" }, { "id": "api_tasks_complete", "type": "api", "name": "api_tasks_complete", "depends_on": [], "task_id": "task_create_api_tasks_complete", "agent": "backend", "complexity": "medium" }, { "id": "api_tasks_list", "type": "api", "name": "api_tasks_list", "depends_on": [], "task_id": "task_create_api_tasks_list", "agent": "backend", "complexity": "medium" }, { "id": "api_users_badges", "type": "api", "name": "api_users_badges", "depends_on": [], "task_id": "task_create_api_users_badges", "agent": "backend", "complexity": "medium" }, { "id": "api_users_points", "type": "api", "name": "api_users_points", "depends_on": [], "task_id": "task_create_api_users_points", "agent": "backend", "complexity": "medium" }, { "id": "component_auth_form", "type": "component", "name": "AuthForm", "depends_on": [], "task_id": "task_create_component_auth_form", "agent": "frontend", "complexity": "medium" }, { "id": "component_badge_card", "type": "component", "name": "BadgeCard", "depends_on": [], "task_id": "task_create_component_badge_card", "agent": "frontend", "complexity": "medium" }, { "id": "component_daily_checkin_button", "type": "component", "name": "DailyCheckinButton", "depends_on": [], "task_id": "task_create_component_daily_checkin_button", "agent": "frontend", "complexity": "medium" }, { "id": "component_dark_theme_layout", "type": "component", "name": "DarkThemeLayout", "depends_on": [], "task_id": "task_create_component_dark_theme_layout", "agent": "frontend", "complexity": "medium" }, { "id": "component_leaderboard_table", "type": "component", "name": "LeaderboardTable", "depends_on": [], "task_id": "task_create_component_leaderboard_table", "agent": "frontend", "complexity": "medium" }, { "id": "component_navbar", "type": "component", "name": "Navbar", "depends_on": [], "task_id": "task_create_component_navbar", "agent": "frontend", "complexity": "medium" }, { "id": "component_points_display", "type": "component", "name": "PointsDisplay", "depends_on": [], "task_id": "task_create_component_points_display", "agent": "frontend", "complexity": "medium" }, { "id": "component_quiz_question", "type": "component", "name": "QuizQuestion", "depends_on": [], "task_id": "task_create_component_quiz_question", "agent": "frontend", "complexity": "medium" }, { "id": "component_task_card", "type": "component", "name": "TaskCard", "depends_on": [], "task_id": "task_create_component_task_card", "agent": "frontend", "complexity": "medium" }, { "id": "component_task_list", "type": "component", "name": "TaskList", "depends_on": [], "task_id": "task_create_component_task_list", "agent": "frontend", "complexity": "medium" }, { "id": "component_transaction_history", "type": "component", "name": "TransactionHistory", "depends_on": [], "task_id": "task_create_component_transaction_history", "agent": "frontend", "complexity": "medium" }, { "id": "model_badge", "type": "model", "name": "Badge", "depends_on": [], "task_id": "task_create_model_badge", "agent": "backend", "complexity": "medium" }, { "id": "model_points", "type": "model", "name": "Points", "depends_on": [], "task_id": "task_create_model_points", "agent": "backend", "complexity": "medium" }, { "id": "model_quiz", "type": "model", "name": "Quiz", "depends_on": [], "task_id": "task_create_model_quiz", "agent": "backend", "complexity": "medium" }, { "id": "model_referral", "type": "model", "name": "Referral", "depends_on": [], "task_id": "task_create_model_referral", "agent": "backend", "complexity": "medium" }, { "id": "model_task", "type": "model", "name": "Task", "depends_on": [], "task_id": "task_create_model_task", "agent": "backend", "complexity": "medium" }, { "id": "model_user", "type": "model", "name": "User", "depends_on": [], "task_id": "task_create_model_user", "agent": "backend", "complexity": "medium" }, { "id": "model_user_badge", "type": "model", "name": "UserBadge", "depends_on": [], "task_id": "task_create_model_user_badge", "agent": "backend", "complexity": "medium" }, { "id": "model_user_task", "type": "model", "name": "UserTask", "depends_on": [], "task_id": "task_create_model_user_task", "agent": "backend", "complexity": "medium" }, { "id": "page_dashboard", "type": "page", "name": "Dashboard", "depends_on": [], "task_id": "task_create_page_dashboard", "agent": "frontend", "complexity": "medium" }, { "id": "page_leaderboard", "type": "page", "name": "Leaderboard Page", "depends_on": [], "task_id": "task_create_page_leaderboard", "agent": "frontend", "complexity": "medium" }, { "id": "page_login", "type": "page", "name": "Login Page", "depends_on": [], "task_id": "task_create_page_login", "agent": "frontend", "complexity": "medium" }, { "id": "page_profile", "type": "page", "name": "Profile Page", "depends_on": [], "task_id": "task_create_page_profile", "agent": "frontend", "complexity": "medium" }, { "id": "page_quiz", "type": "page", "name": "Quiz Page", "depends_on": [], "task_id": "task_create_page_quiz", "agent": "frontend", "complexity": "medium" }, { "id": "page_referral", "type": "page", "name": "Referral Page", "depends_on": [], "task_id": "task_create_page_referral", "agent": "frontend", "complexity": "medium" }, { "id": "page_register", "type": "page", "name": "Register Page", "depends_on": [], "task_id": "task_create_page_register", "agent": "frontend", "complexity": "medium" }, { "id": "page_tasks", "type": "page", "name": "Tasks Page", "depends_on": [], "task_id": "task_create_page_tasks", "agent": "frontend", "complexity": "medium" } ], "requires_layers": [], "parallel_count": 40 } ], "dependency_map": { "model_user": { "type": "model", "layer": 1, "depends_on": [], "depended_by": [] }, "model_points": { "type": "model", "layer": 1, "depends_on": [], "depended_by": [] }, "model_task": { "type": "model", "layer": 1, "depends_on": [], "depended_by": [] }, "model_user_task": { "type": "model", "layer": 1, "depends_on": [], "depended_by": [] }, "model_badge": { "type": "model", "layer": 1, "depends_on": [], "depended_by": [] }, "model_user_badge": { "type": "model", "layer": 1, "depends_on": [], "depended_by": [] }, "model_quiz": { "type": "model", "layer": 1, "depends_on": [], "depended_by": [] }, "model_referral": { "type": "model", "layer": 1, "depends_on": [], "depended_by": [] }, "api_auth_register": { "type": "api", "layer": 1, "depends_on": [], "depended_by": [] }, "api_auth_login": { "type": "api", "layer": 1, "depends_on": [], "depended_by": [] }, "api_auth_me": { "type": "api", "layer": 1, "depends_on": [], "depended_by": [] }, "api_users_points": { "type": "api", "layer": 1, "depends_on": [], "depended_by": [] }, "api_users_badges": { "type": "api", "layer": 1, "depends_on": [], "depended_by": [] }, "api_tasks_list": { "type": "api", "layer": 1, "depends_on": [], "depended_by": [] }, "api_tasks_checkin": { "type": "api", "layer": 1, "depends_on": [], "depended_by": [] }, "api_tasks_complete": { "type": "api", "layer": 1, "depends_on": [], "depended_by": [] }, "api_quizzes_get": { "type": "api", "layer": 1, "depends_on": [], "depended_by": [] }, "api_quizzes_submit": { "type": "api", "layer": 1, "depends_on": [], "depended_by": [] }, "api_leaderboard": { "type": "api", "layer": 1, "depends_on": [], "depended_by": [] }, "api_referrals_create": { "type": "api", "layer": 1, "depends_on": [], "depended_by": [] }, "api_referrals_claim": { "type": "api", "layer": 1, "depends_on": [], "depended_by": [] }, "page_login": { "type": "page", "layer": 1, "depends_on": [], "depended_by": [] }, "page_register": { "type": "page", "layer": 1, "depends_on": [], "depended_by": [] }, "page_dashboard": { "type": "page", "layer": 1, "depends_on": [], "depended_by": [] }, "page_tasks": { "type": "page", "layer": 1, "depends_on": [], "depended_by": [] }, "page_quiz": { "type": "page", "layer": 1, "depends_on": [], "depended_by": [] }, "page_profile": { "type": "page", "layer": 1, "depends_on": [], "depended_by": [] }, "page_leaderboard": { "type": "page", "layer": 1, "depends_on": [], "depended_by": [] }, "page_referral": { "type": "page", "layer": 1, "depends_on": [], "depended_by": [] }, "component_auth_form": { "type": "component", "layer": 1, "depends_on": [], "depended_by": [] }, "component_points_display": { "type": "component", "layer": 1, "depends_on": [], "depended_by": [] }, "component_task_card": { "type": "component", "layer": 1, "depends_on": [], "depended_by": [] }, "component_task_list": { "type": "component", "layer": 1, "depends_on": [], "depended_by": [] }, "component_quiz_question": { "type": "component", "layer": 1, "depends_on": [], "depended_by": [] }, "component_badge_card": { "type": "component", "layer": 1, "depends_on": [], "depended_by": [] }, "component_leaderboard_table": { "type": "component", "layer": 1, "depends_on": [], "depended_by": [] }, "component_daily_checkin_button": { "type": "component", "layer": 1, "depends_on": [], "depended_by": [] }, "component_transaction_history": { "type": "component", "layer": 1, "depends_on": [], "depended_by": [] }, "component_navbar": { "type": "component", "layer": 1, "depends_on": [], "depended_by": [] }, "component_dark_theme_layout": { "type": "component", "layer": 1, "depends_on": [], "depended_by": [] } }, "task_map": [] }