May 11, 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 (4:49 AM) β€” iris-20260511-0448

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 plan after planning gateway audit repair: restore full active future horizon and test whether aggressive fog/mist with dwell gate on can reduce severe dry-day VPD-high without causing the previous evening VPD-low carryover. Expected outcome: Plan horizon restored with 8 complete Tier-1 waypoints. For Monday severe dry window, target VPD-high stress under 3h, dew-point risk 0h, and avoid water-budget bottleneck; accept some heat stress as physics-limited above 85F.

Conditions (structured)

Outdoor peak

88.0Β°F

RH minimum

5.0%

Solar peak

901.0 W/mΒ²

Cloud average

18.0%

Monday starts cool and humid indoors, then becomes severe hot-dry with RH 5-14% and solar around 900 W/m2; Tuesday is moderate dry; Wednesday repeats severe heat/VPD before evening clouds.

Expected stress windows

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

early ramp from engage 1.30 to 1.05, 15-20s gaps, fog_escalation_kpa 0.15, short sealed windows, south/west weighting

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

bias_cool -1 to -2, d_cool_stage_2 3, do not extend sealed mist beyond 240s because THERMAL_RELIEF must flush heat

vpd_lowmedium Β· 2026-05-11T20:30:00-06:00 to 2026-05-12T07:30:00-06:00

evening unwind to engage 1.45, all 2.10, gap 35, fog escalation high while fog is time-window blocked

vpd_highhigh Β· 2026-05-13T09:00:00-06:00 to 2026-05-13T18:00:00-06:00

repeat severe-day posture for 90F/RH 12-21% with aggressive fog and short thermal relief cycles

Parameter rationale

mister_engage_kpa1.7 β†’ 1.05; Mon 11:00-18:00 RH 5-14%, VPD 2.7-4.25 kPa, solar 554-901 W/m2

start misting before the steep dry ramp and hold VPD-high stress under 3h despite physics-limited heat

mister_pulse_gap_s60.0 β†’ 15.0; dry <20% RH validated lesson recommends 15-25s gaps

increase evaporative recovery during peak without relying on longer sealed windows

fog_escalation_kpa0.8 β†’ 0.15; post-PR-A fog can assist inside VENTILATE once VPD exceeds band plus escalation; forecast outdoor VPD exceeds 3 kPa for six hours

bring fog assist online during VENTILATE and reduce stubborn VPD-high versus Sunday

mist_max_closed_vent_s240.0 β†’ 240.0; lesson says not to extend sealed max when indoor heat risk is high; solar gain outpaces mist cooling

avoid trapping heat while allowing repeated humidity recovery

sw_dwell_gate_enabled1.0 β†’ 1.0; recent equipment shows high transition counts and PR #35 exempts THERMAL_RELIEF from dwell gate

reduce non-safety whipsaw without blocking heat flushes

mister_vpd_weight1.5 β†’ 2.8; south/west dry first under solar and south misters are highest effectiveness

spend water on most productive mist zones while center crop visual stress is monitored separately

bias_cool3.0 β†’ -2.0; peak outdoor 85-88F today and 90F Wednesday, physics-limited cooling

prefer earlier ventilation/fans during peak heat and accept unavoidable heat stress rather than sealing too long

Setpoints

Monday May 11

Primary crop-band changes:

05:00hyst 0.5

Dawn guarded posture: indoor VPD is low-normal and dew margi

08:30hyst 0.4

Morning ramp: forecast VPD jumps from 0.6 to 1.9 by 10:00, s

11:00hyst 0.35

Solar-max onset: outdoor RH falls below 15% and VPD exceeds

14:00hyst 0.3

Peak stress: 85-88F, RH 5-8%, VPD near 4 kPa. Aggressive VPD

18:30hyst 0.4

Decline: solar falls but outside air remains extremely dry;

21:30hyst 0.45

Evening/overnight: fog is blocked and the prior plan missed

Tactical tunable changes:

05:00d_cool 3; engage 1.7; all 2.35; pulse 45; gap 60; wt 1.5

Dawn guarded posture: indoor VPD is low-normal and dew margi

08:30d_cool 3; engage 1.3; all 1.85; pulse 60; gap 25; wt 2.2

Morning ramp: forecast VPD jumps from 0.6 to 1.9 by 10:00, s

11:00d_cool 3; engage 1.1; all 1.65; pulse 60; gap 20; wt 2.8

Solar-max onset: outdoor RH falls below 15% and VPD exceeds

14:00d_cool 3; engage 1.05; all 1.55; pulse 60; gap 15; wt 3

Peak stress: 85-88F, RH 5-8%, VPD near 4 kPa. Aggressive VPD

18:30d_cool 3; engage 1.35; all 2; pulse 45; gap 30; wt 2.2

Decline: solar falls but outside air remains extremely dry;

21:30d_cool 3; engage 1.45; all 2.1; pulse 45; gap 35; wt 1.8

Evening/overnight: fog is blocked and the prior plan missed

Tuesday May 12

Primary crop-band changes:

08:00hyst 0.4

Tuesday moderate dry day: RH 19-31% and solar near 884 W/m2

Tactical tunable changes:

08:00d_cool 3; engage 1.3; all 1.9; pulse 60; gap 25; wt 2.3

Tuesday moderate dry day: RH 19-31% and solar near 884 W/m2

Wednesday May 13

Primary crop-band changes:

09:00hyst 0.35

Wednesday severe ramp: forecast reaches 90F with VPD above 4

Tactical tunable changes:

09:00d_cool 3; engage 1.15; all 1.65; pulse 60; gap 20; wt 2.8

Wednesday severe ramp: forecast reaches 90F with VPD above 4

Changed secondary parameters:

05:00bias_cool

initial 3

05:00bias_heat

initial 1

05:00d_heat_stage_2

initial 5

05:00dwell_gate_ms

initial 300000

05:00enthalpy_close

initial 1

05:00enthalpy_open

initial -2

05:00fog_escalation_kpa

initial 0.8

05:00heat_hysteresis

initial 1.2

05:00min_fog_off_s

initial 90

05:00min_fog_on_s

initial 45

05:00min_heat_off_s

initial 180

05:00min_heat_on_s

initial 120

05:00min_vent_off_s

initial 60

05:00min_vent_on_s

initial 60

05:00mist_backoff_s

initial 1200

05:00mist_max_closed_vent_s

initial 240

05:00mist_thermal_relief_s

initial 90

05:00mist_vent_close_lead_s

initial 15

05:00mist_vent_reopen_delay_s

initial 45

05:00mister_all_delay_s

initial 360

05:00mister_engage_delay_s

initial 90

05:00mister_water_budget_gal

initial 500

05:00outdoor_staleness_max_s

initial 600

05:00summer_vent_min_runtime_s

initial 180

05:00sw_dwell_gate_enabled

initial 1

05:00sw_fog_closes_vent

initial 1

05:00sw_fsm_controller_enabled

initial 1

05:00sw_mister_closes_vent

initial 1

05:00sw_summer_vent_enabled

initial 1

05:00temp_hysteresis

initial 1.8

05:00vent_prefer_dp_delta_f

initial 5

05:00vent_prefer_temp_delta_f

initial 5

05:00vpd_watch_dwell_s

initial 60

08:30bias_cool

3 β†’ 0

08:30bias_heat

1 β†’ 0

08:30fog_escalation_kpa

0.8 β†’ 0.3

08:30heat_hysteresis

1.2 β†’ 1

08:30min_fog_off_s

90 β†’ 60

08:30min_fog_on_s

45 β†’ 60

08:30mist_backoff_s

1200 β†’ 900

08:30mist_vent_reopen_delay_s

45 β†’ 30

08:30mister_all_delay_s

360 β†’ 240

08:30mister_engage_delay_s

90 β†’ 60

08:30mister_water_budget_gal

500 β†’ 600

08:30temp_hysteresis

1.8 β†’ 1.5

08:30vpd_watch_dwell_s

60 β†’ 45

11:00bias_cool

0 β†’ -1

11:00fog_escalation_kpa

0.3 β†’ 0.15

11:00min_fog_off_s

60 β†’ 45

11:00mist_backoff_s

900 β†’ 600

