May 12, 2026

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

🌅 Morning Cycle (5:51 AM) — iris-20260512-0549

Status

validated

Outcome score

4/10

Changed parameters

none recorded

Result: Window scorecard for the SUNRISE plan: planner_score 41.8 with 36.4% both-axis compliance, 50.2% temp compliance, and 45.8% VPD compliance. The forecast dry window was directionally right but understated peak solar (forecast 884 W/m² vs actual 1083 W/m²) while outdoor/indoor RH did not get as low as predicted (15% forecast vs ~44% indoor proxy). VPD-high and heat were co-bottlenecks: heat stress about 3.78h and VPD-high about 3.59h, so the expected effects of heat under 2h and VPD-high under 3h both missed. The 180s sealed-window cap and evening unwind were partially successful: VPD-low stayed near 1.07h, dew point safety held with 0 dp-risk hours and minimum margin 6.6F, and cost stayed low at about USD 0.60 over the window. Water use was high for the day but misting-only stayed within budget. Overall, the plan protected safety and avoided major overnight carryover, but the moderate dry-day posture was not strong enough under surprise 1083 W/m² solar and severe next-day-like heat.

Reflection

Validating previous cycle: iris-20260511-2005

Previous hypothesis: SUNSET overnight recovery plan. Today’s sharp failure was structural heat plus VPD-high stress under severe dry solar load, not cost or condensation. The overnight objective is to recover from the dry day without carrying peak-day aggressiveness into the night: allow measured mist recovery while outdoor air remains very dry this evening, keep fog effectively suppressed while firmware blocks it, hold bias_cool +3 to +3.5 to prevent heater/vent chatter if pre-dawn heating starts, then hand off to a moderated Tuesday dry-day posture rather than the extreme Monday settings. Prior plan evaluation for iris-20260511-0556 scored 3/10 versus anchor 2: capped sealed windows protected dew-point safety, but heat and VPD-high stress remained dominant. Lessons 4 and 95 were validated; the new low-confidence lesson row 108 captures that capped aggressive mist/fog can preserve safety while still failing compliance on severe hot-dry days.

{"conditions":{"outdoor_temp_peak_f":79.0,"outdoor_rh_min_pct":11.0,"solar_peak_w_m2":882,"cloud_cover_avg_pct":23,"notes":"Post-sunset outdoor air remains very dry tonight, VPD about 2.2 falling to 1.1 by dawn; indoor dew-point margin is safe at 13.4F now. Tuesday is moderate dry, 79F and 18-23% RH with high solar, not a repeat of Monday's 88F/near-10% extreme."},"stress_windows":[{"kind":"vpd_high","start":"2026-05-11T20:05:00-06:00","end":"2026-05-12T03:30:00-06:00","severity":"medium","mitigation":"moderate mist thresholds engage 1.55-1.60 with 45-50s gaps; fog escalation high because fog is time-window blocked; sealed window capped at 180s"},{"kind":"cold","start":"2026-05-12T04:30:00-06:00","end":"2026-05-12T07:30:00-06:00","severity":"low","mitigation":"bias_cool +3.5 and bias_heat +0.5 only near predawn to avoid heater-to-vent oscillation without chasing unnecessary warmth"},{"kind":"vpd_high","start":"2026-05-12T09:30:00-06:00","end":"2026-05-12T19:30:00-06:00","severity":"medium","mitigation":"moderated dry-day posture: engage 1.35, gap 25s, fog escalation 0.40, short sealed windows, then evening unwind"}],"rationale":[{"parameter":"mister_engage_kpa","old_value":1.75,"new_value":1.55,"forecast_anchor":"current indoor VPD is 0.91 and outdoor VPD stays 1.9-2.2 kPa through midnight","expected_effect":"recover remaining VPD-high stress without using Monday's peak 1.05 kPa setting overnight"},{"parameter":"mister_pulse_gap_s","old_value":60.0,"new_value":45.0,"forecast_anchor":"dry evening air but no solar and safe 13.4F dew-point margin","expected_effect":"permit moderate VPD recovery while keeping dp_risk_hours near 0"},{"parameter":"fog_escalation_kpa","old_value":0.15,"new_value":0.90,"forecast_anchor":"fog is firmware-blocked overnight; high escalation prevents accidental early fog before morning dry ramp is confirmed","expected_effect":"avoid overnight over-humidification and VPD-low carryover"},{"parameter":"bias_cool","old_value":-2.0,"new_value":3.5,"forecast_anchor":"overnight cooling from 70F to 56F with possible pre-dawn heating; retrieved sunset plans favor +3 to +4 against heater/vent chatter","expected_effect":"keep cold_stress from vent oscillation under 1h overnight"},{"parameter":"mist_max_closed_vent_s","old_value":240.0,"new_value":180.0,"forecast_anchor":"lessons 95 and 89 warn not to extend sealed heat traps after hot-dry stress; dew safety is the overnight priority","expected_effect":"keep dew-point risk at 0h while allowing repeated short humidity recovery"},{"parameter":"mister_engage_kpa","old_value":1.55,"new_value":1.35,"forecast_anchor":"Tuesday 10:00-18:00 forecast VPD 1.58-2.80 kPa, RH 18-31%, solar 584-882 W/m2","expected_effect":"hold Tuesday VPD-high stress under 3h without the stronger Monday extreme posture"}]}

Result: Window scorecard for the SUNRISE plan: planner_score 41.8 with 36.4% both-axis compliance, 50.2% temp compliance, and 45.8% VPD compliance. The forecast dry window was directionally right but understated peak solar (forecast 884 W/m² vs actual 1083 W/m²) while outdoor/indoor RH did not get as low as predicted (15% forecast vs ~44% indoor proxy). VPD-high and heat were co-bottlenecks: heat stress about 3.78h and VPD-high about 3.59h, so the expected effects of heat under 2h and VPD-high under 3h both missed. The 180s sealed-window cap and evening unwind were partially successful: VPD-low stayed near 1.07h, dew point safety held with 0 dp-risk hours and minimum margin 6.6F, and cost stayed low at about USD 0.60 over the window. Water use was high for the day but misting-only stayed within budget. Overall, the plan protected safety and avoided major overnight carryover, but the moderate dry-day posture was not strong enough under surprise 1083 W/m² solar and severe next-day-like heat. Score: 4/10

