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

14

Plan writes

3

No-change acknowledgements

10

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:15MIDNIGHTplan_writtenWrote public plan iris-20260721-0015. Resolved 00:17 MDT.
Morning planning cycle05:50SUNRISEplan_writtenWrote public plan iris-20260721-0550. Resolved 05:52 MDT.
Forecast deviation08:37FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION cloud-cover miss is a near-term forecast/cloud-cover error/clearing shift, not an equipment fault or current climate miss. Live climate is inside corridor (77.3F, VPD 1.09 kPa, RH 66%, dew margin 12.2F) with all relays off and controller IDLE. Existing active hot-dry plan already opens moisture/fog posture for the later dry/solar ramp, so no tactical tunable change is justified until live temp or VPD moves outside band. Resolved 08:38 MDT.
Forecast deviation10:07FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed: cloud cover forecast missed clear/sunny conditions, but live greenhouse is inside served temp/VPD bands (79.1F, VPD 1.16 vs high 1.22, dew margin 12.3F), equipment is correctly idle, forecast is fresh, and active plan iris-20260721-0550 already opens guardrail-compatible hot-dry moisture/fog posture at 10:30 and peak. No tactical tunable change is justified until a live band miss appears. Resolved 10:08 MDT.
Solar peak planning checkpoint13:07SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 13:08 MDT.
Peak Stress15:07TRANSITIONackedAcknowledged: Peak-stress transition checked live climate/equipment against active plan and setpoints. Current state is expected hot-dry VENTILATE: 86.1F vs temp_high 84F, VPD 1.43 vs vpd_high 1.22, dew margin safe at 11.3F. Vent, both fans, and fog are already active; wet/fog assist surface is open with fog_escalation_kpa 0.15, mister_engage_kpa 1.25 near band edge, mister_all_kpa 1.44, gap 30s, direct wet stress override on, and dwell gate on... Resolved 15:08 MDT.
Forecast deviation19:08FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION reviewed: wind was much calmer than forecast, but current live climate shows no new tuning need. House is in VENTILATE at 83.5F, VPD 1.47 kPa, RH 63%, dew margin 13.7F; vent, fan1, fan2, and fog are already active. Deviation appears to be a wind forecast error/local lull rather than equipment fault or stale forecast gap; no setpoint change made. Resolved 19:08 MDT.
Decline19:25TRANSITIONackedAcknowledged: Decline checkpoint reviewed. Current house is safe and mostly recovered: 83.2F, VPD 1.24 kPa near the 1.22 high edge, RH 68%, dew margin 11.6F, ESP32 IDLE, and all wet/cooling relays are off. The governing plan already has the evening taper waypoint at 19:30 to move out of the dry-day posture before the forecast humidity rebound, so no immediate tunable change is warranted. Resolved 19:25 MDT.
Forecast deviation19:37FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed with live climate and equipment. Deviation is real weather/forecast error, not stale forecast health: rain/higher RH drove outdoor VPD far below raw forecast, consistent with known positive VPD forecast bias. Current house is inside served corridor enough for resource/idling posture (80.7F, VPD 1.09 kPa vs high 1.22, dew margin 10.7F, all relays off/IDLE), so no set_tunable change is needed. Resolved 19:37 MDT.
Forecast deviation19:52FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed as forecast/weather-shift no-op: actual outdoor temperature is about 74F versus stale/raw forecast 93F, same cool direction as forecast calibration overshoot; greenhouse is inside corridor at 80.2F, VPD 1.01 kPa, dew margin 10F, mode IDLE, and all climate relays/wet assist are off. No tactical tunable change needed. Resolved 19:52 MDT.
Evening planning cycle20:25SUNSETplan_writtenWrote public plan iris-20260721-2025. Resolved 20:27 MDT.
Forecast deviation20:37FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed: forecast VPD greatly overshot live conditions, consistent with known positive VPD forecast bias and humid evening outflow. Live climate is in/near served corridor with safe dew margin and equipment is idle/off; no tactical tunable change needed. Resolved 20:37 MDT.
Forecast deviation21:22FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION wind-speed miss only: observed wind 2.9 mph versus forecast 18.1 mph, while greenhouse climate is within served band, controller is IDLE, and all climate relays/wet assist are off. No live temp/VPD miss or equipment fault to tune against; treating as a wind forecast error/calm shift and preserving active plan. Resolved 21:22 MDT.
Forecast deviation21:37FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION reviewed: observed VPD 0.75 kPa vs forecast 2.59 kPa is more humid than forecast, matching the known positive VPD forecast bias/overshoot. Current air is inside served VPD band with dew margin about 8.0F, mode IDLE, and all climate/wet relays off; no live controller miss or equipment fault requiring tuning. No set_tunable change made. Resolved 21:37 MDT.

🌅 Morning Cycle (12:17 AM) — iris-20260721-0015

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-20260720-0549

Previous hypothesis: SUNRISE plan for Monday 2026-07-20. Yesterday scored 69.8 versus 66.5 7-day average, but was still structurally hot/dry limited: VPD compliance was the bottleneck at 34.8% versus temp compliance 46.2%, with 14.66h VPD-high stress and 11.27h heat stress. Water was high at 403 gal total / 196 gal misting-only versus 347 gal 7-day average, while dew safety held at dp_margin_min_f 9.1F and 0.0 dp-risk hours. I evaluated the completed midnight plan iris-20260720-0016 at 7/10; deterministic anchor was 5 because 160 VPD-high guardrail events, mostly held-by-guardrail, mean that short overnight window preserved safety but was still materially guardrail-shaped. Current house is safe: about 72.5F, VPD 1.04 kPa, RH 62%, dew margin 13.8F, VENTILATE with vent and both fans on, wet/fog currently below threshold… Result: Scoped window score was 71.3 with temp compliance 47.4% and VPD compliance 37.2%. Stress was still dual-axis and VPD-led: about 2.10h heat stress and 2.72h VPD-high stress in the governed window, with 0.0h cold stress and 0.0h VPD-low stress. Dew safety held. The midnight reset correctly preserved overnight safety and staged for the daytime hot/dry ramp, but corridor recovery remained limited and materialization was still shaped by repeated VPD-high guardrails and missed tactical values. Score: 6/10