11:00mister_all_delay_s

240 β†’ 180

11:00mister_engage_delay_s

60 β†’ 45

11:00temp_hysteresis

1.5 β†’ 1.2

11:00vpd_watch_dwell_s

45 β†’ 30

14:00bias_cool

-1 β†’ -2

14:00mist_vent_reopen_delay_s

30 β†’ 20

14:00mister_all_delay_s

180 β†’ 120

14:00mister_engage_delay_s

45 β†’ 30

14:00temp_hysteresis

1.2 β†’ 1

18:30bias_cool

-2 β†’ 0

18:30fog_escalation_kpa

0.15 β†’ 0.5

18:30min_fog_off_s

45 β†’ 90

18:30min_fog_on_s

60 β†’ 45

18:30mist_backoff_s

600 β†’ 900

18:30mist_max_closed_vent_s

240 β†’ 180

18:30mist_vent_reopen_delay_s

20 β†’ 30

18:30mister_all_delay_s

120 β†’ 240

18:30mister_engage_delay_s

30 β†’ 60

18:30temp_hysteresis

1 β†’ 1.5

18:30vpd_watch_dwell_s

30 β†’ 45

21:30bias_cool

0 β†’ 2

21:30bias_heat

0 β†’ 0.5

21:30fog_escalation_kpa

0.5 β†’ 0.8

21:30heat_hysteresis

1 β†’ 1.2

21:30min_fog_off_s

90 β†’ 120

21:30mist_backoff_s

900 β†’ 1200

21:30mist_vent_reopen_delay_s

30 β†’ 45

21:30mister_all_delay_s

240 β†’ 360

21:30mister_engage_delay_s

60 β†’ 90

21:30mister_water_budget_gal

600 β†’ 500

21:30temp_hysteresis

1.5 β†’ 1.8

21:30vpd_watch_dwell_s

45 β†’ 60

08:00bias_cool

2 β†’ 0

08:00bias_heat

0.5 β†’ 0

08:00fog_escalation_kpa

0.8 β†’ 0.3

08:00heat_hysteresis

1.2 β†’ 1

08:00min_fog_off_s

120 β†’ 60

08:00min_fog_on_s

45 β†’ 60

08:00mist_backoff_s

1200 β†’ 900

08:00mist_max_closed_vent_s

180 β†’ 240

08:00mist_vent_reopen_delay_s

45 β†’ 30

08:00mister_all_delay_s

360 β†’ 240

08:00mister_engage_delay_s

90 β†’ 60

08:00mister_water_budget_gal

500 β†’ 550

08:00temp_hysteresis

1.8 β†’ 1.5

08:00vpd_watch_dwell_s

60 β†’ 45

09:00bias_cool

0 β†’ -1.5

09:00fog_escalation_kpa

0.3 β†’ 0.2

09:00mist_backoff_s

900 β†’ 600

09:00mist_vent_reopen_delay_s

30 β†’ 25

09:00mister_all_delay_s

240 β†’ 180

09:00mister_engage_delay_s

60 β†’ 45

09:00mister_water_budget_gal

550 β†’ 600

09:00temp_hysteresis

1.5 β†’ 1.2

09:00vpd_watch_dwell_s

45 β†’ 30

Full secondary parameter dump
05:00bias_cool

Value 3.

05:00bias_heat

Value 1.

05:00d_heat_stage_2

Value 5.

05:00dwell_gate_ms

Value 300000.

05:00enthalpy_close

Value 1.

05:00enthalpy_open

Value -2.

05:00fog_escalation_kpa

Value 0.8.

05:00heat_hysteresis

Value 1.2.

05:00min_fog_off_s

Value 90.

05:00min_fog_on_s

Value 45.

05:00min_heat_off_s

Value 180.

05:00min_heat_on_s

Value 120.

05:00min_vent_off_s

Value 60.

05:00min_vent_on_s

Value 60.

05:00mist_backoff_s

Value 1200.

05:00mist_max_closed_vent_s

Value 240.

05:00mist_thermal_relief_s

Value 90.

05:00mist_vent_close_lead_s

Value 15.

05:00mist_vent_reopen_delay_s

Value 45.

05:00mister_all_delay_s

Value 360.

05:00mister_engage_delay_s

Value 90.

05:00mister_water_budget_gal

Value 500.

05:00outdoor_staleness_max_s

Value 600.

05:00summer_vent_min_runtime_s

Value 180.

05:00sw_dwell_gate_enabled

Value 1.

05:00sw_fog_closes_vent

Value 1.

05:00sw_fsm_controller_enabled

Value 1.

05:00sw_mister_closes_vent

Value 1.

05:00sw_summer_vent_enabled

Value 1.

05:00temp_hysteresis

Value 1.8.

05:00vent_prefer_dp_delta_f

Value 5.

05:00vent_prefer_temp_delta_f

Value 5.

05:00vpd_watch_dwell_s

Value 60.

08:30bias_cool

Value 0.

08:30bias_heat

Value 0.

08:30d_heat_stage_2

Value 5.

08:30dwell_gate_ms

Value 300000.

08:30enthalpy_close

Value 1.

08:30enthalpy_open

Value -2.

08:30fog_escalation_kpa

Value 0.3.

08:30heat_hysteresis

Value 1.

08:30min_fog_off_s

Value 60.

08:30min_fog_on_s

Value 60.

08:30min_heat_off_s

Value 180.

08:30min_heat_on_s

Value 120.

08:30min_vent_off_s

Value 60.

08:30min_vent_on_s

Value 60.

08:30mist_backoff_s

Value 900.

08:30mist_max_closed_vent_s

Value 240.

08:30mist_thermal_relief_s

Value 90.

08:30mist_vent_close_lead_s

Value 15.

08:30mist_vent_reopen_delay_s

Value 30.

08:30mister_all_delay_s

Value 240.

08:30mister_engage_delay_s

Value 60.

08:30mister_water_budget_gal

Value 600.

08:30outdoor_staleness_max_s

Value 600.

08:30summer_vent_min_runtime_s

Value 180.

08:30sw_dwell_gate_enabled

Value 1.

08:30sw_fog_closes_vent

Value 1.

08:30sw_fsm_controller_enabled

Value 1.

08:30sw_mister_closes_vent

Value 1.

08:30sw_summer_vent_enabled

Value 1.

08:30temp_hysteresis

Value 1.5.

08:30vent_prefer_dp_delta_f

Value 5.

08:30vent_prefer_temp_delta_f

Value 5.

08:30vpd_watch_dwell_s

Value 45.

11:00bias_cool

Value -1.

11:00bias_heat

Value 0.

11:00d_heat_stage_2

Value 5.

11:00dwell_gate_ms

Value 300000.

11:00enthalpy_close

Value 1.

11:00enthalpy_open

Value -2.

11:00fog_escalation_kpa

Value 0.15.

11:00heat_hysteresis

Value 1.

11:00min_fog_off_s

Value 45.

11:00min_fog_on_s

Value 60.

11:00min_heat_off_s

Value 180.

11:00min_heat_on_s

Value 120.

11:00min_vent_off_s

Value 60.

11:00min_vent_on_s

Value 60.

11:00mist_backoff_s

Value 600.

11:00mist_max_closed_vent_s

Value 240.

11:00mist_thermal_relief_s

Value 90.

11:00mist_vent_close_lead_s

Value 15.

11:00mist_vent_reopen_delay_s

Value 30.

11:00mister_all_delay_s

Value 180.

11:00mister_engage_delay_s

Value 45.

11:00mister_water_budget_gal

Value 600.

11:00outdoor_staleness_max_s

Value 600.

11:00summer_vent_min_runtime_s

Value 180.

11:00sw_dwell_gate_enabled

Value 1.

11:00sw_fog_closes_vent

Value 1.

11:00sw_fsm_controller_enabled

Value 1.

11:00sw_mister_closes_vent

Value 1.

11:00sw_summer_vent_enabled

Value 1.

11:00temp_hysteresis

Value 1.2.

11:00vent_prefer_dp_delta_f

Value 5.

11:00vent_prefer_temp_delta_f

Value 5.

11:00vpd_watch_dwell_s

Value 30.

14:00bias_cool

Value -2.

14:00bias_heat

