April 28, 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

30

Plan writes

2

No-change acknowledgements

17

Pending

0

EventDeliveredTypeStatusNote
Midnight Posture00:00TRANSITIONdelivery_failedDelivery recorded without a public plan write.
New forecast data00:01FORECASTdelivery_failedDelivery recorded without a public plan write.
New forecast data01:02FORECASTdelivery_failedDelivery recorded without a public plan write.
New forecast data02:02FORECASTdelivery_failedDelivery recorded without a public plan write.
New forecast data03:02FORECASTdelivery_failedDelivery recorded without a public plan write.
New forecast data04:02FORECASTdelivery_failedDelivery recorded without a public plan write.
New forecast data05:02FORECASTdelivery_failedDelivery recorded without a public plan write.
Pre Dawn05:04TRANSITIONdelivery_failedDelivery recorded without a public plan write.
New forecast data06:02FORECASTdelivery_failedDelivery recorded without a public plan write.
Morning planning cycle06:04SUNRISEdelivery_failedDelivery recorded without a public plan write.
New forecast data07:02FORECASTackedAcknowledged: Forecast update matches the active plan: cool/cloudy humid morning, modest dry window 16:00-19:00 with outdoor VPD ~1.6 kPa, then cool/humid overnight. Existing 09:30 and 15:00 waypoints already suppress mist/fog during the humid morning and shift to moderate dry-window mist readiness in the afternoon. No temperature, cloud, wind, or humidity shift large enough to justify replacing the plan. Resolved 07:03 MDT.
Morning planning cycle (catch-up after planner gateway outage)07:33SUNRISEplan_writtenWrote public plan iris-20260428-0735. Resolved 07:35 MDT.
New forecast data08:43FORECASTackedAcknowledged: Forecast update matches the active split-pattern plan: cool/high-RH morning followed by short late-afternoon dry slot. Existing 12:30/15:30/19:30 waypoints already suppress mist/fog while damp, enable dwell gate, then lower mist/fog thresholds for the dry window; no tunable change needed. Resolved 08:44 MDT.
New forecast data09:44FORECASTackedAcknowledged: Forecast update matches the active split-pattern plan: peak temp remains ~62F, late-afternoon RH minimum remains 13-14%, solar peak is only modestly higher (~785 W/m2 vs planned ~761), and the 15:30 dry-window waypoint already lowers mist/fog thresholds. No tunable or plan change needed. Resolved 09:45 MDT.
New forecast data10:44FORECASTackedAcknowledged: Forecast update matches current split-pattern plan closely: peak temp 63F vs planned 62F, RH minimum 14% vs planned 13%, and the late-afternoon dry window remains 16:00-19:00. Solar is somewhat spikier around 13:00-14:00 but still covered by the existing 12:30/15:30 waypoints and dry-window mist/fog posture. No tunable changes needed. Resolved 10:44 MDT.
New forecast data11:44FORECASTackedAcknowledged: Forecast update matches the active split-pattern plan: peak outdoor temp ~63F vs planned 62F, late-afternoon dry window remains RH 14-18% with moderate solar, and current greenhouse conditions are stable with safe dew-point margin. No tunable changes needed. Resolved 11:44 MDT.
New forecast data12:44FORECASTackedAcknowledged: Forecast update matches the active split-pattern plan: cool/cloudy early afternoon followed by the expected 16:00-19:00 dry window (RH ~14-18%, outdoor VPD ~1.55-1.61). Current greenhouse VPD is in band with safe dew-point margin, and the 15:30 waypoint already lowers mist/fog thresholds for the dry slot. No tunable change needed. Resolved 12:45 MDT.
New forecast data13:43FORECASTackedAcknowledged: Forecast update matches the active split-pattern plan: short 16:00-19:00 dry window is already covered by the 15:30 dry-window waypoint, and overnight high-RH/cool conditions are covered by the evening/morning recovery waypoints. No significant >5F temperature, cloud-regime, wind, or humidity shift requiring setpoint changes. Resolved 13:44 MDT.
New forecast data14:43FORECASTackedAcknowledged: Forecast update checked against active plan iris-20260428-0735 and current setpoints. Near-term temperature remains within the planned cool/dry split pattern (peak ~61F vs 62F planned), humidity dry window is milder than planned rather than worse (RH ~19% vs 13-16% expected), and solar is moderate this afternoon. Existing 15:30 dry-window waypoint and tomorrow midday posture remain appropriate; no tunable change needed. Resolved 14:44 MDT.
Peak Stress14:58TRANSITIONackedAcknowledged: Peak-stress transition checked: greenhouse is stable and in/near band (76.9F, VPD 0.92 kPa, RH 71%, dew point margin 10.2F), ESP32 is IDLE with all cooling/fog/misters off, and the 14:47 deviation plan already replaced the aggressive dry-window posture with moderate cloudy-dry settings. Forecast remains cool with only moderate late-afternoon dry risk, so no additional tunable change is warranted. Resolved 14:59 MDT.
Tree Shade16:59TRANSITIONtimed_outDelivery recorded without a public plan write.
New forecast data18:35FORECASTackedAcknowledged: Forecast update reviewed: next 24h remains within current plan posture. Tonight turns cold/cloudy/humid after a dry sunset; tomorrow is mostly cool/overcast with only a brief midday dry/solar window, already covered by the current moderate/suppressed mist thresholds and conservative fog posture. Current greenhouse is stable in IDLE at ~69F, VPD 0.70 kPa, dp margin ~10F. No tunable changes needed. Resolved 18:36 MDT.
Decline18:53TRANSITIONackedAcknowledged: Decline transition checked: greenhouse is stable in IDLE at 69.5F / 0.63 kPa VPD with all cooling, fog, heat, and misters off; dew point margin is safe at 8.5F. Active plan already shifts to evening posture at 19:30 with higher mist/fog thresholds and mild heat bias, so no tunable change is needed. Resolved 18:54 MDT.
New forecast data19:34FORECASTackedAcknowledged: Forecast update reviewed: next 24h remains aligned with current plan — cold/overcast overnight into Wednesday, brief midday dry/solar window peaking near 61F, RH ~28%, solar ~778 W/m2, then cloudy/cool evening. Existing plan already uses conservative evening/overnight posture and moderate Wednesday daytime mist/fog thresholds; no >5F or cloud-regime shift requiring a tunable change. Resolved 19:35 MDT.
Evening planning cycle19:53SUNSETplan_writtenWrote public plan iris-20260428-1953. Resolved 19:54 MDT.
New forecast data20:34FORECASTackedAcknowledged: Forecast update matches the active sunset plan: overnight low remains near 35°F with high cloud/RH, and Wednesday midday remains only a moderate cool-dry window around 60-61°F with brief solar. Existing anti-oscillation + mist-suppression posture and noon moderate dry-window waypoint are still appropriate; no tunable changes needed. Resolved 20:35 MDT.
Evening Settle20:53TRANSITIONackedAcknowledged: Evening settle check: current conditions are stable near band (63.3F, VPD 0.44 kPa, dew-point margin 6.9F). Heat1 is already maintaining the cool evening band, vent/fog/misters are off, and the active sunset plan has upcoming frost-adjacent overnight waypoints with bias_heat/bias_cool posture for anti-oscillation. No tunable change needed. Resolved 20:55 MDT.
New forecast data21:34FORECASTackedAcknowledged: Forecast update matches the active sunset plan: overnight remains cold/high-RH, Wednesday has only a brief moderate dry/solar window around early afternoon, and current waypoints already suppress overnight mist/fog while easing into moderate midday readiness. No tunable or plan change needed. Resolved 21:35 MDT.
New forecast data22:35FORECASTackedAcknowledged: Forecast update matches the active sunset plan: frost-adjacent low near 35F, high cloud cover/low solar overnight into morning, and only a modest midday dry window. Current plan already keeps mist/fog suppressed overnight, carries warmer pre-dawn bias, delays cooling to reduce heater/vent oscillation, and relaxes to a moderate midday posture. No tunable change needed. Resolved 22:35 MDT.
New forecast data23:35FORECASTackedAcknowledged: Forecast update reviewed at 23:35 MDT. New 24h forecast matches the active sunset plan posture: frost-adjacent pre-dawn low near 35F, overcast/high-RH morning, and only a moderate midday dry window around 57-61F with VPD ~1.3 kPa. Current waypoints already suppress mist/fog overnight, preserve heat anti-oscillation bias, and ease into moderate daytime mist readiness. No significant temp/cloud/humidity shift requiring a tunable or plan change. Resolved 23:36 MDT.

