c7a69d8379
getConsumptionPredictions now aggregates total qty across all inventory rows for the same product_id before flagging. If totalQtyAllRows >= expectedQty, the anomaly is suppressed (stock is healthy, just split across opened+sealed rows). Also uses aggregated total as the displayed actual_qty.