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

3

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260803-0016. Resolved 00:18 MDT.
Morning planning cycle06:02SUNRISEplan_writtenWrote public plan iris-20260803-0602. Resolved 06:04 MDT.
Solar peak planning checkpoint13:07SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 13:08 MDT.
Peak Stress15:08TRANSITIONackedAcknowledged: Peak-stress transition checked live climate/equipment/plan/setpoints. Conditions are hot/dry but tracking the active compliance-first plan: temp 85.0F is just above temp_high 84F, VPD 1.77 kPa is above vpd_high 1.22, dew margin is safe at 16.1F, and controller authority is already engaged with VENTILATE, vent + both fans + fog on. Active setpoints are already band-coupled/aggressive for this window (mister_engage_kpa 1.26 near vpd_high+0.04, mister_all_kpa 1.42 near +0... Resolved 15:08 MDT.
Forecast deviation16:16FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed: observed outdoor/live VPD is lower than the raw forecast in the same direction as the known positive VPD forecast bias, so this is forecast overcall/catch-up rather than a new hotter/drier regime. Live house is dew-safe (82.4F, VPD 1.42 kPa, RH 63%, dew margin 13.9F) with controller already in SEALED_MIST_FOG and fog on; no equipment fault or unserved wet-assist gap found, so no tunable change. Resolved 16:16 MDT.
Decline19:13TRANSITIONackedAcknowledged: TRANSITION decline no-op: current climate is tracking the active plan. House is 79.3F with VPD 1.27 kPa only slightly above the 1.22 high edge, dew margin is healthy at 13.8F, ESP32 mode is IDLE, and all climate/wet relays are off. The existing plan already tapers at 21:00 before the forecast overnight humidity rebound, so an immediate tunable change is not justified. Resolved 19:14 MDT.
Evening planning cycle20:13SUNSETplan_writtenWrote public plan iris-20260803-2013. Resolved 20:15 MDT.

🌅 Morning Cycle (12:18 AM) — iris-20260803-0016

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-20260802-0601

Previous hypothesis: SUNRISE plan for Sunday 2026-08-02. Saturday closed at planner_score/compliance 69.2 versus 66.3 seven-day average, with legacy temp compliance 50.5% and VPD compliance 40.7%; VPD was the tighter axis and stress was dual hot/dry: VPD-high 11.06h, heat 10.21h, VPD-low 1.71h, cold 0. Dew safety held with dp_margin_min_f 8.5F and 0 dp-risk hours. Utility cost fields are unavailable; water was elevated at 376 gal versus 213 gal seven-day average, so water increased materially but did not buy enough VPD compliance. I evaluated iris-20260801-2015 at 4/10 versus deterministic anchor 1. The gap is deliberate: I credit correct stress-type anticipation and dew-safe biological outcome, while the anchor correctly penalizes 455 VPD-high guardrail events and 427 held events… Result: Short post-midnight/pre-dawn window remained safe but only moderately compliant. Window scorecard: 70.0 score, temp compliance 43.6%, VPD compliance 39.5%, heat stress 0.24h, VPD-high 0.24h, no cold, no VPD-low, and no dew-risk. The hypothesis correctly anticipated a dew-safe dry-edge night and Monday hot/dry risk; the bounded moisture posture preserved safety but did not create clean VPD recovery before sunrise, and guardrail holds continued on conservative moisture thresholds. Human score 5/10: safe and directionally correct, but short window and weak corridor improvement mean it should not be over-credited. Score: 5/10

Hypothesis

Testing: MIDNIGHT hot/dry reset: keep dew-safe VPD recovery open overnight, pre-stage Monday extreme heat/VPD, then taper only after observed and forecast VPD recovery. Expected outcome: Hold dew-risk hours at 0 and cold stress at 0; reduce controller-attributable VPD-high where wet/fog assist is effective, while accepting physics-limited heat during the 104F outdoor peak; avoid treating extra water alone as a compliance cure if VPD response stays modest.

Conditions

Outdoor peak

104.0°F

RH minimum

7.0%

Solar peak

744.0 W/m²

Cloud average

49.0%

Warm dew-safe midnight with VPD already just above band; Monday repeats extreme heat/dryness, Tuesday cools with evening VPD recovery, Wednesday becomes hot/dry again. Forecast VPD is biased high but corrected VPD remains above crop corridor in dry windows.

Expected stress windows

vpd_highmedium · 2026-08-03T00:16:00-06:00 to 2026-08-03T06:30:00-06:00

keep moisture engage near the high edge while dew margin is >19F; moderate mist duty and churn rather than closing wet assist

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

thermal lead, solar pre-cool, all-fan authority, vent-mist/fog assist, and explicit acceptance of physics-limited peak heat

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

band-coupled wet/fog assist: engage near vpd_high+0.03-0.05, all-zone +0.18-0.22, fog escalation 0.15 during fog-safe VENTILATE, and low resource sensitivity during dual-axis misses

vpd_lowmedium · 2026-08-04T20:00:00-06:00 to 2026-08-05T07:00:00-06:00

cool/humid recovery taper with higher dew floor, lower mist duty, higher resource sensitivity, and fog held back

vpd_highhigh · 2026-08-05T09:00:00-06:00 to 2026-08-05T21:00:00-06:00

re-open band-coupled wet/fog assist for Wednesday hot/dry ramp while preserving Tuesday-night taper until VPD rises

Parameter rationale

mister_engage_kpa0.82 → 1.25; current vpd_high is about 1.22 kPa, live VPD is 1.26 kPa, and Monday corrected VPD remains well above band after sunrise

keep first-stage moisture available near the VPD high edge without relying on repeated guardrail repair

mister_all_kpa1.03 → 1.45; Monday broad dry stress reaches raw VPD 6.8 kPa and RH 7-8%, with east already the dry outlier

permit all-zone assist during confirmed broad dry stress while not suppressing escalation

mister_pulse_gap_s30.0 → 30.0; recent response priors show wet/fog assist improves VPD modestly; hot/dry lessons support short gaps during VENTILATE dry stress

preserve VPD recovery capacity without adding a more aggressive water-only bet

fog_escalation_kpa0.2 → 0.15; Monday and Wednesday VPD-high overlap the 07:00-17:00 fog-safe window with dew margin currently safe

make the 7x fog path available during hot-dry VENTILATE while firmware blocks unsafe fog

mister_water_budget_gal300.0 → 300.0; VPD-high remains the bottleneck but Sunday water use was already high at 501 gal total

avoid budget-limited recovery without raising the water cap beyond the practical daily limit

Setpoints

Monday August 03

Primary crop-band changes:

TimeValuesNote
00:16hyst 0.20249999999999999Post-midnight warm dry-edge recovery: dew margin is wide and
03:30hyst 0.20249999999999999Pre-dawn remains dry but cooling load is lower; hold bounded
05:45hyst 0.1925Sunrise ramp: corrected VPD remains above band and heat load
08:00hyst 0.1775Morning dry ramp: go compliance-first with band-coupled wet/
11:00hyst 0.1725Peak hot/dry window: preserve all available cooling and wet/
17:00hyst 0.1925After fog-safe window, keep evening wet assist open because
21:30hyst 0.20249999999999999Dry evening recovery: do not clock-shut wet assist while VPD

Tactical tunable changes:

TimeValuesNote
00:16s2 1.8475000000000001; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 23; engage 1.26; all 1.44; pulse 31.5; gap 48.75; wt 1.6800000000000002Post-midnight warm dry-edge recovery: dew margin is wide and
03:30s2 1.8475000000000001; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 23; engage 1.27; all 1.46; pulse 30; gap 48.75; wt 1.6666666666666665Pre-dawn remains dry but cooling load is lower; hold bounded
05:45s2 1.7125; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 23; engage 1.26; all 1.42; pulse 33.75; gap 41.25; wt 1.7666666666666666Sunrise ramp: corrected VPD remains above band and heat load
08:00s2 1.6150000000000002; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.4; pulse 43.5; gap 30; wt 1.9533333333333336Morning dry ramp: go compliance-first with band-coupled wet/
11:00s2 1.5825; cool_exit 1.33; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.4; pulse 48.75; gap 26.25; wt 2.033333333333333Peak hot/dry window: preserve all available cooling and wet/
17:00s2 1.7850000000000001; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 23; engage 1.26; all 1.44; pulse 39; gap 37.5; wt 1.8466666666666667After fog-safe window, keep evening wet assist open because
21:30s2 1.8825; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 23; engage 1.27; all 1.47; pulse 33; gap 48.75; wt 1.6933333333333334Dry evening recovery: do not clock-shut wet assist while VPD

Tuesday August 04

Primary crop-band changes:

TimeValuesNote
04:30hyst 0.2125Tuesday cool pre-dawn recovery: outdoor VPD drops toward the
11:00hyst 0.20249999999999999Tuesday moderate dry day: reopen enough moisture for midday
20:30hyst 0.2175Tuesday evening humidity recovery and storm chance: taper we

Tactical tunable changes:

TimeValuesNote
04:30s2 1.9600000000000002; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 20; engage 1.3; all 1.52; pulse 30; gap 60; wt 1.48Tuesday cool pre-dawn recovery: outdoor VPD drops toward the
11:00s2 1.7950000000000002; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 31.5; gap 48.75; wt 1.6800000000000002Tuesday moderate dry day: reopen enough moisture for midday
20:30s2 2.0075; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.3866666666666667Tuesday evening humidity recovery and storm chance: taper we

Wednesday August 05

Primary crop-band changes:

TimeValuesNote
05:00hyst 0.22249999999999998Cool humid dawn: suppress wet assist until VPD rises; priori
09:00hyst 0.1875Wednesday dry ramp returns: re-open band-coupled moisture/fo
20:30hyst 0.2175Wednesday evening taper: reduce wet intensity after solar de

Tactical tunable changes:

TimeValuesNote
05:00s2 1.9875; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.4; all 1.67; pulse 30; gap 60; wt 1.3333333333333333Cool humid dawn: suppress wet assist until VPD rises; priori
09:00s2 1.6800000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 39; gap 37.5; wt 1.8466666666666667Wednesday dry ramp returns: re-open band-coupled moisture/fo
20:30s2 1.975; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 20; engage 1.32; all 1.5699999999999998; pulse 30; gap 60; wt 1.4466666666666668Wednesday evening taper: reduce wet intensity after solar de

Changed secondary parameters:

TimeParameterChange
00:16band_track_fractioninitial 0
00:16cold_vent_guard_delta_finitial 8
00:16cool_stage2_exit_hysteresis_finitial 1
00:16direct_wet_stress_min_dew_margin_finitial 8
00:16direct_wet_stress_vpd_margin_kpainitial 0.04
00:16dwell_gate_msinitial 255000
00:16enthalpy_closeinitial 1
00:16enthalpy_openinitial -2
00:16fog_escalation_kpainitial 0.28
00:16heat_hysteresisinitial 1
00:16min_fog_off_sinitial 84
00:16min_fog_on_sinitial 54.75
00:16mist_backoff_sinitial 600
00:16mist_max_closed_vent_sinitial 600
00:16mist_thermal_relief_sinitial 90
00:16mister_all_delay_sinitial 88.5
00:16mister_engage_delay_sinitial 44.25
00:16mister_water_budget_galinitial 300
00:16night_vpd_bias_kpainitial 0
00:16outdoor_staleness_max_sinitial 600
00:16sw_dwell_gate_enabledinitial 1
00:16sw_fog_closes_ventinitial 1
00:16sw_mister_closes_ventinitial 0
00:16sw_summer_vent_enabledinitial 1
00:16temp_hysteresisinitial 1.87
00:16vent_exchange_fractioninitial 0.3
00:16vent_prefer_dp_delta_finitial 3
00:16vent_prefer_temp_delta_finitial 4
00:16vpd_watch_dwell_sinitial 63.75
03:30direct_wet_stress_vpd_margin_kpa0.04 → 0.05
03:30fog_escalation_kpa0.28 → 0.25
05:45direct_wet_stress_vpd_margin_kpa0.05 → 0.04
05:45dwell_gate_ms255000 → 225000
05:45fog_escalation_kpa0.25 → 0.2
05:45min_fog_off_s84 → 72
05:45min_fog_on_s54.75 → 59.25
05:45mister_all_delay_s88.5 → 79.5
05:45mister_engage_delay_s44.25 → 39.75
05:45temp_hysteresis1.87 → 1.69
05:45vpd_watch_dwell_s63.75 → 56.25
08:00direct_wet_stress_vpd_margin_kpa0.04 → 0.03
08:00dwell_gate_ms225000 → 180000
08:00fog_escalation_kpa0.2 → 0.15
08:00min_fog_off_s72 → 54
08:00min_fog_on_s59.25 → 66
08:00mister_all_delay_s79.5 → 66
08:00mister_engage_delay_s39.75 → 33
08:00temp_hysteresis1.69 → 1.42
08:00vpd_watch_dwell_s56.25 → 45
11:00dwell_gate_ms180000 → 165000
11:00min_fog_off_s54 → 48
11:00min_fog_on_s66 → 68.25
11:00mister_all_delay_s66 → 61.5
11:00mister_engage_delay_s33 → 30.75
11:00temp_hysteresis1.42 → 1.33
11:00vpd_watch_dwell_s45 → 41.25
17:00direct_wet_stress_vpd_margin_kpa0.03 → 0.04
17:00dwell_gate_ms165000 → 225000
17:00fog_escalation_kpa0.15 → 0.25
17:00min_fog_off_s48 → 66
17:00min_fog_on_s68.25 → 61.5
17:00mister_all_delay_s61.5 → 79.5
17:00mister_engage_delay_s30.75 → 39.75
17:00temp_hysteresis1.33 → 1.69
17:00vpd_watch_dwell_s41.25 → 56.25
21:30direct_wet_stress_vpd_margin_kpa0.04 → 0.05
21:30dwell_gate_ms225000 → 255000
21:30fog_escalation_kpa0.25 → 0.32
21:30min_fog_off_s66 → 84
21:30min_fog_on_s61.5 → 54.75
21:30mister_all_delay_s79.5 → 88.5
21:30mister_engage_delay_s39.75 → 44.25
21:30temp_hysteresis1.69 → 1.87
21:30vpd_watch_dwell_s56.25 → 63.75
04:30direct_wet_stress_min_dew_margin_f8 → 9
04:30direct_wet_stress_vpd_margin_kpa0.05 → 0.08
04:30dwell_gate_ms255000 → 285000
04:30fog_escalation_kpa0.32 → 0.38
04:30min_fog_off_s84 → 108
04:30min_fog_on_s54.75 → 45.75
04:30mister_all_delay_s88.5 → 97.5
04:30mister_engage_delay_s44.25 → 48.75
04:30mister_water_budget_gal300 → 220
04:30temp_hysteresis1.87 → 2.05
04:30vpd_watch_dwell_s63.75 → 71.25
11:00direct_wet_stress_min_dew_margin_f9 → 8
11:00direct_wet_stress_vpd_margin_kpa0.08 → 0.05
11:00dwell_gate_ms285000 → 255000
11:00fog_escalation_kpa0.38 → 0.25
11:00min_fog_off_s108 → 84
11:00min_fog_on_s45.75 → 54.75
11:00mister_all_delay_s97.5 → 88.5
11:00mister_engage_delay_s48.75 → 44.25
11:00mister_water_budget_gal220 → 240
11:00temp_hysteresis2.05 → 1.87
11:00vpd_watch_dwell_s71.25 → 63.75
20:30direct_wet_stress_min_dew_margin_f8 → 10
20:30direct_wet_stress_vpd_margin_kpa0.05 → 0.12
20:30dwell_gate_ms255000 → 300000
20:30fog_escalation_kpa0.25 → 0.45
20:30min_fog_off_s84 → 120
20:30min_fog_on_s54.75 → 41.25
20:30mister_all_delay_s88.5 → 102
20:30mister_engage_delay_s44.25 → 51
20:30mister_water_budget_gal240 → 180
20:30temp_hysteresis1.87 → 2.14
20:30vpd_watch_dwell_s63.75 → 75
05:00direct_wet_stress_min_dew_margin_f10 → 12
05:00direct_wet_stress_vpd_margin_kpa0.12 → 0.18
05:00dwell_gate_ms300000 → 315000
05:00fog_escalation_kpa0.45 → 0.5
05:00min_fog_off_s120 → 126
05:00mister_all_delay_s102 → 106.5
05:00mister_engage_delay_s51 → 53.25
05:00temp_hysteresis2.14 → 2.23
05:00vpd_watch_dwell_s75 → 78.75
09:00direct_wet_stress_min_dew_margin_f12 → 8
09:00direct_wet_stress_vpd_margin_kpa0.18 → 0.05
09:00dwell_gate_ms315000 → 210000
09:00fog_escalation_kpa0.5 → 0.15
09:00min_fog_off_s126 → 66
09:00min_fog_on_s41.25 → 61.5
09:00mister_all_delay_s106.5 → 75
09:00mister_engage_delay_s53.25 → 37.5
09:00mister_water_budget_gal180 → 280
09:00temp_hysteresis2.23 → 1.6
09:00vpd_watch_dwell_s78.75 → 52.5
20:30direct_wet_stress_min_dew_margin_f8 → 10
20:30direct_wet_stress_vpd_margin_kpa0.05 → 0.1
20:30dwell_gate_ms210000 → 300000
20:30fog_escalation_kpa0.15 → 0.4
20:30min_fog_off_s66 → 114
20:30min_fog_on_s61.5 → 43.5
20:30mister_all_delay_s75 → 102
20:30mister_engage_delay_s37.5 → 51
20:30mister_water_budget_gal280 → 220
20:30temp_hysteresis1.6 → 2.14
20:30vpd_watch_dwell_s52.5 → 75

🌅 Morning Cycle (2:04 AM) — iris-20260803-0201

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-20260802-0601

Result: Weekly strategy plan was superseded after a short pre-dawn/day-start window. Window scorecard showed score/compliance 66.7, temp compliance 51.6%, VPD compliance 44.2%, about 1.30h heat stress and 1.62h VPD-high stress over 0.167d, with no cold stress, essentially no VPD-low, and dew safety preserved. The broad weekly hypothesis correctly identified dual heat/VPD as physics-limited and avoided treating more water as a cure, but the short governed window did not materially improve corridor control and is not strong evidence for the full-week strategy. Human score 4/10: safe and directionally correct, but low representativeness and persistent VPD-high/heat stress limit credit. Score: 4/10

Hypothesis

Testing: Weekly response-prior reset: compliance-first wet/fog assist only in confirmed hot-dry windows; taper through cooler/humid recovery rather than increasing water beyond 300 gal. Expected outcome: Over the next 72h: hold dp_risk_hours at 0 and cold_stress_h at 0; keep Monday/Wednesday VPD-high from worsening despite extreme weather; Tuesday night should avoid VPD-low overshoot; total water should stay below Sunday’s 501 gal unless live VPD remains above band with safe dew margin.

Conditions

Outdoor peak

103.0°F

RH minimum

7.0%

Solar peak

917.0 W/m²

Cloud average

45.0%

Weekly outlook: Monday extreme hot/dry, Tuesday cooler with humid evening recovery, Wednesday hot/dry again; forecast VPD is biased high but corrected peak VPD remains far above crop corridor.

Expected stress windows

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

thermal lead, solar pre-cool, cooling authority, and wet/fog assist while accepting physics-limited peak heat

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

band-coupled moisture near vpd_high+0.05, all-zone near +0.20, fog escalation 0.15 in the safe window, evening recovery while dew margin is healthy

vpd_highmedium · 2026-08-04T11:00:00-06:00 to 2026-08-04T20:00:00-06:00

moderate wet assist without heavy fog/water spend because temperature is lower and evening humidity recovers

vpd_lowmedium · 2026-08-04T21:00:00-06:00 to 2026-08-05T07:00:00-06:00

humid-night taper with higher dew margin floor, lower mist duty, higher resource sensitivity, and fog held back

heatmedium · 2026-08-05T11:00:00-06:00 to 2026-08-05T19:00:00-06:00

re-open pre-cool and wet/fog assist for hot-dry ramp

vpd_highhigh · 2026-08-05T08:00:00-06:00 to 2026-08-05T22:00:00-06:00

guardrail-clean band-coupled moisture and fog 0.15-0.20 during fog-safe VENTILATE, taper after observed VPD recovery

Parameter rationale

mister_engage_kpa0.79 → 1.27; vpd_high is about 1.22 kPa and Monday/Wednesday corrected VPD remain far above band

keep first-stage moisture available near the high edge during confirmed dry stress without suppressing escalation

mister_all_kpa1.0 → 1.45; broad whole-house dry stress today and Wednesday, but weekly water response was only modest

permit all-zone assist during broad dry stress while avoiding an unlimited water-only bet

mister_pulse_gap_s30.0 → 30.0; hot/dry lessons support short gaps in VENTILATE and recent guardrails repeatedly clamp longer gaps during VPD-high

preserve VPD recovery capacity while relying on duty/resource taper, not longer gaps, to conserve after recovery

fog_escalation_kpa0.2 → 0.15; VPD-high overlaps the 07:00-17:00 fog-safe windows on Monday and Wednesday with dew margin currently >14F

use the 7x fog path where response priors show better VPD-error improvement, while firmware blocks unsafe fog

mister_water_budget_gal300.0 → 300.0; weekly water rose to 501 gal on Sunday without strong VPD compliance, but budget should not bind during safe extreme VPD-high recovery

avoid budget-limited recovery while not raising the cap above the practical maximum

direct_wet_stress_latest_hour21.0 → 21.0; evening recovery is useful, but direct_wet late-hour writes missed recently and Tuesday night turns humid

avoid depending on a missed late-hour extension; taper through ClimateIntent wet_cutoff/resource fields instead

Setpoints

Monday August 03

Primary crop-band changes:

TimeValuesNote
02:01hyst 0.20749999999999996Current dew-safe dry-edge VENTILATE; keep wet assist availab
06:30hyst 0.1925Pre-stage Monday hot/dry ramp; corrected VPD remains above b
11:00hyst 0.1875Monday peak dual heat/VPD stress; compliance-first moisture/
18:30hyst 0.20749999999999996Evening remains very dry but solar falls; preserve recovery

Tactical tunable changes:

TimeValuesNote
02:01s2 1.8625; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 23; engage 1.28; all 1.47; pulse 30; gap 52.5; wt 2.12Current dew-safe dry-edge VENTILATE; keep wet assist availab
06:30s2 1.665; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 23; engage 1.27; all 1.44; pulse 36; gap 33.75; wt 2.3533333333333335Pre-stage Monday hot/dry ramp; corrected VPD remains above b
11:00s2 1.5975000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 1.27; all 1.42; pulse 39; gap 30; wt 2.413333333333333Monday peak dual heat/VPD stress; compliance-first moisture/
18:30s2 1.8475000000000001; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 23; engage 1.28; all 1.47; pulse 31.5; gap 48.75; wt 2.1799999999999997Evening remains very dry but solar falls; preserve recovery

Tuesday August 04

Primary crop-band changes:

TimeValuesNote
02:30hyst 0.2125Cooler pre-dawn after cold front; avoid wet overshoot while
10:30hyst 0.2125Tuesday is cooler but dry by midday; use moderate band-coupl
20:00hyst 0.22749999999999998Forecast humid evening and overnight VPD-low risk; taper wet

Tactical tunable changes:

TimeValuesNote
02:30s2 1.945; cool_exit 2.05; all_fans 0; dw_stress 1; dw_until 20; engage 1.32; all 1.52; pulse 30; gap 60; wt 2.033333333333333Cooler pre-dawn after cold front; avoid wet overshoot while
10:30s2 1.8425; cool_exit 2.05; all_fans 0; dw_stress 1; dw_until 20; engage 1.29; all 1.5; pulse 30; gap 56.25; wt 2.086666666666667Tuesday is cooler but dry by midday; use moderate band-coupl
20:00s2 2.02; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.62; pulse 30; gap 60; wt 1.6533333333333333Forecast humid evening and overnight VPD-low risk; taper wet

Wednesday August 05

Primary crop-band changes:

TimeValuesNote
07:30hyst 0.19749999999999998Re-open Wednesday dry-ramp posture after humid dawn only as
11:00hyst 0.1925Wednesday hot/dry peak with solar near 900 W/m2; compliance-
20:30hyst 0.2125Wednesday evening recovery; reduce water/fog spend as temper

Tactical tunable changes:

TimeValuesNote
07:30s2 1.73; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 1.28; all 1.47; pulse 33; gap 41.25; wt 2.26Re-open Wednesday dry-ramp posture after humid dawn only as
11:00s2 1.6300000000000001; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 37.5; gap 33.75; wt 2.3666666666666663Wednesday hot/dry peak with solar near 900 W/m2; compliance-
20:30s2 1.9275; cool_exit 2.05; all_fans 0; dw_stress 1; dw_until 21; engage 1.31; all 1.52; pulse 30; gap 60; wt 1.9499999999999997Wednesday evening recovery; reduce water/fog spend as temper

Changed secondary parameters:

TimeParameterChange
02:01band_track_fractioninitial 0
02:01cold_vent_guard_delta_finitial 8
02:01cool_stage2_exit_hysteresis_finitial 1
02:01direct_wet_stress_min_dew_margin_finitial 9
02:01direct_wet_stress_vpd_margin_kpainitial 0.06
02:01dwell_gate_msinitial 270000
02:01enthalpy_closeinitial 1
02:01enthalpy_openinitial -2
02:01fog_escalation_kpainitial 0.3
02:01heat_hysteresisinitial 1
02:01min_fog_off_sinitial 90
02:01min_fog_on_sinitial 75
02:01mist_backoff_sinitial 600
02:01mist_max_closed_vent_sinitial 600
02:01mist_thermal_relief_sinitial 90
02:01mister_all_delay_sinitial 93
02:01mister_engage_delay_sinitial 46.5
02:01mister_water_budget_galinitial 300
02:01night_vpd_bias_kpainitial 0
02:01outdoor_staleness_max_sinitial 600
02:01sw_dwell_gate_enabledinitial 1
02:01sw_fog_closes_ventinitial 1
02:01sw_mister_closes_ventinitial 0
02:01sw_summer_vent_enabledinitial 1
02:01temp_hysteresisinitial 1.96
02:01vent_exchange_fractioninitial 0.3
02:01vent_prefer_dp_delta_finitial 3
02:01vent_prefer_temp_delta_finitial 4
02:01vpd_watch_dwell_sinitial 67.5
06:30cold_vent_guard_delta_f8 → 7
06:30direct_wet_stress_min_dew_margin_f9 → 8
06:30direct_wet_stress_vpd_margin_kpa0.06 → 0.05
06:30dwell_gate_ms270000 → 225000
06:30fog_escalation_kpa0.3 → 0.18
06:30min_fog_off_s90 → 60
06:30mister_all_delay_s93 → 79.5
06:30mister_engage_delay_s46.5 → 39.75
06:30temp_hysteresis1.96 → 1.69
06:30vent_prefer_temp_delta_f4 → 3
06:30vpd_watch_dwell_s67.5 → 56.25
11:00dwell_gate_ms225000 → 210000
11:00fog_escalation_kpa0.18 → 0.15
11:00min_fog_off_s60 → 54
11:00mister_all_delay_s79.5 → 75
11:00mister_engage_delay_s39.75 → 37.5
11:00temp_hysteresis1.69 → 1.6
11:00vpd_watch_dwell_s56.25 → 52.5
18:30cold_vent_guard_delta_f7 → 8
18:30direct_wet_stress_min_dew_margin_f8 → 9
18:30direct_wet_stress_vpd_margin_kpa0.05 → 0.06
18:30dwell_gate_ms210000 → 270000
18:30fog_escalation_kpa0.15 → 0.3
18:30min_fog_off_s54 → 84
18:30mister_all_delay_s75 → 93
18:30mister_engage_delay_s37.5 → 46.5
18:30temp_hysteresis1.6 → 1.96
18:30vent_prefer_temp_delta_f3 → 4
18:30vpd_watch_dwell_s52.5 → 67.5
02:30cold_vent_guard_delta_f8 → 9
02:30direct_wet_stress_min_dew_margin_f9 → 11
02:30direct_wet_stress_vpd_margin_kpa0.06 → 0.1
02:30dwell_gate_ms270000 → 285000
02:30min_fog_off_s84 → 102
02:30mister_all_delay_s93 → 97.5
02:30mister_engage_delay_s46.5 → 48.75
02:30mister_water_budget_gal300 → 220
02:30temp_hysteresis1.96 → 2.05
02:30vent_prefer_temp_delta_f4 → 5
02:30vpd_watch_dwell_s67.5 → 71.25
10:30cold_vent_guard_delta_f9 → 8
10:30direct_wet_stress_min_dew_margin_f11 → 9
10:30direct_wet_stress_vpd_margin_kpa0.1 → 0.07
10:30min_fog_off_s102 → 96
10:30mister_water_budget_gal220 → 240
10:30vent_prefer_temp_delta_f5 → 4
20:00cold_vent_guard_delta_f8 → 9
20:00direct_wet_stress_min_dew_margin_f9 → 12
20:00direct_wet_stress_vpd_margin_kpa0.07 → 0.12
20:00dwell_gate_ms285000 → 330000
20:00fog_escalation_kpa0.3 → 0.45
20:00min_fog_off_s96 → 132
20:00min_fog_on_s75 → 63.74999999999999
20:00mister_all_delay_s97.5 → 111
20:00mister_engage_delay_s48.75 → 55.5
20:00mister_water_budget_gal240 → 180
20:00temp_hysteresis2.05 → 2.3200000000000003
20:00vent_prefer_dp_delta_f3 → 4
20:00vent_prefer_temp_delta_f4 → 5
20:00vpd_watch_dwell_s71.25 → 82.5
07:30cold_vent_guard_delta_f9 → 8
07:30direct_wet_stress_min_dew_margin_f12 → 8
07:30direct_wet_stress_vpd_margin_kpa0.12 → 0.06
07:30dwell_gate_ms330000 → 240000
07:30fog_escalation_kpa0.45 → 0.2
07:30min_fog_off_s132 → 72
07:30min_fog_on_s63.74999999999999 → 75
07:30mister_all_delay_s111 → 84
07:30mister_engage_delay_s55.5 → 42
07:30mister_water_budget_gal180 → 300
07:30temp_hysteresis2.3200000000000003 → 1.78
07:30vent_prefer_dp_delta_f4 → 3
07:30vent_prefer_temp_delta_f5 → 4
07:30vpd_watch_dwell_s82.5 → 60
11:00cold_vent_guard_delta_f8 → 7
11:00direct_wet_stress_vpd_margin_kpa0.06 → 0.05
11:00dwell_gate_ms240000 → 225000
11:00fog_escalation_kpa0.2 → 0.15
11:00min_fog_off_s72 → 60
11:00mister_all_delay_s84 → 79.5
11:00mister_engage_delay_s42 → 39.75
11:00temp_hysteresis1.78 → 1.69
11:00vent_prefer_temp_delta_f4 → 3
11:00vpd_watch_dwell_s60 → 56.25
20:30cold_vent_guard_delta_f7 → 9
20:30direct_wet_stress_min_dew_margin_f8 → 10
20:30direct_wet_stress_vpd_margin_kpa0.05 → 0.09
20:30dwell_gate_ms225000 → 285000
20:30fog_escalation_kpa0.15 → 0.3
20:30min_fog_off_s60 → 102
20:30min_fog_on_s75 → 69.375
20:30mister_all_delay_s79.5 → 97.5
20:30mister_engage_delay_s39.75 → 48.75
20:30mister_water_budget_gal300 → 220
20:30temp_hysteresis1.69 → 2.05
20:30vent_prefer_dp_delta_f3 → 4
20:30vent_prefer_temp_delta_f3 → 5
20:30vpd_watch_dwell_s56.25 → 71.25

🌅 Morning Cycle (6:04 AM) — iris-20260803-0602

Status

validated

Outcome score

3/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-20260802-2015

Previous hypothesis: SUNSET plan for Sunday 2026-08-02. Today closed near the seven-day baseline but remained weak for corridor control: planner_score/compliance 67.3 versus 67.1 seven-day average, with temp compliance 49.4% and VPD compliance 40.5%. VPD was the tighter axis and the dominant stress was VPD-high at 9.71h, followed closely by heat at 8.54h; VPD-low was small at 0.95h and cold was 0. Dew safety held strongly with dp_margin_min_f 8.7F and 0 dp-risk hours. Resource score/cost fields are unavailable, so I am not using kWh or cost for decisions; water context is elevated at roughly 398 gal today versus a 254 gal seven-day average, and recent response priors show fog assist improved VPD error modestly but not enough to overcome structural hot/dry pressure. I evaluated iris-20260802-0016 at 5/10 versus deterministic anchor 3… Result: Validated the primary 2026-08-03 SUNRISE governing window using the provided window scorecard, not the daily rollup. The plan governed 0.591 d (~14.2 h) through the main hot/dry solar window and scored 53.3. It correctly forecast extreme heat (103F predicted vs 102.7F actual) and high VPD/dry stress risk, and it preserved safety: cold stress 0h, VPD-low 0.03h, dew-risk 0h in the assembled context. However the measurable corridor outcome was weak: temp compliance 41.8%, VPD compliance 35.2%, heat stress 5.04h, and VPD-high stress 6.20h during the governed window. Solar was materially undercalled (747 W/m2 predicted vs 1043 W/m2 actual), increasing physics-limited heat and VPD pressure. Rationale grading: band-coupled moisture and fog posture made the right pathways available but did not deliver strong VPD recovery; the 300 gal cap avoided unlimited water escalation but total daily water still reached 346 gal; direct-wet evening recovery did not prove material in this main daytime window. Human score 3/10: correct diagnosis and safe crop/dew outcome, but poor corridor compliance and guardrail/clamp dependence mean the hypothesis was only partially met. Score: 3/10

Hypothesis

Testing: Response-prior discipline: keep peak hot/dry moisture guardrail-clean and compliance-first, but taper Tuesday cool/humid recovery instead of increasing water beyond the 300 gal practical cap. Expected outcome: Maintain 0 dew-risk hours and 0 cold stress; reduce avoidable fog-safe-window VPD-high relative to Sunday while accepting physics-limited heat; keep total water no higher than Sunday unless live VPD remains above band with safe dew margin.

Conditions

Outdoor peak

103.0°F

RH minimum

8.0%

Solar peak

747.0 W/m²

Cloud average

55.0%

Extreme Monday hot/dry event with raw VPD 6.65 kPa and corrected VPD still far above band; Tuesday cools with a humid overnight recovery; Wednesday returns hot/dry with high solar. Forecast VPD has a known positive bias, but the corrected dry windows remain well above the crop corridor.

Expected stress windows

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

band-coupled wet/fog assist: engage near vpd_high+0.03-0.05, all-zone +0.18-0.25, fog escalation 0.15 during fog-safe VENTILATE, and evening recovery while dew margin is safe

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

thermal lead, solar pre-cool, all-fan authority already enabled, evaporative assist, and explicit acceptance of physics-limited peak heat

vpd_lowmedium · 2026-08-04T21:00:00-06:00 to 2026-08-05T07:00:00-06:00

cool/humid taper with higher dew margin floor, lower mist duty, higher resource sensitivity, and fog held back

vpd_highhigh · 2026-08-05T09:00:00-06:00 to 2026-08-05T23:00:00-06:00

re-open band-coupled wet/fog assist for the Wednesday hot/dry ramp while delaying evening unwind until observed VPD recovery

Parameter rationale

mister_engage_kpa0.95 → 1.27; current vpd_high is about 1.22 kPa and corrected Monday/Wed VPD remains far above band during the dry windows

keep first-stage moisture available near the VPD high edge without suppressing escalation or relying on repeated guardrail repair

mister_all_kpa1.15 → 1.45; broad hot/dry stress today with RH 8-14% through peak/evening and Wednesday dry ramp returning

permit all-zone assist during confirmed broad dry stress while avoiding an unlimited water-only bet

mister_pulse_gap_s30.0 → 30.0; hot/dry lessons support short gaps during VENTILATE dry stress and recent guardrails repeatedly clamp longer gaps

preserve VPD recovery capacity while using evening/tuesday taper rather than a longer peak gap to conserve water

fog_escalation_kpa0.3 → 0.15; VPD-high overlaps the 07:00-17:00 fog-safe window today and Wednesday, with current dew margin 11.8F

make the 7x fog path available during hot-dry VENTILATE while firmware blocks unsafe fog

mister_water_budget_gal300.0 → 300.0; Sunday water use was high at 501 gal with only modest VPD benefit, but budget should not bind during safe extreme VPD-high recovery

avoid budget-limited recovery without raising the cap above the practical daily limit

direct_wet_stress_latest_hour21.0 → 23.0; Monday evening remains very dry above the VPD corridor with healthy dew margin expected

permit bounded evening dry-stress recovery today, then taper back for Tuesday humid-night risk through ClimateIntent wet cutoff/resource fields

Setpoints

Monday August 03

Primary crop-band changes:

TimeValuesNote
06:02hyst 0.1925Dawn is currently dew-safe and in corridor, but the dry ramp
08:30hyst 0.1825Morning ramp: forecast VPD already far above band after bias
13:00hyst 0.1775Peak heat/VPD stress: compliance-first wet/fog assist and pr
18:30hyst 0.1925Dry evening recovery remains needed; fog clock will close, s

Tactical tunable changes:

TimeValuesNote
06:02s2 1.665; 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.6Dawn is currently dew-safe and in corridor, but the dry ramp
08:30s2 1.53; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 23; engage 1.26; all 1.44; pulse 37.5; gap 33.75; wt 1.7000000000000002Morning ramp: forecast VPD already far above band after bias
13:00s2 1.445; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 23; engage 1.25; all 1.42; pulse 41.25; gap 30; wt 1.7666666666666666Peak heat/VPD stress: compliance-first wet/fog assist and pr
18:30s2 1.665; 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.6Dry evening recovery remains needed; fog clock will close, s

Tuesday August 04

Primary crop-band changes:

TimeValuesNote
02:00hyst 0.20749999999999996Post-front overnight/cool dawn: taper water and protect dew
11:00hyst 0.20249999999999999Tuesday is cooler with dry afternoon but less heat pressure;
21:00hyst 0.2125Tuesday night turns humid/cool; prioritize VPD-low and conde

Tactical tunable changes:

TimeValuesNote
02:00s2 1.8775; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.3666666666666667Post-front overnight/cool dawn: taper water and protect dew
11:00s2 1.76; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 20; engage 1.3; all 1.52; pulse 30; gap 52.5; wt 1.4666666666666666Tuesday is cooler with dry afternoon but less heat pressure;
21:00s2 1.96; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.4; all 1.67; pulse 30; gap 60; wt 1.2333333333333334Tuesday night turns humid/cool; prioritize VPD-low and conde

Wednesday August 05

Primary crop-band changes:

TimeValuesNote
08:30hyst 0.1875Wednesday hot/dry ramp returns with high solar; re-open band

Tactical tunable changes:

TimeValuesNote
08:30s2 1.5275; cool_exit 1.6; all_fans 0; dw_stress 0; dw_until 22; engage 1.27; all 1.47; pulse 37.5; gap 37.5; wt 1.6666666666666665Wednesday hot/dry ramp returns with high solar; re-open band

Changed secondary parameters:

TimeParameterChange
06:02band_track_fractioninitial 0
06:02cold_vent_guard_delta_finitial 8
06:02cool_stage2_exit_hysteresis_finitial 1
06:02direct_wet_stress_min_dew_margin_finitial 8
06:02direct_wet_stress_vpd_margin_kpainitial 0.05
06:02dwell_gate_msinitial 225000
06:02enthalpy_closeinitial 1
06:02enthalpy_openinitial -2
06:02fog_escalation_kpainitial 0.2
06:02heat_hysteresisinitial 1
06:02min_fog_off_sinitial 72
06:02min_fog_on_sinitial 59.25
06:02mist_backoff_sinitial 600
06:02mist_max_closed_vent_sinitial 600
06:02mist_thermal_relief_sinitial 90
06:02mister_all_delay_sinitial 79.5
06:02mister_engage_delay_sinitial 39.75
06:02mister_water_budget_galinitial 300
06:02night_vpd_bias_kpainitial 0
06:02outdoor_staleness_max_sinitial 600
06:02sw_dwell_gate_enabledinitial 1
06:02sw_fog_closes_ventinitial 1
06:02sw_mister_closes_ventinitial 0
06:02sw_summer_vent_enabledinitial 1
06:02temp_hysteresisinitial 1.69
06:02vent_exchange_fractioninitial 0.3
06:02vent_prefer_dp_delta_finitial 3
06:02vent_prefer_temp_delta_finitial 4
06:02vpd_watch_dwell_sinitial 56.25
08:30direct_wet_stress_vpd_margin_kpa0.05 → 0.04
08:30dwell_gate_ms225000 → 195000
08:30fog_escalation_kpa0.2 → 0.18
08:30min_fog_off_s72 → 60
08:30min_fog_on_s59.25 → 63.75
08:30mister_all_delay_s79.5 → 70.5
08:30mister_engage_delay_s39.75 → 35.25
08:30temp_hysteresis1.69 → 1.51
08:30vpd_watch_dwell_s56.25 → 48.75
13:00direct_wet_stress_vpd_margin_kpa0.04 → 0.03
13:00dwell_gate_ms195000 → 180000
13:00fog_escalation_kpa0.18 → 0.15
13:00min_fog_off_s60 → 54
13:00min_fog_on_s63.75 → 66
13:00mister_all_delay_s70.5 → 66
13:00mister_engage_delay_s35.25 → 33
13:00temp_hysteresis1.51 → 1.42
13:00vpd_watch_dwell_s48.75 → 45
18:30direct_wet_stress_vpd_margin_kpa0.03 → 0.05
18:30dwell_gate_ms180000 → 225000
18:30fog_escalation_kpa0.15 → 0.25
18:30min_fog_off_s54 → 72
18:30min_fog_on_s66 → 59.25
18:30mister_all_delay_s66 → 79.5
18:30mister_engage_delay_s33 → 39.75
18:30temp_hysteresis1.42 → 1.69
18:30vpd_watch_dwell_s45 → 56.25
02:00cold_vent_guard_delta_f8 → 9
02:00direct_wet_stress_min_dew_margin_f8 → 9
02:00direct_wet_stress_vpd_margin_kpa0.05 → 0.12
02:00dwell_gate_ms225000 → 270000
02:00fog_escalation_kpa0.25 → 0.35
02:00min_fog_off_s72 → 102
02:00min_fog_on_s59.25 → 48
02:00mister_all_delay_s79.5 → 93
02:00mister_engage_delay_s39.75 → 46.5
02:00mister_water_budget_gal300 → 240
02:00temp_hysteresis1.69 → 1.96
02:00vent_prefer_dp_delta_f3 → 4
02:00vent_prefer_temp_delta_f4 → 5
02:00vpd_watch_dwell_s56.25 → 67.5
11:00cold_vent_guard_delta_f9 → 8
11:00direct_wet_stress_vpd_margin_kpa0.12 → 0.08
11:00dwell_gate_ms270000 → 255000
11:00fog_escalation_kpa0.35 → 0.3
11:00min_fog_off_s102 → 90
11:00min_fog_on_s48 → 52.5
11:00mister_all_delay_s93 → 88.5
11:00mister_engage_delay_s46.5 → 44.25
11:00temp_hysteresis1.96 → 1.87
11:00vent_prefer_dp_delta_f4 → 3
11:00vent_prefer_temp_delta_f5 → 4
11:00vpd_watch_dwell_s67.5 → 63.75
21:00cold_vent_guard_delta_f8 → 9
21:00direct_wet_stress_min_dew_margin_f9 → 10
21:00direct_wet_stress_vpd_margin_kpa0.08 → 0.18
21:00dwell_gate_ms255000 → 285000
21:00fog_escalation_kpa0.3 → 0.45
21:00min_fog_off_s90 → 120
21:00min_fog_on_s52.5 → 41.25
21:00mister_all_delay_s88.5 → 97.5
21:00mister_engage_delay_s44.25 → 48.75
21:00mister_water_budget_gal240 → 180
21:00temp_hysteresis1.87 → 2.05
21:00vent_prefer_dp_delta_f3 → 4
21:00vent_prefer_temp_delta_f4 → 5
21:00vpd_watch_dwell_s63.75 → 71.25
08:30cold_vent_guard_delta_f9 → 8
08:30direct_wet_stress_min_dew_margin_f10 → 8
08:30direct_wet_stress_vpd_margin_kpa0.18 → 0.05
08:30dwell_gate_ms285000 → 210000
08:30fog_escalation_kpa0.45 → 0.18
08:30min_fog_off_s120 → 66
08:30min_fog_on_s41.25 → 61.5
08:30mister_all_delay_s97.5 → 75
08:30mister_engage_delay_s48.75 → 37.5
08:30mister_water_budget_gal180 → 300
08:30temp_hysteresis2.05 → 1.6
08:30vent_prefer_dp_delta_f4 → 3
08:30vent_prefer_temp_delta_f5 → 4
08:30vpd_watch_dwell_s71.25 → 52.5

🌆 Evening Cycle (8:15 PM) — iris-20260803-2013

Status

validated

Outcome score

3/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-20260803-0602

Previous hypothesis: SUNRISE plan for Monday 2026-08-03. Sunday closed at score/compliance 72.9 versus 67.1 seven-day average, but axis control remained weak: temp compliance 47.6% and VPD compliance 38.1%. VPD was the bottleneck, with VPD-high 12.65h slightly above heat stress 10.98h; VPD-low was only 0.95h and cold was 0h. Dew safety held with dp_margin_min_f 8.7F and 0 dp-risk hours. Resource cost fields remain unavailable, so I am not using kWh/cost for decisions; water was very high at 501 gal total and 244 gal misting versus 254 gal seven-day total-water average. I evaluated iris-20260803-0016 at 5/10 versus deterministic anchor 4. The short pre-dawn window was safe and directionally correct but only moderately compliant, with 160 VPD-high guardrail events and 155 held. The anchor gap is small: I credit safe dew outcome, while the anchor correctly penalizes dirty materialization and weak VPD recovery… Result: Evaluated the Monday sunset plan over its governed 0.169 d window using the window scorecard. The plan correctly avoided cold stress, VPD-low overshoot, and dew risk, but corridor control remained poor during the expected evening recovery: window score/compliance 40.0, temp compliance 46.0%, VPD compliance 35.0%, heat stress 0.53 h, VPD-high stress 0.64 h, cold/VPD-low 0 h. Daily Monday context was also weak: score 63.3 vs 65.9 7d average, VPD was the bottleneck at 41.8% compliance, and VPD-high dominated at 12.54 h versus heat 10.18 h. The hypothesis correctly shifted away from daytime peak aggression, but the actual near-midnight recovery did not bring VPD into corridor strongly enough and recent guardrail history shows overly conservative moisture requests continue to be clamped/held during dry-edge conditions. Human score 3/10: safe dew/cold outcome, but weak VPD recovery and low compliance mean the taper was only partially successful. Score: 3/10

Hypothesis

Testing: Overnight taper after hot/dry day: reduce mist/fog duty once live VPD is near band and dew margin is safe, then reopen only moderate moisture for Tuesday’s cooler dry ramp. Expected outcome: Maintain 0 dew-risk hours and 0 cold stress overnight; keep VPD-low under 0.5h; reduce overnight wet runtime/churn relative to the prior hot-dry daytime posture while allowing bounded recovery if VPD rises above band before midnight.

Conditions

Outdoor peak

78.0°F

RH minimum

32.0%

Solar peak

43.0 W/m²

Cloud average

63.0%

Sunset after hot/dry day: live house is safe, near-band, and dew margin is 12F. Next 12h cools from 78F to low 60s with raw VPD dropping from dry evening values to near/under band by midnight; forecast VPD has a positive bias so over-wet/churn risk is the main overnight concern after the first dry evening hours.

Expected stress windows

vpd_highmedium · 2026-08-03T20:13:00-06:00 to 2026-08-03T23:30:00-06:00

keep bounded evening edge recovery available while dew margin is healthy, but do not keep the full daytime fog/mist posture after observed VPD is near band

vpd_lowlow · 2026-08-04T00:00:00-06:00 to 2026-08-04T07:30:00-06:00

high dew-margin floor, low mist duty, wider fog escalation, higher resource sensitivity, and stronger relay-churn penalty

Parameter rationale

mister_engage_kpa1.0 → 1.34; live VPD is 1.07 kPa against vpd_high about 1.22, and raw forecast VPD drops near band by midnight with known positive VPD bias

avoid unnecessary overnight pulses while preserving edge recovery if VPD rises above band

mister_all_kpa1.2 → 1.62; zone spread is currently small and the night cools/humidifies, so whole-house all-zone mist escalation should not be easy to trigger

reduce water/churn and VPD-low risk overnight without closing first-stage recovery entirely

mister_pulse_gap_s30.0 → 55.0; humidity holds better after sunset and today already used heavy fog/wet runtime

cut overnight mist cycling while keeping dew safety above the 5F risk floor

fog_escalation_kpa0.25 → 0.45; fog is outside its normal time window overnight and the main risk shifts from hot-dry recovery to over-wet/churn

keep the heavy 7x fog path effectively held back until Tuesday daytime dry evidence returns

mister_water_budget_gal300.0 → 200.0; cost fields are unavailable but water context is above the 7d average and overnight VPD should recover naturally

avoid continuing daytime water posture into a cooling night while retaining enough budget for bounded edge recovery

Setpoints

Monday August 03

Primary crop-band changes:

TimeValuesNote
20:13hyst 0.1875evening_settle: live VPD is near-band and dew margin is safe
23:30hyst 0.1875late_evening_taper: forecast VPD is dropping toward band and

Tactical tunable changes:

TimeValuesNote
20:13s2 1.865; 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.7evening_settle: live VPD is near-band and dew margin is safe
23:30s2 1.865; 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.7late_evening_taper: forecast VPD is dropping toward band and

Tuesday August 04

Primary crop-band changes:

TimeValuesNote
02:00hyst 0.1875midnight_posture: cooling night should recover VPD naturally
05:30hyst 0.1875pre_dawn: keep conservative moisture posture through cool da
08:30hyst 0.1875morning_handoff: Tuesday is cooler than Monday but has a dry

Tactical tunable changes:

TimeValuesNote
02:00s2 1.865; 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: cooling night should recover VPD naturally
05:30s2 1.865; 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: keep conservative moisture posture through cool da
08:30s2 1.7775; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7morning_handoff: Tuesday is cooler than Monday but has a dry

Changed secondary parameters:

TimeParameterChange
20:13band_track_fractioninitial 0
20:13cold_vent_guard_delta_finitial 9
20:13cool_stage2_exit_hysteresis_finitial 1
20:13direct_wet_stress_min_dew_margin_finitial 10
20:13direct_wet_stress_vpd_margin_kpainitial 0.05
20:13dwell_gate_msinitial 210000
20:13enthalpy_closeinitial 1
20:13enthalpy_openinitial -2
20:13fog_escalation_kpainitial 0.25
20:13heat_hysteresisinitial 1
20:13min_fog_off_sinitial 72
20:13min_fog_on_sinitial 59.25
20:13mist_backoff_sinitial 600
20:13mist_max_closed_vent_sinitial 600
20:13mist_thermal_relief_sinitial 90
20:13mister_all_delay_sinitial 75
20:13mister_engage_delay_sinitial 37.5
20:13mister_water_budget_galinitial 220
20:13night_vpd_bias_kpainitial 0
20:13outdoor_staleness_max_sinitial 600
20:13sw_dwell_gate_enabledinitial 1
20:13sw_fog_closes_ventinitial 1
20:13sw_mister_closes_ventinitial 0
20:13sw_summer_vent_enabledinitial 1
20:13temp_hysteresisinitial 1.6
20:13vent_exchange_fractioninitial 0.3
20:13vent_prefer_dp_delta_finitial 4
20:13vent_prefer_temp_delta_finitial 5
20:13vpd_watch_dwell_sinitial 52.5
23:30cold_vent_guard_delta_f9 → 10
23:30direct_wet_stress_min_dew_margin_f10 → 11
23:30mister_water_budget_gal220 → 200
23:30vent_prefer_dp_delta_f4 → 5
23:30vent_prefer_temp_delta_f5 → 6
02:00direct_wet_stress_min_dew_margin_f11 → 12
02:00mister_water_budget_gal200 → 180
05:30cold_vent_guard_delta_f10 → 9
05:30direct_wet_stress_min_dew_margin_f12 → 11
05:30mister_water_budget_gal180 → 200
05:30vent_prefer_dp_delta_f5 → 4
05:30vent_prefer_temp_delta_f6 → 5
08:30cold_vent_guard_delta_f9 → 8
08:30direct_wet_stress_min_dew_margin_f11 → 10
08:30mister_water_budget_gal200 → 220
08:30vent_prefer_dp_delta_f4 → 3
08:30vent_prefer_temp_delta_f5 → 4

End-of-Day Summary

Climate

Temperature

69.1–88.8°F; avg 77.0°F

VPD

0.73–2.24 kPa; avg 1.18 kPa

Relative humidity

47.9–74.5%

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): 2.9h
  • VPD stress (>2.0 kPa): 8.4h
  • Cold stress (<55°F): 10.0h

