August 01, 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

7

Plan writes

3

No-change acknowledgements

2

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:17MIDNIGHTplan_writtenWrote public plan iris-20260801-0017. Resolved 00:19 MDT.
Morning planning cycle06:00SUNRISEplan_writtenWrote public plan iris-20260801-0600. Resolved 06:02 MDT.
Solar peak planning checkpoint13:08SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 13:09 MDT.
Peak Stress15:08TRANSITIONackedAcknowledged: Peak-stress transition checked live climate, equipment, active plan, and setpoints. Conditions are stressful but tracking the sunrise hot/dry plan: temp 84.7F is only slightly above current temp_high 84F, VPD 1.64 kPa is above vpd_high 1.22 kPa with healthy dew margin 14.3F, and the controller/equipment already has the expected aggressive posture active (vent, both fans, fog, and center mister on)... Resolved 15:09 MDT.
Decline19:16TRANSITIONaction_completedDelivery recorded without a public plan write. Resolved 19:16 MDT.
Forecast deviation19:59FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION was cloud-cover only at 19:59 MDT. Live climate is inside the served corridor (78.2F, VPD 1.15 kPa vs high 1.22, RH 66%) with safe dew margin 12.4F, controller IDLE, and all climate/wet equipment off. The deviation is a near-term cloud forecast error/weather update, not an actionable climate miss or equipment fault; no tunable change needed. Resolved 19:59 MDT.
Evening planning cycle20:15SUNSETplan_writtenWrote public plan iris-20260801-2015. Resolved 20:16 MDT.

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

Status

validated

Outcome score

5/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_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 ...

Reflection

Validating previous cycle: iris-20260731-0559

Previous hypothesis: SUNRISE plan for Friday 2026-07-31. Yesterday closed above the recent baseline but still weak for corridor control: planner_score 72.8 versus 65.3 seven-day average, with legacy temp compliance 48.9% and VPD compliance 45.6%. VPD was the slightly tighter axis, but dominant stress was heat: 21.3h total stress, heat 10.29h, VPD-high 9.48h, VPD-low 1.53h, cold 0. Dew safety held with dp_margin_min_f 7.6F and 0 dp-risk hours. Cost attribution remains mostly unavailable; water was high at 366 gal total and 80 gal mister water versus 62 gal 7-day average, so today’s plan spends water only during live/forecast dry stress and avoids target hugging inside the corridor. I evaluated iris-20260730-2017 at 4/10 versus deterministic anchor 3. I credit dew safety and avoidance of VPD-low, but the anchor correctly penalized 475 VPD-high guardrail events and 442 held guardrail events… Result: MIDNIGHT plan window closed safe but only moderately effective. Window planner_score/compliance was 64.5 with temp compliance 53.2% and VPD compliance 45.4%; total stress was about 1.83h, dominated by hot/dry pressure rather than cold or dew risk. Dew safety held, but VPD remained the tighter axis and repeated moisture guardrail/clamp evidence later in the day shows materialization still was not clean enough. I score it 5/10: directionally correct severe hot/dry posture and safe condensation outcome, but insufficient corridor improvement and still too much dependence on guardrail repair. Score: 5/10

Hypothesis

Testing: Midnight reset: explicit pre-dawn low-VPD taper followed by live-confirmed, guardrail-clean hot/dry wet-assist escalation for Saturday through Monday extreme heat. Expected outcome: Pre-dawn Aug 1 dew-risk remains 0h and VPD-low stays under 1h; during Saturday midday, wet/fog assist materializes without repeated held VPD-high guardrail events, while heat stress is treated as partly physics-limited above 90F.

Conditions

Outdoor peak

93.0°F

RH minimum

15.0%

Solar peak

815.0 W/m²

Cloud average

0.0%

safe warm midnight with dew margin 12F and VPD in corridor; pre-dawn raw VPD falls toward low-edge risk, then Saturday becomes severe hot/dry. Sunday and Monday are extreme heat/dry and partly physics-limited.

Expected stress windows

vpd_lowmedium · 2026-08-01T03:30:00-06:00 to 2026-08-01T08:30:00-06:00

low mist duty, high dew floor, resource-sensitive pre-dawn taper; do not start aggressive wetting until live morning VPD rises

vpd_highhigh · 2026-08-01T10:00:00-06:00 to 2026-08-01T23:00:00-06:00

guardrail-clean band-coupled wet assist: engage near vpd_high+0.05, all-zone around +0.20 to +0.25, fog escalation 0.15 during safe fog window, and evening recovery while VPD remains high

heathigh · 2026-08-01T11:00:00-06:00 to 2026-08-01T20:00:00-06:00

thermal lead, solar pre-cool, all-fan authority already available, wet-assist cooling support, and explicit acceptance of structural heat misses

vpd_highhigh · 2026-08-02T08:00:00-06:00 to 2026-08-03T00:00:00-06:00

Sunday extreme dry event: keep practical maximum wet-assist surface and low resource sensitivity when dew margin is safe

heathigh · 2026-08-02T11:00:00-06:00 to 2026-08-02T21:00:00-06:00

treat 102F heat as physics-limited; preserve safety and evaporative assist without target-line chasing

vpd_highhigh · 2026-08-03T07:00:00-06:00 to 2026-08-04T00:17:00-06:00

Monday extreme dry continuation with early ramp moisture, fog during safe window, and late recovery through dry evening

heathigh · 2026-08-03T10:00:00-06:00 to 2026-08-03T18:00:00-06:00

pre-cool and evaporative assist, but accept 100F+ structural heat risk

Parameter rationale

mister_engage_kpa0.82 → 1.27; current vpd_high about 1.22 kPa; corrected VPD rises above band after late morning while pre-dawn falls toward low edge

