End-of-day review with streak + carryover suggestion.
summarizeDay() bucketizes today's tasks into planned-done / planned-missed / unplanned-done, proposes carryover (plannedMissed + any overdue open items), and flags streakOk when at least one task closed today.