628 lines
16 KiB
YAML
628 lines
16 KiB
YAML
{
|
|
"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": []
|
|
} |