June 17, 2026

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

Planner Execution Ledger

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

Delivery events

20

Plan writes

6

No-change acknowledgements

13

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:17MIDNIGHTplan_writtenWrote public plan iris-20260617-0017. Resolved 00:19 MDT.
End-of-day review and reset (catch-up)01:02MIDNIGHTplan_writtenWrote public plan iris-20260617-0105. Resolved 01:05 MDT.
Morning planning cycle05:33SUNRISEplan_writtenWrote public plan iris-20260617-0533. Resolved 05:35 MDT.
Forecast deviation07:49FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed: outdoor temperature is ~8.4F hotter than prior forecast, but current greenhouse climate remains inside dispatcher bands (75.7F vs temp_high 77.3F; VPD 0.86 kPa vs vpd_high 1.0; dew margin 9.6F) and all equipment is correctly idle. This is a live near-term forecast warm bias/clear-solar ramp, not an equipment fault or data gap; active severe hot-dry plan already has compliance-first wet/fog posture, so no extra tunable change is justified before an actual band miss. Resolved 07:50 MDT.
Forecast deviation10:16FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed with live climate/equipment: deviation is mainly forecast dry/wind overstatement in the same direction as historical bias; current VPD remains modestly above band but existing plan is already compliance-first with aggressive band-coupled wet/fog assist, dew margin is safe, and no equipment fault is indicated. No tunable change needed. Resolved 10:17 MDT.
Forecast deviation11:20FORECAST_DEVIATIONplan_writtenWrote non-archive plan iris-oneshot-20260617-1121. Resolved 11:21 MDT.
Forecast deviation12:26FORECAST_DEVIATIONplan_writtenWrote non-archive plan iris-oneshot-20260617-1227. Resolved 12:27 MDT.
Solar peak planning checkpoint13:05SOLAR_MAXackedAcknowledged: SOLAR_MAX no-change: live solar is very high (1033 W/m2) and above the near-term forecast, but indoor average VPD is currently 1.17 kPa, just below the active 1.22 kPa high edge, dew margin is healthy at 9.8F, and the controller is already in SEALED_MIST_S1 with wet assist active. The existing sunrise plan has an imminent 13:30 aggressive hot-dry waypoint plus current aggressive pulse/fog support (16s gap, min_fog_off ~32s, direct wet and fog stress extensions enabled), so a one-shot tunable nudge now... Resolved 13:06 MDT.
Forecast deviation13:17FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed: deviation is isolated wind-gust forecast miss, not stale/missing forecast data and not a live greenhouse control miss. Current climate is 86.9F, VPD 1.34 kPa, RH 72%, dew margin 10.2F, outdoor 85F/28% RH, mode IDLE; all relays/fog/misters/vent off. Existing active severe hot-dry/VPD posture remains appropriate; no tunable change needed for lower-than-forecast wind gusts alone. Resolved 13:18 MDT.
Forecast deviation13:35FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed: observed VPD is lower/more humid than forecast, matching the known positive VPD forecast bias rather than a new hot-dry regime. Live climate is currently inside/near band (84.8F, VPD 1.16 kPa vs vpd_high 1.22, RH 73%, dew margin 9.7F) and equipment is safely IDLE/all relays off, so no tunable change is warranted. Resolved 13:36 MDT.
Forecast deviation13:53FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed: wind speed forecast was high by ~16 mph, but live climate shows expected hot/dry stress rather than a new controllable regime. House is 87.7F / 1.69 kPa VPD with healthy 13.2F dew margin, VENTILATE active, vent+fan2+fog+center mister running. Existing compliance-first wet/fog posture is already serving the live temp+VPD miss; no additional tunable change needed. Resolved 13:54 MDT.
Forecast deviation14:45FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION no tuning: observed VPD is lower/more humid than the raw forecast in the same direction as the known positive VPD forecast bias; live climate is near band edge and existing hot-dry posture is active with vent+both fans+fog, dew margin safe. Resolved 14:45 MDT.
Peak Stress15:02TRANSITIONplan_writtenWrote non-archive plan iris-oneshot-20260617-1503. Resolved 15:03 MDT.
Forecast deviation15:03FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed: observed wind is much lower than forecast, but climate telemetry is fresh and the greenhouse is already in VENTILATE with wet/fog assist active. Current miss is the known severe hot-dry VPD pressure, not a new equipment fault or stale forecast-data gap; no additional tuning beyond the active compliance-first posture is justified. Resolved 15:04 MDT.
Forecast deviation15:55FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed as known forecast dry/VPD positive-bias catch-up rather than a new regime or equipment fault. Live climate is hot/dry but already being served by active hot-dry posture: 85.7F, VPD 1.56 kPa vs vpd_high 1.18, RH 67%, dew margin 13.3F, VENTILATE with vent/fan2/fog and west mister. Current tunables are already band-coupled/aggressive (fog_escalation 0.15, mister_engage 1.24 near vpd_high+0.06, mister_all 1.44 near +0.26, pulse gap 16s, direct-wet/fog stress extension enabled)... Resolved 15:55 MDT.
Forecast deviation16:30FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION reviewed: observed wind/gust are far lower than forecast, but live climate is already in controller-managed VPD recovery with temperature below high band, dew margin safe, wet assist active, and no equipment fault. No tactical tunable change needed. Resolved 16:30 MDT.
Forecast deviation18:32FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION reviewed: observed VPD is below the raw forecast in the same direction as the known positive VPD forecast bias, and live climate is now in/near band with safe dew margin and no equipment fault. No tuning needed. Resolved 18:42 MDT.
Decline19:35TRANSITIONackedAcknowledged: Decline transition checked with MCP climate, equipment, active plan, and setpoints. Current house is still VPD-high (78.3F, VPD 1.28 kPa vs vpd_high 1.0) with healthy dew margin 12.4F and no VPD-low/dp-risk signal. Equipment is vent+fan1+fan2 active, fog/misters/heaters off. Existing plan already carries evening recovery posture and has a 21:30 taper waypoint, so no immediate tunable change is warranted; avoid unwinding wet assist while observed VPD remains above band. Resolved 19:35 MDT.
Forecast deviation19:42FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION reviewed: current VPD is much lower than raw forecast and in the same direction as the known positive VPD forecast bias; no live regime-change tuning needed. Existing compliance-first moisture posture remains appropriate; no setpoint changes made. Resolved 19:42 MDT.
Evening planning cycle20:33SUNSETtimed_outDelivery recorded without a public plan write.