New finding: When forecast peak is only low-80s but live/actual solar exceeds 1000 W/m² and a 90F+ dry day follows, a moderate 1.30/20s/fog 0.30 posture may still miss both heat and VPD-high targets; preserve the early evening unwind, but start the next morning dry-ramp earlier and stronger while keeping sealed windows capped to protect dew point. → Added to Lessons Learned

Hypothesis

Testing: Time-gated dry-day ramp: start guarded while indoor VPD is low, use moderate peak fog/mist only during the confirmed dry solar window, then unwind before evening so VPD-low does not dominate overnight. Expected outcome: Keep Tuesday both-axis compliance above 65%, VPD-high stress under 3h, VPD-low stress under 2h, heat stress under 2h, dp_risk_hours at 0, and total cost below the 7-day average.

Conditions (structured)

Outdoor peak

82.0°F

RH minimum

15.0%

Solar peak

884.0 W/m²

Cloud average

18.0%

Cool humid dawn followed by clear dry solar ramp; forecast VPD peaks 3.17 kPa at 15-17:00, but recent bias shows forecast VPD/RH may overstate dryness, so aggressive misting is time-gated to live dry window.

Expected stress windows

vpd_lowmedium · 2026-05-12T05:50:00-06:00 to 2026-05-12T09:30:00-06:00

guard dawn with high mist thresholds, 50s gap, fog escalation 0.70, and no preemptive aggressive mist until indoor VPD rises

vpd_highhigh · 2026-05-12T10:00:00-06:00 to 2026-05-12T18:30:00-06:00

moderate dry-day posture: engage 1.35 to 1.30, all 2.05 to 1.95, gap 20-25s, fog_escalation 0.30-0.35, short 180-240s sealed windows

heatmedium · 2026-05-12T13:00:00-06:00 to 2026-05-12T17:30:00-06:00

bias_cool -1 during peak and do not extend mist_max_closed_vent_s beyond 180s when heat risk rises

vpd_lowmedium · 2026-05-12T19:30:00-06:00 to 2026-05-13T07:30:00-06:00

early evening unwind to engage 1.75, all 2.35, 60s gaps, fog escalation 0.90, bias_cool +3.0

vpd_highhigh · 2026-05-13T09:30:00-06:00 to 2026-05-13T19:30:00-06:00

missed-cycle fallback for Wednesday severe 90F/RH 9-14%: stronger but still capped dry-day posture, fog_escalation 0.20, engage 1.15-1.25, short sealed windows

Parameter rationale

mister_engage_kpa1.7 → 1.3; Tue 12:00-17:00 VPD 2.23-3.17 kPa, RH 15-23%, solar up to 884 W/m2

bring physical mist pulses online during the dry window and keep VPD-high stress under 3h without using Monday’s 1.05 extreme setting

mister_pulse_gap_s60.0 → 20.0; dry <20% RH from 14:00-19:00; validated dry-day lesson recommends 15-25s gaps only during confirmed dry windows

speed VPD recovery during peak while evening unwind limits VPD-low under 2h

fog_escalation_kpa0.9 → 0.3; post-PR-A fog assists VENTILATE when VPD exceeds band plus escalation; forecast peak VPD 3.17 but high is only 82F, not Monday’s 88F extreme

use fog assist for stubborn VPD without overshooting into long VPD-low overnight

bias_cool3.5 → -1.0; solar above 800 W/m2 from 12:00-15:00 and outdoor 80-82F late afternoon

vent/cool earlier during heat risk, keeping heat stress under 2h while avoiding sealed heat traps

mist_max_closed_vent_s180.0 → 180.0; lessons 95/89 warn that longer sealed windows trap heat under high solar; cap stays short even when VPD is high

preserve dew-point safety and prevent heat stress escalation

mister_vpd_weight1.5 → 2.4; south and west are the effective dry-zone recovery paths under solar; south misters deliver the strongest VPD drop

spend water on productive zones and keep mister water near or below budget

vpd_hysteresis0.45 → 0.4; dry ramp is steep but forecast dryness has been biased high; 0.40 is a moderate response not an extreme 0.30 posture

reduce missed VPD-high excursions while avoiding rapid overshoot cycles

Setpoints

Tuesday May 12

Primary crop-band changes:

06:05hyst 0.45

Dawn guard: indoor VPD is low and dew-point margin is safe;

09:30hyst 0.4

Morning ramp: outdoor RH forecast falls below 30% and solar

12:30hyst 0.4

Peak solar dry window: forecast VPD exceeds 2.5 kPa with sol

17:30hyst 0.43

Late-day dry air persists but solar collapses/clouds arrive;

20:30hyst 0.45

Overnight reset: fog is outside firmware window and Monday s

Tactical tunable changes:

06:05d_cool 3; engage 1.65; all 2.3; pulse 45; gap 50; wt 1.6

Dawn guard: indoor VPD is low and dew-point margin is safe;

09:30d_cool 3; engage 1.4; all 2.1; pulse 60; gap 25; wt 2.2

Morning ramp: outdoor RH forecast falls below 30% and solar

12:30d_cool 3; engage 1.3; all 1.95; pulse 60; gap 20; wt 2.4

Peak solar dry window: forecast VPD exceeds 2.5 kPa with sol

17:30d_cool 3; engage 1.5; all 2.2; pulse 45; gap 35; wt 1.9

Late-day dry air persists but solar collapses/clouds arrive;

20:30d_cool 3; engage 1.75; all 2.35; pulse 45; gap 60; wt 1.5

Overnight reset: fog is outside firmware window and Monday s

Wednesday May 13

Primary crop-band changes:

09:30hyst 0.35

Missed-cycle fallback for Wednesday severe dry ramp: RH fall

13:00hyst 0.35

Wednesday extreme fallback peak: forecast RH 9-16%, VPD abov

20:30hyst 0.45

Wednesday evening recovery fallback: stop carrying severe pe

Tactical tunable changes:

09:30d_cool 3; engage 1.25; all 1.9; pulse 60; gap 20; wt 2.6