avoid pre-dawn wetting but keep S1 assist near the high edge once live dry ramp confirms

mister_all_kpa1.03 → 1.45; Saturday through Monday broad VPD-high risk, raw VPD 4.5 to 7.1 kPa and RH 7-17%

permit all-zone assist during broad dry stress without relying on dispatcher guardrail repair

mister_pulse_gap_s30.0 → 30.0; guardrail caps already force 30s during VPD-high; hot/dry lessons support short gaps but pre-dawn needs low duty rather than longer held gaps

reduce held guardrail events and improve VPD recovery during active dry stress

fog_escalation_kpa0.2 → 0.15; VPD-high overlaps 07:00-17:00 fog-safe window Saturday through Monday and dew margin is currently 12F

make the 7x fog path available during safe hot-dry VENTILATE

mister_water_budget_gal200.0 → 260.0; water Friday was near average and next 72h are severe to extreme hot/dry

avoid budget-limited VPD recovery during high-risk dry windows while conserving water through pre-dawn resource sensitivity

direct_wet_stress_latest_hour21.0 → 23.0; Saturday through Monday evenings remain dry above the VPD corridor

permit bounded dew-safe evening recovery instead of clock-only moisture shutdown

Setpoints

Saturday August 01

Primary crop-band changes:

TimeValuesNote
00:17hyst 0.20749999999999996post-midnight corridor hold: VPD is safe at 0.88 kPa with de
03:30hyst 0.20749999999999996pre-dawn taper: raw VPD forecast bottoms near 0.48-0.68, so
07:00hyst 0.19749999999999998sunrise ramp: keep moisture conservative while live VPD conf
09:30hyst 0.1875dry-ramp handoff: raw VPD rises above 1.4 and solar accelera
11:30hyst 0.1825Saturday severe hot/dry peak: temp and VPD will both exceed
17:00hyst 0.1875late-day dry recovery: fog window is ending but VPD remains
22:30hyst 0.19749999999999998dry overnight recovery: forecast VPD remains above band, so

Tactical tunable changes:

TimeValuesNote
00:17s2 1.9525000000000001; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 17; engage 1.52; all 1.67; pulse 30; gap 60; wt 1.1666666666666665post-midnight corridor hold: VPD is safe at 0.88 kPa with de
03:30s2 1.9675000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 17; engage 1.5699999999999998; all 1.72; pulse 30; gap 60; wt 1.12pre-dawn taper: raw VPD forecast bottoms near 0.48-0.68, so
07:00s2 1.79; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 21; engage 1.3699999999999999; all 1.5699999999999998; pulse 30; gap 56.25; wt 1.3666666666666667sunrise ramp: keep moisture conservative while live VPD conf
09:30s2 1.6425; cool_exit 1.6; all_fans 0; dw_stress 0; dw_until 22; engage 1.28; all 1.47; pulse 33.75; gap 41.25; wt 1.6dry-ramp handoff: raw VPD rises above 1.4 and solar accelera
11:30s2 1.5100000000000002; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; engage 1.26; all 1.42; pulse 45; gap 30; wt 1.8000000000000003Saturday severe hot/dry peak: temp and VPD will both exceed
17:00s2 1.715; cool_exit 1.6; all_fans 0; dw_stress 0; dw_until 23; engage 1.27; all 1.44; pulse 39; gap 37.5; wt 1.6800000000000002late-day dry recovery: fog window is ending but VPD remains
22:30s2 1.8825; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 23; engage 1.3399999999999999; all 1.54; pulse 30; gap 48.75; wt 1.4866666666666666dry overnight recovery: forecast VPD remains above band, so

Sunday August 02

Primary crop-band changes:

TimeValuesNote
06:30hyst 0.1925Sunday early ramp: VPD is already likely above band despite
10:30hyst 0.1825Sunday extreme hot/dry: preserve maximum practical wet/fog a
18:30hyst 0.1925Sunday evening remains very dry; keep dew-safe recovery avai

Tactical tunable changes:

TimeValuesNote
06:30s2 1.73; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 23; engage 1.3; all 1.5; pulse 31.5; gap 41.25; wt 1.58Sunday early ramp: VPD is already likely above band despite
10:30s2 1.495; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; engage 1.26; all 1.42; pulse 48.75; gap 26.25; wt 1.8666666666666667Sunday extreme hot/dry: preserve maximum practical wet/fog a
18:30s2 1.735; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 23; engage 1.27; all 1.44; pulse 41.25; gap 33.75; wt 1.7333333333333334Sunday evening remains very dry; keep dew-safe recovery avai

Monday August 03

Primary crop-band changes:

TimeValuesNote
06:30hyst 0.1875Monday dry dawn starts above corridor; use early moisture an
11:30hyst 0.1825Monday extreme heat and dry air: strongest practical wet/fog
18:30hyst 0.19749999999999998Monday late recovery and possible storm-cloud shift: taper f

Tactical tunable changes:

TimeValuesNote
06:30s2 1.6125; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.27; all 1.44; pulse 39; gap 33.75; wt 1.7133333333333334Monday dry dawn starts above corridor; use early moisture an
11:30s2 1.495; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; engage 1.26; all 1.42; pulse 48.75; gap 26.25; wt 1.8666666666666667Monday extreme heat and dry air: strongest practical wet/fog
18:30s2 1.8; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 23; engage 1.3; all 1.5; pulse 33.75; gap 41.25; wt 1.6Monday late recovery and possible storm-cloud shift: taper f

Changed secondary parameters:

TimeParameterChange
00:17band_track_fractioninitial 0
00:17cold_vent_guard_delta_finitial 8
00:17cool_stage2_exit_hysteresis_finitial 1
00:17direct_wet_stress_min_dew_margin_finitial 10
00:17direct_wet_stress_vpd_margin_kpainitial 0.3
00:17dwell_gate_msinitial 270000
00:17enthalpy_closeinitial 1
00:17enthalpy_openinitial -2
00:17fog_escalation_kpainitial 0.45
00:17heat_hysteresisinitial 1
00:17min_fog_off_sinitial 126
00:17min_fog_on_sinitial 39
00:17mist_backoff_sinitial 600
00:17mist_max_closed_vent_sinitial 600
00:17mist_thermal_relief_sinitial 90
00:17mister_all_delay_sinitial 93
00:17mister_engage_delay_sinitial 46.5
00:17mister_water_budget_galinitial 140
00:17night_vpd_bias_kpainitial 0
00:17outdoor_staleness_max_sinitial 600
00:17sw_dwell_gate_enabledinitial 1
00:17sw_fog_closes_ventinitial 1
00:17sw_mister_closes_ventinitial 0
00:17sw_summer_vent_enabledinitial 1
00:17temp_hysteresisinitial 1.96
00:17vent_exchange_fractioninitial 0.3
00:17vent_prefer_dp_delta_finitial 3
00:17vent_prefer_temp_delta_finitial 4
00:17vpd_watch_dwell_sinitial 67.5
03:30direct_wet_stress_vpd_margin_kpa0.3 → 0.35
03:30fog_escalation_kpa0.45 → 0.5
03:30min_fog_off_s126 → 132
03:30min_fog_on_s39 → 36.75
03:30mister_water_budget_gal140 → 120
07:00direct_wet_stress_min_dew_margin_f10 → 9
07:00direct_wet_stress_vpd_margin_kpa0.35 → 0.15
07:00dwell_gate_ms270000 → 240000
07:00fog_escalation_kpa0.5 → 0.3
07:00min_fog_off_s132 → 96
07:00min_fog_on_s36.75 → 50.25
07:00mister_all_delay_s93 → 84
07:00mister_engage_delay_s46.5 → 42
07:00mister_water_budget_gal120 → 180
07:00temp_hysteresis1.96 → 1.78
07:00vpd_watch_dwell_s67.5 → 60
09:30direct_wet_stress_min_dew_margin_f9 → 8
09:30direct_wet_stress_vpd_margin_kpa0.15 → 0.06
09:30dwell_gate_ms240000 → 210000
09:30fog_escalation_kpa0.3 → 0.2
09:30min_fog_off_s96 → 72
09:30min_fog_on_s50.25 → 59.25
09:30mister_all_delay_s84 → 75
09:30mister_engage_delay_s42 → 37.5
09:30mister_water_budget_gal180 → 240
09:30temp_hysteresis1.78 → 1.6
09:30vpd_watch_dwell_s60 → 52.5
11:30direct_wet_stress_vpd_margin_kpa0.06 → 0.04
11:30dwell_gate_ms210000 → 195000
11:30fog_escalation_kpa0.2 → 0.15
11:30min_fog_off_s72 → 54
11:30min_fog_on_s59.25 → 66
11:30mister_all_delay_s75 → 70.5
11:30mister_engage_delay_s37.5 → 35.25
11:30mister_water_budget_gal240 → 260
11:30temp_hysteresis1.6 → 1.51
11:30vpd_watch_dwell_s52.5 → 48.75
17:00direct_wet_stress_vpd_margin_kpa0.04 → 0.05
17:00dwell_gate_ms195000 → 210000
17:00fog_escalation_kpa0.15 → 0.25
17:00min_fog_off_s54 → 66
17:00min_fog_on_s66 → 61.5
17:00mister_all_delay_s70.5 → 75
17:00mister_engage_delay_s35.25 → 37.5
17:00temp_hysteresis1.51 → 1.6
17:00vpd_watch_dwell_s48.75 → 52.5
22:30direct_wet_stress_vpd_margin_kpa0.05 → 0.12
22:30dwell_gate_ms210000 → 240000
22:30fog_escalation_kpa0.25 → 0.45
22:30min_fog_off_s66 → 84
22:30min_fog_on_s61.5 → 54.75
22:30mister_all_delay_s75 → 84
22:30mister_engage_delay_s37.5 → 42
22:30mister_water_budget_gal260 → 220
22:30temp_hysteresis1.6 → 1.78
22:30vpd_watch_dwell_s52.5 → 60
06:30direct_wet_stress_vpd_margin_kpa0.12 → 0.08
06:30dwell_gate_ms240000 → 225000
06:30fog_escalation_kpa0.45 → 0.22
06:30min_fog_off_s84 → 72
06:30min_fog_on_s54.75 → 59.25
06:30mister_all_delay_s84 → 79.5
06:30mister_engage_delay_s42 → 39.75
06:30mister_water_budget_gal220 → 260
06:30temp_hysteresis1.78 → 1.69
06:30vpd_watch_dwell_s60 → 56.25
10:30direct_wet_stress_vpd_margin_kpa0.08 → 0.04
10:30dwell_gate_ms225000 → 195000
10:30fog_escalation_kpa0.22 → 0.15
10:30min_fog_off_s72 → 48
10:30min_fog_on_s59.25 → 68.25
10:30mister_all_delay_s79.5 → 70.5
10:30mister_engage_delay_s39.75 → 35.25
10:30mister_water_budget_gal260 → 280
10:30temp_hysteresis1.69 → 1.51
10:30vpd_watch_dwell_s56.25 → 48.75
18:30direct_wet_stress_vpd_margin_kpa0.04 → 0.05
18:30dwell_gate_ms195000 → 225000
18:30fog_escalation_kpa0.15 → 0.3
18:30min_fog_off_s48 → 60
18:30min_fog_on_s68.25 → 63.75
18:30mister_all_delay_s70.5 → 79.5
18:30mister_engage_delay_s35.25 → 39.75
18:30temp_hysteresis1.51 → 1.69
18:30vpd_watch_dwell_s48.75 → 56.25
06:30dwell_gate_ms225000 → 210000
06:30fog_escalation_kpa0.3 → 0.18
06:30mister_all_delay_s79.5 → 75
06:30mister_engage_delay_s39.75 → 37.5
06:30temp_hysteresis1.69 → 1.6
06:30vpd_watch_dwell_s56.25 → 52.5
11:30direct_wet_stress_vpd_margin_kpa0.05 → 0.04
11:30dwell_gate_ms210000 → 195000
11:30fog_escalation_kpa0.18 → 0.15
11:30min_fog_off_s60 → 48
11:30min_fog_on_s63.75 → 68.25
11:30mister_all_delay_s75 → 70.5
11:30mister_engage_delay_s37.5 → 35.25
11:30temp_hysteresis1.6 → 1.51
11:30vpd_watch_dwell_s52.5 → 48.75
18:30direct_wet_stress_vpd_margin_kpa0.04 → 0.08
18:30dwell_gate_ms195000 → 240000
18:30fog_escalation_kpa0.15 → 0.35
18:30min_fog_off_s48 → 72
18:30min_fog_on_s68.25 → 59.25
18:30mister_all_delay_s70.5 → 84
18:30mister_engage_delay_s35.25 → 42
18:30mister_water_budget_gal280 → 240
18:30temp_hysteresis1.51 → 1.78
18:30vpd_watch_dwell_s48.75 → 60

