kiwi/app/services/meal_plan
pyr0ball 02abc8e734 feat(orch): migrate meal plan LLM routing to task-based allocation with direct-allocate fallback
Replaces single-path cf-orch allocation with a three-tier strategy:
tier 1 task_allocate() (coordinator-driven), tier 2 direct CFOrchClient.allocate()
(TaskNotRegistered fallback), tier 3 local LLMRouter. Module-level imports for
CFOrchClient and LLMRouter make all three paths patchable in tests without
import caching issues.
2026-05-13 10:32:58 -07:00
..
__init__.py feat(services): add shopping_list service with pantry diff 2026-04-12 13:14:08 -07:00
affiliates.py feat(affiliates): register Kiwi grocery retailer programs at startup 2026-04-12 13:15:28 -07:00
llm_planner.py docs(bsl): document cf-text/LLMRouter routing chain in llm_timing and llm_planner 2026-04-12 14:07:32 -07:00
llm_router.py feat(orch): migrate meal plan LLM routing to task-based allocation with direct-allocate fallback 2026-05-13 10:32:58 -07:00
llm_timing.py docs(bsl): document cf-text/LLMRouter routing chain in llm_timing and llm_planner 2026-04-12 14:07:32 -07:00
planner.py feat(services): add planner.py orchestration helpers 2026-04-12 13:44:27 -07:00
prep_scheduler.py fix(meal-planner): validate meal_type path param, enforce store whitelist safety, add week_start date validation, make PrepTask frozen 2026-04-12 13:51:50 -07:00
shopping_list.py feat(services): add shopping_list service with pantry diff 2026-04-12 13:14:08 -07:00