July 24, 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

13

Plan writes

2

No-change acknowledgements

2

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260724-0016. Resolved 00:18 MDT.
Morning planning cycle05:53SUNRISEplan_writtenWrote public plan iris-20260724-0553. Resolved 05:55 MDT.
Solar peak planning checkpoint13:08SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 13:09 MDT.
Peak Stress15:09TRANSITIONackedAcknowledged: Peak-stress checkpoint: conditions are stressful but tracking the active severe-day plan. Current climate is 87.1F / VPD 1.53 kPa with healthy 12.4F dew margin, VENTILATE active, vent + both fans + fog + center mister are already on, and setpoints are already at aggressive/guardrail-compatible wet-assist values (mister_engage_kpa 1.26 near vpd_high 1.22, gap 22.5s, fog_escalation_kpa 0.10, water budget 300, all fans enabled). Outdoor 94... Resolved 15:09 MDT.
Decline19:24TRANSITIONdelivery_failedDelivery recorded without a public plan write.
Forecast deviation19:26FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION was wind-only: observed wind/gust were much lower than forecast, but current greenhouse climate is in the served corridor (81.9F, VPD 1.07 kPa, dp margin 10.3F) and equipment is idle/off. This is a near-term wind forecast error/correction, not a greenhouse equipment issue or live heat/VPD miss requiring a tunable change. Resolved 19:26 MDT.
Decline19:28TRANSITIONaction_completedDelivery recorded without a public plan write. Resolved 19:29 MDT.
Evening planning cycle20:26SUNSETdelivery_failedDelivery recorded without a public plan write.
Evening planning cycle20:28SUNSETdelivery_failedDelivery recorded without a public plan write.
Evening planning cycle (catch-up)20:29SUNSETdelivery_failedDelivery recorded without a public plan write.
Evening planning cycle (catch-up)20:31SUNSETdelivery_failedDelivery recorded without a public plan write.
Evening planning cycle (catch-up)20:33SUNSETdelivery_failedDelivery recorded without a public plan write.
Evening planning cycle (catch-up)20:35SUNSETdelivery_failedDelivery recorded without a public plan write.

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

Status

validated

Outcome score

6/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-20260723-0552

Previous hypothesis: SUNRISE plan for Thursday 2026-07-23. Yesterday closed below baseline at planner score 59.6 versus a 67.7 seven-day average. Temperature and VPD were essentially tied as bottlenecks (48.1% temp, 48.0% VPD), with stress dominated by heat at 10.72h, then VPD-high at 7.09h and VPD-low at 2.99h. Water use was sharply below average (148 gal total / 19 gal mister vs 360 gal 7-day average), so conservation happened but corridor recovery did not. Dew safety held at dp_margin_min_f 7.0F and 0 dp-risk hours. I evaluated iris-20260722-2024 at 6/10, but the deterministic anchor was 3 because 399 VPD-high guardrail events and 367 held guardrail events show materialization still diverged from requested posture; I credit the scoped evening window’s safety and modest stress, while the anchor correctly penalizes guardrail-heavy action proof… Result: Evaluated at 2026-07-24 SUNRISE for the partial pre-dawn window before supersession. Window score was 76.3 with temp compliance 46.7% and VPD compliance 38.4%; scoped stress was low at about 0.66h, with no heat or cold stress in the early window and the main severe hot-dry stress windows still future-facing. Dew safety held but margin was narrowing: current dp margin about 5.9F and dp-risk remained 0h. The plan correctly avoided mist/fog while the house was too wet, but it did not clear low-side VPD/orchid-drying risk by sunrise, and several direct-wet-stress override fields showed missed materialization in the transition audit. The forecast still calls for a severe hot-dry ramp later today, so the wet-assist part of the hypothesis remains unproven and should be re-staged from live ramp confirmation rather than credited now. Score: 6/10

Hypothesis

Testing: Guardrail-compatible severe-day wet assist with live-ramp confirmation: suppress only the humid pre-dawn wetting, then open band-coupled mister/fog posture once VPD confirms the dry ramp, without chasing target lines inside the crop corridor. Expected outcome: By sunrise, 0 dp-risk hours and no material VPD-low accumulation; by Friday evening, VPD-high stress should be below recent 7-15h severe-day runs if wet assist materializes, while heat stress may remain high because 98-103F afternoons are physics-limited.