🌅 Morning Cycle (12:19 AM) — iris-20260617-0017

Status

validated

Outcome score

5/10

Changed parameters

cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...

Reflection

Validating previous cycle: iris-20260616-0532

Previous hypothesis: SUNRISE plan for Tuesday 2026-06-16. I evaluated the overnight portion of iris-20260616-0020 at 8/10; the deterministic anchor was 6, with no deviation warning. The completed pre-sunrise segment scored 84.3 with 100% temp compliance, 86% VPD compliance, 0.73h VPD-high stress, no heat/cold/VPD-low stress, and about USD 0.216 window cost. That supports the guarded pre-dawn posture, but guardrail/readback events mean I should keep the new plan inside bounded ClimateIntent instead of pushing individual rows. Yesterday 2026-06-15 scored 71.4: VPD was the bottleneck at 76.3% vs 93.7% temp compliance, and VPD-high dominated stress at 5.52h vs 1.47h heat. Cost was USD 6.53, above the 7d average USD 4.05, driven by water (USD 4.75, 981 gal total) plus electric cooling/fog (USD 1.78), not gas; mister-only water was 143 gal, so total downstream water remains a separate watch item… Result: Early completed segment before replacement: current daily partial score 56.4 with 45.8% compliance, 97.2% temp compliance, 45.8% VPD compliance, 0.65h VPD-high stress so far, no heat/cold/VPD-low stress, dp margin minimum 7.7F and no dp-risk hours. The immediate window score row was similar: 56.4, 45.8% compliance, 0.02h VPD-high in the scoped first segment and negligible cost. The severe-day hypothesis remains largely untested because the main 07:00-22:00 hot-dry window has not occurred yet. The plan did preserve dew safety and temperature, and current controller proof shows VENT_COOL_MIST_ASSIST with wet allowed and south mister active. However VPD is already above band at 1.26 kPa with large zone spread, the house is in VENTILATE at 01:00, and an open vent_vpd_moisture_gap alert plus multiple recent setpoint confirmation/missed transition alerts mean realization risk remains high. Score reflects safe but incomplete early execution, not a validation of the severe-day strategy. Score: 5/10

Hypothesis

Testing: Severe-day realization test: keep bounded ClimateIntent compliance-first, then judge success by realized wet-assist availability and VPD compliance, not by low water/cost alone. Expected outcome: For the Wednesday local day, target VPD compliance above 60% if physics and dispatcher realization allow, temp compliance above 75%, VPD-high below 6h, heat stress below 4h, no VPD-low carryover, dp-risk under 0.5h, and explicit follow-up on any vent/moisture gap or setpoint divergence alerts.

Setpoints

Wednesday June 17

Primary crop-band changes:

TimeValuesNote
00:25hyst 0.21000000000000002Post-midnight: stable IDLE with VPD near band and 8.6F dew m
06:15hyst 0.195Sunrise ramp: open band-coupled wet assist as solar and dry
08:30hyst 0.18500000000000003Dry ramp confirmed by forecast timing: prioritize VPD and ev
12:30hyst 0.18500000000000003Peak heat/VPD window: maintain maximum bounded wet/fog postu
17:30hyst 0.195Evening recovery still forecast very dry; taper solar precoo
21:30hyst 0.21500000000000002Night taper: restore dew/churn conservatism after the hot-dr

Tactical tunable changes:

TimeValuesNote
00:25s2 1.8475000000000001; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.85; all 1.07; pulse 33.75; gap 48.75; wt 1.7000000000000002Post-midnight: stable IDLE with VPD near band and 8.6F dew m
06:15s2 1.5735000000000001; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8200000000000001; all 1.02; pulse 48.75; gap 24; wt 2.0533333333333337Sunrise ramp: open band-coupled wet assist as solar and dry
08:30s2 1.4560000000000002; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8200000000000001; all 1; pulse 56.25; gap 16.5; wt 2.1866666666666665Dry ramp confirmed by forecast timing: prioritize VPD and ev
12:30s2 1.4560000000000002; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8200000000000001; all 1; pulse 60; gap 16.5; wt 2.2199999999999998Peak heat/VPD window: maintain maximum bounded wet/fog postu
17:30s2 1.62; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8200000000000001; all 1.02; pulse 48.75; gap 22.5; wt 2.0666666666666664Evening recovery still forecast very dry; taper solar precoo
21:30s2 1.865; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 21; fog_stress 0; fog_until 21; engage 0.87; all 1.12; pulse 30; gap 48.75; wt 1.6666666666666665Night taper: restore dew/churn conservatism after the hot-dr

Thursday June 18

