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.
13
2
2
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260724-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 05:53 | SUNRISE | plan_written | Wrote public plan iris-20260724-0553. Resolved 05:55 MDT. |
| Solar peak planning checkpoint | 13:08 | SOLAR_MAX | action_completed | Delivery recorded without a public plan write. Resolved 13:09 MDT. |
| Peak Stress | 15:09 | TRANSITION | acked | Acknowledged: 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. |
| Decline | 19:24 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Forecast deviation | 19:26 | FORECAST_DEVIATION | acked | Acknowledged: 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. |
| Decline | 19:28 | TRANSITION | action_completed | Delivery recorded without a public plan write. Resolved 19:29 MDT. |
| Evening planning cycle | 20:26 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle | 20:28 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 20:29 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 20:31 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 20:33 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 20:35 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
🌅 Morning Cycle (12:18 AM) — iris-20260724-0016
validated
6/10
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
103.0°F
13.0%
892.0 W/m²
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
wet/fog restraint, high dew-margin floor, stable ventilation/dehum posture when useful, and no resource spend while VPD remains below the low edge
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
thermal lead, solar pre-cooling, all-fans authority, evaporative assist, and acceptance that peak heat is exhaust-capacity limited
repeat severe-day guardrail-compatible wet/fog posture with full water budget and low resource sensitivity
early thermal lead and evaporative assist; do not chase impossible target-line precision above ambient/cooling capacity
third severe dry day gets the same live-confirmed band-coupled wet/fog assist and evening recovery
Parameter rationale
make S1 moisture available near the high edge once live dry stress appears, reducing VPD-high severity without waiting for extreme excursions
allow all-zone rotation during broad dry stress while avoiding unnecessary pre-dawn wetting
lower VPD-high severity during hot-dry VENTILATE when firmware dew/RH/time gates permit fog
avoid budget-limited VPD recovery during safe severe dry stress while still using the pre-dawn wet restraint window
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:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.2125 | Current VPD is near/below low edge and dew margin is safe bu |
| 05:30 | hyst 0.2125 | Pre-dawn remains humid, but begin loosening from full wet lo |
| 08:30 | hyst 0.19749999999999998 | Morning dry ramp begins; open moderate band-coupled moisture |
| 10:30 | hyst 0.1875 | Severe hot-dry VENTILATE risk starts; compliance wins over r |
| 12:30 | hyst 0.1825 | Peak solar and VPD: keep the wet/fog surface fully open near |
| 17:00 | hyst 0.1925 | Fog window closes, but forecast remains very dry; preserve m |
| 21:30 | hyst 0.20249999999999999 | Post-sunset air is forecast dry, not humid; keep limited wet |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 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.1 | Current VPD is near/below low edge and dew margin is safe bu |
| 05:30 | s2 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.2 | Pre-dawn remains humid, but begin loosening from full wet lo |
| 08:30 | s2 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.4866666666666666 | Morning dry ramp begins; open moderate band-coupled moisture |
| 10:30 | s2 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.8199999999999998 | Severe hot-dry VENTILATE risk starts; compliance wins over r |
| 12:30 | s2 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.9 | Peak solar and VPD: keep the wet/fog surface fully open near |
| 17:00 | s2 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.7666666666666666 | Fog window closes, but forecast remains very dry; preserve m |
| 21:30 | s2 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.4466666666666668 | Post-sunset air is forecast dry, not humid; keep limited wet |
Saturday July 25
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.1875 | Saturday repeats severe hot-dry ramp; start band-coupled moi |
| 12:00 | hyst 0.1825 | Saturday peak heat/VPD; maintain maximum useful wet assist w |
| 18:30 | hyst 0.19749999999999998 | Evening/storm uncertainty: taper from peak intensity but do |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 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.7999999999999998 | Saturday repeats severe hot-dry ramp; start band-coupled moi |
| 12:00 | s2 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.9 | Saturday peak heat/VPD; maintain maximum useful wet assist w |
| 18:30 | s2 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.6333333333333333 | Evening/storm uncertainty: taper from peak intensity but do |
Sunday July 26
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.1875 | Sunday is another severe dry ramp; repeat validated hot-dry |
| 12:00 | hyst 0.1825 | Sunday peak hot-dry stress; full compliance-first moisture/f |
| 18:30 | hyst 0.19749999999999998 | Sunday evening recovery remains dry in forecast; taper gradu |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 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.7999999999999998 | Sunday is another severe dry ramp; repeat validated hot-dry |
| 12:00 | s2 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.9 | Sunday peak hot-dry stress; full compliance-first moisture/f |
| 18:30 | s2 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.6333333333333333 | Sunday evening recovery remains dry in forecast; taper gradu |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:15 | band_track_fraction | initial 0 |
| 00:15 | cold_vent_guard_delta_f | initial 7 |
| 00:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:15 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 00:15 | direct_wet_stress_vpd_margin_kpa | initial 0.35 |
| 00:15 | dwell_gate_ms | initial 285000 |
| 00:15 | enthalpy_close | initial 1 |
| 00:15 | enthalpy_open | initial -2 |
| 00:15 | fog_escalation_kpa | initial 0.45 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 132 |
| 00:15 | min_fog_on_s | initial 36.75 |
| 00:15 | mist_backoff_s | initial 600 |
| 00:15 | mist_max_closed_vent_s | initial 600 |
| 00:15 | mist_thermal_relief_s | initial 90 |
| 00:15 | mister_all_delay_s | initial 97.5 |
| 00:15 | mister_engage_delay_s | initial 48.75 |
| 00:15 | mister_water_budget_gal | initial 100 |
| 00:15 | night_vpd_bias_kpa | initial 0 |
| 00:15 | outdoor_staleness_max_s | initial 600 |
| 00:15 | sw_dwell_gate_enabled | initial 1 |
| 00:15 | sw_fog_closes_vent | initial 1 |
| 00:15 | sw_mister_closes_vent | initial 0 |
| 00:15 | sw_summer_vent_enabled | initial 1 |
| 00:15 | temp_hysteresis | initial 2.05 |
| 00:15 | vent_exchange_fraction | initial 0.3 |
| 00:15 | vent_prefer_dp_delta_f | initial 3 |
| 00:15 | vent_prefer_temp_delta_f | initial 3 |
| 00:15 | vpd_watch_dwell_s | initial 71.25 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.25 |
| 05:30 | fog_escalation_kpa | 0.45 → 0.4 |
| 05:30 | min_fog_off_s | 132 → 120 |
| 05:30 | min_fog_on_s | 36.75 → 41.25 |
| 05:30 | mister_water_budget_gal | 100 → 120 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.1 |
| 08:30 | dwell_gate_ms | 285000 → 240000 |
| 08:30 | fog_escalation_kpa | 0.4 → 0.25 |
| 08:30 | min_fog_off_s | 120 → 84 |
| 08:30 | min_fog_on_s | 41.25 → 54.75 |
| 08:30 | mister_all_delay_s | 97.5 → 84 |
| 08:30 | mister_engage_delay_s | 48.75 → 42 |
| 08:30 | mister_water_budget_gal | 120 → 200 |
| 08:30 | temp_hysteresis | 2.05 → 1.78 |
| 08:30 | vpd_watch_dwell_s | 71.25 → 60 |
| 10:30 | cold_vent_guard_delta_f | 7 → 8 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 10:30 | dwell_gate_ms | 240000 → 210000 |
| 10:30 | fog_escalation_kpa | 0.25 → 0.15 |
| 10:30 | min_fog_off_s | 84 → 48 |
| 10:30 | min_fog_on_s | 54.75 → 68.25 |
| 10:30 | mister_all_delay_s | 84 → 75 |
| 10:30 | mister_engage_delay_s | 42 → 37.5 |
| 10:30 | mister_water_budget_gal | 200 → 300 |
| 10:30 | temp_hysteresis | 1.78 → 1.6 |
| 10:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 10:30 | vpd_watch_dwell_s | 60 → 52.5 |
| 12:30 | dwell_gate_ms | 210000 → 195000 |
| 12:30 | min_fog_off_s | 48 → 42 |
| 12:30 | min_fog_on_s | 68.25 → 70.5 |
| 12:30 | mister_all_delay_s | 75 → 70.5 |
| 12:30 | mister_engage_delay_s | 37.5 → 35.25 |
| 12:30 | temp_hysteresis | 1.6 → 1.51 |
| 12:30 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 17:00 | dwell_gate_ms | 195000 → 225000 |
| 17:00 | fog_escalation_kpa | 0.15 → 0.25 |
| 17:00 | min_fog_off_s | 42 → 54 |
| 17:00 | min_fog_on_s | 70.5 → 66 |
| 17:00 | mister_all_delay_s | 70.5 → 79.5 |
| 17:00 | mister_engage_delay_s | 35.25 → 39.75 |
| 17:00 | temp_hysteresis | 1.51 → 1.69 |
| 17:00 | vpd_watch_dwell_s | 48.75 → 56.25 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.15 |
| 21:30 | dwell_gate_ms | 225000 → 255000 |
| 21:30 | fog_escalation_kpa | 0.25 → 0.4 |
| 21:30 | min_fog_off_s | 54 → 84 |
| 21:30 | min_fog_on_s | 66 → 54.75 |
| 21:30 | mister_all_delay_s | 79.5 → 88.5 |
| 21:30 | mister_engage_delay_s | 39.75 → 44.25 |
| 21:30 | mister_water_budget_gal | 300 → 240 |
| 21:30 | temp_hysteresis | 1.69 → 1.87 |
| 21:30 | vpd_watch_dwell_s | 56.25 → 63.75 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 07:30 | dwell_gate_ms | 255000 → 210000 |
| 07:30 | fog_escalation_kpa | 0.4 → 0.15 |
| 07:30 | min_fog_off_s | 84 → 48 |
| 07:30 | min_fog_on_s | 54.75 → 68.25 |
| 07:30 | mister_all_delay_s | 88.5 → 75 |
| 07:30 | mister_engage_delay_s | 44.25 → 37.5 |
| 07:30 | mister_water_budget_gal | 240 → 300 |
| 07:30 | temp_hysteresis | 1.87 → 1.6 |
| 07:30 | vpd_watch_dwell_s | 63.75 → 52.5 |
| 12:00 | dwell_gate_ms | 210000 → 195000 |
| 12:00 | min_fog_off_s | 48 → 42 |
| 12:00 | min_fog_on_s | 68.25 → 70.5 |
| 12:00 | mister_all_delay_s | 75 → 70.5 |
| 12:00 | mister_engage_delay_s | 37.5 → 35.25 |
| 12:00 | temp_hysteresis | 1.6 → 1.51 |
| 12:00 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 18:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 18:30 | dwell_gate_ms | 195000 → 240000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.3 |
| 18:30 | min_fog_off_s | 42 → 66 |
| 18:30 | min_fog_on_s | 70.5 → 61.5 |
| 18:30 | mister_all_delay_s | 70.5 → 84 |
| 18:30 | mister_engage_delay_s | 35.25 → 42 |
| 18:30 | mister_water_budget_gal | 300 → 260 |
| 18:30 | temp_hysteresis | 1.51 → 1.78 |
| 18:30 | vpd_watch_dwell_s | 48.75 → 60 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 07:30 | dwell_gate_ms | 240000 → 210000 |
| 07:30 | fog_escalation_kpa | 0.3 → 0.15 |
| 07:30 | min_fog_off_s | 66 → 48 |
| 07:30 | min_fog_on_s | 61.5 → 68.25 |
| 07:30 | mister_all_delay_s | 84 → 75 |
| 07:30 | mister_engage_delay_s | 42 → 37.5 |
| 07:30 | mister_water_budget_gal | 260 → 300 |
| 07:30 | temp_hysteresis | 1.78 → 1.6 |
| 07:30 | vpd_watch_dwell_s | 60 → 52.5 |
| 12:00 | dwell_gate_ms | 210000 → 195000 |
| 12:00 | min_fog_off_s | 48 → 42 |
| 12:00 | min_fog_on_s | 68.25 → 70.5 |
| 12:00 | mister_all_delay_s | 75 → 70.5 |
| 12:00 | mister_engage_delay_s | 37.5 → 35.25 |
| 12:00 | temp_hysteresis | 1.6 → 1.51 |
| 12:00 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 18:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 18:30 | dwell_gate_ms | 195000 → 240000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.3 |
| 18:30 | min_fog_off_s | 42 → 66 |
| 18:30 | min_fog_on_s | 70.5 → 61.5 |
| 18:30 | mister_all_delay_s | 70.5 → 84 |
| 18:30 | mister_engage_delay_s | 35.25 → 42 |
| 18:30 | mister_water_budget_gal | 300 → 260 |
| 18:30 | temp_hysteresis | 1.51 → 1.78 |
| 18:30 | vpd_watch_dwell_s | 48.75 → 60 |
🌅 Morning Cycle (5:55 AM) — iris-20260724-0553
validated
6/10
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
100.0°F
14.0%
855.0 W/m²
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
wet/fog restraint, dew-margin floor near 10F, and active economizer/dehum posture when outdoor dewpoint advantage exists
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
thermal lead, solar pre-cooling, all-fans authority already enabled, and evaporative assist; accept exhaust-only physics limits at the peak
repeat severe-day wet/fog posture with storm-aware resource moderation after any cool/cloud handoff
third severe dry day keeps live-confirmed band-coupled wet/fog assist and evening recovery while dew margin remains safe
Parameter rationale
make S1 mist available near the high edge during confirmed dry stress while avoiding pre-ramp wetting
allow all-zone rotation during broad dry stress without relying on guardrail rewrites
reduce VPD-high severity during hot-dry VENTILATE when firmware RH/dew/time gates permit fog
avoid budget-limited VPD recovery during safe severe dry stress
increase useful wet duty during confirmed VPD-high windows, then taper after observed recovery
Setpoints
Friday July 24
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:50 | hyst 0.2125 | Too-wet Vanda dawn: keep wet/fog restrained and prioritize d |
| 09:30 | hyst 0.19749999999999998 | Morning dry ramp and solar preheat: stage cooling and bring |
| 12:30 | hyst 0.1925 | Peak hot-dry VENTILATE: compliance-first wet/fog assist; acc |
| 17:30 | hyst 0.19749999999999998 | Evening remains very dry even as solar declines; delay unwin |
| 22:00 | hyst 0.20749999999999996 | Post-fog-window night: keep some moisture recovery if VPD re |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:50 | s2 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.2 | Too-wet Vanda dawn: keep wet/fog restrained and prioritize d |
| 09:30 | s2 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.6333333333333333 | Morning dry ramp and solar preheat: stage cooling and bring |
| 12:30 | s2 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.9 | Peak hot-dry VENTILATE: compliance-first wet/fog assist; acc |
| 17:30 | s2 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.7666666666666666 | Evening remains very dry even as solar declines; delay unwin |
| 22:00 | s2 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.4666666666666668 | Post-fog-window night: keep some moisture recovery if VPD re |
Saturday July 25
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | hyst 0.1925 | Saturday severe ramp repeats: open guardrail-compatible wet/ |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | s2 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.8866666666666667 | Saturday severe ramp repeats: open guardrail-compatible wet/ |
Sunday July 26
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | hyst 0.1925 | Sunday severe ramp: same compliance-first posture for the th |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | s2 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.8866666666666667 | Sunday severe ramp: same compliance-first posture for the th |
Monday July 27
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.20749999999999996 | Late 72h overnight: taper wet duty and restore resource/dew |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 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.4666666666666668 | Late 72h overnight: taper wet duty and restore resource/dew |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:50 | band_track_fraction | initial 0 |
| 05:50 | cold_vent_guard_delta_f | initial 7 |
| 05:50 | cool_stage2_exit_hysteresis_f | initial 1 |
| 05:50 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 05:50 | direct_wet_stress_vpd_margin_kpa | initial 0.2 |
| 05:50 | dwell_gate_ms | initial 285000 |
| 05:50 | enthalpy_close | initial 1 |
| 05:50 | enthalpy_open | initial -2 |
| 05:50 | fog_escalation_kpa | initial 0.45 |
| 05:50 | heat_hysteresis | initial 1 |
| 05:50 | min_fog_off_s | initial 120 |
| 05:50 | min_fog_on_s | initial 41.25 |
| 05:50 | mist_backoff_s | initial 600 |
| 05:50 | mist_max_closed_vent_s | initial 600 |
| 05:50 | mist_thermal_relief_s | initial 90 |
| 05:50 | mister_all_delay_s | initial 97.5 |
| 05:50 | mister_engage_delay_s | initial 48.75 |
| 05:50 | mister_water_budget_gal | initial 120 |
| 05:50 | night_vpd_bias_kpa | initial 0 |
| 05:50 | outdoor_staleness_max_s | initial 600 |
| 05:50 | sw_dwell_gate_enabled | initial 1 |
| 05:50 | sw_fog_closes_vent | initial 1 |
| 05:50 | sw_mister_closes_vent | initial 0 |
| 05:50 | sw_summer_vent_enabled | initial 1 |
| 05:50 | temp_hysteresis | initial 2.05 |
| 05:50 | vent_exchange_fraction | initial 0.3 |
| 05:50 | vent_prefer_dp_delta_f | initial 3 |
| 05:50 | vent_prefer_temp_delta_f | initial 3 |
| 05:50 | vpd_watch_dwell_s | initial 71.25 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.08 |
| 09:30 | dwell_gate_ms | 285000 → 240000 |
| 09:30 | fog_escalation_kpa | 0.45 → 0.22 |
| 09:30 | min_fog_off_s | 120 → 66 |
| 09:30 | min_fog_on_s | 41.25 → 61.5 |
| 09:30 | mister_all_delay_s | 97.5 → 84 |
| 09:30 | mister_engage_delay_s | 48.75 → 42 |
| 09:30 | mister_water_budget_gal | 120 → 220 |
| 09:30 | temp_hysteresis | 2.05 → 1.78 |
| 09:30 | vpd_watch_dwell_s | 71.25 → 60 |
| 12:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 12:30 | dwell_gate_ms | 240000 → 225000 |
| 12:30 | fog_escalation_kpa | 0.22 → 0.15 |
| 12:30 | min_fog_off_s | 66 → 42 |
| 12:30 | min_fog_on_s | 61.5 → 70.5 |
| 12:30 | mister_all_delay_s | 84 → 79.5 |
| 12:30 | mister_engage_delay_s | 42 → 39.75 |
| 12:30 | mister_water_budget_gal | 220 → 300 |
| 12:30 | temp_hysteresis | 1.78 → 1.69 |
| 12:30 | vpd_watch_dwell_s | 60 → 56.25 |
| 17:30 | dwell_gate_ms | 225000 → 240000 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:30 | min_fog_off_s | 42 → 54 |
| 17:30 | min_fog_on_s | 70.5 → 66 |
| 17:30 | mister_all_delay_s | 79.5 → 84 |
| 17:30 | mister_engage_delay_s | 39.75 → 42 |
| 17:30 | temp_hysteresis | 1.69 → 1.78 |
| 17:30 | vpd_watch_dwell_s | 56.25 → 60 |
| 22:00 | cold_vent_guard_delta_f | 7 → 8 |
| 22:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.12 |
| 22:00 | dwell_gate_ms | 240000 → 270000 |
| 22:00 | fog_escalation_kpa | 0.2 → 0.35 |
| 22:00 | min_fog_off_s | 54 → 84 |
| 22:00 | min_fog_on_s | 66 → 54.75 |
| 22:00 | mister_all_delay_s | 84 → 93 |
| 22:00 | mister_engage_delay_s | 42 → 46.5 |
| 22:00 | mister_water_budget_gal | 300 → 180 |
| 22:00 | temp_hysteresis | 1.78 → 1.96 |
| 22:00 | vent_prefer_temp_delta_f | 3 → 4 |
| 22:00 | vpd_watch_dwell_s | 60 → 67.5 |
| 08:00 | cold_vent_guard_delta_f | 8 → 7 |
| 08:00 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.05 |
| 08:00 | dwell_gate_ms | 270000 → 225000 |
| 08:00 | fog_escalation_kpa | 0.35 → 0.15 |
| 08:00 | min_fog_off_s | 84 → 44.4 |
| 08:00 | min_fog_on_s | 54.75 → 69.6 |
| 08:00 | mister_all_delay_s | 93 → 79.5 |
| 08:00 | mister_engage_delay_s | 46.5 → 39.75 |
| 08:00 | mister_water_budget_gal | 180 → 300 |
| 08:00 | temp_hysteresis | 1.96 → 1.69 |
| 08:00 | vent_prefer_temp_delta_f | 4 → 3 |
| 08:00 | vpd_watch_dwell_s | 67.5 → 56.25 |
| 00:00 | cold_vent_guard_delta_f | 7 → 8 |
| 00:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.12 |
| 00:00 | dwell_gate_ms | 225000 → 270000 |
| 00:00 | fog_escalation_kpa | 0.15 → 0.35 |
| 00:00 | min_fog_off_s | 44.4 → 84 |
| 00:00 | min_fog_on_s | 69.6 → 54.75 |
| 00:00 | mister_all_delay_s | 79.5 → 93 |
| 00:00 | mister_engage_delay_s | 39.75 → 46.5 |
| 00:00 | mister_water_budget_gal | 300 → 180 |
| 00:00 | temp_hysteresis | 1.69 → 1.96 |
| 00:00 | vent_prefer_temp_delta_f | 3 → 4 |
| 00:00 | vpd_watch_dwell_s | 56.25 → 67.5 |
End-of-Day Summary
Climate
67.9–87.6°F; avg 77.2°F
0.44–1.71 kPa; avg 0.93 kPa
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
USD —
USD 0.00
USD —
USD —
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 535 min | Primary exhaust runtime. |
| Fan 2 | 530 min | Secondary exhaust runtime. |
| Vent | 756 min | Intake vent runtime. |
| Fog | 194 min | Fogger runtime. |
| Heat 1 electric | 9 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1128 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 1.77h | Center mister runtime. |
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 82.7°F | 1.28 kPa | 66.9% |
| 13:00 | 83.3°F | 1.19 kPa | 69.6% |
| 14:00 | 84.9°F | 1.33 kPa | 68.0% |
| 15:00 | 84.1°F | 1.25 kPa | 68.8% |
| 16:00 | 84.3°F | 1.22 kPa | 69.6% |
| 17:00 | 83.7°F | 1.18 kPa | 70.3% |
| 18:00 | 83.0°F | 1.07 kPa | 72.4% |
| 19:00 | 80.2°F | 1.07 kPa | 69.7% |
| 20:00 | 78.0°F | 0.78 kPa | 76.3% |
| 21:00 | 74.0°F | 0.73 kPa | 74.7% |
| 22:00 | 72.6°F | 0.74 kPa | 73.0% |
| 23:00 | 72.5°F | 0.72 kPa | 73.7% |
| 00:00 | 71.2°F | 0.61 kPa | 76.5% |
| 01:00 | 70.8°F | 0.60 kPa | 76.8% |
| 02:00 | 69.9°F | 0.56 kPa | 77.5% |
| 03:00 | 69.2°F | 0.50 kPa | 79.5% |
| 04:00 | 68.6°F | 0.47 kPa | 80.5% |
| 05:00 | 68.2°F | 0.45 kPa | 80.9% |
| 06:00 | 69.4°F | 0.45 kPa | 81.5% |
| 07:00 | 71.4°F | 0.49 kPa | 81.2% |
| 08:00 | 72.8°F | 0.69 kPa | 74.9% |
| 09:00 | 75.7°F | 0.79 kPa | 73.9% |
| 10:00 | 79.4°F | 1.03 kPa | 70.2% |
| 11:00 | 81.1°F | 1.12 kPa | 69.7% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-07-18 | 4.4h | 10.0h | 7.4h |
| 2026-07-19 | 4.6h | 10.3h | 7.3h |
| 2026-07-20 | 4.2h | 11.7h | 5.7h |
| 2026-07-21 | 4.7h | 8.1h | 3.3h |
| 2026-07-22 | 3.1h | 4.9h | 7.5h |
| 2026-07-23 | 2.8h | 4.9h | 8.0h |
| 2026-07-24 | 5.7h | 5.1h | 8.9h |