Conditions

Outdoor peak

103.0°F

RH minimum

13.0%

Solar peak

892.0 W/m²

Cloud average

35.0%

humid/dew-safe pre-dawn with VPD around the low edge, followed by three severe hot-dry afternoons near 98-103F, RH 13-18%, and solar near 850-900 W/m2; forecast VPD has recently overshot reality, so dry assist is staged by live ramp rather than overnight water budget alone

Expected stress windows

vpd_lowmedium · 2026-07-24T00:15:00-06:00 to 2026-07-24T08:30:00-06:00

wet/fog restraint, high dew-margin floor, stable ventilation/dehum posture when useful, and no resource spend while VPD remains below the low edge

vpd_highhigh · 2026-07-24T10:00:00-06:00 to 2026-07-24T22:00:00-06:00

band-coupled wet assist near vpd_high+0.05, all-zone near +0.20 to +0.25, fog escalation near 0.15 inside the 07:00-17:00 window, and evening recovery while dew margin stays safe

heathigh · 2026-07-24T11:00:00-06:00 to 2026-07-24T20:00:00-06:00

thermal lead, solar pre-cooling, all-fans authority, evaporative assist, and acceptance that peak heat is exhaust-capacity limited

vpd_highhigh · 2026-07-25T08:00:00-06:00 to 2026-07-25T22:00:00-06:00

repeat severe-day guardrail-compatible wet/fog posture with full water budget and low resource sensitivity

heathigh · 2026-07-25T10:00:00-06:00 to 2026-07-25T19:00:00-06:00

early thermal lead and evaporative assist; do not chase impossible target-line precision above ambient/cooling capacity

vpd_highhigh · 2026-07-26T08:00:00-06:00 to 2026-07-26T22:00:00-06:00

third severe dry day gets the same live-confirmed band-coupled wet/fog assist and evening recovery

Parameter rationale

mister_engage_kpa1.62 → 1.27; Friday 10:00-18:00 raw VPD rises from 1.75 to 4.96 kPa, with current vpd_high about 1.22 kPa and validated lessons recommending vpd_high+0.05 in hot-dry VENTILATE

make S1 moisture available near the high edge once live dry stress appears, reducing VPD-high severity without waiting for extreme excursions

mister_all_kpa1.77 → 1.47; whole-house severe dry stress is forecast for Friday through Sunday with modest zone spread, so all-zone escalation should be close to vpd_high+0.20 to +0.25

allow all-zone rotation during broad dry stress while avoiding unnecessary pre-dawn wetting

fog_escalation_kpa0.5 → 0.15; fog is the 7x moisture path and the severe dry/heat windows overlap the 07:00-17:00 fog allowance with dew margin currently safe

lower VPD-high severity during hot-dry VENTILATE when firmware dew/RH/time gates permit fog

mister_water_budget_gal100.0 → 300.0; recent low-water days did not recover corridor compliance and the next three afternoons are severe hot-dry events

avoid budget-limited VPD recovery during safe severe dry stress while still using the pre-dawn wet restraint window

mister_pulse_gap_s60.0 → 22.0; validated lessons for dry RH below 20% call for 15-25s gap, and recent guardrails repeatedly held long gaps down during VPD-high stress

keep wet duty effective and guardrail-compatible during confirmed dry stress, then let evening/dew posture taper after recovery

Setpoints

Friday July 24

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.2125Current VPD is near/below low edge and dew margin is safe bu
05:30hyst 0.2125Pre-dawn remains humid, but begin loosening from full wet lo
08:30hyst 0.19749999999999998Morning dry ramp begins; open moderate band-coupled moisture
10:30hyst 0.1875Severe hot-dry VENTILATE risk starts; compliance wins over r
12:30hyst 0.1825Peak solar and VPD: keep the wet/fog surface fully open near
17:00hyst 0.1925Fog window closes, but forecast remains very dry; preserve m
21:30hyst 0.20249999999999999Post-sunset air is forecast dry, not humid; keep limited wet

Tactical tunable changes:

TimeValuesNote
00:15s2 1.9849999999999999; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.5699999999999998; all 1.72; pulse 30; gap 60; wt 1.1Current VPD is near/below low edge and dew margin is safe bu
05:30s2 1.92; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.47; all 1.62; pulse 30; gap 60; wt 1.2Pre-dawn remains humid, but begin loosening from full wet lo
08:30s2 1.7425; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 21; engage 1.32; all 1.52; pulse 30; gap 48.75; wt 1.4866666666666666Morning dry ramp begins; open moderate band-coupled moisture
10:30s2 1.5825; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 43.5; gap 26.25; wt 1.8199999999999998Severe hot-dry VENTILATE risk starts; compliance wins over r
12:30s2 1.5325; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 48.75; gap 22.5; wt 1.9Peak solar and VPD: keep the wet/fog surface fully open near
17:00s2 1.685; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 41.25; gap 30; wt 1.7666666666666666Fog window closes, but forecast remains very dry; preserve m
21:30s2 1.8825; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 22; engage 1.3699999999999999; all 1.5699999999999998; pulse 30; gap 48.75; wt 1.4466666666666668Post-sunset air is forecast dry, not humid; keep limited wet

Saturday July 25

Primary crop-band changes:

TimeValuesNote
07:30hyst 0.1875Saturday repeats severe hot-dry ramp; start band-coupled moi
12:00hyst 0.1825Saturday peak heat/VPD; maintain maximum useful wet assist w
18:30hyst 0.19749999999999998Evening/storm uncertainty: taper from peak intensity but do

Tactical tunable changes:

TimeValuesNote
07:30s2 1.6175; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 41.25; gap 26.25; wt 1.7999999999999998Saturday repeats severe hot-dry ramp; start band-coupled moi
12:00s2 1.5325; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 48.75; gap 22.5; wt 1.9Saturday peak heat/VPD; maintain maximum useful wet assist w
18:30s2 1.7675; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 22; engage 1.3; all 1.5; pulse 33.75; gap 37.5; wt 1.6333333333333333Evening/storm uncertainty: taper from peak intensity but do

Sunday July 26

Primary crop-band changes:

TimeValuesNote
07:30hyst 0.1875Sunday is another severe dry ramp; repeat validated hot-dry
12:00hyst 0.1825Sunday peak hot-dry stress; full compliance-first moisture/f
18:30hyst 0.19749999999999998Sunday evening recovery remains dry in forecast; taper gradu

Tactical tunable changes:

TimeValuesNote
07:30s2 1.6175; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 41.25; gap 26.25; wt 1.7999999999999998Sunday is another severe dry ramp; repeat validated hot-dry
12:00s2 1.5325; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 48.75; gap 22.5; wt 1.9Sunday peak hot-dry stress; full compliance-first moisture/f
18:30s2 1.7675; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 22; engage 1.3; all 1.5; pulse 33.75; gap 37.5; wt 1.6333333333333333Sunday evening recovery remains dry in forecast; taper gradu

Changed secondary parameters:

TimeParameterChange
00:15band_track_fractioninitial 0
00:15cold_vent_guard_delta_finitial 7
00:15cool_stage2_exit_hysteresis_finitial 1
00:15direct_wet_stress_min_dew_margin_finitial 9
00:15direct_wet_stress_vpd_margin_kpainitial 0.35
00:15dwell_gate_msinitial 285000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.45
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 132
00:15min_fog_on_sinitial 36.75
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 97.5
00:15mister_engage_delay_sinitial 48.75
00:15mister_water_budget_galinitial 100
00:15night_vpd_bias_kpainitial 0
00:15outdoor_staleness_max_sinitial 600
00:15sw_dwell_gate_enabledinitial 1
00:15sw_fog_closes_ventinitial 1
00:15sw_mister_closes_ventinitial 0
00:15sw_summer_vent_enabledinitial 1
00:15temp_hysteresisinitial 2.05
00:15vent_exchange_fractioninitial 0.3
00:15vent_prefer_dp_delta_finitial 3
00:15vent_prefer_temp_delta_finitial 3
00:15vpd_watch_dwell_sinitial 71.25
05:30direct_wet_stress_vpd_margin_kpa0.35 → 0.25
05:30fog_escalation_kpa0.45 → 0.4
05:30min_fog_off_s132 → 120
05:30min_fog_on_s36.75 → 41.25
05:30mister_water_budget_gal100 → 120
08:30direct_wet_stress_min_dew_margin_f9 → 8
08:30direct_wet_stress_vpd_margin_kpa0.25 → 0.1
08:30dwell_gate_ms285000 → 240000
08:30fog_escalation_kpa0.4 → 0.25
08:30min_fog_off_s120 → 84
08:30min_fog_on_s41.25 → 54.75
08:30mister_all_delay_s97.5 → 84
08:30mister_engage_delay_s48.75 → 42
08:30mister_water_budget_gal120 → 200
08:30temp_hysteresis2.05 → 1.78
08:30vpd_watch_dwell_s71.25 → 60
10:30cold_vent_guard_delta_f7 → 8
10:30direct_wet_stress_vpd_margin_kpa0.1 → 0.05
10:30dwell_gate_ms240000 → 210000
10:30fog_escalation_kpa0.25 → 0.15
10:30min_fog_off_s84 → 48
10:30min_fog_on_s54.75 → 68.25
10:30mister_all_delay_s84 → 75
10:30mister_engage_delay_s42 → 37.5
10:30mister_water_budget_gal200 → 300
10:30temp_hysteresis1.78 → 1.6
10:30vent_prefer_temp_delta_f3 → 4
10:30vpd_watch_dwell_s60 → 52.5
12:30dwell_gate_ms210000 → 195000
12:30min_fog_off_s48 → 42
12:30min_fog_on_s68.25 → 70.5
12:30mister_all_delay_s75 → 70.5
12:30mister_engage_delay_s37.5 → 35.25
12:30temp_hysteresis1.6 → 1.51
12:30vpd_watch_dwell_s52.5 → 48.75
17:00dwell_gate_ms195000 → 225000
17:00fog_escalation_kpa0.15 → 0.25
17:00min_fog_off_s42 → 54
17:00min_fog_on_s70.5 → 66
17:00mister_all_delay_s70.5 → 79.5
17:00mister_engage_delay_s35.25 → 39.75
17:00temp_hysteresis1.51 → 1.69
17:00vpd_watch_dwell_s48.75 → 56.25
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.15
21:30dwell_gate_ms225000 → 255000
21:30fog_escalation_kpa0.25 → 0.4
21:30min_fog_off_s54 → 84
21:30min_fog_on_s66 → 54.75
21:30mister_all_delay_s79.5 → 88.5
21:30mister_engage_delay_s39.75 → 44.25
21:30mister_water_budget_gal300 → 240
21:30temp_hysteresis1.69 → 1.87
21:30vpd_watch_dwell_s56.25 → 63.75
07:30direct_wet_stress_vpd_margin_kpa0.15 → 0.05
07:30dwell_gate_ms255000 → 210000
07:30fog_escalation_kpa0.4 → 0.15
07:30min_fog_off_s84 → 48
07:30min_fog_on_s54.75 → 68.25
07:30mister_all_delay_s88.5 → 75
07:30mister_engage_delay_s44.25 → 37.5
07:30mister_water_budget_gal240 → 300
07:30temp_hysteresis1.87 → 1.6
07:30vpd_watch_dwell_s63.75 → 52.5
12:00dwell_gate_ms210000 → 195000
12:00min_fog_off_s48 → 42
12:00min_fog_on_s68.25 → 70.5
12:00mister_all_delay_s75 → 70.5
12:00mister_engage_delay_s37.5 → 35.25
12:00temp_hysteresis1.6 → 1.51
12:00vpd_watch_dwell_s52.5 → 48.75
18:30direct_wet_stress_vpd_margin_kpa0.05 → 0.08
18:30dwell_gate_ms195000 → 240000
18:30fog_escalation_kpa0.15 → 0.3
18:30min_fog_off_s42 → 66
18:30min_fog_on_s70.5 → 61.5
18:30mister_all_delay_s70.5 → 84
18:30mister_engage_delay_s35.25 → 42
18:30mister_water_budget_gal300 → 260
18:30temp_hysteresis1.51 → 1.78
18:30vpd_watch_dwell_s48.75 → 60
07:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
07:30dwell_gate_ms240000 → 210000
07:30fog_escalation_kpa0.3 → 0.15
07:30min_fog_off_s66 → 48
07:30min_fog_on_s61.5 → 68.25
07:30mister_all_delay_s84 → 75
07:30mister_engage_delay_s42 → 37.5
07:30mister_water_budget_gal260 → 300
07:30temp_hysteresis1.78 → 1.6
07:30vpd_watch_dwell_s60 → 52.5
12:00dwell_gate_ms210000 → 195000
12:00min_fog_off_s48 → 42
12:00min_fog_on_s68.25 → 70.5
12:00mister_all_delay_s75 → 70.5
12:00mister_engage_delay_s37.5 → 35.25
12:00temp_hysteresis1.6 → 1.51
12:00vpd_watch_dwell_s52.5 → 48.75
18:30direct_wet_stress_vpd_margin_kpa0.05 → 0.08
18:30dwell_gate_ms195000 → 240000
18:30fog_escalation_kpa0.15 → 0.3
18:30min_fog_off_s42 → 66
18:30min_fog_on_s70.5 → 61.5
18:30mister_all_delay_s70.5 → 84
18:30mister_engage_delay_s35.25 → 42
18:30mister_water_budget_gal300 → 260
18:30temp_hysteresis1.51 → 1.78
18:30vpd_watch_dwell_s48.75 → 60