Primary crop-band changes:

TimeValuesNote
05:30hyst 0.2Thursday dawn: cooler but still dry; start ramp moderately w
11:00hyst 0.195Thursday dry afternoon: maintain band-coupled moisture/fog,
20:30hyst 0.21000000000000002Thursday night taper: conserve resources and protect dew mar

Tactical tunable changes:

TimeValuesNote
05:30s2 1.7; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.85; all 1.07; pulse 37.5; gap 33.75; wt 1.8666666666666667Thursday dawn: cooler but still dry; start ramp moderately w
11:00s2 1.5735000000000001; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8200000000000001; all 1.02; pulse 48.75; gap 24; wt 2.0533333333333337Thursday dry afternoon: maintain band-coupled moisture/fog,
20:30s2 1.8475000000000001; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; fog_stress 0; fog_until 21; engage 0.87; all 1.12; pulse 30; gap 48.75; wt 1.6666666666666665Thursday night taper: conserve resources and protect dew mar

Friday June 19

Primary crop-band changes:

TimeValuesNote
10:00hyst 0.2Friday moderate hot-dry posture: keep moisture band-coupled
20:30hyst 0.21000000000000002Friday night handoff: return to conservative overnight postu

Tactical tunable changes:

TimeValuesNote
10:00s2 1.6325; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8200000000000001; all 1.02; pulse 45; gap 30; wt 1.9666666666666668Friday moderate hot-dry posture: keep moisture band-coupled
20:30s2 1.865; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; fog_stress 0; fog_until 21; engage 0.87; all 1.12; pulse 30; gap 48.75; wt 1.6666666666666665Friday night handoff: return to conservative overnight postu

Changed secondary parameters:

TimeParameterChange
00:25cold_vent_guard_delta_finitial 8
00:25direct_wet_stress_min_dew_margin_finitial 9
00:25direct_wet_stress_vpd_margin_kpainitial 0.08
00:25dwell_gate_msinitial 270000
00:25enthalpy_closeinitial 1
00:25enthalpy_openinitial -2
00:25fog_escalation_kpainitial 0.3
00:25fog_stress_min_dew_margin_finitial 9
00:25heat_hysteresisinitial 1.1
00:25min_fog_off_sinitial 84
00:25min_fog_on_sinitial 54.75
00:25mist_backoff_sinitial 600
00:25mist_max_closed_vent_sinitial 120
00:25mist_thermal_relief_sinitial 90
00:25mister_all_delay_sinitial 93
00:25mister_engage_delay_sinitial 46.5
00:25mister_water_budget_galinitial 260
00:25night_vpd_bias_kpainitial 0
00:25outdoor_staleness_max_sinitial 600
00:25sw_dwell_gate_enabledinitial 1
00:25sw_fog_closes_ventinitial 1
00:25sw_mister_closes_ventinitial 0
00:25sw_summer_vent_enabledinitial 1
00:25temp_hysteresisinitial 1.96
00:25vent_prefer_dp_delta_finitial 3
00:25vent_prefer_temp_delta_finitial 4
00:25vpd_watch_dwell_sinitial 67.5
06:15direct_wet_stress_min_dew_margin_f9 → 8
06:15direct_wet_stress_vpd_margin_kpa0.08 → 0.05
06:15dwell_gate_ms270000 → 225000
06:15fog_escalation_kpa0.3 → 0.18
06:15fog_stress_min_dew_margin_f9 → 8
06:15min_fog_off_s84 → 44.4
06:15min_fog_on_s54.75 → 69.6
06:15mister_all_delay_s93 → 79.5
06:15mister_engage_delay_s46.5 → 39.75
06:15mister_water_budget_gal260 → 300
06:15temp_hysteresis1.96 → 1.69
06:15vpd_watch_dwell_s67.5 → 56.25
08:30cold_vent_guard_delta_f8 → 7
08:30dwell_gate_ms225000 → 195000
08:30fog_escalation_kpa0.18 → 0.15
08:30min_fog_off_s44.4 → 32.4
08:30min_fog_on_s69.6 → 74.1
08:30mister_all_delay_s79.5 → 70.5
08:30mister_engage_delay_s39.75 → 35.25
08:30temp_hysteresis1.69 → 1.51
08:30vent_prefer_temp_delta_f4 → 3
08:30vpd_watch_dwell_s56.25 → 48.75
17:30cold_vent_guard_delta_f7 → 8
17:30dwell_gate_ms195000 → 225000
17:30fog_escalation_kpa0.15 → 0.2
17:30min_fog_off_s32.4 → 42
17:30min_fog_on_s74.1 → 70.5
17:30mister_all_delay_s70.5 → 79.5
17:30mister_engage_delay_s35.25 → 39.75
17:30temp_hysteresis1.51 → 1.69
17:30vent_prefer_temp_delta_f3 → 4
17:30vpd_watch_dwell_s48.75 → 56.25
21:30direct_wet_stress_min_dew_margin_f8 → 9
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.1
21:30dwell_gate_ms225000 → 285000
21:30fog_escalation_kpa0.2 → 0.3
21:30fog_stress_min_dew_margin_f8 → 9
21:30min_fog_off_s42 → 84
21:30min_fog_on_s70.5 → 54.75
21:30mister_all_delay_s79.5 → 97.5
21:30mister_engage_delay_s39.75 → 48.75
21:30mister_water_budget_gal300 → 260
21:30temp_hysteresis1.69 → 2.05
21:30vpd_watch_dwell_s56.25 → 71.25
05:30direct_wet_stress_min_dew_margin_f9 → 8
05:30direct_wet_stress_vpd_margin_kpa0.1 → 0.08
05:30dwell_gate_ms285000 → 240000
05:30fog_escalation_kpa0.3 → 0.22
05:30fog_stress_min_dew_margin_f9 → 8
05:30min_fog_off_s84 → 60
05:30min_fog_on_s54.75 → 63.75
05:30mister_all_delay_s97.5 → 84
05:30mister_engage_delay_s48.75 → 42
05:30temp_hysteresis2.05 → 1.78
05:30vpd_watch_dwell_s71.25 → 60
11:00direct_wet_stress_vpd_margin_kpa0.08 → 0.05
11:00dwell_gate_ms240000 → 225000
11:00fog_escalation_kpa0.22 → 0.18
11:00min_fog_off_s60 → 44.4
11:00min_fog_on_s63.75 → 69.6
11:00mister_all_delay_s84 → 79.5
11:00mister_engage_delay_s42 → 39.75
11:00mister_water_budget_gal260 → 280
11:00temp_hysteresis1.78 → 1.69
11:00vpd_watch_dwell_s60 → 56.25
20:30direct_wet_stress_min_dew_margin_f8 → 9
20:30direct_wet_stress_vpd_margin_kpa0.05 → 0.1
20:30dwell_gate_ms225000 → 270000
20:30fog_escalation_kpa0.18 → 0.3
20:30fog_stress_min_dew_margin_f8 → 9
20:30min_fog_off_s44.4 → 84
20:30min_fog_on_s69.6 → 54.75
20:30mister_all_delay_s79.5 → 93
20:30mister_engage_delay_s39.75 → 46.5
20:30mister_water_budget_gal280 → 240
20:30temp_hysteresis1.69 → 1.96
20:30vpd_watch_dwell_s56.25 → 67.5
10:00direct_wet_stress_min_dew_margin_f9 → 8
10:00direct_wet_stress_vpd_margin_kpa0.1 → 0.05
10:00dwell_gate_ms270000 → 240000
10:00fog_escalation_kpa0.3 → 0.2
10:00fog_stress_min_dew_margin_f9 → 8
10:00min_fog_off_s84 → 54
10:00min_fog_on_s54.75 → 66
10:00mister_all_delay_s93 → 84
10:00mister_engage_delay_s46.5 → 42
10:00mister_water_budget_gal240 → 260
10:00temp_hysteresis1.96 → 1.78
10:00vpd_watch_dwell_s67.5 → 60
20:30direct_wet_stress_min_dew_margin_f8 → 9
20:30direct_wet_stress_vpd_margin_kpa0.05 → 0.1
20:30dwell_gate_ms240000 → 270000
20:30fog_escalation_kpa0.2 → 0.3
20:30fog_stress_min_dew_margin_f8 → 9
20:30min_fog_off_s54 → 84
20:30min_fog_on_s66 → 54.75
20:30mister_all_delay_s84 → 93
20:30mister_engage_delay_s42 → 46.5
20:30mister_water_budget_gal260 → 240
20:30temp_hysteresis1.78 → 1.96
20:30vpd_watch_dwell_s60 → 67.5

