May 04, 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

42

Plan writes

2

No-change acknowledgements

28

Pending

0

EventDeliveredTypeStatusResultResolvedNote
Midnight Posture00:01TRANSITIONacked-00:02Acknowledged: Midnight transition checked: greenhouse is stable in IDLE with heat1 cycling, vent/fans/fog/misters off, temp 64.0F, VPD 0.41 kPa, RH 79%, dew-point margin 6.5F. Active overnight plan already suppresses humidification and preserves heating/anti-condensation posture ahead of the 05:30 waypoint; no tunable change needed. Resolved 00:02 MDT.
New forecast data00:19FORECASTacked-00:20Acknowledged: Forecast update reviewed against active plan iris-20260503-1958: midday remains overcast but dry, peak temp about 73°F and RH ~19%, which is within the existing Monday moderate-dry posture and below the >5°F/significant-shift threshold. No tunable or plan change needed. Resolved 00:20 MDT.
New forecast data01:19FORECASTacked-01:20Acknowledged: Forecast update matches governing plan assumptions closely enough: Monday remains cool/overcast with a brief dry midday VPD window already covered by the 08:00 moderate-dry waypoint, and the evening cold/wet front remains covered by the 20:00 conservative overnight waypoint. No tunable changes needed. Resolved 01:20 MDT.
New forecast data02:19FORECASTacked-02:21Acknowledged: Forecast matches the active 05-03 sunset plan: Monday remains overcast with a brief dry midday shoulder already covered by the 08:00 moderate-dry waypoint, then a cold/wet Monday night posture already begins at 20:00. No tunable change needed on this forecast update. Resolved 02:21 MDT.
New forecast data03:20FORECASTacked-03:21Acknowledged: Forecast update matches the active 2026-05-03 sunset plan: Monday remains overcast but dry with a midday 74F/16% RH VPD peak, followed by a cold wet overnight drop. Existing 08:00 moderate dry-day posture and 20:00 overnight suppression/heating posture are still appropriate; no significant temp/cloud/humidity shift requiring tunable changes. Resolved 03:21 MDT.
New forecast data04:20FORECASTacked-04:20Acknowledged: Forecast update matches the active Monday posture closely: peak ~76°F, RH minimum 15-17%, mostly overcast with a short solar break around 13:00, and the 08:00 waypoint already lowers mist/fog thresholds for the dry midday window. No significant >5°F temperature shift, no clear/overcast regime reversal, and no tuning change needed. Resolved 04:20 MDT.
Pre Dawn04:57TRANSITIONacked-04:58Acknowledged: Pre-dawn conditions are stable: 63.9°F, VPD 0.52 kPa, RH 74%, IDLE with vent/fog/misters off and heaters active. Current plan already has a 05:30 pre-dawn heating/cool-bias waypoint and an 08:00 dry-day ramp for the forecast RH drop, so no immediate tunable change is needed. Resolved 04:58 MDT.
New forecast data05:20FORECASTacked-05:20Acknowledged: Forecast update matches the governing plan: overcast but dry midday still calls for the scheduled 08:00 moderate-dry posture, with overnight cold/wet suppression already covered. No significant temperature, cloud, humidity, or wind shift requiring tunable changes. Resolved 05:20 MDT.
Morning planning cycle05:56SUNRISEplan_writteniris-20260504-055606:00Wrote public plan iris-20260504-0556. Resolved 06:00 MDT.
New forecast data06:20FORECASTacked-06:20Acknowledged: Forecast update matches the sunrise plan assumptions: dry overcast daylight with limited solar, then cold/wet frontal passage overnight. Existing waypoints already ramp mist/fog moderately during the dry window and suppress humidification tonight, so no tunable change needed. Resolved 06:20 MDT.
New forecast data07:19FORECASTacked-07:20Acknowledged: Forecast update checked against active plan iris-20260504-0556. Temperature and humidity pattern are consistent with the existing dry-overcast/cold-front posture; cloud cover remains overcast rather than a regime shift. Solar is lower than the sunrise hypothesis, but current VPD is near/low band and the active plan already avoids the extreme dry preset and suppresses humidification tonight. No tunable change needed. Resolved 07:20 MDT.
New forecast data08:20FORECASTacked-08:21Acknowledged: Forecast update reviewed against active plan iris-20260504-0556. New 24h forecast remains within the existing hypothesis: dry but overcast daylight (peak ~75F, RH min ~16%, solar peak ~435 W/m2) followed by the cold wet front overnight. No >5F temperature shift, no clear/overcast regime change, and no humidity/solar pattern change large enough to justify replacing the current 72h plan. Resolved 08:21 MDT.
New forecast data09:20FORECASTacked-09:22Acknowledged: Forecast update reviewed: near-term forecast remains within the sunrise plan envelope. Midday solar risk is somewhat higher than the structured hypothesis, but the existing 10:00 and 13:00 waypoints already step into the intended dry-window posture (engage 1.5→1.4 kPa, gap 35→30s, fog escalation 0.4) and overnight/Tue cold-wet suppression remains appropriate. Current greenhouse is humid/low-normal VPD, so adding more humidification now would increase VPD-low risk. Resolved 09:22 MDT.
New forecast data10:20FORECASTacked-10:22Acknowledged: Forecast update checked: next 24h is still within the governing plan's expected pattern — dry midday overcast with modest solar breaks, then cold/wet low-VPD front overnight. Peak temp is only ~2F above plan, RH is somewhat drier but current/13:00 waypoints already use moderate aggressive mist/fog posture, and evening/Tue suppression remains appropriate. No tunable changes needed. Resolved 10:22 MDT.
New forecast data11:21FORECASTacked-11:23Acknowledged: No setpoint change needed. New 24h forecast is directionally consistent with active plan: midday remains dry with a slightly stronger solar break (RH 14%, solar 583 W/m²) already covered by the 13:00 moderate dry-ramp waypoint, then the forecast still collapses into cold/wet low-VPD conditions tonight. Current greenhouse is stable in IDLE at 73.7°F / 1.09 kPa with safe dewpoint margin, so changing now would risk overcorrecting. Resolved 11:23 MDT.
New forecast data12:20FORECASTacked-12:21Acknowledged: Forecast update is directionally consistent with the active plan: still overcast/cold-front dominated, with a slightly drier and brighter 13:00-14:00 window already covered by the upcoming moderate dry-ramp waypoint (engage ~1.4, gap 30, fog_escalation 0.4). Current greenhouse VPD and temperature remain controlled, so no tunable change needed. Resolved 12:21 MDT.
New forecast data13:21FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data14:20FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Peak Stress14:57TRANSITIONtimed_out-unknownDelivery recorded without a public plan write.
New forecast data15:20FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data16:20FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Tree Shade16:58TRANSITIONacked-17:31Acknowledged: Tree-shade transition checked: greenhouse is cooling into evening, controller IDLE/heat posture with vent/fog/misters off, avg VPD 0.64 kPa near band and south at 0.50 kPa low edge. The active 17:00 waypoint already relaxed humidification (engage 1.8, all 2.3, gap 50, fog escalation 0.7), and 20:00 further suppresses mist/fog for the wet cold front. No tunable change needed. Resolved 17:31 MDT.
New forecast data17:21FORECASTacked-17:32Acknowledged: Forecast update matches the governing cold/wet-front posture: 100% cloud cover, falling outdoor temps into the 30s, saturated RH, and near-zero outdoor VPD through Tuesday. Current/future plan already suppresses humidification starting 20:00 and preserves anti-oscillation heating bias; no significant forecast shift requiring tunable changes. Resolved 17:32 MDT.
New forecast data18:21FORECASTacked-18:22Acknowledged: Forecast update matches the existing cold-wet frontal plan: tonight/Tue remain overcast, saturated, and cold with low VPD, and the active 20:00/06:00 waypoints already suppress humidification while preserving heat/anti-oscillation posture. No tunable change warranted. Resolved 18:22 MDT.
Decline18:59TRANSITIONtimed_out-unknownDelivery recorded without a public plan write.
New forecast data19:21FORECASTacked-19:23Acknowledged: Forecast update matches the existing cold/wet front posture: 100% cloud cover, near-saturated RH, falling outdoor temps into the 30s, and very low outdoor VPD are already covered by tonight/Tue waypoints with humidification suppression, high fog threshold, widened mister gap, and warm/anti-oscillation bias. Current greenhouse is stable in IDLE at ~64.8F, VPD 0.50 kPa, dew point margin 7.6F, so no tunable change warranted. Resolved 19:23 MDT.
Evening planning cycle19:59SUNSETtimed_out-unknownDelivery recorded without a public plan write.
Ad-hoc planning cycle via MCP plan_run(mode=ack_only)20:03MANUALacked-20:04Acknowledged: Validation mode smoke test requested by operator. No changes to setpoints or plans required. Resolved 20:04 MDT.
validation forecast refresh ack-only20:07FORECASTacked-20:08Acknowledged: VALIDATION MODE: acknowledge-only smoke. No planning changes required. Resolved 20:08 MDT.
validation fixed-boundary transition ack-only20:09TRANSITIONacked-20:09Acknowledged: VALIDATION MODE: acknowledge-only smoke. No greenhouse behavior change requested. Resolved 20:09 MDT.
validation sunrise solar transition ack-only20:09SUNRISEacked-20:12Acknowledged: VALIDATION MODE: acknowledge-only smoke. This is a live trigger-class transport and ledger correlation validation; no greenhouse behavior change is requested. Resolved 20:12 MDT.
validation sunset solar transition ack-only20:12SUNSETacked-20:13Acknowledged: VALIDATION MODE: acknowledge-only smoke. No plan or tunable adjustments requested. Resolved 20:13 MDT.
Evening planning cycle catch-up after local-first cutover20:30SUNSETdelivery_failed-unknownDelivery recorded without a public plan write.
Evening planning cycle catch-up after trigger-scoped local session fix20:44SUNSETdelivery_failed-unknownDelivery recorded without a public plan write.
Evening planning cycle catch-up after local context-budget directive20:59SUNSETdelivery_failed-21:04Delivery recorded without a public plan write. Resolved 21:04 MDT.
Evening Settle20:59TRANSITIONacked-21:07Acknowledged: Evening Settle transition. Current conditions (Temp 63.7F, VPD 0.43) are stable. Forecast shows a cold night (40F) with high humidity (96% RH) and frost risk (32F). Current plan (iris-20260504-2059) already includes bias_heat adjustments for the upcoming cold stress. No immediate setpoint changes required. Resolved 21:07 MDT.
New forecast data21:04FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Evening planning cycle catch-up; MUST WRITE set_plan, not acknowledge21:06SUNSETdelivery_failed-unknownDelivery recorded without a public plan write.
Evening planning cycle catch-up after gateway MCP reconnect; MUST WRITE set_plan21:08SUNSETplan_writteniris-20260504-210821:11Wrote public plan iris-20260504-2108. Resolved 21:11 MDT.
Fixed Evening (catch-up)21:33TRANSITIONacked-21:35Acknowledged: Current conditions (Temp: 65.5F, VPD: 0.52 kPa) are well within the current plan's comfort zone. The upcoming forecast of 32F frost risk at 09:00 PM is being addressed by the active plan's bias_heat strategy, and current humidity/VPD is stable. No immediate tunable adjustments needed for this transition. Resolved 21:35 MDT.
New forecast data22:34FORECASTacked-07:27Acknowledged: operator cleanup after local planner context-overflow regression; current recovered SUNRISE plan iris-20260505-0718 covers forecast window, no additional forecast setpoint change applied Resolved 07:27 MDT.
New forecast data23:34FORECASTacked-23:34Acknowledged: Forecast shows continued high humidity (90%+) and heavy cloud cover (100%) with a significant frost risk (low 27-32°F). The current plan (iris-20260504-2108) already accounts for these conditions with a bias_heat of 2.0 (not currently active in setpoints, but planned for 02:00) and handles the high VPD/low light situation. No significant shift in forecast requires a new plan at this time. Resolved 23:34 MDT.