Value 0.

14:00d_heat_stage_2

Value 5.

14:00dwell_gate_ms

Value 300000.

14:00enthalpy_close

Value 1.

14:00enthalpy_open

Value -2.

14:00fog_escalation_kpa

Value 0.15.

14:00heat_hysteresis

Value 1.

14:00min_fog_off_s

Value 45.

14:00min_fog_on_s

Value 60.

14:00min_heat_off_s

Value 180.

14:00min_heat_on_s

Value 120.

14:00min_vent_off_s

Value 60.

14:00min_vent_on_s

Value 60.

14:00mist_backoff_s

Value 600.

14:00mist_max_closed_vent_s

Value 240.

14:00mist_thermal_relief_s

Value 90.

14:00mist_vent_close_lead_s

Value 15.

14:00mist_vent_reopen_delay_s

Value 20.

14:00mister_all_delay_s

Value 120.

14:00mister_engage_delay_s

Value 30.

14:00mister_water_budget_gal

Value 600.

14:00outdoor_staleness_max_s

Value 600.

14:00summer_vent_min_runtime_s

Value 180.

14:00sw_dwell_gate_enabled

Value 1.

14:00sw_fog_closes_vent

Value 1.

14:00sw_fsm_controller_enabled

Value 1.

14:00sw_mister_closes_vent

Value 1.

14:00sw_summer_vent_enabled

Value 1.

14:00temp_hysteresis

Value 1.

14:00vent_prefer_dp_delta_f

Value 5.

14:00vent_prefer_temp_delta_f

Value 5.

14:00vpd_watch_dwell_s

Value 30.

18:30bias_cool

Value 0.

18:30bias_heat

Value 0.

18:30d_heat_stage_2

Value 5.

18:30dwell_gate_ms

Value 300000.

18:30enthalpy_close

Value 1.

18:30enthalpy_open

Value -2.

18:30fog_escalation_kpa

Value 0.5.

18:30heat_hysteresis

Value 1.

18:30min_fog_off_s

Value 90.

18:30min_fog_on_s

Value 45.

18:30min_heat_off_s

Value 180.

18:30min_heat_on_s

Value 120.

18:30min_vent_off_s

Value 60.

18:30min_vent_on_s

Value 60.

18:30mist_backoff_s

Value 900.

18:30mist_max_closed_vent_s

Value 180.

18:30mist_thermal_relief_s

Value 90.

18:30mist_vent_close_lead_s

Value 15.

18:30mist_vent_reopen_delay_s

Value 30.

18:30mister_all_delay_s

Value 240.

18:30mister_engage_delay_s

Value 60.

18:30mister_water_budget_gal

Value 600.

18:30outdoor_staleness_max_s

Value 600.

18:30summer_vent_min_runtime_s

Value 180.

18:30sw_dwell_gate_enabled

Value 1.

18:30sw_fog_closes_vent

Value 1.

18:30sw_fsm_controller_enabled

Value 1.

18:30sw_mister_closes_vent

Value 1.

18:30sw_summer_vent_enabled

Value 1.

18:30temp_hysteresis

Value 1.5.

18:30vent_prefer_dp_delta_f

Value 5.

18:30vent_prefer_temp_delta_f

Value 5.

18:30vpd_watch_dwell_s

Value 45.

21:30bias_cool

Value 2.

21:30bias_heat

Value 0.5.

21:30d_heat_stage_2

Value 5.

21:30dwell_gate_ms

Value 300000.

21:30enthalpy_close

Value 1.

21:30enthalpy_open

Value -2.

21:30fog_escalation_kpa

Value 0.8.

21:30heat_hysteresis

Value 1.2.

21:30min_fog_off_s

Value 120.

21:30min_fog_on_s

Value 45.

21:30min_heat_off_s

Value 180.

21:30min_heat_on_s

Value 120.

21:30min_vent_off_s

Value 60.

21:30min_vent_on_s

Value 60.

21:30mist_backoff_s

Value 1200.

21:30mist_max_closed_vent_s

Value 180.

21:30mist_thermal_relief_s

Value 90.

21:30mist_vent_close_lead_s

Value 15.

21:30mist_vent_reopen_delay_s

Value 45.

21:30mister_all_delay_s

Value 360.

21:30mister_engage_delay_s

Value 90.

21:30mister_water_budget_gal

Value 500.

21:30outdoor_staleness_max_s

Value 600.

21:30summer_vent_min_runtime_s

Value 180.

21:30sw_dwell_gate_enabled

Value 1.

21:30sw_fog_closes_vent

Value 1.

21:30sw_fsm_controller_enabled

Value 1.

21:30sw_mister_closes_vent

Value 1.

21:30sw_summer_vent_enabled

Value 1.

21:30temp_hysteresis

Value 1.8.

21:30vent_prefer_dp_delta_f

Value 5.

21:30vent_prefer_temp_delta_f

Value 5.

21:30vpd_watch_dwell_s

Value 60.

08:00bias_cool

Value 0.

08:00bias_heat

Value 0.

08:00d_heat_stage_2

Value 5.

08:00dwell_gate_ms

Value 300000.

08:00enthalpy_close

Value 1.

08:00enthalpy_open

Value -2.

08:00fog_escalation_kpa

Value 0.3.

08:00heat_hysteresis

Value 1.

08:00min_fog_off_s

Value 60.

08:00min_fog_on_s

Value 60.

08:00min_heat_off_s

Value 180.

08:00min_heat_on_s

Value 120.

08:00min_vent_off_s

Value 60.

08:00min_vent_on_s

Value 60.

08:00mist_backoff_s

Value 900.

08:00mist_max_closed_vent_s

Value 240.

08:00mist_thermal_relief_s

Value 90.

08:00mist_vent_close_lead_s

Value 15.

08:00mist_vent_reopen_delay_s

Value 30.

08:00mister_all_delay_s

Value 240.

08:00mister_engage_delay_s

Value 60.

08:00mister_water_budget_gal

Value 550.

08:00outdoor_staleness_max_s

Value 600.

08:00summer_vent_min_runtime_s

Value 180.

08:00sw_dwell_gate_enabled

Value 1.

08:00sw_fog_closes_vent

Value 1.

08:00sw_fsm_controller_enabled

Value 1.

08:00sw_mister_closes_vent

Value 1.

08:00sw_summer_vent_enabled

Value 1.

08:00temp_hysteresis

Value 1.5.

08:00vent_prefer_dp_delta_f

Value 5.

08:00vent_prefer_temp_delta_f

Value 5.

08:00vpd_watch_dwell_s

Value 45.

09:00bias_cool

Value -1.5.

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.2.

09:00heat_hysteresis

Value 1.

09:00min_fog_off_s

Value 60.

09:00min_fog_on_s

Value 60.

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 240.

09:00mist_thermal_relief_s

Value 90.

09:00mist_vent_close_lead_s

Value 15.

09:00mist_vent_reopen_delay_s

Value 25.

09:00mister_all_delay_s

Value 180.

09:00mister_engage_delay_s

Value 45.

09:00mister_water_budget_gal

Value 600.

09:00outdoor_staleness_max_s

Value 600.

09:00summer_vent_min_runtime_s

Value 180.

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.2.

09:00vent_prefer_dp_delta_f

Value 5.

09:00vent_prefer_temp_delta_f

Value 5.

09:00vpd_watch_dwell_s

Value 30.


πŸŒ… Morning Cycle (5:51 AM) β€” iris-20260511-0556

Status

validated

Outcome score

3/10

Changed parameters

none recorded

Result: Partial SUNSET evaluation using 2026-05-11 scorecard and plan-window scorecard before midnight. The plan expected severe hot-dry VPD/heat stress and tried aggressive mist/fog with capped 180-240s sealed windows plus early evening unwind. Actual daily performance so far: planner_score 33.9, both-axis compliance 22.2%, temp compliance 48.6%, VPD compliance 29.9%. Stress was dominated by VPD-high 9.48h and heat 9.18h, with VPD-low 4.58h and cold 1.13h. Plan-window scorecard for iris-20260511-0556 shows compliance 18.9%, temp 41.4%, VPD 25.5%, heat 4.64h, cold 0.57h, VPD-high 4.79h, VPD-low 2.32h, cost USD 1.46. Dew-point safety held: dp_margin_min 5.7F and dp_risk 0h. The capped sealed-window / dew-point-safety part worked, but VPD-high and heat control did not meet the expected effect; the day was physics-limited and aggressive mist/fog still could not maintain band compliance.