🌅 Morning Cycle (6:02 AM) — iris-20260801-0600

Status

validated

Outcome score

4/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_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 ...

Reflection

Validating previous cycle: iris-20260731-2016

Previous hypothesis: SUNSET plan for Friday 2026-07-31. Today closed below the recent baseline: planner_score 63.4 versus 67.3 seven-day average, temp compliance 50.7% and VPD compliance 46.3%. VPD was the tighter axis, but heat was the dominant stress at 8.14h, followed by VPD-high 7.54h and VPD-low 1.45h; cold was 0. Dew safety held with dp_margin_min_f 7.9F and 0 dp-risk hours. Cost fields are unavailable, so I am not using kWh or cost for decisions; total water context is about 211 gal today versus a 214 gal 7-day average, so water is not unusually high, but earlier dry-stress water did not fully buy compliance. I evaluated iris-20260731-0016 at 5/10 versus anchor 3. I credit safe dew and avoidance of VPD-low, while the anchor rightly penalizes 334 VPD-high guardrail events, 323 held… Result: Validated the Saturday SUNRISE plan against its plan-window scorecard, not the daily rollup. Forecast shape was directionally correct for severe hot/dry stress: predicted outdoor peak 94F versus actual 94.2F, and predicted heat plus VPD-high windows did occur. The plan did not achieve its measurable corridor goal: window planner_score/compliance was 58.0 with temp compliance 42.4% and VPD compliance 34.2%; stress was dominated by heat 5.06h and VPD-high 5.48h, with 0.85h VPD-low and no cold. Dew safety held and crop observations remain mostly healthy, but water was elevated for the day at 376 gal and recent clamp/guardrail evidence shows the requested moisture posture still depended on dispatcher repair. I score it 4/10: safe and directionally correct for stress type, but weak compliance improvement and dirty materialization under extreme heat/VPD pressure. Score: 4/10

New finding: On extreme hot/dry days near 95F+ with solar near or above 900 W/m2, band-coupled wet/fog assist at guardrail-clean caps may still leave VPD compliance poor; preserve dew-safe assist but score expectations as physics-limited, use response priors to avoid spending extra water when VPD error improvement is marginal, and keep the plan explicit about structural heat/VPD limits rather than assuming more water will buy compliance. → Added to Lessons Learned

Hypothesis

Testing: Guardrail-clean severe hot/dry posture: dawn taper followed by ClimateIntent values at observed moisture-guardrail caps; success means fewer held/clamped moisture events while preserving 0 dp-risk hours and reducing VPD-high stress versus Friday. Expected outcome: Today: dew risk remains 0h, water remains within practical 280 gal budget, VPD-high stress falls below Friday’s 10.2h despite severe weather, and guardrail-held moisture events decrease materially versus 648 held events on the evaluated sunset plan.

Conditions

Outdoor peak

94.0°F

RH minimum

14.0%

Solar peak

822.0 W/m²

Cloud average

0.0%

clear severe hot/dry Saturday after a safe low-VPD dawn; corrected VPD still exceeds band by late morning. Sunday and Monday continue extreme heat/dry, so heat misses are partly physics-limited and VPD-high recovery needs guardrail-clean wet/fog assist while dew margin remains safe.

Expected stress windows

vpd_lowlow · 2026-08-01T06:00:00-06:00 to 2026-08-01T08:30:00-06:00

low mist duty, higher dew floor, resource-sensitive dawn taper while live VPD is near the lower edge

vpd_highhigh · 2026-08-01T09:00:00-06:00 to 2026-08-01T23:59:00-06:00

engage wet assist near vpd_high+0.03-0.05, all-zone near +0.20-0.25, fog escalation 0.15 during fog-safe hot-dry VENTILATE, and late wet recovery while dew margin is safe

heathigh · 2026-08-01T11:00:00-06:00 to 2026-08-01T20:00:00-06:00

solar pre-cool, thermal lead, all-fan cooling authority, wet/fog evaporative assist, and explicit acceptance of structural heat limits

vpd_highhigh · 2026-08-02T08:00:00-06:00 to 2026-08-03T23:59:00-06:00