Hypothesis

Testing: Guardrail-aware hot-dry-to-humid-handoff plan: aggressive only during live dry stress, with explicit evening suppression before VPD-low/dew risk. Expected outcome: Tuesday overnight/pre-dawn should hold 0h cold and VPD-low stress with dew margin >8F. Tuesday afternoon will likely remain physically heat/VPD limited, but wet/fog assist should reduce severity without budget exhaustion. Tuesday night and Wednesday dawn should avoid VPD-low and dp-risk hours during the humid/rain handoff.

Conditions

Outdoor peak

98.0°F

RH minimum

17.0%

Solar peak

716.0 W/m²

Cloud average

61.0%

severe Tuesday hot-dry afternoon after a zero-stress overnight sunset window, then a rapid humid/rain handoff with VPD falling below band late evening and Wednesday dawn

Expected stress windows

vpd_highhigh · 2026-07-21T10:00:00-06:00 to 2026-07-21T20:00:00-06:00

band-coupled wet assist near vpd_high+0.05, all-zone near +0.23 to +0.25, daylight fog escalation 0.15-0.18 while dew margin stays above 8F, and low resource sensitivity during live dual-axis misses

heathigh · 2026-07-21T14:00:00-06:00 to 2026-07-21T20:00:00-06:00

thermal lead and solar pre-cooling with all-fans cooling already enabled; accept physically limited peak heat instead of target hugging

vpd_lowmedium · 2026-07-21T22:00:00-06:00 to 2026-07-22T07:00:00-06:00

raise dew-margin caution and resource/churn sensitivity, sharply limit wet duty, and let dehum/vent authority handle low-VPD risk

vpd_highmedium · 2026-07-22T11:00:00-06:00 to 2026-07-22T18:00:00-06:00

reopen moderate wet/fog assist only after the saturated dawn clears

vpd_highhigh · 2026-07-23T10:00:00-06:00 to 2026-07-23T16:30:00-06:00

repeat dry-stress posture for the next hot-dry ramp, then taper before storm arrival

Parameter rationale

mister_engage_kpa0.82 → 1.27; Tuesday corrected dry pressure rises from near band overnight to severe afternoon VPD while dew margin is currently 12.3F

keep S1 wet assist available near the dispatcher-owned high edge during live dry stress without closing overnight safety

mister_all_kpa1.02 → 1.47; Monday VPD compliance was only 32.4% and zone VPD spread remains large, but the midnight window is currently safe

allow all-zone escalation when dry stress is meaningful while avoiding all-night high water duty

fog_escalation_kpa0.2 → 0.15; daylight fog window overlaps the Tuesday and Thursday hot-dry ramps, with no dew risk in the prior day

use fog as severity mitigation during hot-dry VENTILATE instead of relying only on mister frequency

mister_pulse_gap_s30.0 → 22.0; Tuesday afternoon forecast reaches about 98F and RH 17%, but evening VPD falls toward or below band

increase useful wet duty during peak stress, then taper before humid evening VPD-low risk

mister_water_budget_gal300.0 → 300.0; Monday used 405 gal total water but VPD remained the bottleneck and dew safety held

avoid budget-limited recovery during safe dry stress while conserving through timing and humid-handoff suppression

Setpoints

Tuesday July 21

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.20749999999999996Midnight warm dry-edge reset: current VPD is below high edge
05:45hyst 0.1925Pre-dawn handoff: reopen band-coupled wet assist before the
10:30hyst 0.1825Morning ramp: corrected VPD/solar rise begins, so prioritize
14:00hyst 0.1775Peak hot-dry VENTILATE risk: keep fog/mist assist aggressive
17:00hyst 0.1875Late afternoon remains very dry but fog window is ending; ma
20:30hyst 0.2175Evening humid handoff: start taper as VPD collapses and clou
22:30hyst 0.22749999999999998Humid night risk: forecast VPD approaches or falls below ban

Tactical tunable changes:

TimeValuesNote
00:15s2 1.845; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.3; all 1.5; pulse 30; gap 56.25; wt 1.42Midnight warm dry-edge reset: current VPD is below high edge
05:45s2 1.6975; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 20; engage 1.27; all 1.47; pulse 33; gap 41.25; wt 1.5933333333333333Pre-dawn handoff: reopen band-coupled wet assist before the
10:30s2 1.615; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 20; engage 1.27; all 1.47; pulse 37.5; gap 33.75; wt 1.7000000000000002Morning ramp: corrected VPD/solar rise begins, so prioritize
14:00s2 1.6; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 20; engage 1.27; all 1.45; pulse 41.25; gap 30; wt 1.7666666666666666Peak hot-dry VENTILATE risk: keep fog/mist assist aggressive
17:00s2 1.7000000000000002; cool_exit 1.6; all_fans 0; dw_stress 0; dw_until 20; engage 1.28; all 1.47; pulse 36; gap 37.5; wt 1.6533333333333333Late afternoon remains very dry but fog window is ending; ma
20:30s2 1.925; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 20; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.2666666666666666Evening humid handoff: start taper as VPD collapses and clou
22:30s2 2.005; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 19; engage 1.47; all 1.72; pulse 30; gap 60; wt 1.1333333333333333Humid night risk: forecast VPD approaches or falls below ban