Missed-cycle fallback for Wednesday severe dry ramp: RH fall

13:00d_cool 3; engage 1.15; all 1.8; pulse 60; gap 15; wt 2.8

Wednesday extreme fallback peak: forecast RH 9-16%, VPD abov

20:30d_cool 3; engage 1.8; all 2.35; pulse 45; gap 60; wt 1.5

Wednesday evening recovery fallback: stop carrying severe pe

Changed secondary parameters:

06:05bias_cool

initial 3

06:05bias_heat

initial 0.5

06:05d_heat_stage_2

initial 5

06:05dwell_gate_ms

initial 300000

06:05enthalpy_close

initial 1

06:05enthalpy_open

initial -2

06:05fog_escalation_kpa

initial 0.7

06:05heat_hysteresis

initial 1.2

06:05min_fog_off_s

initial 120

06:05min_fog_on_s

initial 45

06:05min_heat_off_s

initial 180

06:05min_heat_on_s

initial 120

06:05min_vent_off_s

initial 60

06:05min_vent_on_s

initial 60

06:05mist_backoff_s

initial 1200

06:05mist_max_closed_vent_s

initial 180

06:05mist_thermal_relief_s

initial 90

06:05mister_all_delay_s

initial 360

06:05mister_engage_delay_s

initial 90

06:05mister_water_budget_gal

initial 500

06:05outdoor_staleness_max_s

initial 600

06:05sw_dwell_gate_enabled

initial 1

06:05sw_fog_closes_vent

initial 1

06:05sw_fsm_controller_enabled

initial 1

06:05sw_mister_closes_vent

initial 1

06:05sw_summer_vent_enabled

initial 1

06:05temp_hysteresis

initial 1.8

06:05vent_prefer_dp_delta_f

initial 5

06:05vent_prefer_temp_delta_f

initial 5

06:05vpd_watch_dwell_s

initial 60

09:30bias_cool

3 → 0

09:30bias_heat

0.5 → 0

09:30fog_escalation_kpa

0.7 → 0.4

09:30min_fog_off_s

120 → 90

09:30min_fog_on_s

45 → 60

09:30mist_backoff_s

1200 → 900

09:30mist_max_closed_vent_s

180 → 240

09:30mister_all_delay_s

360 → 300

09:30mister_engage_delay_s

90 → 60

09:30temp_hysteresis

1.8 → 1.6

12:30bias_cool

0 → -1

12:30fog_escalation_kpa

0.4 → 0.3

12:30min_fog_off_s

90 → 60

12:30mist_backoff_s

900 → 600

12:30mist_max_closed_vent_s

240 → 180

12:30mister_all_delay_s

300 → 240

12:30mister_engage_delay_s

60 → 45

12:30temp_hysteresis

1.6 → 1.5

17:30bias_cool

-1 → 1.5

17:30fog_escalation_kpa

0.3 → 0.55

17:30min_fog_off_s

60 → 120

17:30min_fog_on_s

60 → 45

17:30mist_backoff_s

600 → 900

17:30mister_all_delay_s

240 → 300

17:30mister_engage_delay_s

45 → 75

17:30temp_hysteresis

1.5 → 1.7

20:30bias_cool

1.5 → 3

20:30bias_heat

0 → 0.5

20:30fog_escalation_kpa

0.55 → 0.9

20:30min_fog_off_s

120 → 180

20:30mist_backoff_s

900 → 1200

20:30mister_all_delay_s

300 → 360

20:30mister_engage_delay_s

75 → 90

20:30temp_hysteresis

1.7 → 1.8

09:30bias_cool

3 → -1

09:30bias_heat

0.5 → 0

09:30fog_escalation_kpa

0.9 → 0.25

09:30min_fog_off_s

180 → 60

09:30min_fog_on_s

45 → 60

09:30mist_backoff_s

1200 → 600

09:30mister_all_delay_s

360 → 240

09:30mister_engage_delay_s

90 → 45

09:30temp_hysteresis

1.8 → 1.5

13:00bias_cool

-1 → -2

13:00fog_escalation_kpa

0.25 → 0.2

13:00mister_all_delay_s

240 → 180

20:30bias_cool

-2 → 3

20:30bias_heat

0 → 0.5

20:30fog_escalation_kpa

0.2 → 0.9

20:30min_fog_off_s

60 → 180

20:30min_fog_on_s

60 → 45

20:30mist_backoff_s

600 → 1200

20:30mister_all_delay_s

180 → 360

20:30mister_engage_delay_s

45 → 90

20:30temp_hysteresis

1.5 → 1.8

Full secondary parameter dump
06:05bias_cool

Value 3.

06:05bias_heat

Value 0.5.

06:05d_heat_stage_2

Value 5.

06:05dwell_gate_ms

Value 300000.

06:05enthalpy_close

Value 1.

06:05enthalpy_open

Value -2.

06:05fog_escalation_kpa

Value 0.7.

06:05heat_hysteresis

Value 1.2.

06:05min_fog_off_s

Value 120.

06:05min_fog_on_s

Value 45.

06:05min_heat_off_s

Value 180.

06:05min_heat_on_s

Value 120.

06:05min_vent_off_s

Value 60.

06:05min_vent_on_s

Value 60.

06:05mist_backoff_s

Value 1200.

06:05mist_max_closed_vent_s

Value 180.

06:05mist_thermal_relief_s

Value 90.

06:05mister_all_delay_s

Value 360.

06:05mister_engage_delay_s

Value 90.

06:05mister_water_budget_gal

Value 500.

06:05outdoor_staleness_max_s

Value 600.

06:05sw_dwell_gate_enabled

Value 1.

06:05sw_fog_closes_vent

Value 1.

06:05sw_fsm_controller_enabled

Value 1.

06:05sw_mister_closes_vent

Value 1.

06:05sw_summer_vent_enabled

Value 1.

06:05temp_hysteresis

Value 1.8.

06:05vent_prefer_dp_delta_f

Value 5.

06:05vent_prefer_temp_delta_f

Value 5.

06:05vpd_watch_dwell_s

Value 60.

09:30bias_cool

Value 0.

09:30bias_heat

Value 0.

09:30d_heat_stage_2