🌅 Morning Cycle (6:00 AM) — iris-20260504-0556

Status

validated

Outcome score

5/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260503-1958

Previous hypothesis: Sunset overnight posture: tonight’s main challenge is not heat but the combination of current low VPD/high RH, a marginal dew-point buffer, and enough overnight cooling to invite heater→vent chatter if cooling bias is too tight. I am suppressing mist/fog overnight, holding bias_cool at +3 to +3.5 during heating windows, keeping sealed-mist caps short, then switching Monday morning to a moderate dry-day posture for the forecast 75°F / 15% RH shoulder without repeating the over-humidification mistake from May 2. Expected result: keep dp_risk_hours near 0 overnight, reduce additional VPD-low stress below 0.5h after sunset, avoid cold-stress from vent oscillation, and keep Monday’s midday VPD-high stress under ~2h despite dry outdoor air. Result: The plan successfully managed temperature and prevented daytime VPD-high stress. However, the heavy cloud cover and high humidity (89-100% RH) led to significant VPD-low stress (5.03 hours) as the transition to the cold wet front occurred. The ‘moderate dry ramp’ hypothesis was too aggressive for the actual saturation, failing to prevent the humidity surge when the sun remained obscured. Cost was slightly elevated due to heating needs, but within reasonable bounds for the season. Score: 5/10