🌅 Morning Cycle (1:05 AM) — iris-20260617-0105

Status

validated

Outcome score

5/10

Changed parameters

cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...

Reflection

Validating previous cycle: iris-20260616-0532

Result: Evaluated at SUNRISE before replacement, covering the completed early segment only. Current-day partial/window score is 55.3 with 45.1% compliance, 94.8% temp compliance, 45.4% VPD compliance, about 0.55h VPD-high stress in the scoped segment, no heat/cold/VPD-low stress, dp margin minimum 7.7-8.2F, no dp-risk hours, and low early cost (~USD 0.19 scoped / USD 0.57 partial). The plan preserved temperature and dew safety but did not prove the severe-day hypothesis yet because the 07:00-22:00 hot-dry window has not occurred. Realization risk remains the primary concern: recent resolved vent_vpd_moisture_gap and setpoint_unconfirmed alerts plus missed/held transitions show wet/fog intent may not always reach firmware. Score is mid-low because VPD compliance is already the bottleneck even before peak stress, while safety and temperature were good. Score: 5/10

New finding: On severe hot-dry sunrise cycles, a safe early segment should not be treated as validation of the full wet/fog strategy; keep the plan compliance-first, but score early replacements mainly on realization evidence (vent-mist/fog availability and setpoint confirmation), not resource savings or absence of heat stress before solar peak. → Added to Lessons Learned

Hypothesis

Testing: Severe hot-dry realization check: hold wet/fog assist open through Wednesday and judge success by VPD compliance plus vent-mist/fog availability, not by low water/cost alone. Expected outcome: For the remainder of Wednesday, target temp compliance >75%, VPD compliance >60%, VPD-high stress below 8h despite severe forecast, heat stress below 4h if physically possible, no VPD-low carryover, dp-risk under 0.5h, and resolution or operator visibility on vent_vpd_moisture_gap/setpoint confirmation issues.

Setpoints

Wednesday June 17

Primary crop-band changes:

TimeValuesNote
01:05hyst 0.1875Post-midnight VPD is already above band with wide dew margin
05:30hyst 0.1875Pre-dawn ramp toward a hot-dry day; start compliance-first m
07:30hyst 0.18250000000000002Sunrise/early-day handoff: fog window opens and VPD/solar ra
10:30hyst 0.18250000000000002Peak heat/VPD onset; compliance outranks cost and lessons su
17:30hyst 0.1875Evening remains very dry after normal fog window; keep wet-s
21:30hyst 0.1875Late recovery and overnight reset: maintain limited VPD reco

