{
  "schema_version": "zuza_prompt_acceptance_v1",
  "defaults": {
    "timeout_seconds": 600,
    "allowed_statuses": ["completed"],
    "forbidden_text": ["## 💧 Water"],
    "settings": {
      "reasoning": "off",
      "chat_reasoning": "off"
    }
  },
  "cases": [
    {
      "id": "complex_oats_chicken_run",
      "title": "Two complex meals and a measured run",
      "enabled_tools": ["calorie_tracker", "tavily_search", "duckduckgo_search"],
      "enabled_skills": ["dietitian"],
      "prompt": "Act as my dietitian and log this complete diary for Monday 2026-07-06 under user_key acceptance_oats_{run_id}. Set my daily norm to 2200 kcal, 140 g protein, 75 g fat, and 240 g carbs. Breakfast at 08:10: 60 g dry rolled oats cooked in water, 200 g plain Greek yogurt 2% fat, 100 g blueberries, and 20 g almonds. Lunch at 13:20: 180 g cooked skinless chicken thigh, 220 g cooked brown rice, 160 g steamed broccoli, and 12 g olive oil. Activity at 18:00: running 35 minutes at 8 km/h, body weight 70 kg. Evaluate every item independently with the dietitian framework, search if an identity, state, or nutrient density is materially uncertain, then call the logger for the norm, both meals, and activity. Do not ask follow-up questions. Finish with the full final dashboard from the last tool result, replacing only its tip token.",
      "expect": {
        "assistant_not_empty": true,
        "assistant_contains": ["# 🥑 Daily Diary", "## 🔥 Calories", "## 🍽 Meals", "## 🏃 Activity", "Net consumed:", " →"],
        "min_tool_results": 4,
        "min_native_tool_calls": 4
      }
    },
    {
      "id": "official_restaurant_cycle",
      "title": "Official restaurant lookup plus cycling",
      "enabled_tools": ["calorie_tracker", "tavily_search", "duckduckgo_search"],
      "enabled_skills": ["dietitian"],
      "prompt": "Log Tuesday 2026-07-07 under user_key acceptance_restaurant_{run_id}. Set the norm to 2400 kcal, 150 g protein, 80 g fat, and 280 g carbs. Lunch at 13:15 was one Big Mac and one medium serving of fries from McDonald's Spain, with a zero-calorie soft drink. Snack at 17:00 was 170 g plain skyr and one 180 g edible-weight apple. Activity at 19:00 was outdoor cycling for 45 minutes at 17 km/h; body weight 75 kg. Search for the official McDonald's Spain nutrition/menu source for the exact local items instead of relying on memory. HARD LIMIT: make no more than two search-tool calls total for this restaurant meal. If the official page is still inaccessible after those two materially different queries, stop searching, name and use the best available source tier without pretending it is official. Use the 2024 Compendium category for the cycling burn. Log the norm, both meals, and activity without follow-up. Finish with the complete final dashboard, changing only the tip token.",
      "expect": {
        "assistant_not_empty": true,
        "assistant_contains": ["# 🥑 Daily Diary", "## 🔥 Calories", "## 🍽 Meals", "## 🏃 Activity", "Big Mac", " →"],
        "min_tool_results": 5,
        "min_native_tool_calls": 5
      }
    },
    {
      "id": "recipe_chili_hike",
      "title": "Fractional homemade recipe and hike",
      "enabled_tools": ["calorie_tracker", "tavily_search", "duckduckgo_search"],
      "enabled_skills": ["dietitian"],
      "prompt": "Log Wednesday 2026-07-08 under user_key acceptance_chili_{run_id}. Set the norm to 2300 kcal, 145 g protein, 75 g fat, and 260 g carbs. Dinner at 20:00 was 1.5 of 4 equal servings of homemade chili. The whole pot contained 500 g raw 5%-fat minced beef, 480 g drained canned kidney beans, 800 g canned chopped tomatoes, 200 g raw onion, 250 g raw red bell pepper, and 20 g olive oil. I also ate 180 g cooked white rice and 30 g grated cheddar with my portion. Earlier snack at 16:00: 150 g banana edible weight and 25 g peanut butter. Activity at 10:00 was a 90-minute moderate hilly hike; body weight 68 kg. Calculate the recipe fraction correctly and keep raw/cooked bases straight. Search one authoritative or national food reference for raw 5%-fat mince before calculating it; 5% fat is a hard composition bound. Apply the oil invariant that 20 g oil is about 177 kcal and 20 g fat. Search any other reference whose state or density remains uncertain, and use an appropriate Compendium hiking category. Log the norm, snack, dinner, and activity. No follow-up. Return the complete final dashboard from the last tool result with only the tip token replaced.",
      "expect": {
        "assistant_not_empty": true,
        "assistant_contains": ["# 🥑 Daily Diary", "## 🔥 Calories", "## 🍽 Meals", "## 🏃 Activity", "Kidney beans", " →"],
        "min_tool_results": 4,
        "min_native_tool_calls": 4
      }
    },
    {
      "id": "photo_octopus_pasta_walk",
      "title": "Real meal photo estimation and walking",
      "attachments": [
        {
          "path": "C:/Users/Lex/Desktop/Services/ProjectZuza/minizuzas/mini-zuza-02/uploads/chat_1/message_9/ca2486d1c1de45f997ffc08da741eb7e_20260626_150918.jpg",
          "name": "octopus_pasta_meal.jpg",
          "mime_type": "image/jpeg"
        }
      ],
      "enabled_tools": ["calorie_tracker", "tavily_search", "duckduckgo_search"],
      "enabled_skills": ["dietitian"],
      "timeout_seconds": 1200,
      "prompt": "This attached meal photo is the primary evidence. Log Thursday 2026-07-09 under user_key acceptance_photo_{run_id}. Set the norm to 2100 kcal, 130 g protein, 70 g fat, and 230 g carbs. The meal was at 14:10. Identify and separately log the visible foods; likely candidates include whole-wheat penne, grilled octopus, avocado, and cucumber, but use the image rather than blindly trusting that hint. Estimate central edible portions from the plate. Account for likely cooking oil only if visually or culinarily justified. Apply the dietitian photo uncertainty gate: if an ingredient identity, preparation, or nutrient density is not confident, explicitly search an authoritative food source before logging it; search cannot tell you the portion size. State the dominant visual uncertainty in the curator tip. Do not ask for clarification. Log the norm and photographed meal, then return the complete last dashboard with only its tip token replaced.",
      "expect": {
        "assistant_not_empty": true,
        "assistant_contains": ["# 🥑 Daily Diary", "## 🔥 Calories", "## 🍽 Meals", "## 🏃 Activity", " →"],
        "min_tool_results": 3,
        "min_native_tool_calls": 3
      }
    },
    {
      "id": "salmon_day_with_correction",
      "title": "Full day with a corrected dinner",
      "enabled_tools": ["calorie_tracker", "tavily_search", "duckduckgo_search"],
      "enabled_skills": ["dietitian"],
      "prompt": "Log Friday 2026-07-10 under user_key acceptance_salmon_{run_id}. Set the norm to 2250 kcal, 140 g protein, 75 g fat, and 250 g carbs. Breakfast at 08:00: two large boiled eggs (100 g edible total), 90 g whole-grain bread, and 70 g avocado. Dinner at 19:30: 180 g cooked Atlantic salmon, 300 g boiled potatoes, 180 g roasted courgette, 15 g olive oil, and 100 g tzatziki. Activity at 17:30: 50 minutes of moderate resistance training, body weight 72 kg. Evaluate and log the norm, both meals, and activity. Then correct the dinner because only 8 g olive oil was actually used: update that existing dinner with a complete corrected item list, retaining all other dinner items. Search before logging if the salmon state, tzatziki, or activity category is materially uncertain. Do not ask follow-up. The final response must be the full dashboard after the update, with only the tip token replaced, so no stale totals from the 15 g oil remain.",
      "expect": {
        "assistant_not_empty": true,
        "assistant_contains": ["# 🥑 Daily Diary", "## 🔥 Calories", "## 🍽 Meals", "## 🏃 Activity", "salmon", " →"],
        "min_tool_results": 5,
        "min_native_tool_calls": 5
      }
    }
  ]
}