🌅 Morning Cycle (7:35 AM) — iris-20260428-0735

Status

validated

Outcome score

3/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260427-1952

Previous hypothesis: SUNSET overnight plan: tonight’s main challenge is not dry-air stress; it is a cold, saturated outside air mass (41-46°F, 79-93% RH) plus crop-profile scoring pressure. I expect the greenhouse slab to hold the room near 61-64°F while heaters handle brief dips. The plan suppresses mist/fog overnight, widens humidity hysteresis, keeps sealed-mist windows short, and uses bias_cool +4 with bias_heat +1 to +1.5 to prevent heater→vent oscillation while protecting dew point margin. Tomorrow afternoon has a modest dry window, so the plan becomes moderately more permissive on misting after 15:00 without using the hot-dry aggressive posture. Expected outcome: overnight dp_margin stays >=5°F with 0 dp-risk hours, VPD-low stress improves vs today’s 2.2h, and gas cost stays below the 7-day average therm burn while avoiding unnecessary continuous heating. Result: [backfill] avg compliance 52.4% (stress 14.8 h) over plan window 2026-04-28 13:35 → 2026-04-29 01:54 Score: 3/10

Hypothesis

Testing: Enable Phase-2 dwell gate for the first split high-RH/dry-window day and test balanced dehumidification + short dry-window mist readiness against VPD-low and transition churn. Expected outcome: For Apr 28: VPD-low <8h, VPD-high <2.5h, dp_risk_hours 0, cost <USD 7.50, and heat/vent transition counts lower than Apr 27’s ~100+ churn.