Reflection

Validating previous cycle: iris-20260510-2058

Previous hypothesis: Validation smoke plan: compact 6-hour overnight posture from ~21:00-03:00 MDT. Current indoor conditions are cool and humid enough that the safe objective is to avoid unnecessary mist/fog, preserve dew-point margin, and reduce heater-to-vent oscillation before the later Monday dry ramp.

{"conditions":{"outdoor_temp_peak_f":60.0,"outdoor_rh_min_pct":37.0,"solar_peak_w_m2":0,"cloud_cover_avg_pct":0,"notes":"overnight validation window only, ~21:00-03:00 MDT; outdoor cools from 60F to 49F with no solar and indoor VPD already low-normal at ~0.43-0.61 kPa"},"stress_windows":[{"kind":"vpd_low","start":"2026-05-10T21:00:00-06:00","end":"2026-05-11T03:00:00-06:00","severity":"medium","mitigation":"suppress misting with engage 1.70 kPa, all 2.35 kPa, 60s gaps, short sealed window, and fog escalation high while fog is time-window blocked"},{"kind":"cold","start":"2026-05-11T00:00:00-06:00","end":"2026-05-11T03:00:00-06:00","severity":"low","mitigation":"bias_heat +1.0 and bias_cool +3.0 to keep overnight heating stable without triggering avoidable vent churn"}],"rationale":[{"parameter":"mister_engage_kpa","old_value":1.65,"new_value":1.70,"forecast_anchor":"current indoor VPD 0.43-0.61 kPa and forecast night has no solar with outdoor VPD falling toward 0.60 kPa by 03:00","expected_effect":"avoid validation-window misting unless the house dries materially; keep VPD-low/dew-point-risk from worsening"},{"parameter":"mister_all_kpa","old_value":2.35,"new_value":2.35,"forecast_anchor":"overnight no-solar window with current humid air and previous VPD-low/dew-point-risk lessons","expected_effect":"prevent all-zone escalation overnight"},{"parameter":"mister_pulse_gap_s","old_value":60.0,"new_value":60.0,"forecast_anchor":"nighttime humidity retention is adequate and fog is blocked outside 07:00-17:00","expected_effect":"preserve dew-point margin and minimize water use during the smoke test"},{"parameter":"fog_escalation_kpa","old_value":0.8,"new_value":0.8,"forecast_anchor":"fog time window blocks fog overnight; high escalation avoids accidental early fog before morning handoff","expected_effect":"no fog use during the six-hour validation period"},{"parameter":"bias_heat","old_value":1.0,"new_value":1.0,"forecast_anchor":"outdoor falls from 60F to 49F by 03:00 with recent cold_stress 0.8h","expected_effect":"maintain mild overnight heat support without changing crop bands"},{"parameter":"bias_cool","old_value":3.0,"new_value":3.0,"forecast_anchor":"overnight heater cycles are likely and vent oscillation should be avoided","expected_effect":"delay non-safety cooling and reduce heater-to-vent churn"}]}

Result: Partial SUNSET evaluation using 2026-05-11 scorecard and plan-window scorecard before midnight. The plan expected severe hot-dry VPD/heat stress and tried aggressive mist/fog with capped 180-240s sealed windows plus early evening unwind. Actual daily performance so far: planner_score 33.9, both-axis compliance 22.2%, temp compliance 48.6%, VPD compliance 29.9%. Stress was dominated by VPD-high 9.48h and heat 9.18h, with VPD-low 4.58h and cold 1.13h. Plan-window scorecard for iris-20260511-0556 shows compliance 18.9%, temp 41.4%, VPD 25.5%, heat 4.64h, cold 0.57h, VPD-high 4.79h, VPD-low 2.32h, cost USD 1.46. Dew-point safety held: dp_margin_min 5.7F and dp_risk 0h. The capped sealed-window / dew-point-safety part worked, but VPD-high and heat control did not meet the expected effect; the day was physics-limited and aggressive mist/fog still could not maintain band compliance. Score: 3/10

New finding: On severe clear hot-dry days with outdoor RH near 10%, solar near or above 900 W/mΒ², and peak outdoor temperatures around 88-91F, capped sealed windows and aggressive fog/mist can preserve dew-point safety but may still leave both heat and VPD-high stress near 9h; evening plans should prioritize recovery and avoid carrying peak aggressiveness overnight rather than trying to erase structural daytime stress. β†’ Added to Lessons Learned

Hypothesis

Testing: Test a sharper time-gated dry-day posture: maximum fog/mist only after live/forecast VPD ramp, capped sealed windows for heat safety, and an earlier evening unwind to reduce VPD-low carryover. Expected outcome: For 2026-05-11, hold VPD-high stress under 3h despite RH 5-14%, keep dew-point risk near 0h with min dp margin above 5F, keep water budget from bottlenecking, and reduce overnight VPD-low below yesterday’s 13.23h while accepting some physics-limited heat stress.

Conditions (structured)

Outdoor peak

88.0Β°F

RH minimum

5.0%

Solar peak

901.0 W/mΒ²

Cloud average

6.0%

Clear severe dry Monday: outdoor RH falls to 5-14% from 11:00-19:00, VPD peaks 4.25 kPa, solar peaks near 901 W/m2; current indoor dawn is cool/humid with VPD 0.51 and safe 7.2F dew-point margin.

Expected stress windows

vpd_lowmedium Β· 2026-05-11T05:55:00-06:00 to 2026-05-11T08:30:00-06:00

guard dawn with high thresholds and 55s gap until live VPD rises

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

ramp engage 1.35 to 1.05, 15-20s gaps, fog_escalation 0.15-0.20, dwell gate on, south/west weighting

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

bias_cool -1 to -2, d_cool_stage_2 3, mist_max_closed_vent_s capped 240 then 180 so THERMAL_RELIEF can flush heat

vpd_lowmedium Β· 2026-05-11T18:30:00-06:00 to 2026-05-12T07:30:00-06:00

earlier unwind to engage 1.55 then 1.75, gaps 45-60s, fog escalation 0.6-0.9, shorter sealed window

vpd_highhigh Β· 2026-05-13T09:00:00-06:00 to 2026-05-13T18:00:00-06:00

repeat severe-day but slightly moderated posture for forecast 90F / 12-21% RH with afternoon cloud risk

Parameter rationale

mister_engage_kpa1.7 β†’ 1.05; Mon 11:00-18:00 RH 5-14%, VPD 2.72-4.25 kPa, solar 554-901 W/m2

limit VPD-high stress under 3h while avoiding pre-misting at humid dawn

mister_pulse_gap_s60.0 β†’ 15.0; dry <20% RH and solar >800 W/m2 at peak; validated dry-day lesson recommends 15-25s gaps

speed evaporative recovery during the confirmed dry window

fog_escalation_kpa0.8 β†’ 0.15; post-PR-A fog assists VENTILATE once VPD exceeds band plus escalation during 11:00-17:00 fog window

use fog for stubborn VPD during ventilation rather than extending sealed heat traps

mist_max_closed_vent_s240.0 β†’ 180.0; retrieval and high-confidence lessons warn SEALED_MIST at >85F traps heat; solar gain outpaces mist cooling

keep dew-point risk near 0h and limit heat trapping while allowing repeated short humidity recovery

mist_backoff_s1200.0 β†’ 600.0; short sealed windows and severe outdoor VPD require repeated attempts, but not immediate reseal loops

allow more dry-window recovery cycles without extending any single sealed event

vpd_hysteresis0.5 β†’ 0.35; VPD ramp is steep after 09:00 and dry-day posture needs tighter response

reduce missed VPD-high excursions during peak while restoring 0.5 overnight

bias_cool3.0 β†’ -2.0; forecast high 88F with peak solar 901 W/m2 and physics-limited cooling

prefer earlier ventilation/fans during peak heat; accept some structural heat stress rather than sealing too long