🌅 Morning Cycle (5:55 AM) — iris-20260724-0553

Status

validated

Outcome score

6/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-20260723-2024

Previous hypothesis: SUNSET overnight plan for Thursday 2026-07-23. Today closed below baseline at score 59.7 versus 66.7 seven-day average. VPD was the slight bottleneck at 47.2% versus temperature 50.0%, but heat dominated stress at 8.36h, followed by VPD-high at 6.23h and VPD-low at 2.47h. Cost fields are unavailable/resource weight is 0, so I used runtime and water context: vent/fans ran ~11-14h, fog 1.38h, water is trending very low versus a 331 gal seven-day average, and resource conservation did not recover corridor compliance. Dew safety held with dp_margin_min_f 6.9F and 0 dp-risk hours; current margin is 8.2F. I evaluated iris-20260723-0016 at 5/10; deterministic anchor was 2 because 525 VPD-high guardrail events and 496 held guardrail events show delivery/materialization still diverged from requested posture… Result: Evaluated at the 2026-07-25 MIDNIGHT review using the plan-scoped window scorecard plus structured predicted-vs-actual. The plan governed about 76.4% of the prior day and produced a scoped score of 77.3, better than the prior full-day 65.5 and the 66.0 seven-day baseline, with dew safety preserved (daily dp_margin_min_f 5.8F, 0 dp-risk hours). However axis compliance remained weak: temp compliance 46.3% and VPD compliance 36.6%, with scoped stress about 5.02h including 3.22h heat and 2.53h VPD-high; no VPD-low stress in the scoped window. The hot/dry forecast was directionally right but overstated dryness: predicted 100F peak vs actual 96F, predicted 14% RH vs indoor proxy 56%, and predicted 855 W/m2 solar vs actual 1003 W/m2. Stress-window grading: the pre-ramp VPD-low window did not show VPD-low stress in the scoped scorecard, so wet restraint succeeded without low-side stress; the daytime VPD-high and heat windows matched the predicted kind but severity was moderate, not as severe as forecast. Rationale grading: band-coupled mist/fog plus high water budget improved the scoped score and prevented VPD-low/dew risk, but did not achieve strong VPD compliance, and transition audit shows some missed or guardrailed materialization around fog_escalation_kpa, mister_all_kpa, mister_engage_kpa, and pulse timing. Overall credit for safety, improved score, and correct stress direction; penalty for weak VPD compliance and materialization gaps. Score: 6/10

New finding: On severe hot-dry July days where forecast VPD is high-biased but solar can exceed forecast, live-ramp band-coupled wet assist can improve scoped score and prevent VPD-low/dew risk, but requested evening/unwind values are likely to be guardrailed while VPD remains above band; keep evening recovery guardrail-compatible until observed VPD is below the high edge rather than relying on clock-time taper. → Added to Lessons Learned

Hypothesis

Testing: Live-ramp severe-day wet assist: protect Vanda drying until VPD rises, then open band-coupled misters/fog aggressively and hold through evening recovery; success means lower VPD-high severity without new dew-risk hours. Expected outcome: Keep dp_risk_hours at 0, reduce VPD-high severity versus recent 7-15h days despite 100F/14% RH forecast, and keep controller-attributable misses focused on unavoidable heat capacity rather than blocked wet assist.