Value 5.

09:30dwell_gate_ms

Value 300000.

09:30enthalpy_close

Value 1.

09:30enthalpy_open

Value -2.

09:30fog_escalation_kpa

Value 0.4.

09:30heat_hysteresis

Value 1.2.

09:30min_fog_off_s

Value 90.

09:30min_fog_on_s

Value 60.

09:30min_heat_off_s

Value 180.

09:30min_heat_on_s

Value 120.

09:30min_vent_off_s

Value 60.

09:30min_vent_on_s

Value 60.

09:30mist_backoff_s

Value 900.

09:30mist_max_closed_vent_s

Value 240.

09:30mist_thermal_relief_s

Value 90.

09:30mister_all_delay_s

Value 300.

09:30mister_engage_delay_s

Value 60.

09:30mister_water_budget_gal

Value 500.

09:30outdoor_staleness_max_s

Value 600.

09:30sw_dwell_gate_enabled

Value 1.

09:30sw_fog_closes_vent

Value 1.

09:30sw_fsm_controller_enabled

Value 1.

09:30sw_mister_closes_vent

Value 1.

09:30sw_summer_vent_enabled

Value 1.

09:30temp_hysteresis

Value 1.6.

09:30vent_prefer_dp_delta_f

Value 5.

09:30vent_prefer_temp_delta_f

Value 5.

09:30vpd_watch_dwell_s

Value 60.

12:30bias_cool

Value -1.

12:30bias_heat

Value 0.

12:30d_heat_stage_2

Value 5.

12:30dwell_gate_ms

Value 300000.

12:30enthalpy_close

Value 1.

12:30enthalpy_open

Value -2.

12:30fog_escalation_kpa

Value 0.3.

12:30heat_hysteresis

Value 1.2.

12:30min_fog_off_s

Value 60.

12:30min_fog_on_s

Value 60.

12:30min_heat_off_s

Value 180.

12:30min_heat_on_s

Value 120.

12:30min_vent_off_s

Value 60.

12:30min_vent_on_s

Value 60.

12:30mist_backoff_s

Value 600.

12:30mist_max_closed_vent_s

Value 180.

12:30mist_thermal_relief_s

Value 90.

12:30mister_all_delay_s

Value 240.

12:30mister_engage_delay_s

Value 45.

12:30mister_water_budget_gal

Value 500.

12:30outdoor_staleness_max_s

Value 600.

12:30sw_dwell_gate_enabled

Value 1.

12:30sw_fog_closes_vent

Value 1.

12:30sw_fsm_controller_enabled

Value 1.

12:30sw_mister_closes_vent

Value 1.

12:30sw_summer_vent_enabled

Value 1.

12:30temp_hysteresis

Value 1.5.

12:30vent_prefer_dp_delta_f

Value 5.

12:30vent_prefer_temp_delta_f

Value 5.

12:30vpd_watch_dwell_s

Value 60.

17:30bias_cool

Value 1.5.

17:30bias_heat

Value 0.

17:30d_heat_stage_2

Value 5.

17:30dwell_gate_ms

Value 300000.

17:30enthalpy_close

Value 1.

17:30enthalpy_open

Value -2.

17:30fog_escalation_kpa

Value 0.55.

17:30heat_hysteresis

Value 1.2.

17:30min_fog_off_s

Value 120.

17:30min_fog_on_s

Value 45.

17:30min_heat_off_s

Value 180.

17:30min_heat_on_s

Value 120.

17:30min_vent_off_s

Value 60.

17:30min_vent_on_s

Value 60.

17:30mist_backoff_s

Value 900.

17:30mist_max_closed_vent_s

Value 180.

17:30mist_thermal_relief_s

Value 90.

17:30mister_all_delay_s

Value 300.

17:30mister_engage_delay_s

Value 75.

17:30mister_water_budget_gal

Value 500.

17:30outdoor_staleness_max_s

Value 600.

17:30sw_dwell_gate_enabled

Value 1.

17:30sw_fog_closes_vent

Value 1.

17:30sw_fsm_controller_enabled

Value 1.

17:30sw_mister_closes_vent

Value 1.

17:30sw_summer_vent_enabled

Value 1.

17:30temp_hysteresis

Value 1.7.

17:30vent_prefer_dp_delta_f

Value 5.

17:30vent_prefer_temp_delta_f

Value 5.

17:30vpd_watch_dwell_s

Value 60.

20:30bias_cool

Value 3.

20:30bias_heat

Value 0.5.

20:30d_heat_stage_2

Value 5.

20:30dwell_gate_ms

Value 300000.

20:30enthalpy_close

Value 1.

20:30enthalpy_open

Value -2.

20:30fog_escalation_kpa

Value 0.9.

20:30heat_hysteresis

Value 1.2.

20:30min_fog_off_s

Value 180.

20:30min_fog_on_s

Value 45.

20:30min_heat_off_s

Value 180.

20:30min_heat_on_s

Value 120.

20:30min_vent_off_s

Value 60.

20:30min_vent_on_s

Value 60.

20:30mist_backoff_s

Value 1200.

20:30mist_max_closed_vent_s

Value 180.

20:30mist_thermal_relief_s

Value 90.

20:30mister_all_delay_s

Value 360.

20:30mister_engage_delay_s

Value 90.

20:30mister_water_budget_gal

Value 500.

20:30outdoor_staleness_max_s

Value 600.

20:30sw_dwell_gate_enabled

Value 1.

20:30sw_fog_closes_vent

Value 1.

20:30sw_fsm_controller_enabled

Value 1.

20:30sw_mister_closes_vent

Value 1.

20:30sw_summer_vent_enabled

Value 1.

20:30temp_hysteresis

Value 1.8.

20:30vent_prefer_dp_delta_f

Value 5.

20:30vent_prefer_temp_delta_f

Value 5.

20:30vpd_watch_dwell_s

Value 60.

09:30bias_cool

Value -1.

09:30bias_heat

Value 0.

09:30d_heat_stage_2

Value 5.

09:30dwell_gate_ms

Value 300000.

09:30enthalpy_close

Value 1.

09:30enthalpy_open

Value -2.

09:30fog_escalation_kpa

Value 0.25.