Wednesday July 22

Primary crop-band changes:

TimeValuesNote
06:00hyst 0.22249999999999998Saturated Wednesday dawn: keep wet assist muted until RH/VPD
11:00hyst 0.19749999999999998Wednesday midday dries moderately after saturated dawn; reop
20:00hyst 0.22249999999999998Wednesday evening storm/humidity handoff: keep wet assist lo

Tactical tunable changes:

TimeValuesNote
06:00s2 1.9874999999999998; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.47; all 1.72; pulse 30; gap 60; wt 1.1333333333333333Saturated Wednesday dawn: keep wet assist muted until RH/VPD
11:00s2 1.73; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 19; engage 1.29; all 1.5; pulse 31.5; gap 45; wt 1.5466666666666666Wednesday midday dries moderately after saturated dawn; reop
20:00s2 2.005; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.44; all 1.67; pulse 30; gap 60; wt 1.1333333333333333Wednesday evening storm/humidity handoff: keep wet assist lo

Thursday July 23

Primary crop-band changes:

TimeValuesNote
09:00hyst 0.1875Thursday hot-dry ramp begins: reopen dry-stress posture befo
14:00hyst 0.1775Thursday peak hot-dry stress before storms: fog/mist as seve
17:30hyst 0.22249999999999998Thursday storm arrival: taper wet assist early as RH rises a

Tactical tunable changes:

TimeValuesNote
09:00s2 1.665; cool_exit 1.6; all_fans 0; dw_stress 0; dw_until 17; engage 1.27; all 1.47; pulse 36; gap 37.5; wt 1.6533333333333333Thursday hot-dry ramp begins: reopen dry-stress posture befo
14:00s2 1.6; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 17; engage 1.27; all 1.45; pulse 41.25; gap 30; wt 1.7666666666666666Thursday peak hot-dry stress before storms: fog/mist as seve
17:30s2 1.9725; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 17; engage 1.4; all 1.62; pulse 30; gap 60; wt 1.1866666666666665Thursday storm arrival: taper wet assist early as RH rises a

Changed secondary parameters:

TimeParameterChange
00:15band_track_fractioninitial 0
00:15cold_vent_guard_delta_finitial 8
00:15cool_stage2_exit_hysteresis_finitial 1
00:15direct_wet_stress_min_dew_margin_finitial 9
00:15direct_wet_stress_vpd_margin_kpainitial 0.08
00:15dwell_gate_msinitial 270000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.3
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 96
00:15min_fog_on_sinitial 50.25
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 93
00:15mister_engage_delay_sinitial 46.5
00:15mister_water_budget_galinitial 300
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 1.96
00:15vent_exchange_fractioninitial 0.3
00:15vent_prefer_dp_delta_finitial 3
00:15vent_prefer_temp_delta_finitial 4
00:15vpd_watch_dwell_sinitial 67.5
05:45direct_wet_stress_min_dew_margin_f9 → 8
05:45direct_wet_stress_vpd_margin_kpa0.08 → 0.05
05:45dwell_gate_ms270000 → 225000
05:45fog_escalation_kpa0.3 → 0.22
05:45min_fog_off_s96 → 72
05:45min_fog_on_s50.25 → 59.25
05:45mister_all_delay_s93 → 79.5
05:45mister_engage_delay_s46.5 → 39.75
05:45temp_hysteresis1.96 → 1.69
05:45vpd_watch_dwell_s67.5 → 56.25
10:30dwell_gate_ms225000 → 195000
10:30fog_escalation_kpa0.22 → 0.18
10:30min_fog_off_s72 → 60
10:30min_fog_on_s59.25 → 63.75
10:30mister_all_delay_s79.5 → 70.5
10:30mister_engage_delay_s39.75 → 35.25
10:30temp_hysteresis1.69 → 1.51
10:30vpd_watch_dwell_s56.25 → 48.75
14:00dwell_gate_ms195000 → 180000
14:00fog_escalation_kpa0.18 → 0.15
14:00min_fog_off_s60 → 54
14:00min_fog_on_s63.75 → 66
14:00mister_all_delay_s70.5 → 66
14:00mister_engage_delay_s35.25 → 33
14:00temp_hysteresis1.51 → 1.42
14:00vpd_watch_dwell_s48.75 → 45
17:00direct_wet_stress_vpd_margin_kpa0.05 → 0.06
17:00dwell_gate_ms180000 → 210000
17:00fog_escalation_kpa0.15 → 0.18
17:00min_fog_off_s54 → 66
17:00min_fog_on_s66 → 61.5
17:00mister_all_delay_s66 → 75
17:00mister_engage_delay_s33 → 37.5
17:00temp_hysteresis1.42 → 1.6
17:00vpd_watch_dwell_s45 → 52.5
20:30direct_wet_stress_min_dew_margin_f8 → 10
20:30direct_wet_stress_vpd_margin_kpa0.06 → 0.12
20:30dwell_gate_ms210000 → 300000
20:30fog_escalation_kpa0.18 → 0.35
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:30temp_hysteresis1.6 → 2.14
20:30vpd_watch_dwell_s52.5 → 75
22:30direct_wet_stress_min_dew_margin_f10 → 12
22:30direct_wet_stress_vpd_margin_kpa0.12 → 0.25
22:30dwell_gate_ms300000 → 330000
22:30fog_escalation_kpa0.35 → 0.5
22:30min_fog_off_s114 → 132
22:30min_fog_on_s43.5 → 36.75
22:30mister_all_delay_s102 → 111
22:30mister_engage_delay_s51 → 55.5
22:30temp_hysteresis2.14 → 2.3200000000000003
22:30vpd_watch_dwell_s75 → 82.5
06:00dwell_gate_ms330000 → 315000
06:00mister_all_delay_s111 → 106.5
06:00mister_engage_delay_s55.5 → 53.25
06:00temp_hysteresis2.3200000000000003 → 2.23
06:00vpd_watch_dwell_s82.5 → 78.75
11:00direct_wet_stress_min_dew_margin_f12 → 9
11:00direct_wet_stress_vpd_margin_kpa0.25 → 0.07
11:00dwell_gate_ms315000 → 240000
11:00fog_escalation_kpa0.5 → 0.22
11:00min_fog_off_s132 → 78
11:00min_fog_on_s36.75 → 57
11:00mister_all_delay_s106.5 → 84
11:00mister_engage_delay_s53.25 → 42
11:00temp_hysteresis2.23 → 1.78
11:00vpd_watch_dwell_s78.75 → 60
20:00direct_wet_stress_min_dew_margin_f9 → 12
20:00direct_wet_stress_vpd_margin_kpa0.07 → 0.22
20:00dwell_gate_ms240000 → 315000
20:00fog_escalation_kpa0.22 → 0.45
20:00min_fog_off_s78 → 132
20:00min_fog_on_s57 → 36.75
20:00mister_all_delay_s84 → 106.5
20:00mister_engage_delay_s42 → 53.25
20:00temp_hysteresis1.78 → 2.23
20:00vpd_watch_dwell_s60 → 78.75
09:00direct_wet_stress_min_dew_margin_f12 → 8
09:00direct_wet_stress_vpd_margin_kpa0.22 → 0.05
09:00dwell_gate_ms315000 → 210000
09:00fog_escalation_kpa0.45 → 0.18
09:00min_fog_off_s132 → 66
09:00min_fog_on_s36.75 → 61.5
09:00mister_all_delay_s106.5 → 75
09:00mister_engage_delay_s53.25 → 37.5
09:00temp_hysteresis2.23 → 1.6
09:00vpd_watch_dwell_s78.75 → 52.5
14:00dwell_gate_ms210000 → 180000
14:00fog_escalation_kpa0.18 → 0.15
14:00min_fog_off_s66 → 54
14:00min_fog_on_s61.5 → 66
14:00mister_all_delay_s75 → 66
14:00mister_engage_delay_s37.5 → 33
14:00temp_hysteresis1.6 → 1.42
14:00vpd_watch_dwell_s52.5 → 45
17:30direct_wet_stress_min_dew_margin_f8 → 12
17:30direct_wet_stress_vpd_margin_kpa0.05 → 0.18
17:30dwell_gate_ms180000 → 315000
17:30fog_escalation_kpa0.15 → 0.4
17:30min_fog_off_s54 → 126
17:30min_fog_on_s66 → 39
17:30mister_all_delay_s66 → 106.5
17:30mister_engage_delay_s33 → 53.25
17:30temp_hysteresis1.42 → 2.23
17:30vpd_watch_dwell_s45 → 78.75

