{
    "filter": {
        "restaurant_id": 1,
        "start": "2026-09-12",
        "end": "2026-10-12"
    },
    "stage": {
        "dish_count": 131,
        "people": 2,
        "selection_records": 2,
        "median": 0,
        "quadrant_counts": {
            "retain": 1,
            "promote": 35,
            "improve": 1,
            "reduce": 94
        },
        "zero_without_records": 129,
        "structures": {
            "staple": {
                "count": 22,
                "priority_count": 2,
                "ratio": 9.09,
                "threshold": 30,
                "reasonable": false,
                "detail": {
                    "米面制品": 18,
                    "杂粮": 2,
                    "薯类": 1,
                    "淀粉类": 1
                }
            },
            "vegetable": {
                "count": 63,
                "priority_count": 12,
                "ratio": 19.05,
                "threshold": 50,
                "reasonable": false,
                "detail": {
                    "深色蔬菜": 12,
                    "浅色蔬菜": 23,
                    "菌菇": 2,
                    "海藻": 2,
                    "水果": 24
                }
            },
            "meat": {
                "count": 15,
                "priority_count": 12,
                "ratio": 80,
                "threshold": 50,
                "reasonable": true,
                "detail": {
                    "海产": 4,
                    "畜禽瘦肉": 5,
                    "蛋类": 3,
                    "肥瘦相间": 3,
                    "肥肉": 0
                }
            },
            "dairy": {
                "奶类": {
                    "days": 8,
                    "count": 17
                },
                "豆制品": {
                    "days": 10,
                    "count": 16
                },
                "坚果": {
                    "days": 5,
                    "count": 9
                }
            }
        },
        "steam_count": 116,
        "steam_ratio": 39.59,
        "recommended_count": 276,
        "recommended_ratio": 94.2
    },
    "checks": {
        "full_structures": true,
        "all_popularity": true,
        "week_keys": true,
        "cooking_facts": true,
        "selection_state": true
    },
    "candidate_items_checked": 130,
    "weeks": [
        {
            "week_start": "2026-09-14",
            "analysis_start": "2026-09-14",
            "analysis_end": "2026-09-20",
            "supply_events": 56,
            "dishes": 37,
            "people": 1,
            "selection_records": 1,
            "median": 0,
            "quadrant_counts": {
                "retain": 1,
                "promote": 5,
                "improve": 0,
                "reduce": 31
            },
            "structures": {
                "staple": {
                    "count": 11,
                    "priority_count": 1,
                    "ratio": 9.09,
                    "threshold": 30,
                    "reasonable": false,
                    "detail": {
                        "米面制品": 8,
                        "杂粮": 1,
                        "薯类": 1,
                        "淀粉类": 1
                    }
                },
                "vegetable": {
                    "count": 9,
                    "priority_count": 1,
                    "ratio": 11.11,
                    "threshold": 50,
                    "reasonable": false,
                    "detail": {
                        "深色蔬菜": 1,
                        "浅色蔬菜": 4,
                        "菌菇": 0,
                        "海藻": 1,
                        "水果": 3
                    }
                },
                "meat": {
                    "count": 5,
                    "priority_count": 4,
                    "ratio": 80,
                    "threshold": 50,
                    "reasonable": true,
                    "detail": {
                        "海产": 1,
                        "畜禽瘦肉": 3,
                        "蛋类": 0,
                        "肥瘦相间": 1,
                        "肥肉": 0
                    }
                },
                "dairy": {
                    "奶类": {
                        "days": 4,
                        "count": 11
                    },
                    "豆制品": {
                        "days": 2,
                        "count": 3
                    },
                    "坚果": {
                        "days": 1,
                        "count": 1
                    }
                }
            },
            "groups": {
                "staple": {
                    "status": "increase",
                    "names": [
                        "红豆西米球",
                        "蜜豆春卷",
                        "南瓜红豆卷"
                    ]
                },
                "vegetable": {
                    "status": "increase",
                    "names": [
                        "烤尖椒",
                        "虎皮尖椒",
                        "煎烤尖椒"
                    ]
                },
                "meat": {
                    "status": "maintain",
                    "names": []
                },
                "fruit": {
                    "status": null,
                    "names": [
                        "荔枝",
                        "小番茄",
                        "菠萝蜜"
                    ]
                },
                "soup": {
                    "status": null,
                    "names": [
                        "大麦茶",
                        "山楂水",
                        "橙汁"
                    ]
                },
                "cooking": {
                    "status": null,
                    "names": [
                        "回锅牛肉",
                        "鸡蛋面",
                        "白萝卜炒肉"
                    ]
                },
                "tag_staple": {
                    "status": null,
                    "names": [
                        "广东肠粉",
                        "云南过桥米线",
                        "肠粉"
                    ]
                },
                "tag_vegetable": {
                    "status": null,
                    "names": [
                        "美味尖椒圈",
                        "木耳拌魔芋",
                        "椒盐杏鲍菇"
                    ]
                },
                "tag_meat": {
                    "status": null,
                    "names": [
                        "辣爆鱼肚",
                        "鲜椒香椿汁牛腱",
                        "葱油海螺片"
                    ]
                },
                "retain": {
                    "status": null,
                    "names": [
                        "瓢儿白鸡蛋汤面"
                    ]
                },
                "promote": {
                    "status": null,
                    "names": [
                        "雪梨汤",
                        "鱿鱼粥",
                        "AD牛奶"
                    ]
                },
                "reduce": {
                    "status": null,
                    "names": [
                        "干豇豆烧肉",
                        "蛤蛎捞鸡",
                        "板栗烧鸡"
                    ]
                }
            },
            "errors": []
        },
        {
            "week_start": "2026-09-21",
            "analysis_start": "2026-09-21",
            "analysis_end": "2026-09-27",
            "supply_events": 8,
            "dishes": 6,
            "people": 0,
            "selection_records": 0,
            "median": 0,
            "quadrant_counts": {
                "retain": 0,
                "promote": 1,
                "improve": 0,
                "reduce": 5
            },
            "structures": {
                "staple": {
                    "count": 6,
                    "priority_count": 1,
                    "ratio": 16.67,
                    "threshold": 30,
                    "reasonable": false,
                    "detail": {
                        "米面制品": 5,
                        "杂粮": 1,
                        "薯类": 0,
                        "淀粉类": 0
                    }
                },
                "vegetable": {
                    "count": 0,
                    "priority_count": 0,
                    "ratio": null,
                    "threshold": 50,
                    "reasonable": null,
                    "detail": {
                        "深色蔬菜": 0,
                        "浅色蔬菜": 0,
                        "菌菇": 0,
                        "海藻": 0,
                        "水果": 0
                    }
                },
                "meat": {
                    "count": 0,
                    "priority_count": 0,
                    "ratio": null,
                    "threshold": 50,
                    "reasonable": null,
                    "detail": {
                        "海产": 0,
                        "畜禽瘦肉": 0,
                        "蛋类": 0,
                        "肥瘦相间": 0,
                        "肥肉": 0
                    }
                },
                "dairy": {
                    "奶类": {
                        "days": 0,
                        "count": 0
                    },
                    "豆制品": {
                        "days": 0,
                        "count": 0
                    },
                    "坚果": {
                        "days": 0,
                        "count": 0
                    }
                }
            },
            "groups": {
                "staple": {
                    "status": "increase",
                    "names": [
                        "红豆西米球",
                        "蜜豆春卷",
                        "南瓜红豆卷"
                    ]
                },
                "vegetable": {
                    "status": "unknown",
                    "names": [
                        "烤尖椒",
                        "虎皮尖椒",
                        "煎烤尖椒"
                    ]
                },
                "meat": {
                    "status": "unknown",
                    "names": [
                        "辣爆鱼肚",
                        "鲜椒香椿汁牛腱",
                        "葱油海螺片"
                    ]
                },
                "fruit": {
                    "status": null,
                    "names": [
                        "荔枝",
                        "小番茄",
                        "菠萝蜜"
                    ]
                },
                "soup": {
                    "status": null,
                    "names": [
                        "大麦茶",
                        "山楂水",
                        "橙汁"
                    ]
                },
                "cooking": {
                    "status": null,
                    "names": [
                        "回锅牛肉",
                        "鸡蛋面",
                        "白萝卜炒肉"
                    ]
                },
                "tag_staple": {
                    "status": null,
                    "names": [
                        "广东肠粉",
                        "云南过桥米线",
                        "肠粉"
                    ]
                },
                "tag_vegetable": {
                    "status": null,
                    "names": [
                        "美味尖椒圈",
                        "木耳拌魔芋",
                        "椒盐杏鲍菇"
                    ]
                },
                "tag_meat": {
                    "status": null,
                    "names": [
                        "炒鱼肚",
                        "烤牛腩",
                        "鱼杂炖豆腐"
                    ]
                }
            },
            "errors": []
        },
        {
            "week_start": "2026-09-28",
            "analysis_start": "2026-09-28",
            "analysis_end": "2026-10-04",
            "supply_events": 85,
            "dishes": 70,
            "people": 0,
            "selection_records": 0,
            "median": 0,
            "quadrant_counts": {
                "retain": 0,
                "promote": 12,
                "improve": 0,
                "reduce": 58
            },
            "structures": {
                "staple": {
                    "count": 13,
                    "priority_count": 0,
                    "ratio": 0,
                    "threshold": 30,
                    "reasonable": false,
                    "detail": {
                        "米面制品": 11,
                        "杂粮": 0,
                        "薯类": 1,
                        "淀粉类": 1
                    }
                },
                "vegetable": {
                    "count": 36,
                    "priority_count": 6,
                    "ratio": 16.67,
                    "threshold": 50,
                    "reasonable": false,
                    "detail": {
                        "深色蔬菜": 6,
                        "浅色蔬菜": 17,
                        "菌菇": 1,
                        "海藻": 1,
                        "水果": 11
                    }
                },
                "meat": {
                    "count": 8,
                    "priority_count": 7,
                    "ratio": 87.5,
                    "threshold": 50,
                    "reasonable": true,
                    "detail": {
                        "海产": 2,
                        "畜禽瘦肉": 5,
                        "蛋类": 0,
                        "肥瘦相间": 1,
                        "肥肉": 0
                    }
                },
                "dairy": {
                    "奶类": {
                        "days": 2,
                        "count": 2
                    },
                    "豆制品": {
                        "days": 6,
                        "count": 7
                    },
                    "坚果": {
                        "days": 2,
                        "count": 2
                    }
                }
            },
            "groups": {
                "staple": {
                    "status": "increase",
                    "names": [
                        "红豆西米球",
                        "蜜豆春卷",
                        "南瓜红豆卷"
                    ]
                },
                "vegetable": {
                    "status": "increase",
                    "names": [
                        "烤尖椒",
                        "虎皮尖椒",
                        "煎烤尖椒"
                    ]
                },
                "meat": {
                    "status": "maintain",
                    "names": []
                },
                "fruit": {
                    "status": null,
                    "names": [
                        "荔枝",
                        "小番茄",
                        "菠萝蜜"
                    ]
                },
                "soup": {
                    "status": null,
                    "names": [
                        "大麦茶",
                        "山楂水",
                        "橙汁"
                    ]
                },
                "cooking": {
                    "status": null,
                    "names": [
                        "回锅牛肉",
                        "鸡蛋面",
                        "白萝卜炒肉"
                    ]
                },
                "tag_staple": {
                    "status": null,
                    "names": [
                        "广东肠粉",
                        "云南过桥米线",
                        "肠粉"
                    ]
                },
                "tag_vegetable": {
                    "status": null,
                    "names": [
                        "美味尖椒圈",
                        "木耳拌魔芋",
                        "椒盐杏鲍菇"
                    ]
                },
                "tag_meat": {
                    "status": null,
                    "names": [
                        "辣爆鱼肚",
                        "鲜椒香椿汁牛腱",
                        "葱油海螺片"
                    ]
                }
            },
            "errors": []
        },
        {
            "week_start": "2026-10-05",
            "analysis_start": "2026-10-05",
            "analysis_end": "2026-10-11",
            "supply_events": 91,
            "dishes": 75,
            "people": 0,
            "selection_records": 0,
            "median": 0,
            "quadrant_counts": {
                "retain": 0,
                "promote": 25,
                "improve": 0,
                "reduce": 50
            },
            "structures": {
                "staple": {
                    "count": 12,
                    "priority_count": 0,
                    "ratio": 0,
                    "threshold": 30,
                    "reasonable": false,
                    "detail": {
                        "米面制品": 12,
                        "杂粮": 0,
                        "薯类": 0,
                        "淀粉类": 0
                    }
                },
                "vegetable": {
                    "count": 38,
                    "priority_count": 10,
                    "ratio": 26.32,
                    "threshold": 50,
                    "reasonable": false,
                    "detail": {
                        "深色蔬菜": 10,
                        "浅色蔬菜": 12,
                        "菌菇": 1,
                        "海藻": 0,
                        "水果": 15
                    }
                },
                "meat": {
                    "count": 12,
                    "priority_count": 10,
                    "ratio": 83.33,
                    "threshold": 50,
                    "reasonable": true,
                    "detail": {
                        "海产": 3,
                        "畜禽瘦肉": 4,
                        "蛋类": 3,
                        "肥瘦相间": 2,
                        "肥肉": 0
                    }
                },
                "dairy": {
                    "奶类": {
                        "days": 1,
                        "count": 2
                    },
                    "豆制品": {
                        "days": 1,
                        "count": 3
                    },
                    "坚果": {
                        "days": 1,
                        "count": 3
                    }
                }
            },
            "groups": {
                "staple": {
                    "status": "increase",
                    "names": [
                        "红豆西米球",
                        "蜜豆春卷",
                        "南瓜红豆卷"
                    ]
                },
                "vegetable": {
                    "status": "increase",
                    "names": [
                        "烤尖椒",
                        "虎皮尖椒",
                        "煎烤尖椒"
                    ]
                },
                "meat": {
                    "status": "maintain",
                    "names": []
                },
                "fruit": {
                    "status": null,
                    "names": [
                        "荔枝",
                        "小番茄",
                        "菠萝蜜"
                    ]
                },
                "soup": {
                    "status": null,
                    "names": [
                        "大麦茶",
                        "山楂水",
                        "橙汁"
                    ]
                },
                "cooking": {
                    "status": null,
                    "names": [
                        "回锅牛肉",
                        "鸡蛋面",
                        "白萝卜炒肉"
                    ]
                },
                "tag_staple": {
                    "status": null,
                    "names": [
                        "广东肠粉",
                        "云南过桥米线",
                        "肠粉"
                    ]
                },
                "tag_vegetable": {
                    "status": null,
                    "names": [
                        "美味尖椒圈",
                        "木耳拌魔芋",
                        "椒盐杏鲍菇"
                    ]
                },
                "tag_meat": {
                    "status": null,
                    "names": [
                        "辣爆鱼肚",
                        "鲜椒香椿汁牛腱",
                        "葱油海螺片"
                    ]
                }
            },
            "errors": []
        },
        {
            "week_start": "2026-10-12",
            "analysis_start": "2026-10-12",
            "analysis_end": "2026-10-12",
            "supply_events": 53,
            "dishes": 48,
            "people": 0,
            "selection_records": 0,
            "median": 0,
            "quadrant_counts": {
                "retain": 0,
                "promote": 9,
                "improve": 0,
                "reduce": 39
            },
            "structures": {
                "staple": {
                    "count": 9,
                    "priority_count": 0,
                    "ratio": 0,
                    "threshold": 30,
                    "reasonable": false,
                    "detail": {
                        "米面制品": 9,
                        "杂粮": 0,
                        "薯类": 0,
                        "淀粉类": 0
                    }
                },
                "vegetable": {
                    "count": 22,
                    "priority_count": 3,
                    "ratio": 13.64,
                    "threshold": 50,
                    "reasonable": false,
                    "detail": {
                        "深色蔬菜": 3,
                        "浅色蔬菜": 10,
                        "菌菇": 0,
                        "海藻": 0,
                        "水果": 9
                    }
                },
                "meat": {
                    "count": 10,
                    "priority_count": 8,
                    "ratio": 80,
                    "threshold": 50,
                    "reasonable": true,
                    "detail": {
                        "海产": 3,
                        "畜禽瘦肉": 2,
                        "蛋类": 3,
                        "肥瘦相间": 2,
                        "肥肉": 0
                    }
                },
                "dairy": {
                    "奶类": {
                        "days": 1,
                        "count": 2
                    },
                    "豆制品": {
                        "days": 1,
                        "count": 3
                    },
                    "坚果": {
                        "days": 1,
                        "count": 3
                    }
                }
            },
            "groups": {
                "staple": {
                    "status": "increase",
                    "names": [
                        "红豆西米球",
                        "蜜豆春卷",
                        "南瓜红豆卷"
                    ]
                },
                "vegetable": {
                    "status": "increase",
                    "names": [
                        "烤尖椒",
                        "虎皮尖椒",
                        "煎烤尖椒"
                    ]
                },
                "meat": {
                    "status": "maintain",
                    "names": []
                },
                "fruit": {
                    "status": null,
                    "names": [
                        "荔枝",
                        "小番茄",
                        "菠萝蜜"
                    ]
                },
                "soup": {
                    "status": null,
                    "names": [
                        "大麦茶",
                        "山楂水",
                        "橙汁"
                    ]
                },
                "cooking": {
                    "status": null,
                    "names": [
                        "回锅牛肉",
                        "鸡蛋面",
                        "白萝卜炒肉"
                    ]
                },
                "tag_staple": {
                    "status": null,
                    "names": [
                        "广东肠粉",
                        "云南过桥米线",
                        "肠粉"
                    ]
                },
                "tag_vegetable": {
                    "status": null,
                    "names": [
                        "美味尖椒圈",
                        "木耳拌魔芋",
                        "椒盐杏鲍菇"
                    ]
                },
                "tag_meat": {
                    "status": null,
                    "names": [
                        "辣爆鱼肚",
                        "鲜椒香椿汁牛腱",
                        "葱油海螺片"
                    ]
                }
            },
            "errors": []
        }
    ],
    "failures": [],
    "unused_better_candidates": [],
    "pending_rule": "跨类别最适合归属判据尚待业务确认，未以当前fit优先级代替业务验收"
}