{
  "version": 1,
  "registry_mode": "ordinary_v1",
  "diagnostic_session_digest": null,
  "owner": {
    "user_id": "8693203710",
    "chat_id": "8693203710",
    "topic_id": "0"
  },
  "customers": [
    {
      "customer_key": "virtual_customer",
      "display_name": "가상 테스트 고객",
      "enabled": false,
      "telegram": {
        "user_id": "8693203710",
        "chat_id": "-1004290459350",
        "topic_id": "3"
      },
      "schedule": {
        "daily_time": "08:00:00",
        "weekly_weekday": 0,
        "monthly_day": 1
      },
      "profile": {
        "primary_goal": "듀얼코치 통합 테스트",
        "starting_context": null,
        "dietary_restrictions": [],
        "allergies": [],
        "food_preferences": [],
        "disliked_foods": [],
        "supplements": [],
        "cooking_access": null,
        "budget_band": null,
        "meal_count": null,
        "schedule_constraints": null,
        "digestion_context": null,
        "sleep_goal_hours": null,
        "recovery_goal": null,
        "training_context": null,
        "coach_notes": null
      },
      "ai_processing_consent": {
        "granted": true,
        "recorded_on": "2026-07-22",
        "notice_version": "privacy-v1"
      },
      "plan": {
        "starts_on": "2026-07-22",
        "focus": "nutrition_90_training_10",
        "weeks": [
          {
            "week": 1,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 2,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 3,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 4,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 5,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 6,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 7,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 8,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 9,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 10,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 11,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 12,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          }
        ]
      },
      "trainer": {
        "user_id": "8693203710",
        "chat_id": "-1004290459350",
        "topic_id": "4"
      }
    },
    {
      "customer_key": "virtual_customer_lean_test",
      "display_name": "가상 린매스업 테스트 고객",
      "enabled": false,
      "telegram": {
        "user_id": "test-user-local-only",
        "chat_id": "test-chat-local-only",
        "topic_id": "test-topic-local-only"
      },
      "schedule": {
        "daily_time": "08:00:00",
        "weekly_weekday": 0,
        "monthly_day": 1
      },
      "profile": {
        "primary_goal": "린매스업",
        "starting_context": null,
        "dietary_restrictions": [],
        "allergies": [],
        "food_preferences": [],
        "disliked_foods": [],
        "supplements": [],
        "cooking_access": null,
        "budget_band": null,
        "meal_count": null,
        "schedule_constraints": null,
        "digestion_context": null,
        "sleep_goal_hours": 7.5,
        "recovery_goal": "주 4회 웨이트 회복 유지",
        "training_context": "주 4회 근력운동, 점진적 과부하",
        "coach_notes": null
      },
      "ai_processing_consent": {
        "granted": true,
        "recorded_on": "2026-07-29",
        "notice_version": "privacy-v1"
      },
      "plan": {
        "starts_on": "2026-06-28",
        "focus": "nutrition_90_training_10",
        "weeks": [
          {
            "week": 1,
            "calories_kcal": 2600,
            "protein_g": 160,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 320,
            "fat_g": 75,
            "water_liters": 2.7,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 2,
            "calories_kcal": 2600,
            "protein_g": 160,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 320,
            "fat_g": 75,
            "water_liters": 2.7,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 3,
            "calories_kcal": 2600,
            "protein_g": 160,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 320,
            "fat_g": 75,
            "water_liters": 2.7,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 4,
            "calories_kcal": 2600,
            "protein_g": 160,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 320,
            "fat_g": 75,
            "water_liters": 2.7,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 5,
            "calories_kcal": 2600,
            "protein_g": 160,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 320,
            "fat_g": 75,
            "water_liters": 2.7,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 6,
            "calories_kcal": 2600,
            "protein_g": 160,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 320,
            "fat_g": 75,
            "water_liters": 2.7,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 7,
            "calories_kcal": 2600,
            "protein_g": 160,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 320,
            "fat_g": 75,
            "water_liters": 2.7,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 8,
            "calories_kcal": 2600,
            "protein_g": 160,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 320,
            "fat_g": 75,
            "water_liters": 2.7,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 9,
            "calories_kcal": 2600,
            "protein_g": 160,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 320,
            "fat_g": 75,
            "water_liters": 2.7,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 10,
            "calories_kcal": 2600,
            "protein_g": 160,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 320,
            "fat_g": 75,
            "water_liters": 2.7,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 11,
            "calories_kcal": 2600,
            "protein_g": 160,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 320,
            "fat_g": 75,
            "water_liters": 2.7,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 12,
            "calories_kcal": 2600,
            "protein_g": 160,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 320,
            "fat_g": 75,
            "water_liters": 2.7,
            "nutrition_focus": null,
            "recovery_focus": null
          }
        ]
      },
      "trainer": {
        "user_id": "test-trainer-local-only",
        "chat_id": "test-trainer-chat-local-only",
        "topic_id": "test-trainer-topic-local-only"
      }
    },
    {
      "customer_key": "virtual_clean_test",
      "display_name": "가상 정합성 테스트 고객",
      "enabled": false,
      "telegram": {
        "user_id": "clean-test-user-local-only",
        "chat_id": "clean-test-chat-local-only",
        "topic_id": "clean-test-topic-local-only"
      },
      "schedule": {
        "daily_time": "08:00:00",
        "weekly_weekday": 0,
        "monthly_day": 1
      },
      "profile": {
        "primary_goal": "체지방 감량 테스트",
        "starting_context": null,
        "dietary_restrictions": [],
        "allergies": [],
        "food_preferences": [],
        "disliked_foods": [],
        "supplements": [],
        "cooking_access": null,
        "budget_band": null,
        "meal_count": null,
        "schedule_constraints": null,
        "digestion_context": null,
        "sleep_goal_hours": null,
        "recovery_goal": null,
        "training_context": null,
        "coach_notes": null
      },
      "ai_processing_consent": {
        "granted": true,
        "recorded_on": "2026-07-03",
        "notice_version": "privacy-v1"
      },
      "plan": {
        "starts_on": "2026-07-03",
        "focus": "nutrition_90_training_10",
        "weeks": [
          {
            "week": 1,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 2,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 3,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 4,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 5,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 6,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 7,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 8,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 9,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 10,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 11,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 12,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          }
        ]
      },
      "trainer": {
        "user_id": "clean-test-trainer-local-only",
        "chat_id": "clean-test-trainer-chat-local-only",
        "topic_id": "clean-test-trainer-topic-local-only"
      }
    },
    {
      "customer_key": "virtual_clean_test_v2",
      "display_name": "가상 정합성 테스트 고객",
      "enabled": false,
      "telegram": {
        "user_id": "clean-test-v2-user-local-only",
        "chat_id": "clean-test-v2-chat-local-only",
        "topic_id": "clean-test-v2-topic-local-only"
      },
      "schedule": {
        "daily_time": "08:00:00",
        "weekly_weekday": 0,
        "monthly_day": 1
      },
      "profile": {
        "primary_goal": "체지방 감량 테스트",
        "starting_context": null,
        "dietary_restrictions": [],
        "allergies": [],
        "food_preferences": [],
        "disliked_foods": [],
        "supplements": [],
        "cooking_access": null,
        "budget_band": null,
        "meal_count": null,
        "schedule_constraints": null,
        "digestion_context": null,
        "sleep_goal_hours": null,
        "recovery_goal": null,
        "training_context": null,
        "coach_notes": null
      },
      "ai_processing_consent": {
        "granted": true,
        "recorded_on": "2026-07-03",
        "notice_version": "privacy-v1"
      },
      "plan": {
        "starts_on": "2026-07-03",
        "focus": "nutrition_90_training_10",
        "weeks": [
          {
            "week": 1,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 2,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 3,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 4,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 5,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 6,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 7,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 8,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 9,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 10,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 11,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 12,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          }
        ]
      },
      "trainer": {
        "user_id": "clean-test-v2-trainer-local-only",
        "chat_id": "clean-test-v2-trainer-chat-local-only",
        "topic_id": "clean-test-v2-trainer-topic-local-only"
      }
    },
    {
      "customer_key": "gate_d_clean",
      "display_name": "가상 최종 테스트 고객",
      "enabled": false,
      "telegram": {
        "user_id": "8693203710",
        "chat_id": "gate-d-clean-chat-local-only",
        "topic_id": "gate-d-clean-topic-local-only"
      },
      "schedule": {
        "daily_time": "08:00:00",
        "weekly_weekday": 0,
        "monthly_day": 1
      },
      "profile": {
        "primary_goal": "체지방 감량 테스트",
        "starting_context": null,
        "dietary_restrictions": [],
        "allergies": [],
        "food_preferences": [],
        "disliked_foods": [],
        "supplements": [],
        "cooking_access": null,
        "budget_band": null,
        "meal_count": null,
        "schedule_constraints": null,
        "digestion_context": null,
        "sleep_goal_hours": null,
        "recovery_goal": null,
        "training_context": null,
        "coach_notes": null
      },
      "ai_processing_consent": {
        "granted": true,
        "recorded_on": "2026-07-03",
        "notice_version": "privacy-v1"
      },
      "plan": {
        "starts_on": "2026-07-03",
        "focus": "nutrition_90_training_10",
        "weeks": [
          {
            "week": 1,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 2,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 3,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 4,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 5,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 6,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 7,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 8,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 9,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 10,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 11,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 12,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          }
        ]
      },
      "trainer": {
        "user_id": "8693203710",
        "chat_id": "gate-d-clean-trainer-chat-local-only",
        "topic_id": "gate-d-clean-trainer-topic-local-only"
      }
    },
    {
      "customer_key": "gate_d_delivery",
      "display_name": "가상 최종 전송 테스트 고객",
      "enabled": false,
      "telegram": {
        "user_id": "8693203710",
        "chat_id": "-1004290459350",
        "topic_id": "4"
      },
      "schedule": {
        "daily_time": "08:00:00",
        "weekly_weekday": 0,
        "monthly_day": 1
      },
      "profile": {
        "primary_goal": "체지방 감량 테스트",
        "starting_context": null,
        "dietary_restrictions": [],
        "allergies": [],
        "food_preferences": [],
        "disliked_foods": [],
        "supplements": [],
        "cooking_access": null,
        "budget_band": null,
        "meal_count": null,
        "schedule_constraints": null,
        "digestion_context": null,
        "sleep_goal_hours": null,
        "recovery_goal": null,
        "training_context": null,
        "coach_notes": null
      },
      "ai_processing_consent": {
        "granted": true,
        "recorded_on": "2026-07-03",
        "notice_version": "privacy-v1"
      },
      "plan": {
        "starts_on": "2026-07-03",
        "focus": "nutrition_90_training_10",
        "weeks": [
          {
            "week": 1,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 2,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 3,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 4,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 5,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 6,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 7,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 8,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 9,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 10,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 11,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          },
          {
            "week": 12,
            "calories_kcal": 2300,
            "protein_g": 150,
            "meal_structure": [
              "아침",
              "점심",
              "저녁"
            ],
            "carbohydrate_g": 245,
            "fat_g": 80,
            "water_liters": null,
            "nutrition_focus": null,
            "recovery_focus": null
          }
        ]
      },
      "trainer": {
        "user_id": "8693203710",
        "chat_id": "-1004290459350",
        "topic_id": "3"
      }
    },
    {
      "customer_key": "mother_pilot",
      "display_name": "테스트 고객",
      "enabled": false,
      "telegram": {
        "user_id": "8527916639",
        "chat_id": "-1004325423947",
        "topic_id": "9"
      },
      "schedule": {
        "daily_time": "08:00:00",
        "weekly_weekday": 0,
        "monthly_day": 1
      },
      "profile": {
        "primary_goal": "maintain",
        "starting_context": "nutrition-onboarding-v1",
        "dietary_restrictions": [],
        "allergies": [],
        "food_preferences": [],
        "disliked_foods": [],
        "supplements": [],
        "cooking_access": "다 가능",
        "budget_band": "30만원",
        "meal_count": 2,
        "schedule_constraints": "없음",
        "digestion_context": null,
        "sleep_goal_hours": null,
        "recovery_goal": null,
        "training_context": "주 3일 필라테스",
        "coach_notes": null
      },
      "ai_processing_consent": {
        "granted": true,
        "recorded_on": "2026-08-05",
        "notice_version": "privacy-v1"
      },
      "plan": {
        "starts_on": "2026-08-06",
        "focus": "nutrition_90_training_10",
        "weeks": [
          {
            "week": 1,
            "calories_kcal": 1720,
            "protein_g": 120,
            "meal_structure": [
              "식사 1",
              "식사 2"
            ],
            "carbohydrate_g": 193,
            "fat_g": 52,
            "water_liters": null,
            "nutrition_focus": "승인된 열량·매크로 범위 준수",
            "recovery_focus": null
          },
          {
            "week": 2,
            "calories_kcal": 1720,
            "protein_g": 120,
            "meal_structure": [
              "식사 1",
              "식사 2"
            ],
            "carbohydrate_g": 193,
            "fat_g": 52,
            "water_liters": null,
            "nutrition_focus": "승인된 열량·매크로 범위 준수",
            "recovery_focus": null
          },
          {
            "week": 3,
            "calories_kcal": 1720,
            "protein_g": 120,
            "meal_structure": [
              "식사 1",
              "식사 2"
            ],
            "carbohydrate_g": 193,
            "fat_g": 52,
            "water_liters": null,
            "nutrition_focus": "승인된 열량·매크로 범위 준수",
            "recovery_focus": null
          },
          {
            "week": 4,
            "calories_kcal": 1720,
            "protein_g": 120,
            "meal_structure": [
              "식사 1",
              "식사 2"
            ],
            "carbohydrate_g": 193,
            "fat_g": 52,
            "water_liters": null,
            "nutrition_focus": "승인된 열량·매크로 범위 준수",
            "recovery_focus": null
          },
          {
            "week": 5,
            "calories_kcal": 1720,
            "protein_g": 120,
            "meal_structure": [
              "식사 1",
              "식사 2"
            ],
            "carbohydrate_g": 193,
            "fat_g": 52,
            "water_liters": null,
            "nutrition_focus": "승인된 열량·매크로 범위 준수",
            "recovery_focus": null
          },
          {
            "week": 6,
            "calories_kcal": 1720,
            "protein_g": 120,
            "meal_structure": [
              "식사 1",
              "식사 2"
            ],
            "carbohydrate_g": 193,
            "fat_g": 52,
            "water_liters": null,
            "nutrition_focus": "승인된 열량·매크로 범위 준수",
            "recovery_focus": null
          },
          {
            "week": 7,
            "calories_kcal": 1720,
            "protein_g": 120,
            "meal_structure": [
              "식사 1",
              "식사 2"
            ],
            "carbohydrate_g": 193,
            "fat_g": 52,
            "water_liters": null,
            "nutrition_focus": "승인된 열량·매크로 범위 준수",
            "recovery_focus": null
          },
          {
            "week": 8,
            "calories_kcal": 1720,
            "protein_g": 120,
            "meal_structure": [
              "식사 1",
              "식사 2"
            ],
            "carbohydrate_g": 193,
            "fat_g": 52,
            "water_liters": null,
            "nutrition_focus": "승인된 열량·매크로 범위 준수",
            "recovery_focus": null
          },
          {
            "week": 9,
            "calories_kcal": 1720,
            "protein_g": 120,
            "meal_structure": [
              "식사 1",
              "식사 2"
            ],
            "carbohydrate_g": 193,
            "fat_g": 52,
            "water_liters": null,
            "nutrition_focus": "승인된 열량·매크로 범위 준수",
            "recovery_focus": null
          },
          {
            "week": 10,
            "calories_kcal": 1720,
            "protein_g": 120,
            "meal_structure": [
              "식사 1",
              "식사 2"
            ],
            "carbohydrate_g": 193,
            "fat_g": 52,
            "water_liters": null,
            "nutrition_focus": "승인된 열량·매크로 범위 준수",
            "recovery_focus": null
          },
          {
            "week": 11,
            "calories_kcal": 1720,
            "protein_g": 120,
            "meal_structure": [
              "식사 1",
              "식사 2"
            ],
            "carbohydrate_g": 193,
            "fat_g": 52,
            "water_liters": null,
            "nutrition_focus": "승인된 열량·매크로 범위 준수",
            "recovery_focus": null
          },
          {
            "week": 12,
            "calories_kcal": 1720,
            "protein_g": 120,
            "meal_structure": [
              "식사 1",
              "식사 2"
            ],
            "carbohydrate_g": 193,
            "fat_g": 52,
            "water_liters": null,
            "nutrition_focus": "승인된 열량·매크로 범위 준수",
            "recovery_focus": null
          }
        ]
      },
      "trainer": {
        "user_id": "6949941558",
        "chat_id": "-1004325423947",
        "topic_id": "10"
      }
    }
  ]
}
