I used to think the best AI food logging flow would be simple:

Take a photo, let the model identify the meal, confirm it, done.

That works surprisingly well for a lot of meals. But while building MetricSync, I learned the awkward product truth: the best input method changes depending on what is in front of the user.

A photo is great for a plate.

A barcode is better for packaged food.