5b401f8d5f
Root cause: baseline was 'restockQty' (only the new items added) but actualQty = pre-existing stock + new items → always looked like 'more than expected'. New approach: baseline = current_qty + consumed_since_restock. This correctly reflects the true starting point regardless of pre-existing stock, eliminating all false positives after shopping trips.