mister_vpd_weight1.5 β†’ 3.0; south/west dry first under clear solar; south misters are highest effectiveness

spend water on most productive dry zones and protect orchids/cannas without center-zone waste

Setpoints

Monday May 11

Primary crop-band changes:

05:55hyst 0.5

Guarded dawn: live indoor VPD is still low-normal (0.51) wit

08:30hyst 0.4

Morning ramp: forecast VPD climbs from 0.60 to 1.91 by 10:00

10:30hyst 0.35

Dry window confirmed by forecast: RH falls below 20%, solar

13:00hyst 0.35

Peak stress: RH 8-9%, VPD 3.45-3.94, solar near 900 W/m2. Us

16:30hyst 0.4

Late peak and fog-window exit: outdoor air remains extremely

18:30hyst 0.45

Early evening unwind: previous failures were VPD-low carryov

21:30hyst 0.5

Night posture: suppress mist/fog carryover; retain bias_cool

Tactical tunable changes:

05:55d_cool 3; engage 1.65; all 2.3; pulse 45; gap 55; wt 1.5

Guarded dawn: live indoor VPD is still low-normal (0.51) wit

08:30d_cool 3; engage 1.35; all 1.9; pulse 55; gap 30; wt 2.3

Morning ramp: forecast VPD climbs from 0.60 to 1.91 by 10:00

10:30d_cool 3; engage 1.15; all 1.7; pulse 60; gap 20; wt 2.8

Dry window confirmed by forecast: RH falls below 20%, solar

13:00d_cool 3; engage 1.05; all 1.6; pulse 60; gap 15; wt 3

Peak stress: RH 8-9%, VPD 3.45-3.94, solar near 900 W/m2. Us

16:30d_cool 3; engage 1.2; all 1.8; pulse 55; gap 25; wt 2.5

Late peak and fog-window exit: outdoor air remains extremely

18:30d_cool 3; engage 1.55; all 2.1; pulse 45; gap 45; wt 1.8

Early evening unwind: previous failures were VPD-low carryov

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

Night posture: suppress mist/fog carryover; retain bias_cool

Tuesday May 12

Primary crop-band changes:

08:00hyst 0.4

Tuesday moderate dry day: keep support, but avoid Monday-lev

Tactical tunable changes:

08:00d_cool 3; engage 1.4; all 2; pulse 55; gap 30; wt 2

Tuesday moderate dry day: keep support, but avoid Monday-lev

Wednesday May 13

Primary crop-band changes:

09:00hyst 0.35

Wednesday repeats severe heat/VPD but with cloud/precip unce

Tactical tunable changes:

09:00d_cool 3; engage 1.1; all 1.7; pulse 60; gap 20; wt 2.8

Wednesday repeats severe heat/VPD but with cloud/precip unce

Changed secondary parameters:

05:55bias_cool

initial 3

05:55bias_heat

initial 1

05:55d_heat_stage_2

initial 5

05:55dwell_gate_ms

initial 300000

05:55enthalpy_close

initial 1

05:55enthalpy_open

initial -2

05:55fog_escalation_kpa

initial 0.8

05:55heat_hysteresis

initial 1.2

05:55min_fog_off_s

initial 90

05:55min_fog_on_s

initial 45

05:55min_heat_off_s

initial 180

05:55min_heat_on_s

initial 120

05:55min_vent_off_s

initial 60

05:55min_vent_on_s

initial 60

05:55mist_backoff_s

initial 1200

05:55mist_max_closed_vent_s

initial 180

05:55mist_thermal_relief_s

initial 90

05:55mister_all_delay_s

initial 360

05:55mister_engage_delay_s

initial 90

05:55mister_water_budget_gal

initial 500

05:55outdoor_staleness_max_s

initial 600

05:55sw_dwell_gate_enabled

initial 1

05:55sw_fog_closes_vent

initial 1

05:55sw_fsm_controller_enabled

initial 1

05:55sw_mister_closes_vent

initial 1

05:55sw_summer_vent_enabled

initial 1

05:55temp_hysteresis

initial 1.8

05:55vent_prefer_dp_delta_f

initial 5

05:55vent_prefer_temp_delta_f

initial 5

05:55vpd_watch_dwell_s

initial 60

08:30bias_cool

3 β†’ 0

08:30bias_heat

1 β†’ 0

08:30fog_escalation_kpa

0.8 β†’ 0.35

08:30mist_backoff_s

1200 β†’ 900

08:30mist_max_closed_vent_s

180 β†’ 240

08:30mister_all_delay_s

360 β†’ 300

08:30mister_engage_delay_s

90 β†’ 60

08:30temp_hysteresis

1.8 β†’ 1.5

08:30vpd_watch_dwell_s

60 β†’ 45

10:30bias_cool

0 β†’ -1

10:30fog_escalation_kpa

0.35 β†’ 0.2

10:30min_fog_off_s

90 β†’ 60

10:30min_fog_on_s

45 β†’ 60

10:30mist_backoff_s

900 β†’ 600

10:30mister_all_delay_s

300 β†’ 240

10:30mister_engage_delay_s

60 β†’ 45

10:30temp_hysteresis

1.5 β†’ 1.3

13:00bias_cool

-1 β†’ -2

13:00fog_escalation_kpa

0.2 β†’ 0.15

13:00mister_all_delay_s

240 β†’ 180

13:00temp_hysteresis

1.3 β†’ 1.2

13:00vpd_watch_dwell_s

45 β†’ 30

16:30bias_cool

-2 β†’ -1

16:30fog_escalation_kpa

0.15 β†’ 0.25

16:30min_fog_off_s

60 β†’ 90

16:30min_fog_on_s

60 β†’ 45

16:30mist_backoff_s

600 β†’ 900

16:30mist_max_closed_vent_s

240 β†’ 180

16:30mister_all_delay_s

180 β†’ 300

16:30mister_engage_delay_s

45 β†’ 60

16:30temp_hysteresis

1.2 β†’ 1.5

16:30vpd_watch_dwell_s

30 β†’ 45

18:30bias_cool

-1 β†’ 0

18:30fog_escalation_kpa

0.25 β†’ 0.6

18:30min_fog_off_s

90 β†’ 120

18:30mist_backoff_s

900 β†’ 1200

18:30mister_all_delay_s

300 β†’ 360

18:30mister_engage_delay_s

60 β†’ 90

18:30temp_hysteresis

1.5 β†’ 1.8

18:30vpd_watch_dwell_s

45 β†’ 60

21:30bias_cool

0 β†’ 2

21:30bias_heat

0 β†’ 0.5

21:30fog_escalation_kpa

0.6 β†’ 0.9

21:30mister_all_delay_s

360 β†’ 420

08:00bias_cool

2 β†’ 0

08:00bias_heat

0.5 β†’ 0

08:00fog_escalation_kpa

0.9 β†’ 0.4

08:00min_fog_off_s

120 β†’ 90

08:00mist_backoff_s

1200 β†’ 900

08:00mist_max_closed_vent_s

180 β†’ 240

08:00mister_all_delay_s

420 β†’ 360

08:00mister_engage_delay_s

90 β†’ 75

08:00temp_hysteresis

1.8 β†’ 1.6

09:00bias_cool

0 β†’ -1.5

09:00fog_escalation_kpa

0.4 β†’ 0.2

09:00min_fog_off_s

90 β†’ 60

09:00min_fog_on_s

45 β†’ 60

09:00mist_backoff_s

900 β†’ 600

09:00mister_all_delay_s

360 β†’ 240

09:00mister_engage_delay_s

75 β†’ 45

09:00temp_hysteresis

1.6 β†’ 1.3

09:00vpd_watch_dwell_s

60 β†’ 45

Full secondary parameter dump
05:55bias_cool

Value 3.

05:55bias_heat

Value 1.

05:55d_heat_stage_2

Value 5.

05:55dwell_gate_ms

Value 300000.

05:55enthalpy_close

Value 1.

05:55enthalpy_open

Value -2.

05:55fog_escalation_kpa

Value 0.8.

05:55heat_hysteresis

Value 1.2.

05:55min_fog_off_s

Value 90.

05:55min_fog_on_s

Value 45.

05:55min_heat_off_s

Value 180.