09:30heat_hysteresis

Value 1.2.

09:30min_fog_off_s

Value 60.

09:30min_fog_on_s

Value 60.

09:30min_heat_off_s

Value 180.

09:30min_heat_on_s

Value 120.

09:30min_vent_off_s

Value 60.

09:30min_vent_on_s

Value 60.

09:30mist_backoff_s

Value 600.

09:30mist_max_closed_vent_s

Value 180.

09:30mist_thermal_relief_s

Value 90.

09:30mister_all_delay_s

Value 240.

09:30mister_engage_delay_s

Value 45.

09:30mister_water_budget_gal

Value 500.

09:30outdoor_staleness_max_s

Value 600.

09:30sw_dwell_gate_enabled

Value 1.

09:30sw_fog_closes_vent

Value 1.

09:30sw_fsm_controller_enabled

Value 1.

09:30sw_mister_closes_vent

Value 1.

09:30sw_summer_vent_enabled

Value 1.

09:30temp_hysteresis

Value 1.5.

09:30vent_prefer_dp_delta_f

Value 5.

09:30vent_prefer_temp_delta_f

Value 5.

09:30vpd_watch_dwell_s

Value 60.

13:00bias_cool

Value -2.

13:00bias_heat

Value 0.

13:00d_heat_stage_2

Value 5.

13:00dwell_gate_ms

Value 300000.

13:00enthalpy_close

Value 1.

13:00enthalpy_open

Value -2.

13:00fog_escalation_kpa

Value 0.2.

13:00heat_hysteresis

Value 1.2.

13:00min_fog_off_s

Value 60.

13:00min_fog_on_s

Value 60.

13:00min_heat_off_s

Value 180.

13:00min_heat_on_s

Value 120.

13:00min_vent_off_s

Value 60.

13:00min_vent_on_s

Value 60.

13:00mist_backoff_s

Value 600.

13:00mist_max_closed_vent_s

Value 180.

13:00mist_thermal_relief_s

Value 90.

13:00mister_all_delay_s

Value 180.

13:00mister_engage_delay_s

Value 45.

13:00mister_water_budget_gal

Value 500.

13:00outdoor_staleness_max_s

Value 600.

13:00sw_dwell_gate_enabled

Value 1.

13:00sw_fog_closes_vent

Value 1.

13:00sw_fsm_controller_enabled

Value 1.

13:00sw_mister_closes_vent

Value 1.

13:00sw_summer_vent_enabled

Value 1.

13:00temp_hysteresis

Value 1.5.

13:00vent_prefer_dp_delta_f

Value 5.

13:00vent_prefer_temp_delta_f

Value 5.

13:00vpd_watch_dwell_s

Value 60.

20:30bias_cool

Value 3.

20:30bias_heat

Value 0.5.

20:30d_heat_stage_2

Value 5.

20:30dwell_gate_ms

Value 300000.

20:30enthalpy_close

Value 1.

20:30enthalpy_open

Value -2.

20:30fog_escalation_kpa

Value 0.9.

20:30heat_hysteresis

Value 1.2.

20:30min_fog_off_s

Value 180.

20:30min_fog_on_s

Value 45.

20:30min_heat_off_s

Value 180.

20:30min_heat_on_s

Value 120.

20:30min_vent_off_s

Value 60.

20:30min_vent_on_s

Value 60.

20:30mist_backoff_s

Value 1200.

20:30mist_max_closed_vent_s

Value 180.

20:30mist_thermal_relief_s

Value 90.

20:30mister_all_delay_s

Value 360.

20:30mister_engage_delay_s

Value 90.

20:30mister_water_budget_gal

Value 500.

20:30outdoor_staleness_max_s

Value 600.

20:30sw_dwell_gate_enabled

Value 1.

20:30sw_fog_closes_vent

Value 1.

20:30sw_fsm_controller_enabled

Value 1.

20:30sw_mister_closes_vent

Value 1.

20:30sw_summer_vent_enabled

Value 1.

20:30temp_hysteresis

Value 1.8.

20:30vent_prefer_dp_delta_f

Value 5.

20:30vent_prefer_temp_delta_f

Value 5.

20:30vpd_watch_dwell_s

Value 60.


🌆 Evening Cycle (8:10 PM) — iris-20260512-2007

Status

Daily Summary So Far

Outcome score

not validated yet

Changed parameters

none recorded

Reflection

Daily Summary So Far — this cycle will be validated at the next planning cycle.

Hypothesis

Testing: Recovery-first overnight plus early severe-day ramp: suppress overnight humidity overshoot, then start strong VPD support before the 09:00-12:00 climb without extending sealed heat traps. Expected outcome: Overnight: dp_risk_hours 0, cold_stress under 1h, no heater/vent chatter. Wednesday: reduce VPD-high stress versus today despite harsher forecast, accept structural heat stress if 92F verifies, and unwind by 19:30 to keep VPD-low carryover under 2h.

Conditions (structured)

Outdoor peak

92.0°F

RH minimum

7.0%

Solar peak

887.0 W/m²

Cloud average

45.0%

Clear cool night to 50F, then severe Wednesday hot-dry ramp: forecast RH 7-15%, VPD 3.0-4.7 kPa from noon through early evening, and peak solar near 887 W/m2. Forecast VPD has been biased high, but today’s actual solar exceeded forecast, so tomorrow uses stronger early support without extending sealed heat traps.

Expected stress windows

vpd_lowlow · 2026-05-12T20:15:00-06:00 to 2026-05-13T05:30:00-06:00

suppress overnight mist/fog with engage 1.75-1.80, all 2.35-2.40, 60s gaps, fog escalation 0.85, and 180s sealed cap

coldlow · 2026-05-13T03:00:00-06:00 to 2026-05-13T07:30:00-06:00

bias_cool +3 overnight and +2.5 pre-dawn, bias_heat +0.5, gas staging unchanged; avoid heater-to-vent chatter rather than chasing a high temp_low

vpd_highhigh · 2026-05-13T09:00:00-06:00 to 2026-05-13T19:30:00-06:00

begin morning ramp at 09:00 with engage 1.25 and 25s gap, then peak engage 1.10, all 1.75, 15s gap, fog escalation 0.15, vpd weight 3.0