Conditions

Outdoor peak

62.0°F

RH minimum

13.0%

Solar peak

761.0 W/m²

Cloud average

58.0%

Cool cloudy morning, then late-afternoon dry slot with outdoor RH 13-16% and solar 321-678 W/m2; current greenhouse 64F / 0.52 kPa / dp margin 8F. Yesterday VPD-low dominated after mist/fog suppression.

Expected stress windows

vpd_lowmedium · 2026-04-28T07:30:00-06:00 to 2026-04-28T13:00:00-06:00

suppress mist/fog, hold stable vent/dehum cycles with dwell gate enabled, avoid extra heat bias

vpd_highmedium · 2026-04-28T15:30:00-06:00 to 2026-04-28T19:30:00-06:00

mister_engage_kpa 1.3, mister_all_kpa 1.8, gap 25s, fog_escalation_kpa 0.35 during dry slot

Parameter rationale

sw_dwell_gate_enabled0.0 → 1.0; Yesterday had 100+ heat/vent transitions and today begins with heaters on under high RH

reduce relay/mode churn while preserving THERMAL_RELIEF and safety preemption

mister_engage_kpa2.5 → 1.3; Tue 16:00-19:00 outdoor RH 13-16%, VPD 1.46-1.64 kPa

hold VPD-high stress under 2.5h during the short dry window

fog_escalation_kpa0.9 → 0.35; PR-A allows vent+fog at vpd_high_eff + fog_escalation; late afternoon dry slot needs fast correction

use short fog assist only if misters lag, without morning fog overshoot

vpd_hysteresis0.5 → 0.35; Yesterday VPD stayed below band 14.77h; current dp margin is safe at ~8F

improve VPD responsiveness and reduce VPD-low hours below 8h while keeping dp_risk_hours at 0

Setpoints

Tuesday April 28

Primary crop-band changes:

TimeValuesNote
07:40hyst 0.35Cold/high-RH morning: suppress mist/fog, enable dwell gate t
12:30hyst 0.35Midday cloud/solar mix: begin relaxing mist suppression but
15:30hyst 0.3Late dry slot: outdoor RH falls to 13-16%; bring misters and
19:30hyst 0.45Evening: dry air fades, fog window closes, return to anti-os

Tactical tunable changes:

TimeValuesNote
07:40d_cool 3; engage 2.4; all 2.8; pulse 45; gap 60; wt 2Cold/high-RH morning: suppress mist/fog, enable dwell gate t
12:30d_cool 3; engage 2; all 2.4; pulse 45; gap 45; wt 2.2Midday cloud/solar mix: begin relaxing mist suppression but
15:30d_cool 3; engage 1.3; all 1.8; pulse 60; gap 25; wt 2.7Late dry slot: outdoor RH falls to 13-16%; bring misters and
19:30d_cool 3; engage 2.3; all 2.7; pulse 45; gap 60; wt 1.8Evening: dry air fades, fog window closes, return to anti-os

Wednesday April 29

Primary crop-band changes:

TimeValuesNote
07:00hyst 0.35Wednesday morning starts colder but dries quickly; balanced
13:00hyst 0.3Wednesday dry peak: outdoor VPD 1.3-1.6 with solar up to 857
20:00hyst 0.45Rain/high cloud probability rises Wednesday night; suppress

Tactical tunable changes:

TimeValuesNote
07:00d_cool 3; engage 1.8; all 2.2; pulse 50; gap 40; wt 2.2Wednesday morning starts colder but dries quickly; balanced
13:00d_cool 3; engage 1.3; all 1.8; pulse 60; gap 25; wt 2.7Wednesday dry peak: outdoor VPD 1.3-1.6 with solar up to 857
20:00d_cool 3; engage 2.4; all 2.8; pulse 45; gap 60; wt 1.8Rain/high cloud probability rises Wednesday night; suppress

Thursday April 30

Primary crop-band changes:

TimeValuesNote
07:00hyst 0.5Thursday looks cool/wet with precipitation risk; high mist/f

Tactical tunable changes:

TimeValuesNote
07:00d_cool 3; engage 2.5; all 2.9; pulse 45; gap 60; wt 1.5Thursday looks cool/wet with precipitation risk; high mist/f

Changed secondary parameters:

TimeParameterChange
07:40bias_coolinitial 2
07:40bias_heatinitial 0
07:40d_heat_stage_2initial 4
07:40dwell_gate_msinitial 300000
07:40enthalpy_closeinitial 1
07:40enthalpy_openinitial -2
07:40fog_escalation_kpainitial 0.9
07:40heat_hysteresisinitial 1
07:40min_fog_off_sinitial 120
07:40min_fog_on_sinitial 45
07:40min_heat_off_sinitial 300
07:40min_heat_on_sinitial 180
07:40min_vent_off_sinitial 120
07:40min_vent_on_sinitial 180
07:40mist_backoff_sinitial 600
07:40mist_max_closed_vent_sinitial 120
07:40mist_thermal_relief_sinitial 90
07:40mist_vent_close_lead_sinitial 15
07:40mist_vent_reopen_delay_sinitial 15
07:40mister_all_delay_sinitial 180
07:40mister_engage_delay_sinitial 60
07:40mister_water_budget_galinitial 500
07:40sw_dwell_gate_enabledinitial 1
07:40sw_fsm_controller_enabledinitial 1
07:40sw_summer_vent_enabledinitial 1
07:40temp_hysteresisinitial 1.5
07:40vent_prefer_dp_delta_finitial 5
07:40vent_prefer_temp_delta_finitial 5
07:40vpd_watch_dwell_sinitial 120
12:30bias_cool2 → 1.5
12:30fog_escalation_kpa0.9 → 0.75
12:30mist_max_closed_vent_s120 → 150
12:30mister_all_delay_s180 → 120
12:30mister_engage_delay_s60 → 30
12:30temp_hysteresis1.5 → 1.3
12:30vpd_watch_dwell_s120 → 90
15:30bias_cool1.5 → 1
15:30fog_escalation_kpa0.75 → 0.35
15:30min_fog_off_s120 → 75
15:30min_vent_off_s120 → 90
15:30min_vent_on_s180 → 150
15:30mist_max_closed_vent_s150 → 180
15:30mist_vent_reopen_delay_s15 → 20
15:30mister_all_delay_s120 → 60
15:30mister_engage_delay_s30 → 0
15:30temp_hysteresis1.3 → 1.2
15:30vpd_watch_dwell_s90 → 45
19:30bias_cool1 → 3
19:30bias_heat0 → 0.5
19:30fog_escalation_kpa0.35 → 0.9
19:30heat_hysteresis1 → 1.2
19:30min_fog_off_s75 → 180
19:30min_heat_off_s300 → 360
19:30min_vent_off_s90 → 180
19:30min_vent_on_s150 → 180
19:30mist_backoff_s600 → 900
19:30mist_max_closed_vent_s180 → 120
19:30mist_vent_reopen_delay_s20 → 15
19:30mister_all_delay_s60 → 180
19:30mister_engage_delay_s0 → 60
19:30temp_hysteresis1.2 → 1.5
19:30vpd_watch_dwell_s45 → 120
07:00bias_cool3 → 1.5
07:00bias_heat0.5 → 0
07:00fog_escalation_kpa0.9 → 0.6
07:00heat_hysteresis1.2 → 1
07:00min_fog_off_s180 → 120
07:00min_heat_off_s360 → 300
07:00min_vent_off_s180 → 120
07:00mist_backoff_s900 → 600
07:00mist_max_closed_vent_s120 → 150
07:00mist_vent_reopen_delay_s15 → 20
07:00mister_all_delay_s180 → 120
07:00mister_engage_delay_s60 → 30
07:00temp_hysteresis1.5 → 1.4
07:00vpd_watch_dwell_s120 → 75
13:00bias_cool1.5 → 1
13:00fog_escalation_kpa0.6 → 0.4
13:00min_fog_off_s120 → 75
13:00min_vent_off_s120 → 90
13:00min_vent_on_s180 → 150
13:00mist_max_closed_vent_s150 → 180
13:00mister_all_delay_s120 → 60
13:00mister_engage_delay_s30 → 0
13:00temp_hysteresis1.4 → 1.2
13:00vpd_watch_dwell_s75 → 45
20:00bias_cool1 → 3
20:00bias_heat0 → 0.5
20:00fog_escalation_kpa0.4 → 0.9
20:00heat_hysteresis1 → 1.2
20:00min_fog_off_s75 → 180
20:00min_heat_off_s300 → 360
20:00min_vent_off_s90 → 180
20:00min_vent_on_s150 → 180
20:00mist_backoff_s600 → 900
20:00mist_max_closed_vent_s180 → 120
20:00mist_vent_reopen_delay_s20 → 15
20:00mister_all_delay_s60 → 180
20:00mister_engage_delay_s0 → 60
20:00temp_hysteresis1.2 → 1.5
20:00vpd_watch_dwell_s45 → 120
07:00bias_heat0.5 → 0
07:00fog_escalation_kpa0.9 → 1
07:00min_fog_off_s180 → 240
07:00mist_backoff_s900 → 1200
07:00mister_all_delay_s180 → 240
07:00mister_engage_delay_s60 → 90

☀️ Midday Cycle (2:48 PM) — iris-20260428-1447

Status

validated

Outcome score

6/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260428-0735

Previous hypothesis: Today is a split-pattern day: cold/high-RH morning with VPD-low risk, then a short late-afternoon dry window (outdoor RH 13-16%, VPD ~1.6 kPa) under moderate solar. Yesterday proved mist suppression alone is too blunt, so today’s posture keeps mist/fog suppressed while damp, turns on the dwell gate to reduce vent/heat whipsaw, then lowers mist/fog thresholds only for the 15:30-19:30 dry window. Expect VPD-low to improve materially without recreating condensation risk. Result: Yesterday finished at planner_score 54.6 with 52.9% both-axis compliance. Temp compliance was the lower individual axis (64.4% vs VPD 75.6%), but measured stress was dominated by VPD-low overshoot: 4.63h VPD-low, 0.03h VPD-high, 0h heat/cold stress. Cost was USD 5.76, below the 7-day avg USD 6.65; water was 85 gal vs 216 gal 7-day avg, therms 3.01 vs 4.12 avg, kWh 25.72 vs 19.6 avg. The late-day cloudy-dry deviation avoided severe high-VPD/heat stress, but the posture remained too humid for too long and did not solve both-axis compliance. Score: 6/10