New finding: When forecast cloud cover is near 100% and outdoor RH is high (>80%), a ‘moderate dry ramp’ can lead to massive VPD-low overshoot. In these conditions, it is safer to pre-emptively raise VPD thresholds (mister_engage_kpa) or increase the mister pulse gap earlier in the day to avoid a humidity surge when the sun stays behind clouds. → Added to Lessons Learned

Hypothesis

Testing: Moderate dry-overcast ramp: use engage 1.4-1.55 / gap 30-40 / fog_esc 0.35-0.45 today instead of the extreme dry preset, then suppress humidification hard ahead of the wet cold front. Expected outcome: Target Monday score >70, VPD-high stress <1.0h, VPD-low stress <2.0h after 06:00, cost <USD 4 through the daytime; Tuesday may spend gas but should avoid cold stress and condensation risk.

Conditions

Outdoor peak

73.0°F

RH minimum

17.0%

Solar peak

423.0 W/m²

Cloud average

96.0%

Dry air during daylight but mostly overcast; cold wet front arrives overnight with near-saturated air Tuesday.

Expected stress windows

vpd_highmedium · 2026-05-04T09:00:00-06:00 to 2026-05-04T17:00:00-06:00

moderate misting: engage 1.45-1.55 kPa, gap 30-40s, fog escalation 0.35-0.45 only during the dry window