Conditions

Outdoor peak

100.0°F

RH minimum

14.0%

Solar peak

855.0 W/m²

Cloud average

17.0%

severe hot-dry Friday after too-wet dawn; raw VPD peaks near 5.6 kPa, corrected VPD still far above the crop band, forecast VPD is historically high-biased so wet assist is staged by live ramp confirmation

Expected stress windows

vpd_lowmedium · 2026-07-24T05:50:00-06:00 to 2026-07-24T09:00:00-06:00

wet/fog restraint, dew-margin floor near 10F, and active economizer/dehum posture when outdoor dewpoint advantage exists

vpd_highhigh · 2026-07-24T10:00:00-06:00 to 2026-07-24T21:00:00-06:00

guardrail-compatible wet assist: engage near vpd_high+0.05, all-zone near +0.20 to +0.25, fog escalation 0.15 during fog window, low resource sensitivity and high daily mist budget

heathigh · 2026-07-24T11:00:00-06:00 to 2026-07-24T20:00:00-06:00

thermal lead, solar pre-cooling, all-fans authority already enabled, and evaporative assist; accept exhaust-only physics limits at the peak

vpd_highhigh · 2026-07-25T08:00:00-06:00 to 2026-07-25T22:00:00-06:00

repeat severe-day wet/fog posture with storm-aware resource moderation after any cool/cloud handoff

vpd_highhigh · 2026-07-26T08:00:00-06:00 to 2026-07-26T22:00:00-06:00

third severe dry day keeps live-confirmed band-coupled wet/fog assist and evening recovery while dew margin remains safe

Parameter rationale

mister_engage_kpa1.47 → 1.27; current vpd_high about 1.22 kPa; forecast crosses VPD band by 10:00 and reaches 5+ kPa by mid-afternoon

make S1 mist available near the high edge during confirmed dry stress while avoiding pre-ramp wetting

mister_all_kpa1.62 → 1.47; whole-house severe dry stress with modest zone spread; active lesson recommends all-zone near max(1.0,vpd_high+0.25)

allow all-zone rotation during broad dry stress without relying on guardrail rewrites

fog_escalation_kpa0.4 → 0.15; forecast heat/dry window overlaps 07:00-17:00 fog allowance and fog is the 7x moisture path

reduce VPD-high severity during hot-dry VENTILATE when firmware RH/dew/time gates permit fog

mister_water_budget_gal120.0 → 300.0; yesterday used only about 93 gal versus 331 gal 7-day average while scoring 58.8; today is far drier and hotter

avoid budget-limited VPD recovery during safe severe dry stress

mister_pulse_gap_s60.0 → 22.0; dry-RH lessons call for 15-25s gap and recent guardrails clamp long gaps during VPD-high stress

increase useful wet duty during confirmed VPD-high windows, then taper after observed recovery

Setpoints

Friday July 24

Primary crop-band changes:

TimeValuesNote
05:50hyst 0.2125Too-wet Vanda dawn: keep wet/fog restrained and prioritize d
09:30hyst 0.19749999999999998Morning dry ramp and solar preheat: stage cooling and bring
12:30hyst 0.1925Peak hot-dry VENTILATE: compliance-first wet/fog assist; acc
17:30hyst 0.19749999999999998Evening remains very dry even as solar declines; delay unwin
22:00hyst 0.20749999999999996Post-fog-window night: keep some moisture recovery if VPD re

Tactical tunable changes:

TimeValuesNote
05:50s2 1.9725000000000001; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.42; all 1.5699999999999998; pulse 30; gap 60; wt 1.2Too-wet Vanda dawn: keep wet/fog restrained and prioritize d
09:30s2 1.6975; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 21; engage 1.3; all 1.47; pulse 33.75; gap 37.5; wt 1.6333333333333333Morning dry ramp and solar preheat: stage cooling and bring
12:30s2 1.5675000000000001; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 48.75; gap 22.5; wt 1.9Peak hot-dry VENTILATE: compliance-first wet/fog assist; acc
17:30s2 1.7200000000000002; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 41.25; gap 30; wt 1.7666666666666666Evening remains very dry even as solar declines; delay unwin
22:00s2 1.9175; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.3399999999999999; all 1.52; pulse 30; gap 48.75; wt 1.4666666666666668Post-fog-window night: keep some moisture recovery if VPD re

