mirror of
https://github.com/kuhyx/diet-guard.git
synced 2026-11-11 21:33:55 +01:00
The chip was the only control that logged a meal against no slot at all (`slot: null`). Removing it leaves the row with just the four hour chips, so every logged meal now satisfies a real slot. Storage keeps its null-slot support on purpose. Entries already on disk and arriving over sync carry no `slot` key, and the `slot != null` filters in log_storage_service.loggedSlotsToday / _state.logged_slots_today are what stop them from retroactively satisfying meal slots -- so both are documented as load-bearing rather than deleted as dead code. Also corrects the MCP tool's docstring, which claimed its slot argument "may be None early in the day"; it falls back to slot_for_log, which clamps to a real hour and never returns None. Adds the widget test the chip row never had -- being untested is why the chip read as unused. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MPheLM86xUN9TGf34Ygtfz |
||
|---|---|---|
| .. | ||
| average_summary_row_test.dart | ||
| day_status_calendar_test.dart | ||
| slot_selector_row_test.dart | ||
| streak_summary_row_test.dart | ||
| sync_health_banner_test.dart | ||
| today_progress_card_test.dart | ||