Sous / plans / beef-bourguignon--home-kitchen

Beef Bourguignon

A long braise in a one-cook kitchen. The critical control point on the beef is verified by a probe reading; without it the run reports the point as UNVERIFIED rather than passing it.

4h40m of elapsed time for 4h58m of work — 1.07× parallelism across 15 steps, 2 of which this pantry required and the recipe never mentions. The run finished completed with deviations in 4h40m.

Artifacts: schedule.json · run.json · recipe · kitchen

Dependencies

flowchart TD
  %% Beef Bourguignon
  n_basil(["basil<br/>4 sprig<br/><i>whole</i>"]):::input
  n_beef(["beef chuck<br/>1000 g<br/><i>whole</i>"]):::input
  n_carrot(["carrot root (peeled)<br/>300 g<br/><i>chopped</i>"]):::input
  n_flour(["all-purpose flour<br/>16 g<br/><i>ground</i>"]):::input
  n_garlic(["garlic (peeled)<br/><i>minced</i>"]):::input
  n_mushroom(["button mushroom<br/>300 g<br/><i>whole</i>"]):::input
  n_olive_oil(["olive oil<br/><i>liquid</i>"]):::input
  n_onion(["onion (peeled)<br/>3 each<br/><i>chopped</i>"]):::input
  n_pepper(["black pepper<br/>to taste<br/><i>ground</i>"]):::input
  n_rosemary(["rosemary<br/>2 sprig<br/><i>whole</i>"]):::input
  n_salt(["salt<br/>to taste"]):::input
  n_thyme(["thyme<br/>4 sprig<br/><i>whole</i>"]):::input
  n_water(["water<br/><i>liquid</i>"]):::input
  n_wine(["red wine<br/><i>liquid</i>"]):::input
  n_t_preheat_pot["<b>preheat</b><br/>Set the pot over high heat until it is hot en…"]:::cook_and_cool
  n_t_bundle["<b>bundle</b><br/>Tie the basil, rosemary and thyme together wi…"]:::pick_and_place
  n_t_cut_beef["<b>cut</b><br/>Cut beef into large, 5 cm chunks."]:::cutting
  n_t_season_beef["<b>season</b><br/>Season with salt, pepper and olive oil."]:::mixing
  n_t_sear["<b>sear</b><br/>Cook beef a small amount at a time until gold…"]:::cook_and_cool
  n_t_hold_beef["<b>hold</b><br/>Remove each portion as it's done and set asid…"]:::control
  n_t_sweat["<b>saute</b><br/>Add onions and garlic to the same pot and coo…"]:::cook_and_cool
  n_t_flour["<b>coat</b><br/>Sprinkle with 2 tablespoons of flour. Cook a…"]:::mixing
  n_t_split_wine["<b>portion</b><br/>Divide the wine."]:::preparing
  n_t_deglaze["<b>deglaze</b><br/>Add 1-2 cups of red wine."]:::pouring
  n_t_boil_wine["<b>boil</b><br/>Bring wine to a boil then simmer for 5 minute…"]:::cook_and_cool
  n_t_charge["<b>transfer</b><br/>Add beef, carrots, herbs and mushrooms, then…"]:::pick_and_place
  n_t_braise["<b>braise</b><br/>Cook for 2-3 hours, stirring occasionally. Re…"]:::cook_and_cool
  n_thyme -->|thyme| n_t_bundle
  n_rosemary -->|rosemary| n_t_bundle
  n_basil -->|basil| n_t_bundle
  n_beef -->|beef| n_t_cut_beef
  n_t_cut_beef -->|beef_chunks| n_t_season_beef
  n_salt -->|salt| n_t_season_beef
  n_pepper -->|pepper| n_t_season_beef
  n_olive_oil -->|olive_oil| n_t_season_beef
  n_t_season_beef -->|beef_seasoned| n_t_sear
  n_t_preheat_pot -.-> n_t_sear
  n_t_sear -->|beef_seared| n_t_hold_beef
  n_onion -->|onion| n_t_sweat
  n_garlic -->|garlic| n_t_sweat
  n_t_sear -.-> n_t_sweat
  n_t_sweat -->|aromatics| n_t_flour
  n_flour -->|flour| n_t_flour
  n_wine -->|wine| n_t_split_wine
  n_t_split_wine -->|wine_deglaze| n_t_deglaze
  n_t_flour -->|roux_base| n_t_deglaze
  n_t_deglaze -->|wine_base| n_t_boil_wine
  n_t_hold_beef -->|beef_held| n_t_charge
  n_carrot -->|carrot| n_t_charge
  n_mushroom -->|mushroom| n_t_charge
  n_t_bundle -->|bouquet| n_t_charge
  n_t_boil_wine -->|wine_reduced| n_t_charge
  n_t_split_wine -->|wine_braise| n_t_charge
  n_water -->|water| n_t_charge
  n_t_charge -->|braise_charge| n_t_braise
  n_goal_bourguignon{{"Serve<br/>Beef Bourguignon"}}:::goal
  n_t_braise ==>|bourguignon| n_goal_bourguignon
  classDef input fill:#f3f0eb,stroke:#b8ae9e,color:#1c1a17;
  classDef goal fill:#8a4b23,stroke:#5d3117,color:#fff;
  classDef cutting fill:#eef4fa,stroke:#7fa8cc,color:#12232f;
  classDef mixing fill:#f0f7ee,stroke:#8dbb7d,color:#16260f;
  classDef cook_and_cool fill:#fdf0e6,stroke:#d99a63,color:#2f1a08;
  classDef preparing fill:#f7f1fa,stroke:#b391c9,color:#241030;
  classDef pick_and_place fill:#fdf7e3,stroke:#d4bf72,color:#2b2408;
  classDef pouring fill:#e9f5f4,stroke:#78b8b2,color:#0d2624;
  classDef control fill:#f2f2f2,stroke:#a8a8a8,color:#222;