🌅 Morning Cycle (5:52 AM) — iris-20260721-0550

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-20260720-2026

Previous hypothesis: SUNSET overnight plan for Monday 2026-07-20. Today scored 73.2 versus a 66.8 7-day average, but the apparent improvement is still structurally hot/dry-limited: VPD compliance was the bottleneck at 33.7% versus temp compliance 46.8%, with 12.49h VPD-high stress and 9.41h heat stress. Cost terms remain unavailable/resource weight 0, so water/wear are the usable resource context; total water was about 363 gal today versus 355 gal 7-day average and equipment/water cycling was high. Dew safety held with dp_margin_min_f 9.0F and 0.0 dp-risk hours, and current margin is 11.7F, so the overnight problem is not condensation or cold… Result: Tuesday 2026-07-21 closed at planner_score 66.9 versus 68.1 seven-day average. VPD remained the bottleneck at 40.1% compliance versus temp 45.6%. Dominant stress was VPD-high 12.86h, with heat stress 11.52h, VPD-low only 0.20h, cold 0.0h, dp_margin_min 7.7F and 0.0 dp-risk hours. Water was 342 gal total / 136 gal mister, below the 363 gal 7-day total-water average, so conservation improved, but corridor recovery did not: the hot-dry wet/fog assist hypothesis was directionally correct for safety and avoiding low-VPD/dew overshoot, but severity reduction did not materialize. Guardrail audit shows repeated VPD-high moisture guardrail holds and missed direct-wet stress fields, so this was partly an action-proof/materialization problem rather than a reason to conserve further during live VPD-high. Score: 5/10

New finding: On hot-dry days followed by humid handoff, lower water use is not a success criterion when VPD compliance remains near 40%; keep dew-safe overnight taper, but during live VPD-high use guardrail-compatible band-coupled wet/fog intent and treat repeated held/missed materialization as an operator/platform watch item. → Added to Lessons Learned

Hypothesis

Testing: Guardrail-compatible hot-dry severity plan: keep wet/fog assist at the band edge during live stress, but stop requesting high/taper values that the VPD-high guardrail immediately rewrites. Expected outcome: Compared with Monday, hold dew risk at 0h, avoid VPD-low stress, keep daily score near or above 74 despite physics-limited heat, and reduce guardrail/held wet-assist materialization events by using values closer to the guardrail-compatible surface.

Conditions

Outdoor peak

97.0°F

RH minimum

17.0%

Solar peak

854.0 W/m²