heathigh · 2026-05-13T12:00:00-06:00 to 2026-05-13T18:30:00-06:00

bias_cool -2 at peak, d_cool_stage_2 3, summer vent enabled, dwell gate on but THERMAL_RELIEF exempt; keep mist_max_closed_vent_s 180 so humidity attempts do not become heat traps

vpd_lowmedium · 2026-05-13T19:30:00-06:00 to 2026-05-14T07:00:00-06:00

early unwind to engage 1.80, all 2.40, 60s gap, fog escalation 0.90, vpd_hysteresis 0.50, bias_cool +3

Parameter rationale

mister_engage_kpa1.5 → 1.1; Wed 12:00-18:00 forecast VPD 3.01-4.73 kPa with RH 7-18% and 82-92F

bring physical mist support online early enough to reduce VPD-high hours versus today’s 7.1h while unwinding to 1.80 by evening

mister_all_kpa2.2 → 1.75; severe peak dry window after noon; all-zone support needed if south-only pulses cannot hold VPD

escalate faster during the true severe window without using all-zone overnight

mister_pulse_gap_s35.0 → 15.0; validated dry-day lessons recommend 15-25s gaps when RH <20% and solar >800 W/m2

speed VPD recovery during peak while returning to 60s at 19:30 to limit VPD-low carryover

mister_pulse_on_s90.0 → 60.0; dry-day lesson evidence is based on 60s pulses; overnight overshoot risk is higher with 90s pulses

reduce over-humidification risk while relying on shorter gaps and fog for peak recovery

fog_escalation_kpa0.25 → 0.15; post-PR-A vent-fog assist can operate during hot dry VENTILATE once VPD exceeds band plus escalation; Wed peak is 92F and RH 7%

use fog for stubborn VPD during ventilation and reduce VPD-high stress without extending sealed time

bias_cool1.5 → -2.0; forecast high 92F with solar near 887 W/m2; cooling is physics-limited but earlier vent/fan helps

pre-cool and ventilate earlier during peak, accepting structural heat but avoiding unnecessary sealed heat trapping

bias_heat0.0 → 0.5; overnight low near 50F, not a hard freeze; crop band may trigger mild heating before dawn

avoid unnecessary heating cost while providing a small buffer against cold stress

vpd_hysteresis0.43 → 0.35; steep Wednesday VPD ramp from 0.89 at 08:00 to 3.01 by noon

reduce missed high-VPD excursions during the ramp, then widen to 0.50 after sunset

vpd_watch_dwell_s60.0 → 45.0; severe dry ramp requires earlier SEALED_MIST entry but not short-cycle 15s behavior

enter recovery sooner without excessive mode churn

mist_backoff_s900.0 → 600.0; short 180s sealed attempts will time out under 90F+ heat; recovery opportunities must recur during severe VPD

allow repeated bounded recovery cycles without extending any individual heat trap

mister_vpd_weight1.9 → 3.0; south/west mister paths are most productive during high solar; current zone spread can exceed 0.5 kPa during stress windows

spend water on driest productive zones while staying within 500 gal/day mister budget

Setpoints

Tuesday May 12

Primary crop-band changes:

20:15hyst 0.5

evening_and_midnight_recovery: suppress mist/fog after today

Tactical tunable changes:

20:15d_cool 3; engage 1.75; all 2.35; pulse 60; gap 60; wt 1.5

evening_and_midnight_recovery: suppress mist/fog after today

Wednesday May 13

Primary crop-band changes:

05:30hyst 0.45

pre_dawn_guarded_handoff: still cool, but start easing towar

09:00hyst 0.4

morning_dry_ramp: VPD forecast rises rapidly after 09:00; be

12:00hyst 0.35

peak_severe_hot_dry: true 90F+/single-digit-RH posture; aggr

19:30hyst 0.5

evening_unwind: prevent peak-day fog/mist aggressiveness fro

Tactical tunable changes:

05:30d_cool 3; engage 1.55; all 2.2; pulse 60; gap 45; wt 2

pre_dawn_guarded_handoff: still cool, but start easing towar

09:00d_cool 3; engage 1.25; all 1.9; pulse 60; gap 25; wt 2.7

morning_dry_ramp: VPD forecast rises rapidly after 09:00; be

12:00d_cool 3; engage 1.1; all 1.75; pulse 60; gap 15; wt 3

peak_severe_hot_dry: true 90F+/single-digit-RH posture; aggr

19:30d_cool 3; engage 1.8; all 2.4; pulse 60; gap 60; wt 1.5

evening_unwind: prevent peak-day fog/mist aggressiveness fro

Changed secondary parameters:

20:15bias_cool

initial 3

20:15bias_heat

initial 0.5

20:15d_heat_stage_2

initial 5

20:15dwell_gate_ms

initial 300000

20:15enthalpy_close

initial 1

20:15enthalpy_open

initial -2

20:15fog_escalation_kpa

initial 0.85

20:15heat_hysteresis

initial 1.2

20:15min_fog_off_s

initial 120

20:15min_fog_on_s

initial 45

20:15min_heat_off_s

initial 180

20:15min_heat_on_s

initial 120

20:15min_vent_off_s

initial 60

20:15min_vent_on_s

initial 60

20:15mist_backoff_s

initial 900

20:15mist_max_closed_vent_s

initial 180

20:15mist_thermal_relief_s

initial 90

20:15mister_all_delay_s

initial 300

20:15mister_engage_delay_s

initial 90

20:15mister_water_budget_gal

initial 500

20:15outdoor_staleness_max_s

initial 600

20:15sw_dwell_gate_enabled

initial 1

20:15sw_fog_closes_vent

initial 1

20:15sw_fsm_controller_enabled

initial 1

20:15sw_mister_closes_vent

initial 1

20:15sw_summer_vent_enabled

initial 1

20:15temp_hysteresis

initial 1.8

20:15vent_prefer_dp_delta_f

initial 5

20:15vent_prefer_temp_delta_f

initial 5

20:15vpd_watch_dwell_s

initial 60

05:30bias_cool

3 → 2.5

05:30fog_escalation_kpa

0.85 → 0.6

