I think your ds is doing ok. My dd2 who is 3 in Aug has good and bad days with food.
1 cup nutrigrain with milk for brekky
Daycare provided fruit for MT
1 cup of rice and beef strog of which she left all the beef strips and 1 small tub yogurt.
4 crackers and 4 pieces of cheese for AT
Dinner was 1 cup fish curry with rice and a bowl of steamed veges. She ate all the fish and veges but left the rice. Then had a 1/2 cup homemade custard for dessert.
She will get her leftovers for lunch tomorrow with a boiled egg.