05:55min_heat_on_s

Value 120.

05:55min_vent_off_s

Value 60.

05:55min_vent_on_s

Value 60.

05:55mist_backoff_s

Value 1200.

05:55mist_max_closed_vent_s

Value 180.

05:55mist_thermal_relief_s

Value 90.

05:55mister_all_delay_s

Value 360.

05:55mister_engage_delay_s

Value 90.

05:55mister_water_budget_gal

Value 500.

05:55outdoor_staleness_max_s

Value 600.

05:55sw_dwell_gate_enabled

Value 1.

05:55sw_fog_closes_vent

Value 1.

05:55sw_fsm_controller_enabled

Value 1.

05:55sw_mister_closes_vent

Value 1.

05:55sw_summer_vent_enabled

Value 1.

05:55temp_hysteresis

Value 1.8.

05:55vent_prefer_dp_delta_f

Value 5.

05:55vent_prefer_temp_delta_f

Value 5.

05:55vpd_watch_dwell_s

Value 60.

08:30bias_cool

Value 0.

08:30bias_heat

Value 0.

08:30d_heat_stage_2

Value 5.

08:30dwell_gate_ms

Value 300000.

08:30enthalpy_close

Value 1.

08:30enthalpy_open

Value -2.

08:30fog_escalation_kpa

Value 0.35.

08:30heat_hysteresis

Value 1.2.

08:30min_fog_off_s

Value 90.

08:30min_fog_on_s

Value 45.

08:30min_heat_off_s

Value 180.

08:30min_heat_on_s

Value 120.

08:30min_vent_off_s

Value 60.

08:30min_vent_on_s

Value 60.

08:30mist_backoff_s

Value 900.

08:30mist_max_closed_vent_s

Value 240.

08:30mist_thermal_relief_s

Value 90.

08:30mister_all_delay_s

Value 300.

08:30mister_engage_delay_s

Value 60.

08:30mister_water_budget_gal

Value 500.

08:30outdoor_staleness_max_s

Value 600.

08:30sw_dwell_gate_enabled

Value 1.

08:30sw_fog_closes_vent

Value 1.

08:30sw_fsm_controller_enabled

Value 1.

08:30sw_mister_closes_vent

Value 1.

08:30sw_summer_vent_enabled

Value 1.

08:30temp_hysteresis

Value 1.5.

08:30vent_prefer_dp_delta_f

Value 5.

08:30vent_prefer_temp_delta_f

Value 5.

08:30vpd_watch_dwell_s

Value 45.

10:30bias_cool

Value -1.

10:30bias_heat

Value 0.

10:30d_heat_stage_2

Value 5.

10:30dwell_gate_ms

Value 300000.

10:30enthalpy_close

Value 1.

10:30enthalpy_open

Value -2.

10:30fog_escalation_kpa

Value 0.2.

10:30heat_hysteresis

Value 1.2.

10:30min_fog_off_s

Value 60.

10:30min_fog_on_s

Value 60.

10:30min_heat_off_s

Value 180.

10:30min_heat_on_s

Value 120.

10:30min_vent_off_s

Value 60.

10:30min_vent_on_s

Value 60.

10:30mist_backoff_s

Value 600.

10:30mist_max_closed_vent_s

Value 240.

10:30mist_thermal_relief_s

Value 90.

10:30mister_all_delay_s

Value 240.

10:30mister_engage_delay_s

Value 45.

10:30mister_water_budget_gal

Value 500.

10:30outdoor_staleness_max_s

Value 600.

10:30sw_dwell_gate_enabled

Value 1.

10:30sw_fog_closes_vent

Value 1.

10:30sw_fsm_controller_enabled

Value 1.

10:30sw_mister_closes_vent

Value 1.

10:30sw_summer_vent_enabled

Value 1.

10:30temp_hysteresis

Value 1.3.

10:30vent_prefer_dp_delta_f

Value 5.

10:30vent_prefer_temp_delta_f

Value 5.

10:30vpd_watch_dwell_s

Value 45.

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.15.

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 240.

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.2.

13:00vent_prefer_dp_delta_f

Value 5.

13:00vent_prefer_temp_delta_f

Value 5.

13:00vpd_watch_dwell_s

Value 30.

16:30bias_cool

Value -1.

16:30bias_heat

Value 0.

16:30d_heat_stage_2

Value 5.

16:30dwell_gate_ms

Value 300000.

16:30enthalpy_close

Value 1.

16:30enthalpy_open

Value -2.

16:30fog_escalation_kpa

Value 0.25.

16:30heat_hysteresis

Value 1.2.

16:30min_fog_off_s

Value 90.

16:30min_fog_on_s

Value 45.

16:30min_heat_off_s

Value 180.

16:30min_heat_on_s

Value 120.

16:30min_vent_off_s

Value 60.

16:30min_vent_on_s

Value 60.

16:30mist_backoff_s

Value 900.

16:30mist_max_closed_vent_s

Value 180.

16:30mist_thermal_relief_s

Value 90.

16:30mister_all_delay_s

Value 300.

16:30mister_engage_delay_s

Value 60.

16:30mister_water_budget_gal

Value 500.

16:30outdoor_staleness_max_s

Value 600.

16:30sw_dwell_gate_enabled

Value 1.

16:30sw_fog_closes_vent

Value 1.

16:30sw_fsm_controller_enabled

Value 1.

16:30sw_mister_closes_vent

Value 1.

16:30sw_summer_vent_enabled

Value 1.

16:30temp_hysteresis

Value 1.5.

16:30vent_prefer_dp_delta_f

Value 5.

16:30vent_prefer_temp_delta_f

Value 5.

16:30vpd_watch_dwell_s

Value 45.

18:30bias_cool

Value 0.

18:30bias_heat

Value 0.

18:30d_heat_stage_2

Value 5.

18:30dwell_gate_ms

Value 300000.

18:30enthalpy_close

Value 1.

18:30enthalpy_open

Value -2.

18:30fog_escalation_kpa

Value 0.6.

18:30heat_hysteresis

Value 1.2.

18:30min_fog_off_s

Value 120.

18:30min_fog_on_s

Value 45.

18:30min_heat_off_s

Value 180.

18:30min_heat_on_s

Value 120.

18:30min_vent_off_s

Value 60.

18:30min_vent_on_s

Value 60.

18:30mist_backoff_s

Value 1200.

18:30mist_max_closed_vent_s

Value 180.

18:30mist_thermal_relief_s

Value 90.

18:30mister_all_delay_s

Value 360.

18:30mister_engage_delay_s

Value 90.

18:30mister_water_budget_gal

Value 500.

18:30outdoor_staleness_max_s

Value 600.

18:30sw_dwell_gate_enabled

Value 1.

18:30sw_fog_closes_vent

Value 1.

18:30sw_fsm_controller_enabled

Value 1.

18:30sw_mister_closes_vent

Value 1.

18:30sw_summer_vent_enabled

Value 1.

18:30temp_hysteresis

Value 1.8.

18:30vent_prefer_dp_delta_f

Value 5.

18:30vent_prefer_temp_delta_f

Value 5.

18:30vpd_watch_dwell_s

Value 60.

21:30bias_cool

Value 2.

21:30bias_heat

Value 0.5.

21:30d_heat_stage_2

Value 5.

21:30dwell_gate_ms

Value 300000.

21:30enthalpy_close

Value 1.

21:30enthalpy_open

Value -2.

21:30fog_escalation_kpa

Value 0.9.

21:30heat_hysteresis

Value 1.2.

21:30min_fog_off_s

Value 120.

21:30min_fog_on_s

Value 45.

21:30min_heat_off_s

Value 180.

21:30min_heat_on_s

Value 120.

21:30min_vent_off_s

Value 60.

21:30min_vent_on_s

Value 60.

21:30mist_backoff_s

Value 1200.

21:30mist_max_closed_vent_s

Value 180.

21:30mist_thermal_relief_s

Value 90.

21:30mister_all_delay_s

Value 420.

21:30mister_engage_delay_s

Value 90.

21:30mister_water_budget_gal

Value 500.

21:30outdoor_staleness_max_s

Value 600.

21:30sw_dwell_gate_enabled

Value 1.

