[CLI] "gram menu" command: Multi-recipe planning and Gantt chart #13

Open
opened 2026-07-17 23:16:40 +02:00 by abiwab · 0 comments
abiwab commented 2026-07-17 23:16:40 +02:00 (Migrated from codeberg.org)

Context

Users often cook multiple recipes for a single meal and need a unified plan.

Features

Create a command to compile multiple recipes into a single interleaved timeline, based on a target serving time (e.g., "serve at 8 PM").

  1. Global Reverse Scheduling: Integrating passive actions across recipes (e.g., "take the butter out at D-2").
  2. Resource Conflict Detection: Warning the user if recipe A needs the oven at 180°C and recipe B needs it at 240°C at the same time.

Error Handling & Edge Cases

A major consideration will be how to handle poorly written or incompatible recipes. Robust fallback solutions or clear compilation errors need to be designed to handle situations where the concatenation of different recipe timelines results in logical impossibilities.

### Context Users often cook multiple recipes for a single meal and need a unified plan. ### Features Create a command to compile multiple recipes into a single interleaved timeline, based on a target serving time (e.g., "serve at 8 PM"). 1. **Global Reverse Scheduling:** Integrating passive actions across recipes (e.g., "take the butter out at D-2"). 2. **Resource Conflict Detection:** Warning the user if recipe A needs the oven at 180°C and recipe B needs it at 240°C at the same time. ### Error Handling & Edge Cases A major consideration will be how to handle poorly written or incompatible recipes. Robust fallback solutions or clear compilation errors need to be designed to handle situations where the concatenation of different recipe timelines results in logical impossibilities.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
gram-lang/gram#13
No description provided.