New finding: On cool/cloudy spring days, the main humidity risk can flip from VPD-high to VPD-low. When forecast solar is mixed and outdoor temps stay near 60F, avoid aggressive fog/mist posture after the dry window; keep fog_escalation_kpa wide and mister gaps longer unless observed VPD is actually rising above band. → Added to Lessons Learned

Hypothesis

Testing: Deviation response: replace aggressive dry-window waypoint with moderate cloudy-dry posture after solar forecast bust. Expected outcome: Avoid new VPD-low/dew-point risk this afternoon while keeping VPD-high stress under 1h through sunset.

Setpoints

Tuesday April 28

Primary crop-band changes:

TimeValuesNote
14:55hyst 0.4Cloud deck cut solar by ~650 W/m²; current VPD is in band/lo
19:30hyst 0.5Evening/night: suppress mist/fog as temperature falls and VP

Tactical tunable changes:

TimeValuesNote
14:55d_cool 3; engage 1.8; all 2.2; pulse 45; gap 40; wt 2.2Cloud deck cut solar by ~650 W/m²; current VPD is in band/lo
19:30d_cool 3; engage 2.3; all 2.7; pulse 45; gap 60; wt 1.8Evening/night: suppress mist/fog as temperature falls and VP

Wednesday April 29

Primary crop-band changes:

TimeValuesNote
07:00hyst 0.4Wednesday remains cool with a brief dry/solar window; modera
20:00hyst 0.5High cloud/RH and overnight cooling; prioritize avoiding VPD

Tactical tunable changes:

TimeValuesNote
07:00d_cool 3; engage 1.8; all 2.2; pulse 45; gap 40; wt 2.2Wednesday remains cool with a brief dry/solar window; modera
20:00d_cool 3; engage 2.4; all 2.8; pulse 45; gap 60; wt 1.8High cloud/RH and overnight cooling; prioritize avoiding VPD

Thursday April 30

Primary crop-band changes:

TimeValuesNote
07:00hyst 0.5Thursday forecast is cool/wet/cloudy; keep humidity addition

Tactical tunable changes:

TimeValuesNote
07:00d_cool 3; engage 2.5; all 2.9; pulse 45; gap 60; wt 1.5Thursday forecast is cool/wet/cloudy; keep humidity addition

Changed secondary parameters:

TimeParameterChange
14:55bias_coolinitial 1.5
14:55bias_heatinitial 0
14:55d_heat_stage_2initial 4
14:55dwell_gate_msinitial 300000
14:55enthalpy_closeinitial 1
14:55enthalpy_openinitial -2
14:55fog_escalation_kpainitial 0.7
14:55heat_hysteresisinitial 1
14:55min_fog_off_sinitial 120
14:55min_fog_on_sinitial 45
14:55min_heat_off_sinitial 300
14:55min_heat_on_sinitial 180
14:55min_vent_off_sinitial 120
14:55min_vent_on_sinitial 180
14:55mist_backoff_sinitial 600
14:55mist_max_closed_vent_sinitial 150
14:55mist_thermal_relief_sinitial 90
14:55mist_vent_close_lead_sinitial 15
14:55mist_vent_reopen_delay_sinitial 15
14:55mister_all_delay_sinitial 120
14:55mister_engage_delay_sinitial 30
14:55mister_water_budget_galinitial 500
14:55sw_dwell_gate_enabledinitial 1
14:55sw_fsm_controller_enabledinitial 1
14:55sw_summer_vent_enabledinitial 1
14:55temp_hysteresisinitial 1.3
14:55vent_prefer_dp_delta_finitial 5
14:55vent_prefer_temp_delta_finitial 5
14:55vpd_watch_dwell_sinitial 90
19:30bias_cool1.5 → 3
19:30bias_heat0 → 0.5
19:30fog_escalation_kpa0.7 → 0.9
19:30mist_max_closed_vent_s150 → 120
19:30mister_all_delay_s120 → 180
19:30mister_engage_delay_s30 → 60
19:30temp_hysteresis1.3 → 1.5
07:00bias_cool3 → 1.5
07:00bias_heat0.5 → 0
07:00fog_escalation_kpa0.9 → 0.65
07:00mist_max_closed_vent_s120 → 150
07:00mister_all_delay_s180 → 120
07:00mister_engage_delay_s60 → 30
07:00temp_hysteresis1.5 → 1.3
20:00bias_cool1.5 → 3
20:00bias_heat0 → 0.5
20:00fog_escalation_kpa0.65 → 0.9
20:00mist_max_closed_vent_s150 → 120
20:00mister_all_delay_s120 → 180
20:00mister_engage_delay_s30 → 60
20:00temp_hysteresis1.3 → 1.5
07:00bias_heat0.5 → 0
07:00fog_escalation_kpa0.9 → 1