21:30sw_fog_closes_vent

Value 1.

21:30sw_fsm_controller_enabled

Value 1.

21:30sw_mister_closes_vent

Value 1.

21:30sw_summer_vent_enabled

Value 1.

21:30temp_hysteresis

Value 1.8.

21:30vent_prefer_dp_delta_f

Value 5.

21:30vent_prefer_temp_delta_f

Value 5.

21:30vpd_watch_dwell_s

Value 60.

08:00bias_cool

Value 0.

08:00bias_heat

Value 0.

08:00d_heat_stage_2

Value 5.

08:00dwell_gate_ms

Value 300000.

08:00enthalpy_close

Value 1.

08:00enthalpy_open

Value -2.

08:00fog_escalation_kpa

Value 0.4.

08:00heat_hysteresis

Value 1.2.

08:00min_fog_off_s

Value 90.

08:00min_fog_on_s

Value 45.

08:00min_heat_off_s

Value 180.

08:00min_heat_on_s

Value 120.

08:00min_vent_off_s

Value 60.

08:00min_vent_on_s

Value 60.

08:00mist_backoff_s

Value 900.

08:00mist_max_closed_vent_s

Value 240.

08:00mist_thermal_relief_s

Value 90.

08:00mister_all_delay_s

Value 360.

08:00mister_engage_delay_s

Value 75.

08:00mister_water_budget_gal

Value 500.

08:00outdoor_staleness_max_s

Value 600.

08:00sw_dwell_gate_enabled

Value 1.

08:00sw_fog_closes_vent

Value 1.

08:00sw_fsm_controller_enabled

Value 1.

08:00sw_mister_closes_vent

Value 1.

08:00sw_summer_vent_enabled

Value 1.

08:00temp_hysteresis

Value 1.6.

08:00vent_prefer_dp_delta_f

Value 5.

08:00vent_prefer_temp_delta_f

Value 5.

08:00vpd_watch_dwell_s

Value 60.

09:00bias_cool

Value -1.5.

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.2.

09:00heat_hysteresis

Value 1.2.

09:00min_fog_off_s

Value 60.

09:00min_fog_on_s

Value 60.

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 240.

09:00mist_thermal_relief_s

Value 90.

09:00mister_all_delay_s

Value 240.

09:00mister_engage_delay_s

Value 45.

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.3.

09:00vent_prefer_dp_delta_f

Value 5.

09:00vent_prefer_temp_delta_f

Value 5.

09:00vpd_watch_dwell_s

Value 45.


πŸŒ† Evening Cycle (8:07 PM) β€” iris-20260511-2005

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: Test a recovery-first sunset posture after a failed severe hot-dry day: moderate evening VPD recovery, no overnight peak aggressiveness, and a built-in Tuesday dry ramp plus evening unwind. Expected outcome: Overnight dp_risk_hours remains 0, additional VPD-low stays under 1h, cold_stress from heater/vent chatter stays under 1h, and Tuesday moderate dry-window VPD-high stays under 3h if the SUNRISE cycle is missed.

Conditions (structured)

Outdoor peak

79.0Β°F

RH minimum

11.0%

Solar peak

882.0 W/mΒ²

Cloud average

23.0%

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.

Expected stress windows

vpd_highmedium Β· 2026-05-11T20:05:00-06:00 to 2026-05-12T03:30:00-06:00

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

coldlow Β· 2026-05-12T04:30:00-06:00 to 2026-05-12T07:30:00-06:00

bias_cool +3.5 and bias_heat +0.5 only near predawn to avoid heater-to-vent oscillation without chasing unnecessary warmth

vpd_highmedium Β· 2026-05-12T09:30:00-06:00 to 2026-05-12T19:30:00-06:00

moderated dry-day posture: engage 1.35, gap 25s, fog escalation 0.40, short sealed windows, then evening unwind

Parameter rationale

mister_engage_kpa1.75 β†’ 1.55; current indoor VPD is 0.91 and outdoor VPD stays 1.9-2.2 kPa through midnight

recover remaining VPD-high stress without using Monday's peak 1.05 kPa setting overnight

mister_pulse_gap_s60.0 β†’ 45.0; dry evening air but no solar and safe 13.4F dew-point margin

permit moderate VPD recovery while keeping dp_risk_hours near 0

fog_escalation_kpa0.15 β†’ 0.9; fog is firmware-blocked overnight; high escalation prevents accidental early fog before morning dry ramp is confirmed

avoid overnight over-humidification and VPD-low carryover

bias_cool-2.0 β†’ 3.5; overnight cooling from 70F to 56F with possible pre-dawn heating; retrieved sunset plans favor +3 to +4 against heater/vent chatter

keep cold_stress from vent oscillation under 1h overnight

mist_max_closed_vent_s240.0 β†’ 180.0; lessons 95 and 89 warn not to extend sealed heat traps after hot-dry stress; dew safety is the overnight priority

keep dew-point risk at 0h while allowing repeated short humidity recovery

mister_engage_kpa1.55 β†’ 1.35; Tuesday 10:00-18:00 forecast VPD 1.58-2.80 kPa, RH 18-31%, solar 584-882 W/m2

hold Tuesday VPD-high stress under 3h without the stronger Monday extreme posture

Setpoints

Monday May 11

Primary crop-band changes:

20:10hyst 0.45

evening_settle: recover residual dry stress moderately while

23:30hyst 0.45

midnight_posture: keep mist conservative as humidity retenti

Tactical tunable changes:

20:10d_cool 3; engage 1.55; all 2.25; pulse 45; gap 45; wt 1.8

evening_settle: recover residual dry stress moderately while

23:30d_cool 3; engage 1.6; all 2.3; pulse 45; gap 50; wt 1.6

midnight_posture: keep mist conservative as humidity retenti

Tuesday May 12

Primary crop-band changes:

05:30hyst 0.45

pre_dawn: suppress unnecessary mist, add small heat support,

09:30hyst 0.4

tuesday_dry_ramp_fallback: moderate dry-day VPD support if s

19:30hyst 0.45

tuesday_evening_unwind_fallback: remove dry-day aggressivene

Tactical tunable changes:

05:30d_cool 3; engage 1.7; all 2.35; pulse 45; gap 60; wt 1.5

pre_dawn: suppress unnecessary mist, add small heat support,

09:30d_cool 3; engage 1.35; all 1.95; pulse 60; gap 25; wt 2.4

tuesday_dry_ramp_fallback: moderate dry-day VPD support if s

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

tuesday_evening_unwind_fallback: remove dry-day aggressivene

Changed secondary parameters:

20:10bias_cool

initial 3

20:10bias_heat

initial 0

20:10d_heat_stage_2

initial 5

20:10dwell_gate_ms

initial 300000

20:10enthalpy_close

initial 1

20:10enthalpy_open

initial -2

20:10fog_escalation_kpa

initial 0.9

20:10heat_hysteresis

initial 1.2

20:10min_fog_off_s

initial 120

20:10min_fog_on_s

initial 45

20:10min_heat_off_s

initial 180

20:10min_heat_on_s

initial 120

20:10min_vent_off_s

initial 60

20:10min_vent_on_s

initial 60

20:10mist_backoff_s

initial 900

20:10mist_max_closed_vent_s

initial 180

20:10mist_thermal_relief_s

initial 90

20:10mister_all_delay_s

initial 360

20:10mister_engage_delay_s

initial 90

20:10mister_water_budget_gal

initial 500

20:10outdoor_staleness_max_s

initial 600

20:10sw_dwell_gate_enabled

initial 1

20:10sw_fog_closes_vent

initial 1

20:10sw_fsm_controller_enabled

initial 1

20:10sw_mister_closes_vent

initial 1

20:10sw_summer_vent_enabled

initial 1

20:10temp_hysteresis

initial 1.8

20:10vent_prefer_dp_delta_f

initial 5

20:10vent_prefer_temp_delta_f

initial 5

20:10vpd_watch_dwell_s

initial 60

23:30bias_cool

3 β†’ 3.5

05:30bias_heat

0 β†’ 0.5

05:30mist_backoff_s

900 β†’ 1200

09:30bias_cool

3.5 β†’ 0

09:30bias_heat

0.5 β†’ 0