05:30mister_engage_delay_s

90 → 75

05:30temp_hysteresis

1.8 → 1.7

09:00bias_cool

2.5 → -1

09:00bias_heat

0.5 → 0

09:00fog_escalation_kpa

0.6 → 0.25

09:00min_fog_off_s

120 → 90

09:00mist_backoff_s

900 → 600

09:00mister_all_delay_s

300 → 240

09:00mister_engage_delay_s

75 → 60

09:00temp_hysteresis

1.7 → 1.5

09:00vpd_watch_dwell_s

60 → 45

12:00bias_cool

-1 → -2

12:00fog_escalation_kpa

0.25 → 0.15

12:00min_fog_off_s

90 → 60

12:00mister_all_delay_s

240 → 120

12:00mister_engage_delay_s

60 → 45

19:30bias_cool

-2 → 3

19:30bias_heat

0 → 0.5

19:30fog_escalation_kpa

0.15 → 0.9

19:30min_fog_off_s

60 → 120

19:30mist_backoff_s

600 → 900

19:30mister_all_delay_s

120 → 300

19:30mister_engage_delay_s

45 → 90

19:30temp_hysteresis

1.5 → 1.8

19:30vpd_watch_dwell_s

45 → 60

Full secondary parameter dump
20:15bias_cool

Value 3.

20:15bias_heat

Value 0.5.

20:15d_heat_stage_2

Value 5.

20:15dwell_gate_ms

Value 300000.

20:15enthalpy_close

Value 1.

20:15enthalpy_open

Value -2.

20:15fog_escalation_kpa

Value 0.85.

20:15heat_hysteresis

Value 1.2.

20:15min_fog_off_s

Value 120.

20:15min_fog_on_s

Value 45.

20:15min_heat_off_s

Value 180.

20:15min_heat_on_s

Value 120.

20:15min_vent_off_s

Value 60.

20:15min_vent_on_s

Value 60.

20:15mist_backoff_s

Value 900.

20:15mist_max_closed_vent_s

Value 180.

20:15mist_thermal_relief_s

Value 90.

20:15mister_all_delay_s

Value 300.

20:15mister_engage_delay_s

Value 90.

20:15mister_water_budget_gal

Value 500.

20:15outdoor_staleness_max_s

Value 600.

20:15sw_dwell_gate_enabled

Value 1.

20:15sw_fog_closes_vent

Value 1.

20:15sw_fsm_controller_enabled

Value 1.

20:15sw_mister_closes_vent

Value 1.

20:15sw_summer_vent_enabled

Value 1.

20:15temp_hysteresis

Value 1.8.

20:15vent_prefer_dp_delta_f

Value 5.

20:15vent_prefer_temp_delta_f

Value 5.

20:15vpd_watch_dwell_s

Value 60.

05:30bias_cool

Value 2.5.

05:30bias_heat

Value 0.5.

05:30d_heat_stage_2

Value 5.

05:30dwell_gate_ms

Value 300000.

05:30enthalpy_close

Value 1.

05:30enthalpy_open

Value -2.

05:30fog_escalation_kpa

Value 0.6.

05:30heat_hysteresis

Value 1.2.

05:30min_fog_off_s

Value 120.

05:30min_fog_on_s

Value 45.

05:30min_heat_off_s

Value 180.

05:30min_heat_on_s

Value 120.

05:30min_vent_off_s

Value 60.

05:30min_vent_on_s

Value 60.

05:30mist_backoff_s

Value 900.

05:30mist_max_closed_vent_s

Value 180.

05:30mist_thermal_relief_s

Value 90.

05:30mister_all_delay_s

Value 300.

05:30mister_engage_delay_s

Value 75.

05:30mister_water_budget_gal

Value 500.

05:30outdoor_staleness_max_s

Value 600.

05:30sw_dwell_gate_enabled

Value 1.

05:30sw_fog_closes_vent

Value 1.

05:30sw_fsm_controller_enabled

Value 1.

05:30sw_mister_closes_vent

Value 1.

05:30sw_summer_vent_enabled

Value 1.

05:30temp_hysteresis

Value 1.7.

05:30vent_prefer_dp_delta_f

Value 5.

05:30vent_prefer_temp_delta_f

Value 5.

05:30vpd_watch_dwell_s

Value 60.

09:00bias_cool

Value -1.

09:00bias_heat

Value 0.

09:00d_heat_stage_2

Value 5.

09:00dwell_gate_ms

Value 300000.

09:00enthalpy_close

Value 1.

09:00enthalpy_open

Value -2.

09:00fog_escalation_kpa

Value 0.25.

09:00heat_hysteresis

Value 1.2.

09:00min_fog_off_s

Value 90.

09:00min_fog_on_s

Value 45.

09:00min_heat_off_s

Value 180.

09:00min_heat_on_s

Value 120.

09:00min_vent_off_s

Value 60.

09:00min_vent_on_s

Value 60.

09:00mist_backoff_s

Value 600.

09:00mist_max_closed_vent_s

Value 180.

09:00mist_thermal_relief_s

Value 90.

09:00mister_all_delay_s

Value 240.

09:00mister_engage_delay_s

Value 60.

09:00mister_water_budget_gal

Value 500.

09:00outdoor_staleness_max_s

Value 600.

09:00sw_dwell_gate_enabled

Value 1.

09:00sw_fog_closes_vent

Value 1.

09:00sw_fsm_controller_enabled

Value 1.

09:00sw_mister_closes_vent

Value 1.

09:00sw_summer_vent_enabled

Value 1.

09:00temp_hysteresis

Value 1.5.

09:00vent_prefer_dp_delta_f

Value 5.

09:00vent_prefer_temp_delta_f

Value 5.

09:00vpd_watch_dwell_s

Value 45.

12:00bias_cool

Value -2.

12:00bias_heat

Value 0.

12:00d_heat_stage_2

Value 5.

12:00dwell_gate_ms

Value 300000.

12:00enthalpy_close

Value 1.

12:00enthalpy_open

Value -2.

12:00fog_escalation_kpa

Value 0.15.

12:00heat_hysteresis

Value 1.2.

12:00min_fog_off_s

Value 60.

12:00min_fog_on_s