Economics

Electric

Not available

Gas

USD 0.00

Water

USD 1.670

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1525 minPrimary exhaust runtime.
Fan 2537 minSecondary exhaust runtime.
Vent644 minIntake vent runtime.
Fog310 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1118 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center1.63hCenter mister runtime.

Water

  • Total: 346 gal
  • Mister: 152 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Lime Treewest72%5Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter77%3Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast67%3Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Lime TreeGemini Vision notes

Foliage looks green and healthy. || Lime tree appears healthy with adequate soil moisture. || Lime tree appears healthy, soil moisture is adequate. || Tree looks generally healthy, but some lower leaves appear slightly droopy. || [poor visibility] Unable to clearly assess health due to severe image distortion/fogging.

Vanda OrchidsGemini Vision notes

Hanging orchid is in bloom with vibrant purple flowers and healthy green leaves. || Hanging orchids appear stable, but high VPD and temperature could cause stress if prolonged. || Hanging orchids appear stable, but low light conditions make detailed assessment difficult.

pepperGemini Vision notes

Seedlings appear healthy and are growing well in the hydroponic system. || Seedlings appear to be growing normally, though the image is slightly blurry. || [poor visibility] Unable to clearly assess health due to severe image distortion/fogging.

Hourly Pattern

HourTemperatureVPDRH
12:0084.1°F1.33 kPa67.4%
13:0084.7°F1.44 kPa66.6%
14:0085.2°F1.59 kPa65.5%
15:0087.5°F1.91 kPa61.8%
16:0089.8°F2.62 kPa46.5%
17:0084.9°F2.12 kPa49.2%
18:0080.9°F1.56 kPa57.3%
19:0078.7°F1.32 kPa60.7%
20:0077.2°F1.29 kPa59.8%
21:0076.0°F1.33 kPa57.0%
22:0074.6°F1.24 kPa57.9%
23:0073.1°F1.16 kPa58.5%
00:0071.5°F1.18 kPa55.4%
01:0071.2°F1.16 kPa55.8%
02:0070.5°F1.14 kPa55.3%
03:0069.8°F0.97 kPa61.2%
04:0071.3°F0.82 kPa68.6%
05:0071.9°F0.90 kPa66.4%
06:0072.0°F0.82 kPa69.5%
07:0072.8°F0.82 kPa70.6%
08:0075.2°F0.93 kPa69.2%
09:0079.1°F1.14 kPa66.8%
10:0081.6°F1.23 kPa67.1%
11:0083.2°F1.23 kPa68.6%

7-Day Stress Context

DateHeatVPD highCold
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
2026-08-025.1h10.4h9.2h
2026-08-032.9h8.4h10.0h