09:30fog_escalation_kpa

0.9 β†’ 0.4

09:30min_fog_off_s

120 β†’ 90

09:30mist_backoff_s

1200 β†’ 600

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.5

19:30bias_cool

0 β†’ 2.5

19:30fog_escalation_kpa

0.4 β†’ 0.9

19:30min_fog_off_s

90 β†’ 120

19:30mist_backoff_s

600 β†’ 1200

19:30mist_max_closed_vent_s

240 β†’ 180

19:30mister_all_delay_s

300 β†’ 360

19:30mister_engage_delay_s

60 β†’ 90

19:30temp_hysteresis

1.5 β†’ 1.8

Full secondary parameter dump
20:10bias_cool

Value 3.

20:10bias_heat

Value 0.

20:10d_heat_stage_2

Value 5.

20:10dwell_gate_ms

Value 300000.

20:10enthalpy_close

Value 1.

20:10enthalpy_open

Value -2.

20:10fog_escalation_kpa

Value 0.9.

20:10heat_hysteresis

Value 1.2.

20:10min_fog_off_s

Value 120.

20:10min_fog_on_s

Value 45.

20:10min_heat_off_s

Value 180.

20:10min_heat_on_s

Value 120.

20:10min_vent_off_s

Value 60.

20:10min_vent_on_s

Value 60.

20:10mist_backoff_s

Value 900.

20:10mist_max_closed_vent_s

Value 180.

20:10mist_thermal_relief_s

Value 90.

20:10mister_all_delay_s

Value 360.

20:10mister_engage_delay_s

Value 90.

20:10mister_water_budget_gal

Value 500.

20:10outdoor_staleness_max_s

Value 600.

20:10sw_dwell_gate_enabled

Value 1.

20:10sw_fog_closes_vent

Value 1.

20:10sw_fsm_controller_enabled

Value 1.

20:10sw_mister_closes_vent

Value 1.

20:10sw_summer_vent_enabled

Value 1.

20:10temp_hysteresis

Value 1.8.

20:10vent_prefer_dp_delta_f

Value 5.

20:10vent_prefer_temp_delta_f

Value 5.

20:10vpd_watch_dwell_s

Value 60.

23:30bias_cool

Value 3.5.

23:30bias_heat

Value 0.

23:30d_heat_stage_2

Value 5.

23:30dwell_gate_ms

Value 300000.

23:30enthalpy_close

Value 1.

23:30enthalpy_open

Value -2.

23:30fog_escalation_kpa

Value 0.9.

23:30heat_hysteresis

Value 1.2.

23:30min_fog_off_s

Value 120.

23:30min_fog_on_s

Value 45.

23:30min_heat_off_s

Value 180.

23:30min_heat_on_s

Value 120.

23:30min_vent_off_s

Value 60.

23:30min_vent_on_s

Value 60.

23:30mist_backoff_s

Value 900.

23:30mist_max_closed_vent_s

Value 180.

23:30mist_thermal_relief_s

Value 90.

23:30mister_all_delay_s

Value 360.

23:30mister_engage_delay_s

Value 90.

23:30mister_water_budget_gal

Value 500.

23:30outdoor_staleness_max_s

Value 600.

23:30sw_dwell_gate_enabled

Value 1.

23:30sw_fog_closes_vent

Value 1.

23:30sw_fsm_controller_enabled

Value 1.

23:30sw_mister_closes_vent

Value 1.

23:30sw_summer_vent_enabled

Value 1.

23:30temp_hysteresis

Value 1.8.

23:30vent_prefer_dp_delta_f

Value 5.

23:30vent_prefer_temp_delta_f

Value 5.

23:30vpd_watch_dwell_s

Value 60.

05:30bias_cool

Value 3.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.9.

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 1200.

05:30mist_max_closed_vent_s

Value 180.

05:30mist_thermal_relief_s

Value 90.

05:30mister_all_delay_s

Value 360.

05:30mister_engage_delay_s

Value 90.

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.8.

05:30vent_prefer_dp_delta_f

Value 5.

05:30vent_prefer_temp_delta_f

Value 5.

05:30vpd_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 45.

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 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.5.

09:30vent_prefer_dp_delta_f

Value 5.

09:30vent_prefer_temp_delta_f

Value 5.

09:30vpd_watch_dwell_s

Value 60.

19:30bias_cool

Value 2.5.

19:30bias_heat

Value 0.

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 1200.

19:30mist_max_closed_vent_s

Value 180.

19:30mist_thermal_relief_s

Value 90.

19:30mister_all_delay_s

Value 360.

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.8–89.0Β°F; avg 71.2Β°F

VPD

0.35–2.35 kPa; avg 0.99 kPa

Relative humidity

38.3–81.9%

Stress Hours

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

Economics

Electric

USD 2.20

Gas

USD 1.39

Water

USD 0.000

Total

USD 3.59

Equipment Runtimes

Fan 1583 min

Primary exhaust runtime.

Fan 2637 min

Secondary exhaust runtime.

Vent796 min

Intake vent runtime.

Fog253 min

Fogger runtime.

Heat 1 electric467 min

Electric heater runtime.

Heat 2 gas134 min

Gas heater runtime.

Grow lights0 min

Supplemental lighting runtime.

Mister south0.38h

South mister runtime.

Mister west0.30h

West mister runtime.

Mister center2.71h

Center mister runtime.

Water

  • Total: 0 gal
  • Mister: 136 gal

Crop Health (Gemini Vision)

Canna Liliessouth Β· health 78% Β· 4 obs

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

Vanda Orchidscenter Β· health 63% Β· 4 obs

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

lettuceeast Β· health 78% Β· 4 obs

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

peppereast Β· health 73% Β· 4 obs

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

strawberryeast Β· health 73% Β· 4 obs

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

Vision observation notes
Canna LiliesGemini Vision notes

Canna lilies on the floor appear generally healthy, though visibility is somewhat limited in the dark.

Vanda OrchidsGemini Vision notes

[browning roots, dry appearance] Hanging roots appear somewhat dry and brown, possibly indicating insufficient humidity or watering frequency.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well.

pepperGemini Vision notes

Seedlings appear healthy and green.

strawberryGemini Vision notes

Seedlings appear healthy and green.

Hourly Pattern

12:0076.9Β°F; VPD 1.18 kPa

RH 63.0%.

13:0078.7Β°F; VPD 1.41 kPa

RH 58.2%.

14:0079.7Β°F; VPD 1.43 kPa

RH 59.3%.

15:0079.5Β°F; VPD 1.45 kPa

RH 58.4%.

16:0076.4Β°F; VPD 1.23 kPa

RH 60.4%.

17:0074.2Β°F; VPD 1.18 kPa

RH 59.5%.

18:0071.8Β°F; VPD 1.09 kPa

RH 59.0%.

19:0068.0Β°F; VPD 1.12 kPa

RH 52.2%.

20:0065.1Β°F; VPD 0.80 kPa

RH 62.8%.

21:0064.8Β°F; VPD 0.45 kPa

RH 78.4%.

22:0063.6Β°F; VPD 0.39 kPa

RH 80.8%.

23:0063.5Β°F; VPD 0.53 kPa

RH 74.0%.

00:0063.9Β°F; VPD 0.67 kPa

RH 67.0%.

01:0064.0Β°F; VPD 0.71 kPa

RH 65.1%.

02:0063.8Β°F; VPD 0.58 kPa

RH 71.3%.

03:0063.8Β°F; VPD 0.44 kPa

RH 78.4%.

04:0063.3Β°F; VPD 0.41 kPa

RH 79.4%.

05:0064.2Β°F; VPD 0.44 kPa

RH 78.6%.

06:0065.3Β°F; VPD 0.59 kPa

RH 72.7%.

07:0068.4Β°F; VPD 0.70 kPa

RH 70.7%.

08:0071.2Β°F; VPD 0.90 kPa

RH 65.7%.

09:0074.0Β°F; VPD 1.02 kPa

RH 64.6%.

10:0076.6Β°F; VPD 1.26 kPa

RH 60.0%.

11:0076.4Β°F; VPD 1.16 kPa

RH 62.7%.

7-Day Stress Context

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

Cold stress 0.0h.

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.