Tactical tunable changes:

TimeValuesNote
01:05s2 1.7485000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8; all 1; pulse 48.75; gap 24; wt 1.8866666666666667Post-midnight VPD is already above band with wide dew margin
05:30s2 1.643; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8; all 1; pulse 52.5; gap 19.5; wt 1.96Pre-dawn ramp toward a hot-dry day; start compliance-first m
07:30s2 1.5435; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8; all 1; pulse 60; gap 16.5; wt 2.0533333333333337Sunrise/early-day handoff: fog window opens and VPD/solar ra
10:30s2 1.526; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8; all 1; pulse 60; gap 16.5; wt 2.0533333333333337Peak heat/VPD onset; compliance outranks cost and lessons su
17:30s2 1.64; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8; all 1; pulse 56.25; gap 18.75; wt 2Evening remains very dry after normal fog window; keep wet-s
21:30s2 1.82; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8; all 1; pulse 37.5; gap 37.5; wt 1.7Late recovery and overnight reset: maintain limited VPD reco

Thursday June 18

Primary crop-band changes:

TimeValuesNote
05:30hyst 0.1875Thursday dawn is cooler but dry; pre-stage moisture without
11:00hyst 0.1875Thursday afternoon remains hot-dry enough for band-coupled m
20:30hyst 0.1875Thursday night taper after recovery; reduce water intensity

Tactical tunable changes:

TimeValuesNote
05:30s2 1.655; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8; all 1; pulse 48.75; gap 22.5; wt 1.9Thursday dawn is cooler but dry; pre-stage moisture without
11:00s2 1.5875; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8; all 1; pulse 56.25; gap 18.75; wt 2Thursday afternoon remains hot-dry enough for band-coupled m
20:30s2 1.835; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8; all 1; pulse 37.5; gap 41.25; wt 1.7Thursday night taper after recovery; reduce water intensity

Friday June 19

Primary crop-band changes:

TimeValuesNote
10:00hyst 0.1875Friday is cooler but still dry/high-solar; use moderate band
20:30hyst 0.1875Friday night approaches more humid weekend conditions; resto

Tactical tunable changes:

TimeValuesNote
10:00s2 1.679; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8; all 1; pulse 48.75; gap 28.5; wt 1.8466666666666667Friday is cooler but still dry/high-solar; use moderate band
20:30s2 1.8525; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.8; all 1; pulse 33.75; gap 41.25; wt 1.7Friday night approaches more humid weekend conditions; resto

Changed secondary parameters:

TimeParameterChange
01:05cold_vent_guard_delta_finitial 8
01:05direct_wet_stress_min_dew_margin_finitial 8
01:05direct_wet_stress_vpd_margin_kpainitial 0.05
01:05dwell_gate_msinitial 210000
01:05enthalpy_closeinitial 1
01:05enthalpy_openinitial -2
01:05fog_escalation_kpainitial 0.2
01:05fog_stress_min_dew_margin_finitial 8
01:05heat_hysteresisinitial 1.1
01:05min_fog_off_sinitial 44.4
01:05min_fog_on_sinitial 69.6
01:05mist_backoff_sinitial 600
01:05mist_max_closed_vent_sinitial 120
01:05mist_thermal_relief_sinitial 90
01:05mister_all_delay_sinitial 75
01:05mister_engage_delay_sinitial 37.5
01:05mister_water_budget_galinitial 280
01:05night_vpd_bias_kpainitial 0
01:05outdoor_staleness_max_sinitial 600
01:05sw_dwell_gate_enabledinitial 1
01:05sw_fog_closes_ventinitial 1
01:05sw_mister_closes_ventinitial 0
01:05sw_summer_vent_enabledinitial 1
01:05temp_hysteresisinitial 1.6
01:05vent_prefer_dp_delta_finitial 3
01:05vent_prefer_temp_delta_finitial 4
01:05vpd_watch_dwell_sinitial 52.5
05:30fog_escalation_kpa0.2 → 0.18
05:30min_fog_off_s44.4 → 37.2
05:30min_fog_on_s69.6 → 72.3
05:30mister_water_budget_gal280 → 300
07:30dwell_gate_ms210000 → 195000
07:30fog_escalation_kpa0.18 → 0.15
07:30min_fog_off_s37.2 → 32.4
07:30min_fog_on_s72.3 → 74.1
07:30mister_all_delay_s75 → 70.5
07:30mister_engage_delay_s37.5 → 35.25
07:30temp_hysteresis1.6 → 1.51
07:30vpd_watch_dwell_s52.5 → 48.75
17:30dwell_gate_ms195000 → 210000
17:30fog_escalation_kpa0.15 → 0.18
17:30min_fog_off_s32.4 → 36
17:30min_fog_on_s74.1 → 72.75
17:30mister_all_delay_s70.5 → 75
17:30mister_engage_delay_s35.25 → 37.5
17:30temp_hysteresis1.51 → 1.6
17:30vpd_watch_dwell_s48.75 → 52.5
21:30direct_wet_stress_min_dew_margin_f8 → 9
21:30fog_escalation_kpa0.18 → 0.25
21:30fog_stress_min_dew_margin_f8 → 9
21:30min_fog_off_s36 → 66
21:30min_fog_on_s72.75 → 61.5
21:30mister_water_budget_gal300 → 260
05:30direct_wet_stress_min_dew_margin_f9 → 8
05:30fog_escalation_kpa0.25 → 0.2
05:30fog_stress_min_dew_margin_f9 → 8
05:30min_fog_off_s66 → 42
05:30min_fog_on_s61.5 → 70.5
05:30mister_water_budget_gal260 → 280
11:00fog_escalation_kpa0.2 → 0.18
11:00min_fog_off_s42 → 36
11:00min_fog_on_s70.5 → 72.75
20:30direct_wet_stress_min_dew_margin_f8 → 9
20:30fog_escalation_kpa0.18 → 0.25
20:30fog_stress_min_dew_margin_f8 → 9
20:30min_fog_off_s36 → 72
20:30min_fog_on_s72.75 → 59.25
20:30mister_water_budget_gal280 → 240
10:00direct_wet_stress_min_dew_margin_f9 → 8
10:00fog_escalation_kpa0.25 → 0.2
10:00fog_stress_min_dew_margin_f9 → 8
10:00min_fog_off_s72 → 51.599999999999994
10:00min_fog_on_s59.25 → 66.9
20:30direct_wet_stress_min_dew_margin_f8 → 10
20:30fog_escalation_kpa0.2 → 0.25
20:30fog_stress_min_dew_margin_f8 → 10
20:30min_fog_off_s51.599999999999994 → 72
20:30min_fog_on_s66.9 → 59.25
20:30mister_water_budget_gal240 → 220