🌆 Evening Cycle (7:54 PM) — iris-20260428-1953

Status

validated

Outcome score

4/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260428-0735

Result: [backfill] compliance unavailable over plan window 2026-04-29 01:54 → 2026-04-29 12:04 Score: 4/10

Hypothesis

Testing: Overnight anti-oscillation posture: bias_cool +4 with modest bias_heat +2 at pre-dawn to reduce cold stress without provoking vent dumps. Expected outcome: By Wednesday morning: cold stress <3h, heat stress <1h overnight, dp_risk_hours 0, cost_total tracking below USD 6.50, and no sustained VPD-high episode before noon.

Setpoints

Tuesday April 28

Primary crop-band changes:

TimeValuesNote
20:00hyst 0.5evening settle: safe dew-point margin, outdoor temp falling;
23:30hyst 0.55midnight posture: forecast RH rises and outdoor VPD falls; p

Tactical tunable changes:

TimeValuesNote
20:00d_cool 3; engage 2.4; all 2.8; pulse 45; gap 60; wt 1.8evening settle: safe dew-point margin, outdoor temp falling;
23:30d_cool 3; engage 2.5; all 2.9; pulse 45; gap 60; wt 1.6midnight posture: forecast RH rises and outdoor VPD falls; p

Wednesday April 29

Primary crop-band changes:

TimeValuesNote
03:30hyst 0.55pre-dawn frost risk: outdoor 35-39F, use modest warmer bias
07:00hyst 0.5morning recovery: maintain anti-oscillation bias while avoid
12:00hyst 0.45tomorrow midday: moderate dry-window readiness for 61F/28% R

Tactical tunable changes:

TimeValuesNote
03:30d_cool 3; engage 2.5; all 2.9; pulse 45; gap 60; wt 1.5pre-dawn frost risk: outdoor 35-39F, use modest warmer bias
07:00d_cool 3; engage 2.3; all 2.7; pulse 45; gap 55; wt 1.8morning recovery: maintain anti-oscillation bias while avoid
12:00d_cool 3; engage 1.8; all 2.3; pulse 50; gap 40; wt 2tomorrow midday: moderate dry-window readiness for 61F/28% R

Changed secondary parameters:

TimeParameterChange
20:00bias_coolinitial 3.5
20:00bias_heatinitial 1
20:00d_heat_stage_2initial 4
20:00dwell_gate_msinitial 300000
20:00enthalpy_closeinitial 1
20:00enthalpy_openinitial -2
20:00fog_escalation_kpainitial 1
20:00heat_hysteresisinitial 1.5
20:00min_fog_off_sinitial 180
20:00min_fog_on_sinitial 45
20:00min_heat_off_sinitial 300
20:00min_heat_on_sinitial 180
20:00min_vent_off_sinitial 120
20:00min_vent_on_sinitial 180
20:00mist_backoff_sinitial 600
20:00mist_max_closed_vent_sinitial 120
20:00mist_thermal_relief_sinitial 90
20:00mist_vent_close_lead_sinitial 15
20:00mist_vent_reopen_delay_sinitial 15
20:00mister_all_delay_sinitial 180
20:00mister_engage_delay_sinitial 60
20:00mister_water_budget_galinitial 500
20:00sw_dwell_gate_enabledinitial 1
20:00sw_fsm_controller_enabledinitial 1
20:00sw_summer_vent_enabledinitial 1
20:00temp_hysteresisinitial 2
20:00vent_prefer_dp_delta_finitial 5
20:00vent_prefer_temp_delta_finitial 5
20:00vpd_watch_dwell_sinitial 90
23:30bias_cool3.5 → 4
23:30bias_heat1 → 1.5
23:30min_fog_off_s180 → 240
23:30min_vent_off_s120 → 180
23:30mist_backoff_s600 → 900
23:30mister_all_delay_s180 → 240
03:30bias_heat1.5 → 2
03:30d_heat_stage_24 → 3.5
03:30min_heat_on_s180 → 240
07:00bias_cool4 → 3.5
07:00bias_heat2 → 1
07:00d_heat_stage_23.5 → 4
07:00fog_escalation_kpa1 → 0.9
07:00heat_hysteresis1.5 → 1.25
07:00min_fog_off_s240 → 180
07:00min_heat_on_s240 → 180
07:00min_vent_off_s180 → 120
07:00mist_backoff_s900 → 600
07:00mister_all_delay_s240 → 180
07:00temp_hysteresis2 → 1.8
12:00bias_cool3.5 → 2.5
12:00bias_heat1 → 0
12:00fog_escalation_kpa0.9 → 0.65
12:00heat_hysteresis1.25 → 1
12:00min_fog_off_s180 → 150
12:00mist_max_closed_vent_s120 → 150
12:00mister_all_delay_s180 → 120
12:00mister_engage_delay_s60 → 45
12:00temp_hysteresis1.8 → 1.5
12:00vpd_watch_dwell_s90 → 75

