April 21, 2026

Generated lab notebook from daily_summary, plan_journal, plan_delivery_log, and setpoint audit data. It is intentionally chronological and may include in-progress cycles before validation.

Planner Execution Ledger

Planner checkpoints can acknowledge that the active plan is still suitable without writing a new public plan ID. Those no-change decisions are part of the audit trail.

Delivery events

31

Plan writes

4

No-change acknowledgements

0

Pending

0

EventDeliveredTypeStatusResultResolvedNote
Midnight Posture00:00TRANSITIONtimed_out-unknownDelivery recorded without a public plan write.
New forecast data00:19FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data01:19FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data02:19FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data03:19FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data04:19FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Pre Dawn05:14TRANSITIONplan_writteniris-20260421-061406:21Wrote public plan iris-20260421-0614. Resolved 06:21 MDT.
New forecast data05:20FORECASTplan_writteniris-20260421-061406:21Wrote public plan iris-20260421-0614. Resolved 06:21 MDT.
Morning planning cycle06:14SUNRISEplan_writteniris-20260421-061406:21Wrote public plan iris-20260421-0614. Resolved 06:21 MDT.
New forecast data06:19FORECASTplan_writteniris-20260421-061406:21Wrote public plan iris-20260421-0614. Resolved 06:21 MDT.
New forecast data07:19FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data08:19FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data09:20FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data10:20FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data11:54FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data12:54FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data13:54FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data14:54FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Peak Stress15:00TRANSITIONtimed_out-unknownDelivery recorded without a public plan write.
New forecast data15:54FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Tree Shade16:59TRANSITIONtimed_out-unknownDelivery recorded without a public plan write.
New forecast data17:26FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data18:26FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Decline18:45TRANSITIONtimed_out-unknownDelivery recorded without a public plan write.
New forecast data19:27FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Evening planning cycle19:45SUNSETtimed_out-unknownDelivery recorded without a public plan write.
New forecast data20:26FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Evening Settle20:45TRANSITIONtimed_out-unknownDelivery recorded without a public plan write.
New forecast data21:26FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data22:27FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data23:27FORECASTtimed_out-unknownDelivery recorded without a public plan write.

🌅 Morning Cycle (6:21 AM) — iris-20260421-0614

Status

validated

Outcome score

4/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260420-1945