🌅 Morning Cycle (5:35 AM) — iris-20260617-0533

Status

validated

Outcome score

3/10

Changed parameters

cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...

Reflection

Validating previous cycle: iris-20260616-0532

Result: Completed Wednesday governed window scored 39.2 overall with 27.4% compliance, 95.1% temp compliance, only 27.9% VPD compliance, about 0.89h heat stress and 7.05h VPD-high stress in-window; full-day score was 48.9 with 41.3% compliance, 92.6% temp compliance, 42.1% VPD compliance, 13.6h VPD-high, 1.73h heat, cost USD 3.14, water 343 gal, mister water 222 gal, dp margin min 7.1F and no dp-risk hours. The forecast/hypothesis correctly identified hot-dry high-solar VPD stress and preserved dew/temperature safety, but the primary compliance goal failed badly: VPD compliance missed the >60% target, VPD-high was not reduced enough, and recent vent_vpd_moisture_gap plus setpoint confirmation/mismatch alerts show wet/fog intent realization remained the main failure mode. Low cost/water and safe dew are not adequate success criteria while VPD stays high. Score: 3/10

New finding: On 85-95F high-solar days with RH below about 20%, even band-coupled moisture/fog intent can fail if setpoint realization and vent-mist assist availability are unstable; score these plans primarily on VPD compliance and realization proof, and keep resource sensitivity low until VPD recovery is observed rather than treating low water/cost or dew safety as success. → Added to Lessons Learned

Hypothesis

Testing: Severe hot-dry realization check v2: keep wet/fog assist band-coupled through Wednesday peak and judge by VPD compliance plus vent-mist/fog availability/setpoint confirmations, not by low water/cost. Expected outcome: For Wednesday, target temp compliance >75%, VPD compliance >60%, VPD-high stress below yesterday’s 9.15h, heat stress below 4h if physically possible, zero VPD-low carryover, dp-risk 0.5h, and fewer vent_vpd_moisture_gap/setpoint_unconfirmed repeats than the midnight plan.

Conditions

Outdoor peak

94.0°F

RH minimum

8.0%

Solar peak

928.0 W/m²

Cloud average

1.0%

Severe hot-dry Wednesday with forecast VPD positively biased but corrected VPD still severe. Current house is safe at 70.2F, VPD 0.63 kPa, RH 75%, dew margin 8.2F and IDLE; VPD is inside band now but will ramp quickly with clear solar. Context degraded: greenhouse planner playbook mirror missing, knowledge/lesson semantic retrieval requires OPENAI_API_KEY, validate-plan-coverage missing, and static site context missing.

Expected stress windows

vpd_highhigh · 2026-06-17T08:00:00-06:00 to 2026-06-17T22:00:00-06:00

Band-coupled wet assist: engage near vpd_high+0.05, all-zone near vpd_high+0.20, mist duty 50-60%, fog escalation 0.15 during safe fog/vent-mist windows, daily budget 300 gal, and wet cutoff through evening recovery.

heathigh · 2026-06-17T10:30:00-06:00 to 2026-06-17T20:00:00-06:00

Solar precooling with 60 min lead, low resource sensitivity and low-to-moderate relay churn penalty during ramp/peak; accept physically limited hot misses when outdoor approaches or exceeds served target while preserving vent-mist assist.

vpd_highhigh · 2026-06-18T09:00:00-06:00 to 2026-06-18T21:00:00-06:00

Thursday remains warm/dry; keep moisture band-coupled but slightly less aggressive than Wednesday, tapering only after observed VPD recovery.

vpd_highmedium · 2026-06-19T10:00:00-06:00 to 2026-06-19T21:00:00-06:00

Friday is cooler but dry/high-solar; use moderate band-coupled moisture and restore resource sensitivity after the peak.

Parameter rationale

mister_engage_kpa0.8 → 0.94; VPD rises above band by morning with RH 8-14% and solar near 930 W/m2; current dew margin is 8.2F and occupancy is empty.

Keep first-stage mist eligibility near the dispatcher VPD-high edge whenever wet/dew gates are safe, improving VPD compliance versus yesterday's 61.1% if realization holds.

mister_all_kpa1.9 → 1.09; Zone VPD spread exceeded 0.5 kPa in the last 3h and dry pressure will become whole-house; active lesson says all-zone assist must not lag on 900 W/m2 dry days.