Schedule

gantt
  title Beef Bourguignon — 4h40m in home-kitchen
  dateFormat X
  axisFormat %H:%M
  todayMarker off
  section small_pan
    preheat t_preheat_pot :crit, n_t_preheat_pot, 0, 600s
    sear t_sear :crit, n_t_sear, 600, 1800s
    saute t_sweat :crit, n_t_sweat, 2400, 900s
    coat t_flour :crit, n_t_flour, 3300, 180s
    deglaze t_deglaze :crit, n_t_deglaze, 3480, 120s
    boil t_boil_wine :crit, n_t_boil_wine, 3600, 600s
    transfer t_charge :crit, n_t_charge, 4200, 30s
    braise t_braise :crit, n_t_braise, 4230, 12600s
  section bench
    portion t_split_wine :n_t_split_wine, 0, 60s
    season t_season_beef :n_t_season_beef, 240, 20s
    peel prep_0_peel :active, n_prep_0_peel, 260, 120s
    cut prep_1_cut_chopped :active, n_prep_1_cut_chopped, 380, 120s
  section string
    bundle t_bundle :n_t_bundle, 60, 60s
  section board
    cut t_cut_beef :n_t_cut_beef, 120, 120s
  section bowl
    hold t_hold_beef :n_t_hold_beef, 2400, 600s
  section serve
    Serve :milestone, m_serve, 16830, 0s

The run

gantt
  title Beef Bourguignon — completed with deviations, ran 4h40m against 4h40m planned
  dateFormat X
  axisFormat %H:%M
  todayMarker off
  section small_pan
    planned :done, p_n_t_preheat_pot, 0, 600s
    preheat t_preheat_pot :active, a_n_t_preheat_pot, 0, 250s
    planned :done, p_n_t_sear, 600, 1800s
    sear t_sear :a_n_t_sear, 600, 1800s
    planned :done, p_n_t_sweat, 2400, 900s
    saute t_sweat :a_n_t_sweat, 2400, 900s
    planned :done, p_n_t_flour, 3300, 180s
    coat t_flour :a_n_t_flour, 3300, 180s
    planned :done, p_n_t_deglaze, 3480, 120s
    deglaze t_deglaze :a_n_t_deglaze, 3480, 120s
    planned :done, p_n_t_boil_wine, 3600, 600s
    boil t_boil_wine :a_n_t_boil_wine, 3600, 600s
    planned :done, p_n_t_charge, 4200, 30s
    transfer t_charge :a_n_t_charge, 4200, 30s
    planned :done, p_n_t_braise, 4230, 12600s
    braise t_braise :a_n_t_braise, 4230, 12600s
  section bench
    planned :done, p_n_t_split_wine, 0, 60s
    portion t_split_wine :a_n_t_split_wine, 0, 60s
    planned :done, p_n_t_season_beef, 240, 20s
    season t_season_beef :a_n_t_season_beef, 240, 20s
    planned :done, p_n_prep_0_peel, 260, 120s
    peel prep_0_peel :a_n_prep_0_peel, 260, 120s
    planned :done, p_n_prep_1_cut_chopped, 380, 120s
    cut prep_1_cut_chopped :a_n_prep_1_cut_chopped, 380, 120s
  section string
    planned :done, p_n_t_bundle, 60, 60s
    bundle t_bundle :a_n_t_bundle, 60, 60s
  section board
    planned :done, p_n_t_cut_beef, 120, 120s
    cut t_cut_beef :a_n_t_cut_beef, 120, 120s
  section bowl
    planned :done, p_n_t_hold_beef, 2400, 600s
    hold t_hold_beef :a_n_t_hold_beef, 2400, 600s
  section serve
    Served :milestone, m_run, 16830, 0s