Saturday July 25

Primary crop-band changes:

TimeValuesNote
08:00hyst 0.1925Saturday severe ramp repeats: open guardrail-compatible wet/

Tactical tunable changes:

TimeValuesNote
08:00s2 1.5735000000000001; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 48.75; gap 24; wt 1.8866666666666667Saturday severe ramp repeats: open guardrail-compatible wet/

Sunday July 26

Primary crop-band changes:

TimeValuesNote
08:00hyst 0.1925Sunday severe ramp: same compliance-first posture for the th

Tactical tunable changes:

TimeValuesNote
08:00s2 1.5735000000000001; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 48.75; gap 24; wt 1.8866666666666667Sunday severe ramp: same compliance-first posture for the th

Monday July 27

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.20749999999999996Late 72h overnight: taper wet duty and restore resource/dew

Tactical tunable changes:

TimeValuesNote
00:00s2 1.9175; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.3399999999999999; all 1.52; pulse 30; gap 48.75; wt 1.4666666666666668Late 72h overnight: taper wet duty and restore resource/dew

Changed secondary parameters:

TimeParameterChange
05:50band_track_fractioninitial 0
05:50cold_vent_guard_delta_finitial 7
05:50cool_stage2_exit_hysteresis_finitial 1
05:50direct_wet_stress_min_dew_margin_finitial 10
05:50direct_wet_stress_vpd_margin_kpainitial 0.2
05:50dwell_gate_msinitial 285000
05:50enthalpy_closeinitial 1
05:50enthalpy_openinitial -2
05:50fog_escalation_kpainitial 0.45
05:50heat_hysteresisinitial 1
05:50min_fog_off_sinitial 120
05:50min_fog_on_sinitial 41.25
05:50mist_backoff_sinitial 600
05:50mist_max_closed_vent_sinitial 600
05:50mist_thermal_relief_sinitial 90
05:50mister_all_delay_sinitial 97.5
05:50mister_engage_delay_sinitial 48.75
05:50mister_water_budget_galinitial 120
05:50night_vpd_bias_kpainitial 0
05:50outdoor_staleness_max_sinitial 600
05:50sw_dwell_gate_enabledinitial 1
05:50sw_fog_closes_ventinitial 1
05:50sw_mister_closes_ventinitial 0
05:50sw_summer_vent_enabledinitial 1
05:50temp_hysteresisinitial 2.05
05:50vent_exchange_fractioninitial 0.3
05:50vent_prefer_dp_delta_finitial 3
05:50vent_prefer_temp_delta_finitial 3
05:50vpd_watch_dwell_sinitial 71.25
09:30direct_wet_stress_min_dew_margin_f10 → 8
09:30direct_wet_stress_vpd_margin_kpa0.2 → 0.08
09:30dwell_gate_ms285000 → 240000
09:30fog_escalation_kpa0.45 → 0.22
09:30min_fog_off_s120 → 66
09:30min_fog_on_s41.25 → 61.5
09:30mister_all_delay_s97.5 → 84
09:30mister_engage_delay_s48.75 → 42
09:30mister_water_budget_gal120 → 220
09:30temp_hysteresis2.05 → 1.78
09:30vpd_watch_dwell_s71.25 → 60
12:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
12:30dwell_gate_ms240000 → 225000
12:30fog_escalation_kpa0.22 → 0.15
12:30min_fog_off_s66 → 42
12:30min_fog_on_s61.5 → 70.5
12:30mister_all_delay_s84 → 79.5
12:30mister_engage_delay_s42 → 39.75
12:30mister_water_budget_gal220 → 300
12:30temp_hysteresis1.78 → 1.69
12:30vpd_watch_dwell_s60 → 56.25
17:30dwell_gate_ms225000 → 240000
17:30fog_escalation_kpa0.15 → 0.2
17:30min_fog_off_s42 → 54
17:30min_fog_on_s70.5 → 66
17:30mister_all_delay_s79.5 → 84
17:30mister_engage_delay_s39.75 → 42
17:30temp_hysteresis1.69 → 1.78
17:30vpd_watch_dwell_s56.25 → 60
22:00cold_vent_guard_delta_f7 → 8
22:00direct_wet_stress_vpd_margin_kpa0.05 → 0.12
22:00dwell_gate_ms240000 → 270000
22:00fog_escalation_kpa0.2 → 0.35
22:00min_fog_off_s54 → 84
22:00min_fog_on_s66 → 54.75
22:00mister_all_delay_s84 → 93
22:00mister_engage_delay_s42 → 46.5
22:00mister_water_budget_gal300 → 180
22:00temp_hysteresis1.78 → 1.96
22:00vent_prefer_temp_delta_f3 → 4
22:00vpd_watch_dwell_s60 → 67.5
08:00cold_vent_guard_delta_f8 → 7
08:00direct_wet_stress_vpd_margin_kpa0.12 → 0.05
08:00dwell_gate_ms270000 → 225000
08:00fog_escalation_kpa0.35 → 0.15
08:00min_fog_off_s84 → 44.4
08:00min_fog_on_s54.75 → 69.6
08:00mister_all_delay_s93 → 79.5
08:00mister_engage_delay_s46.5 → 39.75
08:00mister_water_budget_gal180 → 300
08:00temp_hysteresis1.96 → 1.69
08:00vent_prefer_temp_delta_f4 → 3
08:00vpd_watch_dwell_s67.5 → 56.25
00:00cold_vent_guard_delta_f7 → 8
00:00direct_wet_stress_vpd_margin_kpa0.05 → 0.12
00:00dwell_gate_ms225000 → 270000
00:00fog_escalation_kpa0.15 → 0.35
00:00min_fog_off_s44.4 → 84
00:00min_fog_on_s69.6 → 54.75
00:00mister_all_delay_s79.5 → 93
00:00mister_engage_delay_s39.75 → 46.5
00:00mister_water_budget_gal300 → 180
00:00temp_hysteresis1.69 → 1.96
00:00vent_prefer_temp_delta_f3 → 4
00:00vpd_watch_dwell_s56.25 → 67.5