vpd_lowmedium · 2026-05-04T20:00:00-06:00 to 2026-05-05T18:00:00-06:00

raise mist thresholds to 2.4-2.5 kPa, widen gap to 60s, fog escalation 1.0, preserve heat/anti-oscillation bias

Parameter rationale

mister_engage_kpa2.0 → 1.45; outdoor VPD 1.7-2.3 kPa from 09:00-17:00 with RH 17-21%

prevent daytime VPD-high stress from exceeding 1.0h without triggering yesterday's multi-hour VPD-low overshoot

mister_pulse_gap_s55.0 → 30.0; short solar breaks near 13:00 and 15:00 can spike VPD even under cloud cover

hold VPD below 1.8 kPa during solar breaks while using moderate thresholds to avoid continuous misting

fog_escalation_kpa0.8 → 0.35; midday outdoor RH minimum 17% but solar peak only 423 W/m2

allow fog assist only if misting cannot control dry stress, target VPD-high stress under 1.0h

mister_engage_kpa1.45 → 2.5; cold wet front after 20:00, RH 63-100%, VPD 0.53 down to near zero Tuesday

reduce VPD-low stress versus yesterday's 4.43h and keep dew point risk under 0.25h

bias_cool3.5 → 4.0; overnight/tomorrow outdoor 32-40F and wet; vent-after-heat oscillation is more damaging than a small warm bias