Previous hypothesis: Overnight Monday: outdoor drops to 50°F with 17-22% RH. Slab thermal mass will hold greenhouse at ~65-70°F for most of the night, sitting above the nighttime crop band (temp_high ~67.5°F). This guarantees structural heat stress hours overnight regardless of control strategy — bias_cool +5 prevents vent oscillation by raising the cooling threshold above slab equilibrium. Heaters will fire intermittently but gas cost should be moderate (USD 2-3 overnight) since the slab does most of the work. Tuesday is the hardest day in the window: 84°F/6-7% outdoor RH, clear morning. Outdoor VPD forecast peaks 3.69 kPa. Physics-limited cooling above 85°F (lesson #5). Strategy: maximum misting aggression from 09:30 — engage 1.3, gap 15s, fog_esc 0.3, shortened sealed-vent cycles (480s max) to prevent thermal trap. Accept 5-8h heat stress as structural… Result: The aggressive mitigation parameters (engage 1.3, gap 15s, fog_esc 0.25) designed for the extreme heat/dryness of the previous window were inappropriate for the milder, overcast conditions on April 25th. This led to over-humidification and significant VPD_low stress (3.83h) with low compliance (22.6%). The plan also failed to account for the regime change (cold front) and the resulting ESP32 stability issues. Score: 4/10

New finding: “ → Added to Lessons Learned

Hypothesis

Testing: Tue vs Wed paired comparison (continued from iris-20260420-1945): near-identical heat/dryness (Tue 83°F/7% clear vs Wed 85°F/4% partly cloudy + 20 mph wind). Compare: (1) VPD stress onset time — does Wed cloudiness delay by 1-2h? (2) fog activation count and duration — does wind reduce sealed-vent effectiveness? (3) water usage — does Wed wind accelerate evaporation? (4) overall compliance — does wind improve fan cooling enough to offset reduced sealed-vent misting? Expected outcome: Tuesday: compliance 10-15%, heat_stress 5-8h (physics-limited + morning band ramp), vpd_high 6-10h, water 250-400 gal, cost USD 7-10 (moderate gas overnight + high misting). Wednesday: compliance 12-18% (cloudy morning delays onset 1-2h), heat_stress 4-7h, vpd_high 5-9h, water 200-350 gal, cost USD 6-9. Thursday: compliance 30-45% (much milder), heat_stress 0-2h, vpd_high 2-4h, cost USD 5-8 (cold night gas dominant). 72h total: USD 18-27.

Setpoints

Tuesday April 21

Primary crop-band changes:

TimeValuesNote
06:20hyst 0.3Dawn: outdoor 46°F/24% RH. Heating phase, gas primary. Conse
09:30hyst 0.2Morning ramp: outdoor 63°F/15% RH, solar 331 W/m². VPD climb
12:00hyst 0.2Peak solar: 792 W/m², 79°F/9% RH outdoor. Maximum aggression
15:00hyst 0.2Late peak: solar declining but outdoor temp peaks 82-83°F. S
18:00hyst 0.3Evening decline: clouds arrive (93%), solar drops to 137 W/m
19:45hyst 0.3Sunset: outdoor dropping to 59°F overnight. bias_heat +3, bi

Tactical tunable changes:

TimeValuesNote
06:20d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 2.5Dawn: outdoor 46°F/24% RH. Heating phase, gas primary. Conse
09:30d_cool 2; engage 1.3; all 1.6; pulse 60; gap 15; wt 2.5Morning ramp: outdoor 63°F/15% RH, solar 331 W/m². VPD climb
12:00d_cool 2; engage 1.3; all 1.6; pulse 60; gap 15; wt 2.5Peak solar: 792 W/m², 79°F/9% RH outdoor. Maximum aggression
15:00d_cool 2; engage 1.3; all 1.6; pulse 60; gap 15; wt 2.5Late peak: solar declining but outdoor temp peaks 82-83°F. S
18:00d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 1.5Evening decline: clouds arrive (93%), solar drops to 137 W/m
19:45d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5Sunset: outdoor dropping to 59°F overnight. bias_heat +3, bi

Wednesday April 22

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.3Overnight Tue→Wed: outdoor 53-59°F, cloudy. Gas heater prima
06:15hyst 0.3Wed dawn: outdoor 51°F, 26% RH, cloudy. Heating phase. VPD r
10:00hyst 0.2Wed morning ramp: cloudy (88%) until noon. Gap 20s wider tha
14:00hyst 0.2Wed peak: clearing, 84°F/7%, wind 20+ mph. Maximum aggressio
18:00hyst 0.3Wed evening: 80°F outdoor, windy 22 mph, cloudy. Relax misti
19:45hyst 0.3Wed sunset: cold night ahead 48-53°F. bias_heat +4 for aggre

Tactical tunable changes:

TimeValuesNote
00:00d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5Overnight Tue→Wed: outdoor 53-59°F, cloudy. Gas heater prima
06:15d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 2.5Wed dawn: outdoor 51°F, 26% RH, cloudy. Heating phase. VPD r
10:00d_cool 2; engage 1.3; all 1.6; pulse 60; gap 20; wt 2.5Wed morning ramp: cloudy (88%) until noon. Gap 20s wider tha
14:00d_cool 2; engage 1.3; all 1.6; pulse 60; gap 15; wt 2.5Wed peak: clearing, 84°F/7%, wind 20+ mph. Maximum aggressio
18:00d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 1.5Wed evening: 80°F outdoor, windy 22 mph, cloudy. Relax misti
19:45d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5Wed sunset: cold night ahead 48-53°F. bias_heat +4 for aggre

Thursday April 23

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.3Overnight Wed→Thu: outdoor drops to 48-53°F. Gas heater prim
06:15hyst 0.3Thu dawn: cold (43°F outdoor, windy 12 mph). Heating continu
12:00hyst 0.3Thu midday: overcast, 62°F outdoor, moderate VPD ~1.66. Much
19:45hyst 0.3Thu sunset: cold night coming (39°F low into Friday). Full h

Tactical tunable changes:

TimeValuesNote
00:00d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5Overnight Wed→Thu: outdoor drops to 48-53°F. Gas heater prim
06:15d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 2.5Thu dawn: cold (43°F outdoor, windy 12 mph). Heating continu
12:00d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 2Thu midday: overcast, 62°F outdoor, moderate VPD ~1.66. Much
19:45d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5Thu sunset: cold night coming (39°F low into Friday). Full h

Changed secondary parameters:

TimeParameterChange
06:20bias_coolinitial 4
06:20bias_heatinitial 3
06:20enthalpy_closeinitial 1
06:20enthalpy_openinitial -2
06:20fog_escalation_kpainitial 0.4
06:20min_fog_off_sinitial 60
06:20min_fog_on_sinitial 60
06:20min_heat_off_sinitial 300
06:20min_heat_on_sinitial 120
06:20min_vent_off_sinitial 60
06:20min_vent_on_sinitial 60
06:20mist_max_closed_vent_sinitial 480
06:20mist_thermal_relief_sinitial 90
06:20mist_vent_close_lead_sinitial 15
06:20mist_vent_reopen_delay_sinitial 45
06:20mister_water_budget_galinitial 500
06:20vpd_watch_dwell_sinitial 60
09:30bias_cool4 → 0
09:30bias_heat3 → 0
09:30fog_escalation_kpa0.4 → 0.3
09:30min_fog_off_s60 → 45
09:30min_vent_off_s60 → 45
09:30mist_vent_reopen_delay_s45 → 30
09:30vpd_watch_dwell_s60 → 45
12:00fog_escalation_kpa0.3 → 0.25
12:00mist_max_closed_vent_s480 → 420
12:00mist_thermal_relief_s90 → 75
15:00fog_escalation_kpa0.25 → 0.3
15:00mist_max_closed_vent_s420 → 480
15:00mist_thermal_relief_s75 → 90
18:00bias_cool0 → 4
18:00fog_escalation_kpa0.3 → 0.4
18:00min_fog_off_s45 → 60
18:00min_vent_off_s45 → 60
18:00mist_max_closed_vent_s480 → 600
18:00mist_vent_reopen_delay_s30 → 45
18:00vpd_watch_dwell_s45 → 60
19:45bias_cool4 → 5
19:45bias_heat0 → 3
19:45fog_escalation_kpa0.4 → 0.5
06:15bias_cool5 → 4
06:15fog_escalation_kpa0.5 → 0.4
06:15mist_max_closed_vent_s600 → 480
10:00bias_cool4 → 0
10:00bias_heat3 → 0
10:00fog_escalation_kpa0.4 → 0.3
10:00min_fog_off_s60 → 45
10:00min_vent_off_s60 → 45
10:00mist_max_closed_vent_s480 → 420
10:00mist_vent_reopen_delay_s45 → 30
10:00vpd_watch_dwell_s60 → 45
14:00fog_escalation_kpa0.3 → 0.25
14:00mist_thermal_relief_s90 → 75
18:00bias_cool0 → 4
18:00fog_escalation_kpa0.25 → 0.4
18:00min_fog_off_s45 → 60
18:00min_vent_off_s45 → 60
18:00mist_max_closed_vent_s420 → 600
18:00mist_thermal_relief_s75 → 90
18:00mist_vent_reopen_delay_s30 → 45
18:00vpd_watch_dwell_s45 → 60
19:45bias_cool4 → 5
19:45bias_heat0 → 4
19:45fog_escalation_kpa0.4 → 0.5
06:15fog_escalation_kpa0.5 → 0.4
12:00bias_cool5 → 2
12:00bias_heat4 → 0
19:45bias_cool2 → 5
19:45bias_heat0 → 4
19:45fog_escalation_kpa0.4 → 0.5

End-of-Day Summary

Climate

Temperature

60.2–97.9°F; avg 72.8°F

VPD

0.22–5.22 kPa; avg 1.31 kPa

Relative humidity

13.9–87.8%

Stress Hours

  • Heat stress (>85°F): 11.1h
  • VPD stress (>2.0 kPa): 12.6h
  • Cold stress (<55°F): 2.2h

Economics

Electric

USD 1.81

Gas

USD 1.12

Water

USD 2.030

Total

USD 4.96

Equipment Runtimes

EquipmentRuntimeReading
Fan 1355 minPrimary exhaust runtime.
Fan 2361 minSecondary exhaust runtime.
Vent435 minIntake vent runtime.
Fog94 minFogger runtime.
Heat 1 electric524 minElectric heater runtime.
Heat 2 gas108 minGas heater runtime.
Grow lights0 minSupplemental lighting runtime.
Mister south1.40hSouth mister runtime.
Mister west0.82hWest mister runtime.
Mister center1.82hCenter mister runtime.

Water

  • Total: 419 gal
  • Mister: 92 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Canna Liliessouth70%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter65%4Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast58%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast60%4Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast65%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Canna LiliesGemini Vision notes

Canna lilies look okay, but soil moisture is quite high.

Vanda OrchidsGemini Vision notes

Hanging orchids appear generally healthy, though some aerial roots look slightly dry.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well.

pepperGemini Vision notes

Seedlings appear to be growing normally, but hard to tell in black and white.

strawberryGemini Vision notes

Seedlings appear to be growing normally, but hard to tell in black and white.

Hourly Pattern

HourTemperatureVPDRH
12:0080.7°F1.40 kPa61.3%
13:0087.4°F1.56 kPa65.8%
14:0088.3°F2.18 kPa52.1%
15:0086.6°F1.91 kPa56.0%
16:0079.9°F1.49 kPa58.2%
17:0077.6°F1.51 kPa54.5%
18:0074.5°F1.46 kPa51.2%
19:0068.9°F1.22 kPa50.1%
20:0065.8°F0.70 kPa68.4%
21:0063.1°F0.78 kPa61.3%
22:0064.8°F0.55 kPa73.6%
23:0062.8°F0.79 kPa59.4%
00:0063.8°F0.62 kPa69.4%
01:0064.6°F0.49 kPa76.9%
02:0062.3°F0.40 kPa79.2%
03:0063.7°F0.51 kPa75.0%
04:0063.4°F0.53 kPa73.9%
05:0063.8°F0.57 kPa72.0%
06:0065.9°F0.65 kPa70.2%
07:0067.8°F0.66 kPa71.7%
08:0070.6°F0.76 kPa70.2%
09:0072.6°F0.95 kPa65.6%
10:0075.7°F1.06 kPa65.2%
11:0076.4°F1.13 kPa63.9%

7-Day Stress Context

DateHeatVPD highCold
2026-04-156.6h7.6h13.8h
2026-04-167.3h5.9h10.6h
2026-04-170.1h2.9h18.3h
2026-04-184.2h4.6h12.7h
2026-04-196.8h9.0h14.0h
2026-04-2017.7h17.4h1.0h
2026-04-2111.1h12.6h2.2h