End-of-Day Summary

Climate

Temperature

67.9–87.6°F; avg 77.2°F

VPD

0.44–1.71 kPa; avg 0.93 kPa

Relative humidity

56.4–81.9%

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): 5.7h
  • VPD stress (>2.0 kPa): 5.1h
  • Cold stress (<55°F): 8.9h

Economics

Electric

USD —

Gas

USD 0.00

Water

USD —

Total

USD —

Equipment Runtimes

EquipmentRuntimeReading
Fan 1535 minPrimary exhaust runtime.
Fan 2530 minSecondary exhaust runtime.
Vent756 minIntake vent runtime.
Fog194 minFogger runtime.
Heat 1 electric9 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1128 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center1.77hCenter mister runtime.

Hourly Pattern

HourTemperatureVPDRH
12:0082.7°F1.28 kPa66.9%
13:0083.3°F1.19 kPa69.6%
14:0084.9°F1.33 kPa68.0%
15:0084.1°F1.25 kPa68.8%
16:0084.3°F1.22 kPa69.6%
17:0083.7°F1.18 kPa70.3%
18:0083.0°F1.07 kPa72.4%
19:0080.2°F1.07 kPa69.7%
20:0078.0°F0.78 kPa76.3%
21:0074.0°F0.73 kPa74.7%
22:0072.6°F0.74 kPa73.0%
23:0072.5°F0.72 kPa73.7%
00:0071.2°F0.61 kPa76.5%
01:0070.8°F0.60 kPa76.8%
02:0069.9°F0.56 kPa77.5%
03:0069.2°F0.50 kPa79.5%
04:0068.6°F0.47 kPa80.5%
05:0068.2°F0.45 kPa80.9%
06:0069.4°F0.45 kPa81.5%
07:0071.4°F0.49 kPa81.2%
08:0072.8°F0.69 kPa74.9%
09:0075.7°F0.79 kPa73.9%
10:0079.4°F1.03 kPa70.2%
11:0081.1°F1.12 kPa69.7%

7-Day Stress Context

DateHeatVPD highCold
2026-07-184.4h10.0h7.4h
2026-07-194.6h10.3h7.3h
2026-07-204.2h11.7h5.7h
2026-07-214.7h8.1h3.3h
2026-07-223.1h4.9h7.5h
2026-07-232.8h4.9h8.0h
2026-07-245.7h5.1h8.9h