Cloud average

43.0%

severe hot-dry Tuesday with forecast positive VPD bias but corrected priors still above band; warm humid/cloudy handoff late evening and a saturated/storm-risk Wednesday night

Expected stress windows

vpd_highhigh · 2026-07-21T10:00:00-06:00 to 2026-07-21T20:30: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 during peak daylight while dew margin stays above 8F

heathigh · 2026-07-21T12:00:00-06:00 to 2026-07-21T20:00:00-06:00

thermal lead and solar pre-cooling; accept physics-limited peak heat instead of target hugging

vpd_highmedium · 2026-07-22T09:00:00-06:00 to 2026-07-22T18:00:00-06:00

renew moderate wet/fog assist after the humid dawn clears, then taper before storm humidity

vpd_lowmedium · 2026-07-22T19:00:00-06:00 to 2026-07-23T07:00:00-06:00

raise dew-margin caution, suppress low-value wet duty, and let dehum/vent authority handle humid air

vpd_highhigh · 2026-07-23T10:00:00-06:00 to 2026-07-23T17:00:00-06:00

reopen dry-stress assist with early wet cutoff because storm probability rises by afternoon

Parameter rationale

mister_engage_kpa0.95 → 1.27; forecast VPD rises above band by late morning and corrected afternoon VPD remains roughly 2.8-3.4 kPa while dew margin is currently 16F

keep S1 moisture available near the dispatcher-owned high edge during live VPD-high without requesting values the guardrail must rewrite

mister_all_kpa1.14 → 1.47; yesterday had 15.39h VPD-high and today repeats hot-dry pressure, but zone spread is modest at 0.24 kPa now

allow all-zone rotation only during meaningful house-wide dry stress rather than adding low-value overnight water

fog_escalation_kpa0.2 → 0.15; daylight fog window overlaps the 13:00-17:00 dry/heat peak and dew risk is zero

use fog as severity mitigation in hot-dry VENTILATE before VPD error accumulates, while accepting that physics may still cap compliance

mister_pulse_gap_s30.0 → 30.0; recent guardrails already hold overly long gaps near 30s during VPD-high; forecast dry stress is severe but not a reason to request invalid taper values

stay guardrail-compatible and avoid plan-materialization misses while preserving useful wet duty

mister_water_budget_gal300.0 → 300.0; water was 405 gal yesterday but VPD remained limiting and dew safety held

avoid budget-limited recovery during safe dry stress; conserve by evening timing and resource sensitivity rather than lowering the emergency cap

Setpoints

Tuesday July 21

Primary crop-band changes:

TimeValuesNote
05:50hyst 0.1925Dawn is safe but already VENTILATE; keep a modest wet surfac
10:30hyst 0.1825Late morning corrected VPD exceeds band and solar is rising;
14:00hyst 0.1775Peak hot-dry VENTILATE window; compliance beats resource min
19:30hyst 0.20749999999999996Solar is falling and clouds/humidity increase; begin taper b

Tactical tunable changes:

TimeValuesNote
05:50s2 1.7950000000000002; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 21; engage 1.3; all 1.52; pulse 30; gap 48.75; wt 1.4866666666666666Dawn is safe but already VENTILATE; keep a modest wet surfac
10:30s2 1.6800000000000002; cool_exit 1.51; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 37.5; wt 1.6333333333333333Late morning corrected VPD exceeds band and solar is rising;
14:00s2 1.5975000000000001; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 39; gap 30; wt 1.7466666666666666Peak hot-dry VENTILATE window; compliance beats resource min
19:30s2 1.86; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.32; all 1.5699999999999998; pulse 30; gap 56.25; wt 1.3933333333333333Solar is falling and clouds/humidity increase; begin taper b

Wednesday July 22

Primary crop-band changes:

TimeValuesNote
06:00hyst 0.2175Humid dawn risk; suppress low-value wet duty and prioritize
11:00hyst 0.1925Wednesday midday dries again, but storm odds rise later; reo
19:00hyst 0.22249999999999998Forecast storm/humid evening; protect against VPD-low and de

Tactical tunable changes:

TimeValuesNote
06:00s2 1.9525000000000001; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 18; engage 1.38; all 1.67; pulse 30; gap 60; wt 1.1733333333333333Humid dawn risk; suppress low-value wet duty and prioritize
11:00s2 1.7125; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 18; engage 1.28; all 1.5; pulse 31.5; gap 41.25; wt 1.58Wednesday midday dries again, but storm odds rise later; reo
19:00s2 2.035; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 17; engage 1.42; all 1.72; pulse 30; gap 60; wt 1.0866666666666667Forecast storm/humid evening; protect against VPD-low and de

Thursday July 23

Primary crop-band changes:

TimeValuesNote
09:00hyst 0.1925Thursday repeats a hot-dry ramp but storm probability rises

Tactical tunable changes:

TimeValuesNote
09:00s2 1.695; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 17; engage 1.27; all 1.47; pulse 34.5; gap 41.25; wt 1.6066666666666667Thursday repeats a hot-dry ramp but storm probability rises

Changed secondary parameters:

TimeParameterChange
05:50band_track_fractioninitial 0
05:50cold_vent_guard_delta_finitial 8
05:50cool_stage2_exit_hysteresis_finitial 1
05:50direct_wet_stress_min_dew_margin_finitial 8
05:50direct_wet_stress_vpd_margin_kpainitial 0.08
05:50dwell_gate_msinitial 225000
05:50enthalpy_closeinitial 1
05:50enthalpy_openinitial -2
05:50fog_escalation_kpainitial 0.22
05:50heat_hysteresisinitial 1
05:50min_fog_off_sinitial 84
05:50min_fog_on_sinitial 54.75
05:50mist_backoff_sinitial 600
05:50mist_max_closed_vent_sinitial 600
05:50mist_thermal_relief_sinitial 90
05:50mister_all_delay_sinitial 79.5
05:50mister_engage_delay_sinitial 39.75
05:50mister_water_budget_galinitial 300
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 1.69
05:50vent_exchange_fractioninitial 0.3
05:50vent_prefer_dp_delta_finitial 3
05:50vent_prefer_temp_delta_finitial 4
05:50vpd_watch_dwell_sinitial 56.25
10:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
10:30dwell_gate_ms225000 → 195000
10:30fog_escalation_kpa0.22 → 0.18
10:30min_fog_off_s84 → 66
10:30min_fog_on_s54.75 → 61.5
10:30mister_all_delay_s79.5 → 70.5
10:30mister_engage_delay_s39.75 → 35.25
10:30temp_hysteresis1.69 → 1.51
10:30vpd_watch_dwell_s56.25 → 48.75
14:00dwell_gate_ms195000 → 180000
14:00fog_escalation_kpa0.18 → 0.15
14:00min_fog_off_s66 → 54
14:00min_fog_on_s61.5 → 66
14:00mister_all_delay_s70.5 → 66
14:00mister_engage_delay_s35.25 → 33
14:00temp_hysteresis1.51 → 1.42
14:00vpd_watch_dwell_s48.75 → 45
19:30direct_wet_stress_min_dew_margin_f8 → 9
19:30direct_wet_stress_vpd_margin_kpa0.05 → 0.1
19:30dwell_gate_ms180000 → 270000
19:30fog_escalation_kpa0.15 → 0.3
19:30min_fog_off_s54 → 96
19:30min_fog_on_s66 → 50.25
19:30mister_all_delay_s66 → 93
19:30mister_engage_delay_s33 → 46.5
19:30temp_hysteresis1.42 → 1.96
19:30vpd_watch_dwell_s45 → 67.5
06:00direct_wet_stress_min_dew_margin_f9 → 10
06:00direct_wet_stress_vpd_margin_kpa0.1 → 0.16
06:00dwell_gate_ms270000 → 300000
06:00fog_escalation_kpa0.3 → 0.42
06:00min_fog_off_s96 → 126
06:00min_fog_on_s50.25 → 39
06:00mister_all_delay_s93 → 102
06:00mister_engage_delay_s46.5 → 51
06:00temp_hysteresis1.96 → 2.14
06:00vpd_watch_dwell_s67.5 → 75
11:00direct_wet_stress_min_dew_margin_f10 → 8
11:00direct_wet_stress_vpd_margin_kpa0.16 → 0.06
11:00dwell_gate_ms300000 → 225000
11:00fog_escalation_kpa0.42 → 0.2
11:00min_fog_off_s126 → 72
11:00min_fog_on_s39 → 59.25
11:00mister_all_delay_s102 → 79.5
11:00mister_engage_delay_s51 → 39.75
11:00temp_hysteresis2.14 → 1.69
11:00vpd_watch_dwell_s75 → 56.25
19:00cold_vent_guard_delta_f8 → 9
19:00direct_wet_stress_min_dew_margin_f8 → 11
19:00direct_wet_stress_vpd_margin_kpa0.06 → 0.2
19:00dwell_gate_ms225000 → 315000
19:00fog_escalation_kpa0.2 → 0.45
19:00min_fog_off_s72 → 138
19:00min_fog_on_s59.25 → 34.5
19:00mister_all_delay_s79.5 → 106.5
19:00mister_engage_delay_s39.75 → 53.25
19:00temp_hysteresis1.69 → 2.23
19:00vent_prefer_dp_delta_f3 → 4
19:00vent_prefer_temp_delta_f4 → 5
19:00vpd_watch_dwell_s56.25 → 78.75
09:00cold_vent_guard_delta_f9 → 8
09:00direct_wet_stress_min_dew_margin_f11 → 9
09:00direct_wet_stress_vpd_margin_kpa0.2 → 0.05
09:00dwell_gate_ms315000 → 225000
09:00fog_escalation_kpa0.45 → 0.18
09:00min_fog_off_s138 → 72
09:00min_fog_on_s34.5 → 59.25
09:00mister_all_delay_s106.5 → 79.5
09:00mister_engage_delay_s53.25 → 39.75
09:00temp_hysteresis2.23 → 1.69
09:00vent_prefer_dp_delta_f4 → 3
09:00vent_prefer_temp_delta_f5 → 4
09:00vpd_watch_dwell_s78.75 → 56.25

🌆 Evening Cycle (8:27 PM) — iris-20260721-2025

Status

validated

Outcome score

7/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-20260721-0550