extreme Sunday/Monday dry posture with maximum practical wet-assist surface, fog during safe window, low resource sensitivity, and evening recovery

heathigh · 2026-08-02T11:00:00-06:00 to 2026-08-03T20:00:00-06:00

treat 100F+ peaks as physics-limited; preserve safety, cooling authority, and evaporative assist without target-line chasing

Parameter rationale

mister_engage_kpa1.57 → 1.25; current vpd_high about 1.22 kPa and corrected VPD rises above band by late morning; recent higher requests were guardrailed down during VPD-high

reduce held guardrail events and make first-stage moisture available near the high edge during live dry stress

mister_all_kpa1.72 → 1.45; broad dry stress today through Monday with raw VPD 4.5-6.6 kPa and RH 7-15% in peaks

allow all-zone assist during broad dry stress without relying on dispatcher clamps

mister_pulse_gap_s60.0 → 30.0; recent VPD-high guardrail repeatedly held long gaps down to 30s; hot/dry lessons support short gaps during VENTILATE dry stress

improve VPD recovery during hot/dry windows and reduce guardrail repair counts

fog_escalation_kpa0.5 → 0.15; VPD-high overlaps the 07:00-17:00 fog-safe window today through Monday and dew margin is currently above 8F

make the 7x fog path available during safe hot-dry VENTILATE rather than waiting for severe overshoot

mister_water_budget_gal120.0 → 280.0; water yesterday was near average while heat/VPD-high dominated; next 72h are severe to extreme hot/dry

avoid budget-limited VPD recovery during dry peaks while using dawn/night resource sensitivity to avoid unnecessary wetting

direct_wet_stress_latest_hour21.0 → 23.0; Saturday through Monday evenings remain dry above the VPD corridor with safe dew margins expected

permit bounded evening dry-stress recovery instead of a clock-only moisture shutdown

Setpoints

Saturday August 01

Primary crop-band changes:

TimeValuesNote
06:00hyst 0.20749999999999996Dawn is safe but near the VPD low edge; keep wet assist rest
09:00hyst 0.1925Morning ramp: corrected VPD begins rising above band with cl
12:00hyst 0.1825Peak hot/dry VENTILATE window: compliance-first wet/fog assi
18:00hyst 0.1925Evening remains very dry; keep bounded wet recovery availabl

Tactical tunable changes:

TimeValuesNote
06:00s2 1.79; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 23; engage 1.32; all 1.5699999999999998; pulse 30; gap 60; wt 1.3Dawn is safe but near the VPD low edge; keep wet assist rest
09:00s2 1.595; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 23; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.6Morning ramp: corrected VPD begins rising above band with cl
12:00s2 1.4535; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.42; pulse 48.75; gap 24; wt 1.8866666666666667Peak hot/dry VENTILATE window: compliance-first wet/fog assi
18:00s2 1.62; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 23; engage 1.26; all 1.44; pulse 41.25; gap 30; wt 1.7666666666666666Evening remains very dry; keep bounded wet recovery availabl

Sunday August 02

Primary crop-band changes:

TimeValuesNote
06:30hyst 0.20249999999999999Sunday dawn cloudier and less dry; reset to cautious ramp po
11:00hyst 0.1825Sunday extreme heat/dry: prioritize corridor protection and
20:00hyst 0.19749999999999998Sunday night remains dry, not humid; allow bounded evening r

Tactical tunable changes:

TimeValuesNote
06:30s2 1.73; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 23; engage 1.3; all 1.52; pulse 30; gap 52.5; wt 1.4533333333333334Sunday dawn cloudier and less dry; reset to cautious ramp po
11:00s2 1.4000000000000001; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.42; pulse 52.5; gap 22.5; wt 1.9333333333333331Sunday extreme heat/dry: prioritize corridor protection and
20:00s2 1.655; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 23; engage 1.26; all 1.44; pulse 41.25; gap 30; wt 1.7666666666666666Sunday night remains dry, not humid; allow bounded evening r

Monday August 03

Primary crop-band changes:

TimeValuesNote
09:00hyst 0.1825Monday renews extreme hot/dry stress; keep practical maximum

Tactical tunable changes:

TimeValuesNote
09:00s2 1.4000000000000001; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.42; pulse 52.5; gap 22.5; wt 1.9333333333333331Monday renews extreme hot/dry stress; keep practical maximum

Changed secondary parameters:

TimeParameterChange
06:00band_track_fractioninitial 0
06:00cold_vent_guard_delta_finitial 8
06:00cool_stage2_exit_hysteresis_finitial 1
06:00direct_wet_stress_min_dew_margin_finitial 9
06:00direct_wet_stress_vpd_margin_kpainitial 0.1
06:00dwell_gate_msinitial 270000
06:00enthalpy_closeinitial 1
06:00enthalpy_openinitial -2
06:00fog_escalation_kpainitial 0.35
06:00heat_hysteresisinitial 1
06:00min_fog_off_sinitial 108
06:00min_fog_on_sinitial 45.75
06:00mist_backoff_sinitial 600
06:00mist_max_closed_vent_sinitial 600
06:00mist_thermal_relief_sinitial 90
06:00mister_all_delay_sinitial 93
06:00mister_engage_delay_sinitial 46.5
06:00mister_water_budget_galinitial 240
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.96
06:00vent_exchange_fractioninitial 0.3
06:00vent_prefer_dp_delta_finitial 3
06:00vent_prefer_temp_delta_finitial 4
06:00vpd_watch_dwell_sinitial 67.5
09:00cold_vent_guard_delta_f8 → 7
09:00direct_wet_stress_min_dew_margin_f9 → 8
09:00direct_wet_stress_vpd_margin_kpa0.1 → 0.05
09:00dwell_gate_ms270000 → 225000
09:00fog_escalation_kpa0.35 → 0.2
09:00min_fog_off_s108 → 72
09:00min_fog_on_s45.75 → 59.25
09:00mister_all_delay_s93 → 79.5
09:00mister_engage_delay_s46.5 → 39.75
09:00mister_water_budget_gal240 → 260
09:00temp_hysteresis1.96 → 1.69
09:00vent_prefer_temp_delta_f4 → 3
09:00vpd_watch_dwell_s67.5 → 56.25
12:00cold_vent_guard_delta_f7 → 6
12:00direct_wet_stress_vpd_margin_kpa0.05 → 0.03
12:00dwell_gate_ms225000 → 195000
12:00fog_escalation_kpa0.2 → 0.15
12:00min_fog_off_s72 → 44.4
12:00min_fog_on_s59.25 → 69.6
12:00mister_all_delay_s79.5 → 70.5
12:00mister_engage_delay_s39.75 → 35.25
12:00mister_water_budget_gal260 → 280
12:00temp_hysteresis1.69 → 1.51
12:00vent_prefer_dp_delta_f3 → 2
12:00vent_prefer_temp_delta_f3 → 2
12:00vpd_watch_dwell_s56.25 → 48.75
18:00cold_vent_guard_delta_f6 → 7
18:00direct_wet_stress_vpd_margin_kpa0.03 → 0.04
18:00dwell_gate_ms195000 → 225000
18:00fog_escalation_kpa0.15 → 0.25
18:00min_fog_off_s44.4 → 54
18:00min_fog_on_s69.6 → 66
18:00mister_all_delay_s70.5 → 79.5
18:00mister_engage_delay_s35.25 → 39.75
18:00temp_hysteresis1.51 → 1.69
18:00vent_prefer_dp_delta_f2 → 3
18:00vent_prefer_temp_delta_f2 → 3
18:00vpd_watch_dwell_s48.75 → 56.25
06:30cold_vent_guard_delta_f7 → 8
06:30direct_wet_stress_min_dew_margin_f8 → 9
06:30direct_wet_stress_vpd_margin_kpa0.04 → 0.08
06:30dwell_gate_ms225000 → 255000
06:30fog_escalation_kpa0.25 → 0.28
06:30min_fog_off_s54 → 90
06:30min_fog_on_s66 → 52.5
06:30mister_all_delay_s79.5 → 88.5
06:30mister_engage_delay_s39.75 → 44.25
06:30mister_water_budget_gal280 → 260
06:30temp_hysteresis1.69 → 1.87
06:30vent_prefer_temp_delta_f3 → 4
06:30vpd_watch_dwell_s56.25 → 63.75
11:00cold_vent_guard_delta_f8 → 6
11:00direct_wet_stress_min_dew_margin_f9 → 8
11:00direct_wet_stress_vpd_margin_kpa0.08 → 0.03
11:00dwell_gate_ms255000 → 195000
11:00fog_escalation_kpa0.28 → 0.15
11:00min_fog_off_s90 → 42
11:00min_fog_on_s52.5 → 70.5
11:00mister_all_delay_s88.5 → 70.5
11:00mister_engage_delay_s44.25 → 35.25
11:00mister_water_budget_gal260 → 300
11:00temp_hysteresis1.87 → 1.51
11:00vent_prefer_dp_delta_f3 → 2
11:00vent_prefer_temp_delta_f4 → 2
11:00vpd_watch_dwell_s63.75 → 48.75
20:00cold_vent_guard_delta_f6 → 7
20:00direct_wet_stress_vpd_margin_kpa0.03 → 0.04
20:00dwell_gate_ms195000 → 240000
20:00fog_escalation_kpa0.15 → 0.35
20:00min_fog_off_s42 → 54
20:00min_fog_on_s70.5 → 66
20:00mister_all_delay_s70.5 → 84
20:00mister_engage_delay_s35.25 → 42
20:00temp_hysteresis1.51 → 1.78
20:00vent_prefer_dp_delta_f2 → 3
20:00vent_prefer_temp_delta_f2 → 3
20:00vpd_watch_dwell_s48.75 → 60
09:00cold_vent_guard_delta_f7 → 6
09:00direct_wet_stress_vpd_margin_kpa0.04 → 0.03
09:00dwell_gate_ms240000 → 195000
09:00fog_escalation_kpa0.35 → 0.15
09:00min_fog_off_s54 → 42
09:00min_fog_on_s66 → 70.5
09:00mister_all_delay_s84 → 70.5
09:00mister_engage_delay_s42 → 35.25
09:00temp_hysteresis1.78 → 1.51
09:00vent_prefer_dp_delta_f3 → 2
09:00vent_prefer_temp_delta_f3 → 2
09:00vpd_watch_dwell_s60 → 48.75

🌆 Evening Cycle (8:16 PM) — iris-20260801-2015

Status

validated

Outcome score

4/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_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 ...

Reflection

Validating previous cycle: iris-20260801-0600