Value 45.

12:00min_heat_off_s

Value 180.

12:00min_heat_on_s

Value 120.

12:00min_vent_off_s

Value 60.

12:00min_vent_on_s

Value 60.

12:00mist_backoff_s

Value 600.

12:00mist_max_closed_vent_s

Value 180.

12:00mist_thermal_relief_s

Value 90.

12:00mister_all_delay_s

Value 120.

12:00mister_engage_delay_s

Value 45.

12:00mister_water_budget_gal

Value 500.

12:00outdoor_staleness_max_s

Value 600.

12:00sw_dwell_gate_enabled

Value 1.

12:00sw_fog_closes_vent

Value 1.

12:00sw_fsm_controller_enabled

Value 1.

12:00sw_mister_closes_vent

Value 1.

12:00sw_summer_vent_enabled

Value 1.

12:00temp_hysteresis

Value 1.5.

12:00vent_prefer_dp_delta_f

Value 5.

12:00vent_prefer_temp_delta_f

Value 5.

12:00vpd_watch_dwell_s

Value 45.

19:30bias_cool

Value 3.

19:30bias_heat

Value 0.5.

19:30d_heat_stage_2

Value 5.

19:30dwell_gate_ms

Value 300000.

19:30enthalpy_close

Value 1.

19:30enthalpy_open

Value -2.

19:30fog_escalation_kpa

Value 0.9.

19:30heat_hysteresis

Value 1.2.

19:30min_fog_off_s

Value 120.

19:30min_fog_on_s

Value 45.

19:30min_heat_off_s

Value 180.

19:30min_heat_on_s

Value 120.

19:30min_vent_off_s

Value 60.

19:30min_vent_on_s

Value 60.

19:30mist_backoff_s

Value 900.

19:30mist_max_closed_vent_s

Value 180.

19:30mist_thermal_relief_s

Value 90.

19:30mister_all_delay_s

Value 300.

19:30mister_engage_delay_s

Value 90.

19:30mister_water_budget_gal

Value 500.

19:30outdoor_staleness_max_s

Value 600.

19:30sw_dwell_gate_enabled

Value 1.

19:30sw_fog_closes_vent

Value 1.

19:30sw_fsm_controller_enabled

Value 1.

19:30sw_mister_closes_vent

Value 1.

19:30sw_summer_vent_enabled

Value 1.

19:30temp_hysteresis

Value 1.8.

19:30vent_prefer_dp_delta_f

Value 5.

19:30vent_prefer_temp_delta_f

Value 5.

19:30vpd_watch_dwell_s

Value 60.


Daily Summary So Far

Climate

Temperature

61.7–83.3°F; avg 70.0°F

VPD

0.40–1.75 kPa; avg 0.89 kPa

Relative humidity

44.3–80.4%

Stress Hours

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

Economics

Electric

USD 1.85

Gas

USD 0.96

Water

USD 0.000

Total

USD 2.81

Equipment Runtimes

Fan 1553 min

Primary exhaust runtime.

Fan 2569 min

Secondary exhaust runtime.

Vent823 min

Intake vent runtime.

Fog135 min

Fogger runtime.

Heat 1 electric473 min

Electric heater runtime.

Heat 2 gas92 min

Gas heater runtime.

Grow lights0 min

Supplemental lighting runtime.

Mister south0.51h

South mister runtime.

Mister west0.70h

West mister runtime.

Mister center3.19h

Center mister runtime.

Water

  • Total: 0 gal
  • Mister: 259 gal

Crop Health (Gemini Vision)

Canna Liliessouth · health 63% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

Vanda Orchidscenter · health 65% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

lettuceeast · health 80% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

peppereast · health 70% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

strawberryeast · health 75% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

Vision observation notes
Canna LiliesGemini Vision notes

Foliage appears green and healthy, no obvious signs of stress.

Vanda OrchidsGemini Vision notes

Roots appear healthy and extensive, but difficult to assess foliage health in IR light.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well on the shelf.

pepperGemini Vision notes

Seedlings are growing steadily, no visible signs of stress.

strawberryGemini Vision notes

Seedlings are growing steadily.

Hourly Pattern

12:0078.5°F; VPD 1.47 kPa

RH 56.1%.

13:0080.6°F; VPD 1.65 kPa

RH 54.1%.

14:0086.0°F; VPD 1.97 kPa

RH 53.9%.

15:0085.2°F; VPD 1.88 kPa

RH 55.7%.

16:0078.7°F; VPD 1.23 kPa

RH 63.6%.

17:0076.6°F; VPD 1.25 kPa

RH 60.1%.

18:0074.9°F; VPD 1.18 kPa

RH 60.6%.

19:0070.8°F; VPD 1.06 kPa

RH 59.7%.

20:0067.5°F; VPD 0.87 kPa

RH 62.1%.

21:0066.1°F; VPD 0.86 kPa

RH 60.9%.

22:0064.5°F; VPD 0.77 kPa

RH 62.9%.

23:0064.5°F; VPD 0.63 kPa

RH 69.4%.

00:0064.6°F; VPD 0.51 kPa

RH 75.6%.

01:0064.9°F; VPD 0.49 kPa

RH 76.9%.

02:0063.9°F; VPD 0.53 kPa

RH 74.0%.

03:0063.7°F; VPD 0.48 kPa

RH 76.4%.

04:0063.8°F; VPD 0.49 kPa

RH 75.7%.

05:0063.8°F; VPD 0.62 kPa

RH 69.4%.

06:0064.8°F; VPD 0.69 kPa

RH 67.4%.

07:0067.7°F; VPD 0.83 kPa

RH 64.3%.

08:0070.6°F; VPD 1.01 kPa

RH 60.8%.

09:0071.8°F; VPD 1.07 kPa

RH 59.8%.

10:0073.5°F; VPD 1.14 kPa

RH 60.0%.

11:0074.6°F; VPD 1.11 kPa

RH 62.0%.

7-Day Stress Context

2026-05-06Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-07Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-08Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-09Heat 2.2h; VPD high 1.9h

Cold stress 0.0h.

2026-05-10Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-11Heat 2.9h; VPD high 2.4h

Cold stress 0.0h.

2026-05-12Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.