End-of-Day Summary

Climate

Temperature

59.0–83.8°F; avg 68.3°F

VPD

0.34–2.07 kPa; avg 0.75 kPa

Relative humidity

44.0–81.8%

Stress Hours

  • Heat stress (>85°F): 3.6h
  • VPD stress (>2.0 kPa): 4.5h
  • Cold stress (<55°F): 5.4h

Economics

Electric

USD 2.85

Gas

USD 2.54

Water

USD 0.820

Total

USD 6.21

Equipment Runtimes

EquipmentRuntimeReading
Fan 186 minPrimary exhaust runtime.
Fan 2101 minSecondary exhaust runtime.
Vent167 minIntake vent runtime.
Fog0 minFogger runtime.
Heat 1 electric1018 minElectric heater runtime.
Heat 2 gas245 minGas heater runtime.
Grow lights0 minSupplemental lighting runtime.
Mister south0.45hSouth mister runtime.
Mister west0.39hWest mister runtime.
Mister center1.26hCenter mister runtime.

Water

  • Total: 170 gal
  • Mister: 40 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Canna Liliessouth80%1Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter70%1Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Canna LiliesGemini Vision notes

Foliage looks robust and green, no visible signs of stress.

Vanda OrchidsGemini Vision notes

Hanging roots appear healthy, foliage is green.

Hourly Pattern

HourTemperatureVPDRH
12:0068.8°F1.34 kPa44.5%
13:0073.1°F1.04 kPa63.0%
14:0079.1°F1.99 kPa43.1%
15:0075.8°F1.20 kPa61.3%
16:0072.1°F0.79 kPa70.7%
17:0069.7°F0.65 kPa73.9%
18:0064.5°F0.46 kPa78.1%
19:0062.3°F0.36 kPa81.5%
20:0060.5°F0.35 kPa80.7%
21:0059.6°F0.32 kPa81.8%
22:0061.9°F0.39 kPa79.7%
23:0060.7°F0.38 kPa79.2%
00:0061.7°F0.44 kPa76.9%
01:0061.8°F0.42 kPa78.3%
02:0061.9°F0.44 kPa77.3%
03:0062.5°F0.48 kPa75.5%
04:0062.4°F0.46 kPa76.6%
05:0062.4°F0.47 kPa76.1%
06:0063.5°F0.51 kPa75.0%
07:0067.2°F0.69 kPa70.8%
08:0069.6°F0.79 kPa68.9%
09:0072.7°F0.85 kPa69.7%
10:0073.9°F0.95 kPa67.2%
11:0074.8°F1.05 kPa64.4%

7-Day Stress Context

DateHeatVPD highCold
2026-04-229.7h12.9h3.2h
2026-04-232.0h15.5h8.5h
2026-04-246.9h22.5h10.9h
2026-04-259.0h12.7h2.3h
2026-04-264.3h2.9h3.6h
2026-04-271.9h4.6h15.4h
2026-04-283.6h4.5h5.4h