Previous hypothesis: SUNRISE plan for Saturday 2026-08-01. Friday closed weak at planner_score/compliance 59.0 versus 67.3 seven-day average, with legacy temp compliance 49.0% and VPD compliance 44.2%. The bottleneck was dual-axis, with VPD slightly tighter by percent and heat/VPD-high almost tied by stress hours: heat 10.52h, VPD-high 10.19h, VPD-low 1.45h, cold 0. Dew safety held (dp_margin_min_f 7.9F, 0 dp-risk hours). Cost fields are unavailable; water was 211 gal total and 52 gal mister water, essentially flat versus the 214 gal seven-day average, so water is not the binding constraint today. I evaluated iris-20260731-2016 at 4/10 versus deterministic anchor 1. The gap is intentional: I credit dew safety and no cold/VPD-low in its window, while the anchor correctly penalizes 693 VPD-high guardrail events and 648 held events. That means the outcome was safe but the materialization was dirty… Result: SUNSET plan window validated before the 2026-08-02 SUNRISE plan. The window scorecard shows weak corridor control: planner_score/compliance 45.4, temp compliance 44.6%, VPD compliance 41.4%, with stress split heat 0.54h, VPD-high 0.46h, VPD-low 0.09h, and no cold. The hypothesis correctly identified a dew-safe dry evening and need for bounded recovery before Sunday heat, and dew safety held. It did not produce a clean compliance outcome: VPD remained the tighter axis, daily water was elevated at 376 gal vs 213 gal 7d average, and recent clamp/guardrail evidence shows moisture requests still depended on VPD-high guardrail repair. I score it 4/10: safe and directionally correct, but weak compliance and dirty materialization under hot/dry pressure. Score: 4/10

New finding: On extreme hot/dry evenings after a high-water day, bounded wet recovery can be biologically safe but still score poorly if it relies on dispatcher moisture guardrails; keep assist available until observed VPD recovery, but request guardrail-clean band-relative values and treat additional water as marginal unless response priors show VPD error improvement. → Added to Lessons Learned

Hypothesis

Testing: Overnight two-phase taper before extreme Sunday: bounded dew-safe evening VPD recovery, midnight/pre-dawn water taper, then guardrail-clean morning pre-stage. Expected outcome: 0 dp-risk hours overnight; avoid additional cold stress; hold VPD-low below 1h after midnight; improve Sunday morning readiness with fewer VPD-high guardrail holds than the 315-event midnight plan evaluation.

Conditions

Outdoor peak

103.0°F

RH minimum

7.0%

Solar peak

921.0 W/m²

Cloud average

55.0%

dew-safe warm sunset at the VPD high edge after a weak hot/dry day; overnight remains dry through midnight then eases by pre-dawn; Sunday is extreme hot/dry and partly physics-limited.

Expected stress windows

vpd_highmedium · 2026-08-01T20:10:00-06:00 to 2026-08-02T01:00:00-06:00

bounded evening recovery while dew margin is >14F and east zone is dry; keep moisture engage near the high edge but avoid heavy fog after the fog window

vpd_lowlow · 2026-08-02T04:00:00-06:00 to 2026-08-02T07:00:00-06:00

pre-dawn mist-duty taper, higher dew floor, and higher resource sensitivity as humidity holds and temperature falls

vpd_highhigh · 2026-08-02T08:00:00-06:00 to 2026-08-02T23:30:00-06:00

guardrail-clean band-coupled wet assist with moisture engage near vpd_high+0.03-0.05, all-zone +0.20, and fog escalation 0.15 during the fog-safe window

heathigh · 2026-08-02T11:00:00-06:00 to 2026-08-02T21:00:00-06:00

thermal lead, solar pre-cool, all-fan cooling authority, evaporative assist, and explicit acceptance of structural heat above exhaust capacity

Parameter rationale

mister_engage_kpa1.0 → 1.27; live VPD is at the 1.22 kPa high edge with east at 1.29 kPa, while overnight raw VPD remains above band until after midnight

preserve dew-safe evening wet assist near the high edge without requesting values that the VPD-high guardrail must hold down

mister_all_kpa1.2 → 1.47; current zone spread is large and Sunday will be broad hot/dry with raw VPD >6 kPa

allow all-zone assist during confirmed dry stress while tapering overnight duty through mist_duty_limit_pct

mister_pulse_gap_s30.0 → 35.0; evening still needs recovery but south is already wetter than east and pre-dawn humidity will hold

reduce water and VPD-low risk overnight while keeping active dry-stress recovery available

fog_escalation_kpa0.2 → 0.15; Sunday VPD-high overlaps the 07:00-17:00 fog window with dew margin expected above 8F

make the 7x fog path available during Sunday hot-dry VENTILATE, but hold fog back overnight because it is outside the window

mister_water_budget_gal280.0 → 300.0; water use was elevated but VPD-high still dominated, and Sunday is extreme hot/dry

avoid budget-limited VPD recovery Sunday while the overnight transitions raise resource sensitivity and duty taper

Setpoints

Saturday August 01

Primary crop-band changes:

TimeValuesNote
20:10hyst 0.1875evening_settle: live VPD is at the high edge with safe 14F d

Tactical tunable changes:

TimeValuesNote
20:10s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7evening_settle: live VPD is at the high edge with safe 14F d

Sunday August 02

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.1875midnight_posture: forecast remains dry but temperature is fa
04:30hyst 0.1875pre_dawn: VPD forecast eases toward the corridor, so prevent
06:30hyst 0.1875sunrise_ramp: reopen the moisture surface as solar and VPD s
08:30hyst 0.1875morning_extreme_prestage: Sunday heat/VPD is forecast to be

Tactical tunable changes:

TimeValuesNote
00:00s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7midnight_posture: forecast remains dry but temperature is fa
04:30s2 1.87; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7pre_dawn: VPD forecast eases toward the corridor, so prevent
06:30s2 1.7650000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7sunrise_ramp: reopen the moisture surface as solar and VPD s
08:30s2 1.6500000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.42; pulse 41.25; gap 30; wt 1.7666666666666666morning_extreme_prestage: Sunday heat/VPD is forecast to be

Changed secondary parameters:

TimeParameterChange
20:10band_track_fractioninitial 0
20:10cold_vent_guard_delta_finitial 8
20:10cool_stage2_exit_hysteresis_finitial 1
20:10direct_wet_stress_min_dew_margin_finitial 8
20:10direct_wet_stress_vpd_margin_kpainitial 0.05
20:10dwell_gate_msinitial 210000
20:10enthalpy_closeinitial 1
20:10enthalpy_openinitial -2
20:10fog_escalation_kpainitial 0.25
20:10heat_hysteresisinitial 1
20:10min_fog_off_sinitial 72
20:10min_fog_on_sinitial 59.25
20:10mist_backoff_sinitial 600
20:10mist_max_closed_vent_sinitial 600
20:10mist_thermal_relief_sinitial 90
20:10mister_all_delay_sinitial 75
20:10mister_engage_delay_sinitial 37.5
20:10mister_water_budget_galinitial 240
20:10night_vpd_bias_kpainitial 0
20:10outdoor_staleness_max_sinitial 600
20:10sw_dwell_gate_enabledinitial 1
20:10sw_fog_closes_ventinitial 1
20:10sw_mister_closes_ventinitial 0
20:10sw_summer_vent_enabledinitial 1
20:10temp_hysteresisinitial 1.6
20:10vent_exchange_fractioninitial 0.3
20:10vent_prefer_dp_delta_finitial 3
20:10vent_prefer_temp_delta_finitial 4
20:10vpd_watch_dwell_sinitial 52.5
00:00direct_wet_stress_min_dew_margin_f8 → 9
00:00mister_water_budget_gal240 → 180
04:30cold_vent_guard_delta_f8 → 7
04:30direct_wet_stress_min_dew_margin_f9 → 10
04:30mister_water_budget_gal180 → 160
04:30vent_prefer_temp_delta_f4 → 3
06:30direct_wet_stress_min_dew_margin_f10 → 9
06:30mister_water_budget_gal160 → 240
08:30direct_wet_stress_min_dew_margin_f9 → 8
08:30direct_wet_stress_vpd_margin_kpa0.05 → 0.03
08:30fog_escalation_kpa0.25 → 0.15
08:30min_fog_off_s72 → 54
08:30min_fog_on_s59.25 → 66
08:30mister_water_budget_gal240 → 300

End-of-Day Summary

Climate

Temperature

67.7–86.4°F; avg 76.5°F

VPD

0.62–2.07 kPa; avg 1.13 kPa

Relative humidity

37.7–75.2%

Interior Light Evidence

  • Crop DLI: unavailable
  • Reason: source_reading_missing
  • Provenance: legacy_invalid_exterior_proxy_plus_fixture_estimate
  • Validity: dli-validity-v1; 2024-01-01T00:00:00+00:00 → open
  • Qualified-light minutes and photoperiod remain independent of unavailable DLI.

Stress Hours

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

Economics

Electric

Not available

Gas

USD 0.00

Water

USD 1.820

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1600 minPrimary exhaust runtime.
Fan 2596 minSecondary exhaust runtime.
Vent757 minIntake vent runtime.
Fog296 minFogger runtime.
Heat 1 electric51 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights606 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center2.32hCenter mister runtime.

Water

  • Total: 376 gal
  • Mister: 111 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Lime Treewest77%7Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter76%5Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast73%3Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Lime TreeGemini Vision notes

Appears healthy with adequate soil moisture. || Appears healthy, soil moisture is adequate. || Foliage looks green and healthy, no obvious signs of stress. || Lime tree appears healthy with adequate soil moisture. || Lime tree in the west zone appears stable, though visibility is limited in the dark. || Potted plant on west shelf appears vegetative. Hard to assess detailed health in IR, but structure looks intact. || Tree appears healthy, no obvious signs of stress.

Vanda OrchidsGemini Vision notes

Hanging orchid is in full bloom with healthy roots visible. || Hanging orchids appear healthy with extensive root systems visible. || Hanging orchids appear healthy, though difficult to assess fully in IR light. || Hanging orchids appear healthy, though lighting is somewhat low. || Hanging plants appear stable, though resolution limits detailed inspection.

pepperGemini Vision notes

Seedlings appear healthy, but difficult to assess fully in IR light. || Seedlings appear to be establishing in the hydroponic system. || Seedlings in hydroponic system appear healthy in IR view, no obvious signs of stress.

Hourly Pattern

HourTemperatureVPDRH
12:0083.9°F1.29 kPa67.9%
13:0084.6°F1.19 kPa70.9%
14:0084.4°F1.20 kPa70.6%
15:0085.0°F1.42 kPa66.5%
16:0083.6°F1.36 kPa66.3%
17:0082.2°F1.17 kPa69.3%
18:0081.3°F1.24 kPa66.2%
19:0078.7°F1.21 kPa64.0%
20:0076.4°F1.20 kPa61.4%
21:0074.3°F1.15 kPa60.3%
22:0072.8°F1.08 kPa60.9%
23:0071.4°F0.92 kPa64.9%
00:0070.0°F0.86 kPa65.5%
01:0069.6°F0.90 kPa63.5%
02:0068.7°F0.78 kPa67.5%
03:0068.8°F0.67 kPa72.0%
04:0069.2°F0.70 kPa71.5%
05:0069.9°F0.67 kPa73.7%
06:0070.5°F0.68 kPa73.8%
07:0072.4°F0.75 kPa72.6%
08:0074.0°F0.83 kPa71.3%
09:0075.4°F0.87 kPa71.2%
10:0078.4°F1.16 kPa65.6%
11:0081.4°F1.16 kPa68.8%

7-Day Stress Context

DateHeatVPD highCold
2026-07-268.7h11.4h3.7h
2026-07-272.3h7.2h3.0h
2026-07-282.1h3.7h8.2h
2026-07-292.3h2.5h9.8h
2026-07-303.2h7.8h7.9h
2026-07-313.4h5.8h10.0h
2026-08-013.7h9.3h9.9h