Reduce localized dry outliers and avoid south-only under-response during peak VPD stress.

fog_escalation_kpa0.4 → 0.15; Heat/VPD overlap the 07:00-17:00 fog window and fog is the 7x moisture path; prior plans failed when vent-mist/fog realization was poor, not because water cost was high.

Reduce VPD-high stress below yesterday's 9.15h if fog and vent-mist assist are confirmed available.

mister_pulse_gap_s45.0 → 20.0; Yesterday cost and water were below 7d averages while VPD-high dominated stress, so resource clipping is the wrong lever during active dry misses.

Prevent resource optimization from spacing pulses too far apart during safe hot-dry VENTILATE.

mister_water_budget_gal300.0 → 300.0; Water use was not excessive yesterday relative to the 300 gal mister cap and 7d total water average; compliance remains primary.

Keep budget from becoming the limiting factor during VPD-high stress while monitoring total downstream water separately.

temp_hysteresis1.6 → 1.6; Dwell gate remains enabled and no cold stress occurred; heat misses today will be mostly physical under 94F outdoor temperature.

Avoid introducing temperature whipsaw while focusing changes on moisture availability.

Setpoints

Wednesday June 17

Primary crop-band changes:

TimeValuesNote
06:00hyst 0.1925Dawn guard: current VPD is in band and dew margin safe, but
07:30hyst 0.17750000000000002Morning ramp: RH stays near 12-14% and solar rises fast; shi
10:30hyst 0.17250000000000001Peak onset: forecast 88-91F, VPD >4 kPa raw, solar 630-880 W
13:30hyst 0.17250000000000001Peak stress: 92-94F, RH ~10%, solar near 900 W/m2; accept ph
17:30hyst 0.18250000000000002Late hot-dry decline: solar falls but forecast VPD remains e
21:30hyst 0.1975Evening recovery: VPD forecast still above band but thermal

Tactical tunable changes:

TimeValuesNote
06:00s2 1.67; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.9500000000000001; all 1.15; pulse 41.25; gap 26.25; wt 1.7999999999999998Dawn guard: current VPD is in band and dew margin safe, but
07:30s2 1.5465; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.9500000000000001; all 1.1; pulse 52.5; gap 17.25; wt 1.98Morning ramp: RH stays near 12-14% and solar rises fast; shi
10:30s2 1.491; cool_exit 1.33; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.9500000000000001; all 1.1; pulse 60; gap 16.5; wt 2.0533333333333337Peak onset: forecast 88-91F, VPD >4 kPa raw, solar 630-880 W
13:30s2 1.526; cool_exit 1.33; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.9500000000000001; all 1.1; pulse 60; gap 16.5; wt 2.0533333333333337Peak stress: 92-94F, RH ~10%, solar near 900 W/m2; accept ph
17:30s2 1.655; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.9500000000000001; all 1.15; pulse 48.75; gap 22.5; wt 1.9Late hot-dry decline: solar falls but forecast VPD remains e
21:30s2 1.7875; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.98; all 1.2; pulse 37.5; gap 33.75; wt 1.7000000000000002Evening recovery: VPD forecast still above band but thermal

Thursday June 18

Primary crop-band changes:

TimeValuesNote
06:00hyst 0.2025Thursday dawn: cooler start and VPD less severe; protect dew
11:00hyst 0.1875Thursday warm/dry peak posture: still dry with high solar bu

Tactical tunable changes:

TimeValuesNote
06:00s2 1.7800000000000002; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 21; fog_stress 0; fog_until 21; engage 0.98; all 1.2; pulse 33.75; gap 45; wt 1.5666666666666667Thursday dawn: cooler start and VPD less severe; protect dew
11:00s2 1.6085; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.9500000000000001; all 1.15; pulse 48.75; gap 24; wt 1.8866666666666667Thursday warm/dry peak posture: still dry with high solar bu

Changed secondary parameters:

TimeParameterChange
06:00cold_vent_guard_delta_finitial 8
06:00direct_wet_stress_min_dew_margin_finitial 8
06:00direct_wet_stress_vpd_margin_kpainitial 0.05
06:00dwell_gate_msinitial 225000
06:00enthalpy_closeinitial 1
06:00enthalpy_openinitial -2
06:00fog_escalation_kpainitial 0.2
06:00fog_stress_min_dew_margin_finitial 8
06:00heat_hysteresisinitial 1.1
06:00min_fog_off_sinitial 48
06:00min_fog_on_sinitial 68.25
06:00mist_backoff_sinitial 600
06:00mist_max_closed_vent_sinitial 120
06:00mist_thermal_relief_sinitial 90
06:00mister_all_delay_sinitial 79.5
06:00mister_engage_delay_sinitial 39.75
06:00mister_water_budget_galinitial 300
06:00night_vpd_bias_kpainitial 0
06:00outdoor_staleness_max_sinitial 600
06:00sw_dwell_gate_enabledinitial 1
06:00sw_fog_closes_ventinitial 1
06:00sw_mister_closes_ventinitial 0
06:00sw_summer_vent_enabledinitial 1
06:00temp_hysteresisinitial 1.69
06:00vent_prefer_dp_delta_finitial 3
06:00vent_prefer_temp_delta_finitial 4
06:00vpd_watch_dwell_sinitial 56.25
07:30dwell_gate_ms225000 → 180000
07:30fog_escalation_kpa0.2 → 0.15
07:30min_fog_off_s48 → 33.6
07:30min_fog_on_s68.25 → 73.65
07:30mister_all_delay_s79.5 → 66
07:30mister_engage_delay_s39.75 → 33
07:30temp_hysteresis1.69 → 1.42
07:30vpd_watch_dwell_s56.25 → 45
10:30cold_vent_guard_delta_f8 → 9
10:30dwell_gate_ms180000 → 165000
10:30min_fog_off_s33.6 → 32.4
10:30min_fog_on_s73.65 → 74.1
10:30mister_all_delay_s66 → 61.5
10:30mister_engage_delay_s33 → 30.75
10:30temp_hysteresis1.42 → 1.33
10:30vent_prefer_temp_delta_f4 → 5
10:30vpd_watch_dwell_s45 → 41.25
17:30cold_vent_guard_delta_f9 → 8
17:30dwell_gate_ms165000 → 195000
17:30fog_escalation_kpa0.15 → 0.2
17:30min_fog_off_s32.4 → 42
17:30min_fog_on_s74.1 → 70.5
17:30mister_all_delay_s61.5 → 70.5
17:30mister_engage_delay_s30.75 → 35.25
17:30temp_hysteresis1.33 → 1.51
17:30vent_prefer_temp_delta_f5 → 4
17:30vpd_watch_dwell_s41.25 → 48.75
21:30direct_wet_stress_min_dew_margin_f8 → 9
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.08
21:30dwell_gate_ms195000 → 240000
21:30fog_escalation_kpa0.2 → 0.25
21:30fog_stress_min_dew_margin_f8 → 9
21:30min_fog_off_s42 → 60
21:30min_fog_on_s70.5 → 63.75
21:30mister_all_delay_s70.5 → 84
21:30mister_engage_delay_s35.25 → 42
21:30mister_water_budget_gal300 → 260
21:30temp_hysteresis1.51 → 1.78
21:30vpd_watch_dwell_s48.75 → 60
06:00direct_wet_stress_min_dew_margin_f9 → 10
06:00dwell_gate_ms240000 → 255000
06:00fog_stress_min_dew_margin_f9 → 10
06:00min_fog_off_s60 → 78
06:00min_fog_on_s63.75 → 57
06:00mister_all_delay_s84 → 88.5
06:00mister_engage_delay_s42 → 44.25
06:00mister_water_budget_gal260 → 240
06:00temp_hysteresis1.78 → 1.87
06:00vpd_watch_dwell_s60 → 63.75
11:00direct_wet_stress_min_dew_margin_f10 → 8
11:00direct_wet_stress_vpd_margin_kpa0.08 → 0.05
11:00dwell_gate_ms255000 → 210000
11:00fog_escalation_kpa0.25 → 0.2
11:00fog_stress_min_dew_margin_f10 → 8
11:00min_fog_off_s78 → 44.4
11:00min_fog_on_s57 → 69.6
11:00mister_all_delay_s88.5 → 75
11:00mister_engage_delay_s44.25 → 37.5
11:00mister_water_budget_gal240 → 280
11:00temp_hysteresis1.87 → 1.6
11:00vpd_watch_dwell_s63.75 → 52.5

End-of-Day Summary

Climate

Temperature

66.9–88.4°F; avg 76.4°F

VPD

0.43–2.14 kPa; avg 1.05 kPa

Relative humidity

47.4–79.6%

Stress Hours

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

Economics

Electric

USD 1.48

Gas

USD 0.00

Water

USD 1.660

Total

USD 3.14

Equipment Runtimes

EquipmentRuntimeReading
Fan 1304 minPrimary exhaust runtime.
Fan 2297 minSecondary exhaust runtime.
Vent473 minIntake vent runtime.
Fog166 minFogger runtime.
Heat 1 electric72 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights515 minSupplemental lighting runtime.
Mister south1.22hSouth mister runtime.
Mister west0.28hWest mister runtime.
Mister center2.15hCenter mister runtime.

Water

  • Total: 343 gal
  • Mister: 222 gal

Hourly Pattern

HourTemperatureVPDRH
12:0083.9°F1.08 kPa73.6%
13:0086.5°F1.33 kPa71.3%
14:0086.8°F1.43 kPa69.3%
15:0086.6°F1.49 kPa67.3%
16:0085.3°F1.41 kPa67.8%
17:0083.7°F1.30 kPa68.6%
18:0081.7°F1.19 kPa69.6%
19:0079.4°F1.09 kPa68.9%
20:0077.0°F0.98 kPa69.7%
21:0075.1°F0.87 kPa71.3%
22:0073.6°F0.77 kPa73.2%
23:0071.9°F0.88 kPa68.3%
00:0071.6°F0.90 kPa66.5%
01:0069.8°F0.78 kPa69.4%
02:0069.9°F0.86 kPa65.9%
03:0068.7°F1.11 kPa54.8%
04:0068.6°F0.70 kPa71.0%
05:0070.2°F0.63 kPa75.2%
06:0072.2°F0.70 kPa74.7%
07:0074.7°F0.81 kPa73.1%
08:0077.0°F0.98 kPa69.5%
09:0076.5°F1.06 kPa67.3%
10:0077.6°F1.14 kPa65.9%
11:0078.6°F1.21 kPa64.7%

7-Day Stress Context

DateHeatVPD highCold
2026-06-113.1h8.3h0.0h
2026-06-123.6h8.5h0.2h
2026-06-133.0h4.7h0.0h
2026-06-143.5h4.0h0.0h
2026-06-151.5h5.5h0.0h
2026-06-162.0h9.2h0.0h
2026-06-171.7h13.6h0.0h