avoid cold stress and heater→vent cycling through the frontal passage

Setpoints

Monday May 04

Primary crop-band changes:

TimeValuesNote
06:00hyst 0.5Dawn: already humid enough, keep misting conservative while
08:00hyst 0.45Morning dry-air ramp: start moderate humidification before o
10:00hyst 0.45Midday dry window: outdoor VPD >2 kPa, but clouds argue for
13:00hyst 0.4Peak risk: allow a little more fog/mist response for forecas
17:00hyst 0.5Evening decline: relax humidity response as temperature and
20:00hyst 0.5Cold wet front arrives: suppress humidification and use anti

Tactical tunable changes:

TimeValuesNote
06:00d_cool 4; engage 1.8; all 2.4; pulse 60; gap 55; wt 1.6Dawn: already humid enough, keep misting conservative while
08:00d_cool 4; engage 1.55; all 2; pulse 60; gap 40; wt 2.1Morning dry-air ramp: start moderate humidification before o
10:00d_cool 4; engage 1.45; all 1.9; pulse 60; gap 35; wt 2.3Midday dry window: outdoor VPD >2 kPa, but clouds argue for
13:00d_cool 3; engage 1.4; all 1.85; pulse 60; gap 30; wt 2.4Peak risk: allow a little more fog/mist response for forecas
17:00d_cool 4; engage 1.8; all 2.3; pulse 60; gap 50; wt 1.7Evening decline: relax humidity response as temperature and
20:00d_cool 5; engage 2.4; all 2.5; pulse 60; gap 60; wt 1.2Cold wet front arrives: suppress humidification and use anti

Tuesday May 05

Primary crop-band changes:

TimeValuesNote
06:00hyst 0.5Tuesday cold rain: protect against heater/vent oscillation a

Tactical tunable changes:

TimeValuesNote
06:00d_cool 5; engage 2.5; all 2.5; pulse 60; gap 60; wt 1.2Tuesday cold rain: protect against heater/vent oscillation a

Wednesday May 06

Primary crop-band changes:

TimeValuesNote
08:00hyst 0.5Wednesday recovery from cold rain: keep humidity conservativ

Tactical tunable changes:

TimeValuesNote
08:00d_cool 5; engage 2.3; all 2.5; pulse 60; gap 60; wt 1.3Wednesday recovery from cold rain: keep humidity conservativ

Changed secondary parameters:

TimeParameterChange
06:00bias_coolinitial 3.5
06:00bias_heatinitial 1.2
06:00d_heat_stage_2initial 3
06:00enthalpy_closeinitial 1
06:00enthalpy_openinitial -2
06:00fog_escalation_kpainitial 0.8
06:00heat_hysteresisinitial 1.2
06:00min_fog_off_sinitial 150
06:00min_fog_on_sinitial 60
06:00min_heat_off_sinitial 300
06:00min_heat_on_sinitial 180
06:00min_vent_off_sinitial 120
06:00min_vent_on_sinitial 120
06:00mist_backoff_sinitial 900
06:00mist_max_closed_vent_sinitial 120
06:00mist_thermal_relief_sinitial 90
06:00mist_vent_close_lead_sinitial 15
06:00mist_vent_reopen_delay_sinitial 30
06:00mister_all_delay_sinitial 180
06:00mister_engage_delay_sinitial 60
06:00mister_water_budget_galinitial 500
06:00sw_dwell_gate_enabledinitial 1
06:00temp_hysteresisinitial 1.5
06:00vpd_watch_dwell_sinitial 75
08:00bias_cool3.5 → 2.5
08:00bias_heat1.2 → 0.8
08:00fog_escalation_kpa0.8 → 0.45
08:00heat_hysteresis1.2 → 1
08:00min_fog_off_s150 → 120
08:00mist_backoff_s900 → 600
08:00mist_max_closed_vent_s120 → 150
08:00mister_all_delay_s180 → 120
08:00mister_engage_delay_s60 → 45
08:00vpd_watch_dwell_s75 → 60
10:00bias_cool2.5 → 2
10:00bias_heat0.8 → 0.5
10:00d_heat_stage_23 → 4
10:00fog_escalation_kpa0.45 → 0.4
10:00mister_all_delay_s120 → 90
10:00mister_engage_delay_s45 → 30
13:00fog_escalation_kpa0.4 → 0.35
13:00mist_max_closed_vent_s150 → 180
17:00bias_cool2 → 3
17:00bias_heat0.5 → 1
17:00d_heat_stage_24 → 3
17:00enthalpy_open-2 → -1.5
17:00fog_escalation_kpa0.35 → 0.7
17:00heat_hysteresis1 → 1.2
17:00min_fog_off_s120 → 150
17:00mist_backoff_s600 → 900
17:00mist_max_closed_vent_s180 → 120
17:00mister_all_delay_s90 → 180
17:00mister_engage_delay_s30 → 60
17:00vpd_watch_dwell_s60 → 75
20:00bias_cool3 → 3.8
20:00bias_heat1 → 1.5
20:00enthalpy_close1 → 0.5
20:00enthalpy_open-1.5 → -1
20:00fog_escalation_kpa0.7 → 1
20:00heat_hysteresis1.2 → 1.5
20:00min_fog_off_s150 → 180
20:00min_vent_off_s120 → 180
20:00min_vent_on_s120 → 180
20:00mist_backoff_s900 → 1200
20:00mist_vent_reopen_delay_s30 → 45
20:00mister_all_delay_s180 → 240
20:00mister_engage_delay_s60 → 90
20:00temp_hysteresis1.5 → 1.8
20:00vpd_watch_dwell_s75 → 90
06:00bias_cool3.8 → 4
06:00enthalpy_open-1 → -0.5
06:00min_fog_off_s180 → 240
06:00mist_backoff_s1200 → 1800
06:00mist_vent_reopen_delay_s45 → 60
06:00mister_all_delay_s240 → 300
06:00mister_engage_delay_s90 → 120
06:00temp_hysteresis1.8 → 2
06:00vpd_watch_dwell_s90 → 120
08:00bias_cool4 → 3.5
08:00bias_heat1.5 → 1.3
08:00enthalpy_open-0.5 → -1
08:00fog_escalation_kpa1 → 0.9
08:00heat_hysteresis1.5 → 1.4
08:00min_fog_off_s240 → 210
08:00mist_backoff_s1800 → 1500
08:00mist_vent_reopen_delay_s60 → 45
08:00mister_all_delay_s300 → 240
08:00mister_engage_delay_s120 → 90
08:00temp_hysteresis2 → 1.8
08:00vpd_watch_dwell_s120 → 90

🌆 Evening Cycle (9:05 PM) — iris-20260504-2059

Status

validated

Outcome score

3/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260504-0556