Previous hypothesis: SUNRISE plan for Tuesday 2026-07-21. Yesterday scored 74.1 versus 66.8 7-day average, but the day remained structurally hot/dry limited: VPD compliance was the bottleneck at 32.4% versus temp compliance 44.6%, with 15.39h VPD-high stress and 12.02h heat stress. Water was high at 405 gal total / 194 gal misting-only versus 355 gal 7-day total-water average; cost totals are unavailable/resource weight is 0, so water and relay wear are context rather than scored cost. Dew safety held with dp_margin_min_f 9.0F and 0.0 dp-risk hours. I evaluated iris-20260720-0549 at 4/10, but the deterministic anchor was 1 because 676 VPD-high guardrail events and 591 held guardrail events show the requested wet-assist surface was heavily guardrail-shaped. The gap is intentional: I credit correct safety/diagnosis, but the anchor correctly warns that corridor recovery did not materialize cleanly… Result: Evaluated at the Wednesday MIDNIGHT reset using the scoped governed window before replacement. The sunset taper segment met the safety goal: current air is about 72.3F, VPD 0.84 kPa, RH 69%, dew margin 10.8F, with no dp-risk, and the WINDOW SCORECARD shows 0.00h heat, cold, VPD-high, and VPD-low stress for the governed post-sunset/pre-midnight slice. The Tuesday full day still closed below the 7-day average at score 66.9 vs 68.1, with temp compliance 45.6%, VPD compliance 40.1%, 11.52h heat stress, 12.86h VPD-high stress, 0.20h VPD-low stress, 342 gal total water and 136 gal misting-only; resource score terms remain unavailable. The sunset hypothesis was correct for the immediate humid-handoff/taper portion: wet-duty restraint did not create VPD-low or dew stress. It is not proof that the morning reopening will recover Wednesday dry stress, and the transition audit still shows held_by_guardrail/missed tactical fields, so the self-score is capped below excellent despite zero stress in the scoped window. Score: 7/10

Hypothesis

Testing: Guardrail-compatible sunset taper: conserve through humid overnight low-VPD risk, then reopen band-coupled wet assist at morning ramp instead of carrying high wet duty all night. Expected outcome: Overnight dp_risk_hours remains 0.0, VPD-low stress remains under 1h, and water/churn stay below recent hot-dry nights; by late morning the plan should avoid wet-assist guardrail holds while allowing VPD-high recovery when live dry stress returns.

Conditions

Outdoor peak

95.0°F

RH minimum

24.0%

Solar peak

810.0 W/m²

Cloud average

68.0%

sunset after a hot-dry VPD-limited day; current house is safe at about 78.6F, VPD 0.85 kPa, dew margin 8.7F; overnight forecast becomes humid with VPD near or below the night band before another hot-dry morning/afternoon ramp

Expected stress windows

vpd_highmedium · 2026-07-21T20:25:00-06:00 to 2026-07-21T23:00:00-06:00

small evening dry-edge wet surface only while dew margin remains safe; do not spend high water after solar is gone

vpd_lowmedium · 2026-07-22T00:00:00-06:00 to 2026-07-22T07:00:00-06:00

raise dew-margin floor, limit mist duty, hold fog back, and let dehum/vent authority handle humid air if VPD drops below band

vpd_highhigh · 2026-07-22T09:00:00-06:00 to 2026-07-22T17:00:00-06:00

reopen guardrail-compatible moisture near vpd_high+0.05 and fog escalation near 0.20 when live VPD confirms the dry ramp

heathigh · 2026-07-22T12:00:00-06:00 to 2026-07-22T17:00:00-06:00

thermal lead and solar pre-cooling; accept physics-limited peak heat rather than target-hugging

Parameter rationale

mister_pulse_gap_s56.25 → 60.0; overnight raw VPD falls from 1.28 kPa at 23:00 to 0.50-0.57 kPa pre-dawn while current dew margin is only 8.7F

avoid low-value overnight water/churn and reduce risk of VPD-low or dew-margin erosion after solar load disappears

fog_escalation_kpa0.3 → 0.45; fog is outside its useful night window and forecast RH rises to 75-79% overnight

hold fog back overnight, then allow a separate morning reopening near 0.20 when dry stress returns

mister_engage_kpa1.32 → 1.47; current VPD is within band and the next several hours transition toward humid air, not a live dry emergency

keep only a small evening recovery path and avoid active wetting during the humid midnight/pre-dawn period

mister_all_kpa1.57 → 1.72; zone spread is large but house average VPD is in band and overnight VPD-low risk rises after midnight

prevent all-zone escalation unless dry stress becomes meaningful before the humid handoff

mister_water_budget_gal300.0 → 120.0; water improved to about 342 gal versus 363 gal seven-day average, and overnight humidity should hold without high wet duty

conserve overnight water/wear while preserving the ability to reopen toward full budget on Wednesday’s hot-dry ramp

Setpoints

Tuesday July 21

Primary crop-band changes:

TimeValuesNote
20:24hyst 0.2125evening_settle: house is in band with dew margin 8.7F; allow
23:30hyst 0.22249999999999998humid_handoff: forecast VPD falls toward the night band; pri

Tactical tunable changes:

TimeValuesNote
20:24s2 1.995; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 21; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.2866666666666666evening_settle: house is in band with dew margin 8.7F; allow
23:30s2 2.04; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 21; engage 1.44; all 1.67; pulse 30; gap 60; wt 1.1666666666666665humid_handoff: forecast VPD falls toward the night band; pri

Wednesday July 22

Primary crop-band changes:

TimeValuesNote
02:30hyst 0.22249999999999998midnight_posture: expected humid low-VPD window; keep wet/fo
05:30hyst 0.2175pre_dawn: forecast VPD 0.5-0.6 kPa and RH near 75-79%; prese
08:30hyst 0.19749999999999998morning_ramp: reopen band-coupled wet/fog assist before the

Tactical tunable changes:

TimeValuesNote
02:30s2 2.055; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 20; engage 1.5; all 1.72; pulse 30; gap 60; wt 1.1333333333333333midnight_posture: expected humid low-VPD window; keep wet/fo
05:30s2 2.02; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 20; engage 1.52; all 1.72; pulse 30; gap 60; wt 1.1333333333333333pre_dawn: forecast VPD 0.5-0.6 kPa and RH near 75-79%; prese
08:30s2 1.73; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 18; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.6morning_ramp: reopen band-coupled wet/fog assist before the

Changed secondary parameters:

TimeParameterChange
20:24band_track_fractioninitial 0
20:24cold_vent_guard_delta_finitial 8
20:24cool_stage2_exit_hysteresis_finitial 1
20:24direct_wet_stress_min_dew_margin_finitial 9
20:24direct_wet_stress_vpd_margin_kpainitial 0.12
20:24dwell_gate_msinitial 285000
20:24enthalpy_closeinitial 1
20:24enthalpy_openinitial -2
20:24fog_escalation_kpainitial 0.35
20:24heat_hysteresisinitial 1
20:24min_fog_off_sinitial 108
20:24min_fog_on_sinitial 45.75
20:24mist_backoff_sinitial 600
20:24mist_max_closed_vent_sinitial 600
20:24mist_thermal_relief_sinitial 90
20:24mister_all_delay_sinitial 97.5
20:24mister_engage_delay_sinitial 48.75
20:24mister_water_budget_galinitial 140
20:24night_vpd_bias_kpainitial 0
20:24outdoor_staleness_max_sinitial 600
20:24sw_dwell_gate_enabledinitial 1
20:24sw_fog_closes_ventinitial 1
20:24sw_mister_closes_ventinitial 0
20:24sw_summer_vent_enabledinitial 1
20:24temp_hysteresisinitial 2.05
20:24vent_exchange_fractioninitial 0.3
20:24vent_prefer_dp_delta_finitial 3
20:24vent_prefer_temp_delta_finitial 4
20:24vpd_watch_dwell_sinitial 71.25
23:30direct_wet_stress_min_dew_margin_f9 → 10
23:30direct_wet_stress_vpd_margin_kpa0.12 → 0.22
23:30dwell_gate_ms285000 → 315000
23:30fog_escalation_kpa0.35 → 0.45
23:30min_fog_off_s108 → 126
23:30min_fog_on_s45.75 → 39
23:30mister_all_delay_s97.5 → 106.5
23:30mister_engage_delay_s48.75 → 53.25
23:30mister_water_budget_gal140 → 120
23:30temp_hysteresis2.05 → 2.23
23:30vpd_watch_dwell_s71.25 → 78.75
02:30direct_wet_stress_vpd_margin_kpa0.22 → 0.28
02:30fog_escalation_kpa0.45 → 0.5
02:30min_fog_off_s126 → 132
02:30min_fog_on_s39 → 36.75
05:30direct_wet_stress_vpd_margin_kpa0.28 → 0.3
05:30dwell_gate_ms315000 → 300000
05:30mister_all_delay_s106.5 → 102
05:30mister_engage_delay_s53.25 → 51
05:30temp_hysteresis2.23 → 2.14
05:30vpd_watch_dwell_s78.75 → 75
08:30direct_wet_stress_min_dew_margin_f10 → 8
08:30direct_wet_stress_vpd_margin_kpa0.3 → 0.05
08:30dwell_gate_ms300000 → 240000
08:30fog_escalation_kpa0.5 → 0.2
08:30min_fog_off_s132 → 72
08:30min_fog_on_s36.75 → 59.25
08:30mister_all_delay_s102 → 84
08:30mister_engage_delay_s51 → 42
08:30mister_water_budget_gal120 → 300
08:30temp_hysteresis2.14 → 1.78
08:30vpd_watch_dwell_s75 → 60

End-of-Day Summary

Climate

Temperature

71.6–87.7°F; avg 78.8°F

VPD

0.72–1.70 kPa; avg 1.15 kPa

Relative humidity

53.9–77.4%

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): 4.7h
  • VPD stress (>2.0 kPa): 8.1h
  • Cold stress (<55°F): 3.3h

Economics

Electric

USD —

Gas

USD 0.00

Water

USD 1.660

Total

USD —

Equipment Runtimes

EquipmentRuntimeReading
Fan 1795 minPrimary exhaust runtime.
Fan 2800 minSecondary exhaust runtime.
Vent876 minIntake vent runtime.
Fog336 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights550 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center1.95hCenter mister runtime.

Water

  • Total: 342 gal
  • Mister: 136 gal

Hourly Pattern

HourTemperatureVPDRH
12:0082.8°F1.29 kPa67.3%
13:0084.0°F1.43 kPa66.3%
14:0086.3°F1.53 kPa67.8%
15:0088.2°F1.76 kPa64.3%
16:0087.7°F1.95 kPa57.7%
17:0084.0°F1.36 kPa66.5%
18:0083.2°F1.28 kPa67.5%
19:0082.3°F1.24 kPa67.2%
20:0080.3°F1.22 kPa65.7%
21:0078.2°F1.21 kPa63.6%
22:0076.4°F1.27 kPa59.6%
23:0076.4°F1.26 kPa59.9%
00:0076.2°F1.19 kPa61.6%
01:0075.5°F1.07 kPa64.6%
02:0076.2°F1.14 kPa62.9%
03:0075.9°F1.15 kPa62.5%
04:0073.8°F1.12 kPa60.9%
05:0073.0°F1.10 kPa60.2%
06:0073.0°F1.05 kPa62.3%
07:0075.2°F1.08 kPa63.9%
08:0076.5°F1.10 kPa64.9%
09:0078.4°F1.11 kPa66.6%
10:0079.6°F1.16 kPa66.5%
11:0080.9°F1.15 kPa68.3%

7-Day Stress Context

DateHeatVPD highCold
2026-07-154.2h9.6h8.8h
2026-07-163.2h10.0h7.8h
2026-07-174.0h9.6h8.3h
2026-07-184.4h10.0h7.4h
2026-07-194.6h10.3h7.3h
2026-07-204.2h11.7h5.7h
2026-07-214.7h8.1h3.3h