Previous hypothesis: Monday is a misleading dry-overcast day: outdoor RH falls to 17-21% from 09:00-17:00, but forecast cloud cover stays ~95-100% with only two possible solar breaks. Yesterday proved the bigger risk under collapsed solar is VPD-low overshoot, so today’s plan uses a moderate dry ramp rather than the extreme dry preset, then strongly suppresses humidification into the cold wet front tonight and Tuesday. Result: [backfill] avg compliance 56.7% (stress 13.0 h) over plan window 2026-05-05 03:05 → 2026-05-08 03:13 Score: 3/10

Hypothesis

Expected outcome: Minimize cold stress and VPD-low stress during the overnight frost risk window, while maintaining heating efficiency.

Setpoints

Tuesday May 05

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.5Primary crop-band transition.
06:00hyst 0.5Primary crop-band transition.

Tactical tunable changes:

TimeValuesNote
00:00d_cool 5; engage 2.4; all 2.5; pulse 60; gap 60; wt 1.5Tactical tunable transition.
06:00d_cool 5; engage 2.4; all 2.5; pulse 60; gap 60; wt 1.5Tactical tunable transition.

Changed secondary parameters:

TimeParameterChange
00:00bias_coolinitial 2
00:00bias_heatinitial 1.5
00:00enthalpy_closeinitial 0.5
00:00enthalpy_openinitial -1
00:00fog_escalation_kpainitial 1
00:00min_fog_off_sinitial 180
00:00min_fog_on_sinitial 60
00:00min_heat_off_sinitial 300
00:00min_heat_on_sinitial 180
00:00min_vent_off_sinitial 180
00:00min_vent_on_sinitial 180
00:00mist_max_closed_vent_sinitial 120
00:00mist_thermal_relief_sinitial 90
00:00mist_vent_close_lead_sinitial 15
00:00mist_vent_reopen_delay_sinitial 45
00:00mister_water_budget_galinitial 500
00:00vpd_watch_dwell_sinitial 90
06:00bias_cool2 → 4
06:00bias_heat1.5 → 1

🌙 Overnight Cycle (9:11 PM) — iris-20260504-2108

Status

validated

Outcome score

5/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260504-0556

Result: The previous plan (iris-20260504-2108) aimed to handle the overnight frost risk (32F) and heavy cloud cover/high humidity. The forecast shows 100% cloud cover and very low VPD (0.01-0.1 kPa) throughout the day, which will almost certainly lead to significant VPD-low stress if not managed. The temperature is also forecast to stay low (36-43F range). Yesterday’s failure was primarily VPD-low stress (5h) due to high humidity. The current plan’s mitigation (bias_heat 2.0) is helpful for temp, but the humidity will be the main driver. Score: 5/10

Hypothesis

Expected outcome: Maintain temperature above 50F despite 32F frost risk and prevent VPD-low stress overnight from high humidity/cloud cover.

Setpoints

Monday May 04

Primary crop-band changes:

TimeValuesNote
23:00hyst 0.5evening settle, prepare for temperature drop

Tactical tunable changes:

TimeValuesNote
23:00d_cool 3; engage 2.4; all 2.5; pulse 60; gap 60; wt 1.5evening settle, prepare for temperature drop

Tuesday May 05

Primary crop-band changes:

TimeValuesNote
02:00hyst 0.5midnight posture, maximize heating efficiency and minimize h
07:00hyst 0.5pre-dawn transition, prepare for sunrise moisture accumulati

Tactical tunable changes:

TimeValuesNote
02:00d_cool 3; engage 2.4; all 2.5; pulse 60; gap 60; wt 1.5midnight posture, maximize heating efficiency and minimize h
07:00d_cool 3; engage 2.4; all 2.5; pulse 60; gap 60; wt 1.5pre-dawn transition, prepare for sunrise moisture accumulati

Changed secondary parameters:

TimeParameterChange
23:00bias_coolinitial 0
23:00bias_heatinitial 1
23:00enthalpy_closeinitial 0
23:00enthalpy_openinitial 0
23:00fog_escalation_kpainitial 0.5
23:00min_fog_off_sinitial 60
23:00min_fog_on_sinitial 60
23:00min_heat_off_sinitial 300
23:00min_heat_on_sinitial 120
23:00min_vent_off_sinitial 60
23:00min_vent_on_sinitial 60
23:00mist_max_closed_vent_sinitial 600
23:00mist_thermal_relief_sinitial 90
23:00mist_vent_close_lead_sinitial 15
23:00mist_vent_reopen_delay_sinitial 45
23:00mister_water_budget_galinitial 500
23:00vpd_watch_dwell_sinitial 60
02:00bias_heat1 → 2
07:00bias_heat2 → 1.5

End-of-Day Summary

Climate

Temperature

61.2–79.7°F; avg 68.0°F

VPD

0.24–1.81 kPa; avg 0.70 kPa

Relative humidity

48.0–87.9%

Stress Hours

  • Heat stress (>85°F): 1.2h
  • VPD stress (>2.0 kPa): 3.3h
  • Cold stress (<55°F): 2.5h

Economics

Electric

USD 3.27

Gas

USD 3.15

Water

USD 1.230

Total

USD 7.65

Equipment Runtimes

EquipmentRuntimeReading
Fan 163 minPrimary exhaust runtime.
Fan 254 minSecondary exhaust runtime.
Vent109 minIntake vent runtime.
Fog17 minFogger runtime.
Heat 1 electric1155 minElectric heater runtime.
Heat 2 gas304 minGas heater runtime.
Grow lights0 minSupplemental lighting runtime.
Mister south0.55hSouth mister runtime.
Mister west0.73hWest mister runtime.
Mister center0.80hCenter mister runtime.

Water

  • Total: 254 gal
  • Mister: 254 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Canna Liliessouth68%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter68%4Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast60%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast63%4Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast63%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Canna LiliesGemini Vision notes

Plants appear healthy with no obvious signs of stress.

Vanda OrchidsGemini Vision notes

Hanging orchids appear healthy with extensive root systems visible.

lettuceGemini Vision notes

Seedlings appear healthy, but small.

pepperGemini Vision notes

Seedlings look healthy and are growing well.

strawberryGemini Vision notes

Seedlings are small but appear healthy.

Hourly Pattern

HourTemperatureVPDRH
12:0077.0°F1.13 kPa64.5%
13:0078.5°F1.36 kPa59.8%
14:0076.8°F1.10 kPa65.5%
15:0074.7°F0.92 kPa69.1%
16:0071.7°F0.83 kPa68.9%
17:0070.6°F0.72 kPa72.2%
18:0069.6°F0.58 kPa76.8%
19:0067.3°F0.51 kPa77.8%
20:0066.0°F0.44 kPa80.0%
21:0064.5°F0.38 kPa81.6%
22:0063.2°F0.46 kPa76.8%
23:0063.5°F0.54 kPa72.9%
00:0063.6°F0.59 kPa70.1%
01:0063.6°F0.61 kPa69.4%
02:0063.6°F0.50 kPa75.0%
03:0063.6°F0.53 kPa73.9%
04:0063.5°F0.48 kPa76.0%
05:0063.9°F0.50 kPa75.3%
06:0065.2°F0.59 kPa72.1%
07:0067.7°F0.68 kPa71.1%
08:0070.7°F0.73 kPa71.7%
09:0072.1°F0.86 kPa67.8%
10:0073.5°F1.01 kPa64.4%
11:0074.3°F1.04 kPa64.3%

7-Day Stress Context

DateHeatVPD highCold
2026-04-283.6h4.5h5.4h
2026-04-290.9h3.3h2.4h
2026-04-300.0h0.0h0.0h
2026-05-014.9h4.4h0.0h
2026-05-023.3h7.2h2.2h
2026-05-031.5h3.6h1.0h
2026-05-041.2h3.3h2.5h