May 14, 2026

Generated lab notebook from daily_summary, plan_journal, and setpoint audit data. It is intentionally chronological and may include in-progress cycles before validation.

🌅 Morning Cycle (5:48 AM) — iris-20260514-0546

Status

validated

Outcome score

4/10

Changed parameters

none recorded

Result: Plan-window score was 40.5 with only 35.7% both-axis compliance. Temperature compliance was 40.1% and VPD compliance 45.7%, so both axes failed but heat stress dominated slightly at 5.30h with 4.64h VPD-high and no cold/VPD-low. Daily scorecard at sunset is 47.6 with 42.0% both-axis compliance, temp 47.2% vs VPD 53.8%, 10.43h heat stress, 9.13h VPD-high, no VPD-low, dew margin safe at 7.6F min, but water hit the 600 gal mister budget and total cost rose to USD 4.51 vs USD 3.27 7d average. The severe hot-dry posture avoided dew/VPD-low carryover but did not achieve the expected VPD-high under 3h or score 55-60; repeated guardrail clamps show the evening/midday plan was still requesting values too conservative for active VENTILATE dry stress at times.

Reflection

Validating previous cycle: iris-20260513-2007

Previous hypothesis: SUNSET overnight recovery plan for 2026-05-13. Today’s score improved versus the 7-day average but remained weak: score 59.5, both-axis compliance 55.0% versus 47.7% 7-day average, with temperature now the bottleneck at 57.1% versus 72.1% VPD compliance. Heat stress dominated at 7.77h, with VPD-high also material at 5.45h. Cost was acceptable at USD 3.37 versus USD 3.94 7-day average, driven mainly by water (USD 2.06) and gas (USD 0.80); water use rose to 425 gal total / 365 gal mister-only because severe dry support was needed. I evaluated iris-20260513-0547 at 5/10 versus anchor 4: band-coupled moisture support preserved VPD-low and cost, but physics-limited cooling dominated. Tonight has healthy dew margin (~11F) but very dry outdoor air, so the plan does not fully suppress moisture; it uses bounded, guardrail-safe recovery with short sealed windows, wider gaps than daytime, bias_cool +3 to avoid heater/vent chatter, and an early Thursday dry-ramp handoff before the forecast 86F / 8% RH / ~822 W/m2 day.

{"conditions":{"outdoor_temp_peak_f":86.0,"outdoor_rh_min_pct":8.0,"solar_peak_w_m2":822.0,"cloud_cover_avg_pct":70.0,"notes":"Sunset follows a severe hot-dry day. Current indoor dew margin is healthy near 11F and VPD is near the active high band, while overnight outdoor air remains dry (forecast VPD 1.1-2.2 kPa) and Thursday becomes another hot-dry day. Forecast VPD historically overshoots reality by about 0.65 kPa, so the overnight plan is bounded rather than extreme, with a stronger handoff starting at dawn/10:00 if the dry ramp materializes."},"stress_windows":[{"kind":"vpd_high","start":"2026-05-13T20:10:00-06:00","end":"2026-05-14T02:00:00-06:00","severity":"medium","mitigation":"Keep moisture thresholds near the active band but slow physical delivery: engage 0.95-1.00, all 1.15-1.20, 45-50s gaps, 60-90s engage delay, 180s sealed cap."},{"kind":"cold","start":"2026-05-14T03:00:00-06:00","end":"2026-05-14T07:00:00-06:00","severity":"low","mitigation":"Outdoor lows stay near 60F, so use only bias_heat 0.5 and bias_cool +3 to prevent heat-to-vent chatter rather than chasing a warmer band."},{"kind":"vpd_high","start":"2026-05-14T09:00:00-06:00","end":"2026-05-14T19:30:00-06:00","severity":"high","mitigation":"Dawn/10:00 handoff returns to band-coupled dry-day posture: engage 0.90, all 1.10, 30-60s delays, 20-30s gaps, fog escalation 0.25-0.30, dwell gate on, sealed cap 180s."},{"kind":"heat","start":"2026-05-14T11:00:00-06:00","end":"2026-05-14T18:30:00-06:00","severity":"high","mitigation":"Do not extend sealed mist; use bias_cool -1 at the dry-ramp handoff, summer vent gate on, d_cool_stage_2 2.5, and accept structural heat if outdoor reaches 86F."}],"rationale":[{"parameter":"bias_cool","old_value":1.5,"new_value":3.0,"forecast_anchor":"Mild 60-67F overnight with possible heater calls and current VENTILATE at 67.9F; validated sunset plans use +3 to +4 to prevent heater-to-vent chatter.","expected_effect":"Avoid avoidable overnight vent/cold oscillation while letting the morning handoff reduce bias_cool before heat risk."},{"parameter":"mister_engage_kpa","old_value":0.87,"new_value":0.95,"forecast_anchor":"Current VPD 0.75 is near vpd_high 0.82 with healthy 11F dew margin; outdoor air stays dry overnight.","expected_effect":"Allow bounded recovery if VPD rises without requesting conservative values that dispatcher guardrails will clamp."},{"parameter":"mister_all_kpa","old_value":1.07,"new_value":1.15,"forecast_anchor":"Recent clamps show all-zone values far above vpd_high + 0.25 are too conservative during near-edge VPD stress.","expected_effect":"Keep all-zone escalation available for dry north/east pockets while avoiding daytime-style over-humidification."},{"parameter":"mister_pulse_gap_s","old_value":30.0,"new_value":45.0,"forecast_anchor":"Night air holds humidity better and dp margin must remain above 5F; severe daytime 15-20s gaps are unnecessary overnight.","expected_effect":"Limit VPD-low/dew risk while still allowing recovery from dry outdoor air intrusion."},{"parameter":"fog_escalation_kpa","old_value":0.15,"new_value":0.70,"forecast_anchor":"Fog is blocked after 17:00 and not needed overnight; Thursday 10:00 handoff lowers it before the dry ramp.","expected_effect":"Avoid stale aggressive fog posture at night while keeping morning fog assist available when the firmware window opens."},{"parameter":"mist_max_closed_vent_s","old_value":180.0,"new_value":180.0,"forecast_anchor":"Lessons 95 and 89 validated today: extending sealed windows under hot-dry stress risks heat traps more than it helps VPD.","expected_effect":"Preserve dew/heat safety and prevent sealed humidity attempts from becoming tomorrow's heat-stress driver."},{"parameter":"vpd_hysteresis","old_value":0.45,"new_value":0.50,"forecast_anchor":"Overnight VPD is near band but can oscillate with dry outdoor air and short mist pulses.","expected_effect":"Reduce mode churn and prevent overshoot into VPD-low overnight."},{"parameter":"mister_vpd_weight","old_value":2.0,"new_value":2.0,"forecast_anchor":"Zone spread remains >0.5 kPa with north driest; no evidence to over-weight peak daytime zones overnight.","expected_effect":"Keep recovery focused but not as water-intensive as severe daytime vpd_weight 3.0."}]}

Result: Plan-window score was 40.5 with only 35.7% both-axis compliance. Temperature compliance was 40.1% and VPD compliance 45.7%, so both axes failed but heat stress dominated slightly at 5.30h with 4.64h VPD-high and no cold/VPD-low. Daily scorecard at sunset is 47.6 with 42.0% both-axis compliance, temp 47.2% vs VPD 53.8%, 10.43h heat stress, 9.13h VPD-high, no VPD-low, dew margin safe at 7.6F min, but water hit the 600 gal mister budget and total cost rose to USD 4.51 vs USD 3.27 7d average. The severe hot-dry posture avoided dew/VPD-low carryover but did not achieve the expected VPD-high under 3h or score 55-60; repeated guardrail clamps show the evening/midday plan was still requesting values too conservative for active VENTILATE dry stress at times. Score: 4/10

New finding: On repeated 85-87F, RH <15%, solar >850 W/m2 days, daytime conservative moisture unwind can happen too early: if VPD-high and VENTILATE remain active near sunset with healthy dew margin, keep band-coupled moisture support until observed VPD recovery, then unwind gradually overnight. → Added to Lessons Learned

Hypothesis

Testing: Time-gated severe dry-day posture: use guardrail-safe band-coupled moisture and fog only during confirmed dry solar stress, then unwind by 17:30-20:00 to prevent VPD-low/dew carryover. Expected outcome: Target score 55-60 despite structural heat limits; VPD-high under 3h, VPD-low under 3h, heat stress likely 4-6h, dew-point risk 0h, cost below USD 4.50 and mister water below the 500 gal budget.

Conditions (structured)

Outdoor peak

87.0°F

RH minimum

7.0%

Solar peak

823.0 W/m²

Cloud average

35.0%

Another severe hot-dry spring day. Forecast RH falls below 20% by 10:00, reaches 7-9% from 14:00-19:00, VPD peaks near 4.1 kPa, and solar has a late 15:00 peak near 823 W/m2. Forecast VPD has a +0.7 kPa high bias and solar a small positive bias, but current dew margin is safe at 8.5F and recent dispatcher clamps show conservative moisture settings are being overridden during near-edge stress.

Expected stress windows

vpd_highhigh · 2026-05-14T09:00:00-06:00 to 2026-05-14T19:30:00-06:00

band-coupled physical mist thresholds 0.88-0.95 engage and 1.05-1.10 all, 30-60s delays, 15-22s peak gaps, fog_escalation_kpa 0.20-0.25 in the 07:00-17:00 fog window, mister_vpd_weight 2.7-3.0

heathigh · 2026-05-14T11:00:00-06:00 to 2026-05-14T18:30:00-06:00

pre-cool with bias_cool -1 to -2 and d_cool_stage_2 2.0-2.5; keep mist_max_closed_vent_s at 180s and rely on THERMAL_RELIEF/VENTILATE rather than extending sealed heat traps

vpd_lowmedium · 2026-05-14T20:00:00-06:00 to 2026-05-15T07:00:00-06:00

evening unwind to engage 1.30-1.45, all 1.70-2.00, 50-55s gaps, fog escalation 0.85-0.90 while fog is time-window blocked, vpd_hysteresis 0.50, and bias_cool +3 to prevent heater-vent chatter

Parameter rationale

mister_engage_kpa1.05 → 0.88; Thu 10:00-17:00 RH 7-18%, VPD 2.9-4.1 kPa, and recent vpd_high_moisture_guardrail clamps pushed conservative values down near 0.87

keep physical S1 support available near the active VPD band and reduce VPD-high hours versus yesterday without waiting for dispatcher clamps

mister_all_kpa1.2 → 1.05; active vpd_high is about 0.83 kPa; guardrail recommends all-zone near max(1.0, vpd_high + 0.25) during near-edge VENTILATE stress

allow all-zone escalation during the confirmed severe dry peak while not overusing it at dawn/night

mister_engage_delay_s90.0 → 30.0; dry ramp starts quickly after 09:00 and RH drops below 20% by 10:00

avoid missed early VPD-high excursions during the morning ramp

mister_all_delay_s180.0 → 60.0; recent guardrail clamps capped long all-zone delays to 90s during active stress

bring all-zone assist within one minute during severe VPD stress while evening waypoints restore slower delivery

mister_pulse_gap_s55.0 → 15.0; lessons for RH <20% and solar >800 W/m2 recommend 15-25s gaps; today peaks at 823 W/m2 and 7% RH

speed evaporative VPD recovery during peak, then unwind to 50-55s to prevent overnight VPD-low

fog_escalation_kpa0.9 → 0.2; PR-A permits vent-fog assist at vpd_high_eff plus escalation; forecast 87F/7% RH makes fog the high-leverage VPD support before 17:00

use fog for stubborn VPD while ventilation handles heat, without extending sealed mist

bias_cool3.0 → -2.0; forecast high 87F with heat window 11:00-18:30 and late solar peak

vent/fan earlier for pre-cooling and reduce avoidable heat stress while restoring +3 overnight to prevent heater-to-vent chatter

d_cool_stage_23.0 → 2.0; cooling is physics-limited and fan2 should not wait far above the shifted cooling threshold at peak

bring full ventilation support earlier during the hot dry peak

vpd_watch_dwell_s75.0 → 30.0; VPD forecast rises from 2.53 at 09:00 to above 3.5 by noon; conservative dwell is already being guardrail-clamped in live stress

enter recovery sooner during the fast ramp without disabling dwell gate

mist_backoff_s900.0 → 600.0; short 180s sealed attempts may time out under 85-87F heat; recovery should recur but stay bounded

allow repeated bounded recovery cycles without extending any individual heat trap

mister_vpd_weight1.8 → 3.0; south/west mister paths are most productive under high solar; crop observations show south/center stress, but zone VPD spread is currently modest

spend water on productive dry-zone recovery during the peak while returning to 2.0 overnight

vpd_hysteresis0.5 → 0.35; fast dry ramp needs fewer missed high-VPD entries; evening restores 0.50 to avoid VPD-low carryover

improve peak VPD responsiveness without narrowing the overnight band

Setpoints

Thursday May 14

Primary crop-band changes:

05:50hyst 0.45

Dawn guarded handoff: current VPD 0.56 and dp margin 8.5F, h

07:30hyst 0.4

Morning ramp: fog window opens, outdoor RH forecast falling,

09:30hyst 0.35

Confirmed dry ramp window: forecast RH below 20% and VPD nea

12:00hyst 0.35

Midday severe VPD with mixed cloud uncertainty; keep sealed

15:00hyst 0.35

Late solar and heat peak: forecast 87F, 7% RH, 823 W/m2; max

17:30hyst 0.45

After fog window and solar decline: air remains very dry but

20:00hyst 0.5

Evening dry recovery without fog: outdoor air still very dry

23:00hyst 0.5

Overnight reset before Friday severe dry day: suppress fog a

Tactical tunable changes:

05:50d_cool 3; engage 1.05; all 1.2; pulse 60; gap 45; wt 2

Dawn guarded handoff: current VPD 0.56 and dp margin 8.5F, h

07:30d_cool 2.5; engage 0.95; all 1.1; pulse 60; gap 30; wt 2.5

Morning ramp: fog window opens, outdoor RH forecast falling,

09:30d_cool 2.5; engage 0.9; all 1.08; pulse 60; gap 22; wt 2.7

Confirmed dry ramp window: forecast RH below 20% and VPD nea

12:00d_cool 2; engage 0.88; all 1.05; pulse 60; gap 20; wt 2.9

Midday severe VPD with mixed cloud uncertainty; keep sealed

15:00d_cool 2; engage 0.87; all 1.05; pulse 60; gap 15; wt 3

Late solar and heat peak: forecast 87F, 7% RH, 823 W/m2; max

17:30d_cool 2.5; engage 1.1; all 1.3; pulse 60; gap 35; wt 2.5

After fog window and solar decline: air remains very dry but

20:00d_cool 3; engage 1.3; all 1.7; pulse 60; gap 50; wt 2

Evening dry recovery without fog: outdoor air still very dry

23:00d_cool 3; engage 1.45; all 2; pulse 60; gap 55; wt 2

Overnight reset before Friday severe dry day: suppress fog a

Changed secondary parameters:

05:50bias_cool

initial 2

05:50bias_heat

initial 0.5

05:50d_heat_stage_2

initial 5

05:50dwell_gate_ms

initial 300000

05:50enthalpy_close

initial 1

05:50enthalpy_open

initial -2

05:50fog_escalation_kpa

initial 0.45

05:50heat_hysteresis

initial 1.2

05:50min_fog_off_s

initial 120

05:50min_fog_on_s

initial 45

05:50min_heat_off_s

initial 180

05:50min_heat_on_s

initial 120

05:50min_vent_off_s

initial 60

05:50min_vent_on_s

initial 60

05:50mist_backoff_s

initial 900

05:50mist_max_closed_vent_s

initial 180

05:50mist_thermal_relief_s

initial 90

05:50mister_all_delay_s

initial 120

05:50mister_engage_delay_s

initial 60

05:50mister_water_budget_gal

initial 500

05:50outdoor_staleness_max_s

initial 600

05:50sw_dwell_gate_enabled

initial 1

05:50sw_fog_closes_vent

initial 1

05:50sw_fsm_controller_enabled

initial 1

05:50sw_mister_closes_vent

initial 1

05:50sw_summer_vent_enabled

initial 1

05:50temp_hysteresis

initial 1.8

05:50vent_prefer_dp_delta_f

initial 5

05:50vent_prefer_temp_delta_f

initial 5

05:50vpd_watch_dwell_s

initial 60

07:30bias_cool

2 → 0.5

07:30bias_heat

0.5 → 0

07:30fog_escalation_kpa

0.45 → 0.3

07:30min_fog_off_s

120 → 90

07:30mist_backoff_s

900 → 600

07:30mister_all_delay_s

120 → 90

07:30mister_engage_delay_s

60 → 45

07:30temp_hysteresis

1.8 → 1.5

07:30vpd_watch_dwell_s

60 → 45

09:30bias_cool

0.5 → -1

09:30fog_escalation_kpa

0.3 → 0.25

09:30min_fog_off_s

90 → 75

09:30mister_all_delay_s

90 → 60

09:30mister_engage_delay_s

45 → 30

09:30vpd_watch_dwell_s

45 → 30

12:00bias_cool

-1 → -1.5

12:00fog_escalation_kpa

0.25 → 0.2

12:00min_fog_off_s

75 → 60

15:00bias_cool

-1.5 → -2

17:30bias_cool

-2 → -0.5

17:30fog_escalation_kpa

0.2 → 0.5

17:30min_fog_off_s

60 → 120

17:30mist_backoff_s

600 → 900

17:30mister_all_delay_s

60 → 120

17:30mister_engage_delay_s

30 → 60

17:30temp_hysteresis

1.5 → 1.8

17:30vpd_watch_dwell_s

30 → 60

20:00bias_cool

-0.5 → 3

20:00bias_heat

0 → 0.5

20:00fog_escalation_kpa

0.5 → 0.85

20:00mister_all_delay_s

120 → 180

20:00mister_engage_delay_s

60 → 90

20:00vpd_watch_dwell_s

60 → 75

23:00bias_cool

3 → 3.5

23:00fog_escalation_kpa

0.85 → 0.9

Full secondary parameter dump
05:50bias_cool

Value 2.

05:50bias_heat

Value 0.5.

05:50d_heat_stage_2

Value 5.

05:50dwell_gate_ms

Value 300000.

05:50enthalpy_close

Value 1.

05:50enthalpy_open

Value -2.

05:50fog_escalation_kpa

Value 0.45.

05:50heat_hysteresis

Value 1.2.

05:50min_fog_off_s

Value 120.

05:50min_fog_on_s

Value 45.

05:50min_heat_off_s

Value 180.

05:50min_heat_on_s

Value 120.

05:50min_vent_off_s

Value 60.

05:50min_vent_on_s

Value 60.

05:50mist_backoff_s

Value 900.

05:50mist_max_closed_vent_s

Value 180.

05:50mist_thermal_relief_s

Value 90.

05:50mister_all_delay_s

Value 120.

05:50mister_engage_delay_s

Value 60.

05:50mister_water_budget_gal

Value 500.

05:50outdoor_staleness_max_s

Value 600.

05:50sw_dwell_gate_enabled

Value 1.

05:50sw_fog_closes_vent

Value 1.

05:50sw_fsm_controller_enabled

Value 1.

05:50sw_mister_closes_vent

Value 1.

05:50sw_summer_vent_enabled

Value 1.

05:50temp_hysteresis

Value 1.8.

05:50vent_prefer_dp_delta_f

Value 5.

05:50vent_prefer_temp_delta_f

Value 5.

05:50vpd_watch_dwell_s

Value 60.

07:30bias_cool

Value 0.5.

07:30bias_heat

Value 0.

07:30d_heat_stage_2

Value 5.

07:30dwell_gate_ms

Value 300000.

07:30enthalpy_close

Value 1.

07:30enthalpy_open

Value -2.

07:30fog_escalation_kpa

Value 0.3.

07:30heat_hysteresis

Value 1.2.

07:30min_fog_off_s

Value 90.

07:30min_fog_on_s

Value 45.

07:30min_heat_off_s

Value 180.

07:30min_heat_on_s

Value 120.

07:30min_vent_off_s

Value 60.

07:30min_vent_on_s

Value 60.

07:30mist_backoff_s

Value 600.

07:30mist_max_closed_vent_s

Value 180.

07:30mist_thermal_relief_s

Value 90.

07:30mister_all_delay_s

Value 90.

07:30mister_engage_delay_s

Value 45.

07:30mister_water_budget_gal

Value 500.

07:30outdoor_staleness_max_s

Value 600.

07:30sw_dwell_gate_enabled

Value 1.

07:30sw_fog_closes_vent

Value 1.

07:30sw_fsm_controller_enabled

Value 1.

07:30sw_mister_closes_vent

Value 1.

07:30sw_summer_vent_enabled

Value 1.

07:30temp_hysteresis

Value 1.5.

07:30vent_prefer_dp_delta_f

Value 5.

07:30vent_prefer_temp_delta_f

Value 5.

07:30vpd_watch_dwell_s

Value 45.

09:30bias_cool

Value -1.

09:30bias_heat

Value 0.

09:30d_heat_stage_2

Value 5.

09:30dwell_gate_ms

Value 300000.

09:30enthalpy_close

Value 1.

09:30enthalpy_open

Value -2.

09:30fog_escalation_kpa

Value 0.25.

09:30heat_hysteresis

Value 1.2.

09:30min_fog_off_s

Value 75.

09:30min_fog_on_s

Value 45.

09:30min_heat_off_s

Value 180.

09:30min_heat_on_s

Value 120.

09:30min_vent_off_s

Value 60.

09:30min_vent_on_s

Value 60.

09:30mist_backoff_s

Value 600.

09:30mist_max_closed_vent_s

Value 180.

09:30mist_thermal_relief_s

Value 90.

09:30mister_all_delay_s

Value 60.

09:30mister_engage_delay_s

Value 30.

09:30mister_water_budget_gal

Value 500.

09:30outdoor_staleness_max_s

Value 600.

09:30sw_dwell_gate_enabled

Value 1.

09:30sw_fog_closes_vent

Value 1.

09:30sw_fsm_controller_enabled

Value 1.

09:30sw_mister_closes_vent

Value 1.

09:30sw_summer_vent_enabled

Value 1.

09:30temp_hysteresis

Value 1.5.

09:30vent_prefer_dp_delta_f

Value 5.

09:30vent_prefer_temp_delta_f

Value 5.

09:30vpd_watch_dwell_s

Value 30.

12:00bias_cool

Value -1.5.

12:00bias_heat

Value 0.

12:00d_heat_stage_2

Value 5.

12:00dwell_gate_ms

Value 300000.

12:00enthalpy_close

Value 1.

12:00enthalpy_open

Value -2.

12:00fog_escalation_kpa

Value 0.2.

12:00heat_hysteresis

Value 1.2.

12:00min_fog_off_s

Value 60.

12:00min_fog_on_s

Value 45.

12:00min_heat_off_s

Value 180.

12:00min_heat_on_s

Value 120.

12:00min_vent_off_s

Value 60.

12:00min_vent_on_s

Value 60.

12:00mist_backoff_s

Value 600.

12:00mist_max_closed_vent_s

Value 180.

12:00mist_thermal_relief_s

Value 90.

12:00mister_all_delay_s

Value 60.

12:00mister_engage_delay_s

Value 30.

12:00mister_water_budget_gal

Value 500.

12:00outdoor_staleness_max_s

Value 600.

12:00sw_dwell_gate_enabled

Value 1.

12:00sw_fog_closes_vent

Value 1.

12:00sw_fsm_controller_enabled

Value 1.

12:00sw_mister_closes_vent

Value 1.

12:00sw_summer_vent_enabled

Value 1.

12:00temp_hysteresis

Value 1.5.

12:00vent_prefer_dp_delta_f

Value 5.

12:00vent_prefer_temp_delta_f

Value 5.

12:00vpd_watch_dwell_s

Value 30.

15:00bias_cool

Value -2.

15:00bias_heat

Value 0.

15:00d_heat_stage_2

Value 5.

15:00dwell_gate_ms

Value 300000.

15:00enthalpy_close

Value 1.

15:00enthalpy_open

Value -2.

15:00fog_escalation_kpa

Value 0.2.

15:00heat_hysteresis

Value 1.2.

15:00min_fog_off_s

Value 60.

15:00min_fog_on_s

Value 45.

15:00min_heat_off_s

Value 180.

15:00min_heat_on_s

Value 120.

15:00min_vent_off_s

Value 60.

15:00min_vent_on_s

Value 60.

15:00mist_backoff_s

Value 600.

15:00mist_max_closed_vent_s

Value 180.

15:00mist_thermal_relief_s

Value 90.

15:00mister_all_delay_s

Value 60.

15:00mister_engage_delay_s

Value 30.

15:00mister_water_budget_gal

Value 500.

15:00outdoor_staleness_max_s

Value 600.

15:00sw_dwell_gate_enabled

Value 1.

15:00sw_fog_closes_vent

Value 1.

15:00sw_fsm_controller_enabled

Value 1.

15:00sw_mister_closes_vent

Value 1.

15:00sw_summer_vent_enabled

Value 1.

15:00temp_hysteresis

Value 1.5.

15:00vent_prefer_dp_delta_f

Value 5.

15:00vent_prefer_temp_delta_f

Value 5.

15:00vpd_watch_dwell_s

Value 30.

17:30bias_cool

Value -0.5.

17:30bias_heat

Value 0.

17:30d_heat_stage_2

Value 5.

17:30dwell_gate_ms

Value 300000.

17:30enthalpy_close

Value 1.

17:30enthalpy_open

Value -2.

17:30fog_escalation_kpa

Value 0.5.

17:30heat_hysteresis

Value 1.2.

17:30min_fog_off_s

Value 120.

17:30min_fog_on_s

Value 45.

17:30min_heat_off_s

Value 180.

17:30min_heat_on_s

Value 120.

17:30min_vent_off_s

Value 60.

17:30min_vent_on_s

Value 60.

17:30mist_backoff_s

Value 900.

17:30mist_max_closed_vent_s

Value 180.

17:30mist_thermal_relief_s

Value 90.

17:30mister_all_delay_s

Value 120.

17:30mister_engage_delay_s

Value 60.

17:30mister_water_budget_gal

Value 500.

17:30outdoor_staleness_max_s

Value 600.

17:30sw_dwell_gate_enabled

Value 1.

17:30sw_fog_closes_vent

Value 1.

17:30sw_fsm_controller_enabled

Value 1.

17:30sw_mister_closes_vent

Value 1.

17:30sw_summer_vent_enabled

Value 1.

17:30temp_hysteresis

Value 1.8.

17:30vent_prefer_dp_delta_f

Value 5.

17:30vent_prefer_temp_delta_f

Value 5.

17:30vpd_watch_dwell_s

Value 60.

20:00bias_cool

Value 3.

20:00bias_heat

Value 0.5.

20:00d_heat_stage_2

Value 5.

20:00dwell_gate_ms

Value 300000.

20:00enthalpy_close

Value 1.

20:00enthalpy_open

Value -2.

20:00fog_escalation_kpa

Value 0.85.

20:00heat_hysteresis

Value 1.2.

20:00min_fog_off_s

Value 120.

20:00min_fog_on_s

Value 45.

20:00min_heat_off_s

Value 180.

20:00min_heat_on_s

Value 120.

20:00min_vent_off_s

Value 60.

20:00min_vent_on_s

Value 60.

20:00mist_backoff_s

Value 900.

20:00mist_max_closed_vent_s

Value 180.

20:00mist_thermal_relief_s

Value 90.

20:00mister_all_delay_s

Value 180.

20:00mister_engage_delay_s

Value 90.

20:00mister_water_budget_gal

Value 500.

20:00outdoor_staleness_max_s

Value 600.

20:00sw_dwell_gate_enabled

Value 1.

20:00sw_fog_closes_vent

Value 1.

20:00sw_fsm_controller_enabled

Value 1.

20:00sw_mister_closes_vent

Value 1.

20:00sw_summer_vent_enabled

Value 1.

20:00temp_hysteresis

Value 1.8.

20:00vent_prefer_dp_delta_f

Value 5.

20:00vent_prefer_temp_delta_f

Value 5.

20:00vpd_watch_dwell_s

Value 75.

23:00bias_cool

Value 3.5.

23:00bias_heat

Value 0.5.

23:00d_heat_stage_2

Value 5.

23:00dwell_gate_ms

Value 300000.

23:00enthalpy_close

Value 1.

23:00enthalpy_open

Value -2.

23:00fog_escalation_kpa

Value 0.9.

23:00heat_hysteresis

Value 1.2.

23:00min_fog_off_s

Value 120.

23:00min_fog_on_s

Value 45.

23:00min_heat_off_s

Value 180.

23:00min_heat_on_s

Value 120.

23:00min_vent_off_s

Value 60.

23:00min_vent_on_s

Value 60.

23:00mist_backoff_s

Value 900.

23:00mist_max_closed_vent_s

Value 180.

23:00mist_thermal_relief_s

Value 90.

23:00mister_all_delay_s

Value 180.

23:00mister_engage_delay_s

Value 90.

23:00mister_water_budget_gal

Value 500.

23:00outdoor_staleness_max_s

Value 600.

23:00sw_dwell_gate_enabled

Value 1.

23:00sw_fog_closes_vent

Value 1.

23:00sw_fsm_controller_enabled

Value 1.

23:00sw_mister_closes_vent

Value 1.

23:00sw_summer_vent_enabled

Value 1.

23:00temp_hysteresis

Value 1.8.

23:00vent_prefer_dp_delta_f

Value 5.

23:00vent_prefer_temp_delta_f

Value 5.

23:00vpd_watch_dwell_s

Value 75.


🌆 Evening Cycle (8:11 PM) — iris-20260514-2009

Status

Daily Summary So Far

Outcome score

not validated yet

Changed parameters

none recorded

Reflection

Daily Summary So Far — this cycle will be validated at the next planning cycle.

Hypothesis

Testing: Observe whether delaying the full overnight unwind until VPD actually recovers reduces sunset VPD-high without causing VPD-low/dew risk, then hand off early enough for Friday’s severe dry ramp. Expected outcome: Overnight: dp_risk_hours 0, VPD-low under 1h, no cold stress, and cost flat because no gas is expected. Friday before sunset: VPD-high lower than today despite severe forecast, heat remains partly physics-limited, mister water may again approach budget but should translate into better VPD compliance.

Conditions (structured)

Outdoor peak

86.0°F

RH minimum

7.0%

Solar peak

915.0 W/m²

Cloud average

42.0%

Sunset follows a severe dry day with active VPD-high alert acknowledged. Current indoor VPD is still above the night high band but dew margin is safe near 15F. Overnight outdoor air is dry but cooling from the 70s to low 50s; Friday repeats severe hot-dry stress with RH 7-10% and solar near 900 W/m2. Forecast VPD has a known positive bias, so the aggressive posture is delayed until the live morning dry ramp.

Expected stress windows

vpd_highmedium · 2026-05-14T20:15:00-06:00 to 2026-05-14T23:00:00-06:00

keep moisture band-coupled while VPD is still above band: engage 0.95, all 1.10, 45/90s delays, 30s gap, fog_escalation 0.25 although fog is time-window blocked

vpd_lowlow · 2026-05-14T23:00:00-06:00 to 2026-05-15T06:30:00-06:00

after expected recovery, widen to engage 1.35-1.40, all 1.75-1.85, 50-55s gaps, fog_escalation 0.85-0.90, vpd_hysteresis 0.50, and short 180s sealed cap

vpd_highhigh · 2026-05-15T08:30:00-06:00 to 2026-05-15T19:30:00-06:00

morning handoff before severe dry ramp: engage 0.90, all 1.08, 30/60s delays, 20s gap, fog_escalation 0.20 in fog window, vpd_watch 30s, mister_vpd_weight 3.0

heathigh · 2026-05-15T12:00:00-06:00 to 2026-05-15T18:30:00-06:00

bias_cool -1.5 and d_cool_stage_2 2.0 for pre-cooling/full fan support, but keep mist_max_closed_vent_s 180s per lessons 95/89 rather than extending sealed heat traps

Parameter rationale

mister_engage_kpa1.3 → 0.95; live VPD 0.96 remains above active vpd_high 0.82 with 14.8F dew margin and recent guardrail clamps at 20:03

recover current VPD-high before unwinding; avoid another conservative setting that dispatcher must clamp

mister_all_kpa1.7 → 1.1; active VPD remains above band during VENTILATE and guardrail recommends all near vpd_high+0.25

allow all-zone assist during evening recovery, then widen after observed cooling

mister_pulse_gap_s15.0 → 30.0; night air holds humidity better than peak solar, but current VPD is still high

reduce water intensity versus daytime while not abandoning recovery

fog_escalation_kpa0.85 → 0.25; current VPD-high is unrecovered; fog is blocked after 17:00 but this prevents stale conservative posture if guardrail/firmware window interactions occur

keep evening posture aligned with stress until recovery, then raise to 0.85-0.90 overnight

bias_cool3.0 → 2.5; current mode is VENTILATE at 68F, with overnight cooling but not a <45F cold night

reduce avoidable venting gradually without locking in heat; late-night +3.5/+4 prevents heater-to-vent chatter

vpd_watch_dwell_s75.0 → 45.0; live VPD-high remains active at sunset and outdoor air remains very dry through 23:00

enter bounded recovery sooner during evening, then lengthen overnight to avoid short-cycling

mister_vpd_weight2.0 → 2.3; north/east remain driest and Vanda roots show dryness, but overnight should not use full peak-day water intensity

moderate targeted recovery without the full 3.0 daytime water spend

mist_max_closed_vent_s180.0 → 180.0; validated lessons 95/89 and today's heat stress show sealed heat traps should not be extended

protect dew/heat safety while accepting structural heat limits

d_cool_stage_23.0 → 2.0; Friday forecast reaches 86F with RH 7% and solar near 915 W/m2

bring fan2 earlier during tomorrow's physics-limited heat window

Setpoints

Thursday May 14

Primary crop-band changes:

20:15hyst 0.45

evening_recovery: VPD still above night band with healthy de

23:00hyst 0.5

late_evening_settle: after the initial dry recovery window,

Tactical tunable changes:

20:15d_cool 3; engage 0.95; all 1.1; pulse 60; gap 30; wt 2.3

evening_recovery: VPD still above night band with healthy de

23:00d_cool 3; engage 1.35; all 1.75; pulse 60; gap 50; wt 2

late_evening_settle: after the initial dry recovery window,

Friday May 15

Primary crop-band changes:

02:30hyst 0.5

midnight_posture: outdoor temps fall into the upper 50s with

06:30hyst 0.45

pre_dawn_dry_ramp_handoff: still cool and dry, but Friday's

09:00hyst 0.35

morning_severe_dry_ramp: forecast RH 7-10%, VPD >2.5 kPa, so

Tactical tunable changes:

02:30d_cool 3; engage 1.4; all 1.85; pulse 60; gap 55; wt 2

midnight_posture: outdoor temps fall into the upper 50s with

06:30d_cool 2.5; engage 1.25; all 1.55; pulse 60; gap 40; wt 2.4

pre_dawn_dry_ramp_handoff: still cool and dry, but Friday's

09:00d_cool 2; engage 0.9; all 1.08; pulse 60; gap 20; wt 3

morning_severe_dry_ramp: forecast RH 7-10%, VPD >2.5 kPa, so

Changed secondary parameters:

20:15bias_cool

initial 2.5

20:15bias_heat

initial 0.5

20:15d_heat_stage_2

initial 5

20:15dwell_gate_ms

initial 300000

20:15enthalpy_close

initial 1

20:15enthalpy_open

initial -2

20:15fog_escalation_kpa

initial 0.25

20:15heat_hysteresis

initial 1.2

20:15min_fog_off_s

initial 60

20:15min_fog_on_s

initial 45

20:15min_heat_off_s

initial 180

20:15min_heat_on_s

initial 120

20:15min_vent_off_s

initial 60

20:15min_vent_on_s

initial 60

20:15mist_backoff_s

initial 600

20:15mist_max_closed_vent_s

initial 180

20:15mist_thermal_relief_s

initial 90

20:15mister_all_delay_s

initial 90

20:15mister_engage_delay_s

initial 45

20:15mister_water_budget_gal

initial 600

20:15outdoor_staleness_max_s

initial 600

20:15sw_dwell_gate_enabled

initial 1

20:15sw_fog_closes_vent

initial 1

20:15sw_fsm_controller_enabled

initial 1

20:15sw_mister_closes_vent

initial 1

20:15sw_summer_vent_enabled

initial 1

20:15temp_hysteresis

initial 1.8

20:15vent_prefer_dp_delta_f

initial 5

20:15vent_prefer_temp_delta_f

initial 5

20:15vpd_watch_dwell_s

initial 45

23:00bias_cool

2.5 → 3.5

23:00fog_escalation_kpa

0.25 → 0.85

23:00min_fog_off_s

60 → 120

23:00mist_backoff_s

600 → 900

23:00mister_all_delay_s

90 → 180

23:00mister_engage_delay_s

45 → 90

23:00vpd_watch_dwell_s

45 → 75

02:30bias_cool

3.5 → 4

02:30fog_escalation_kpa

0.85 → 0.9

02:30mister_all_delay_s

180 → 240

02:30mister_engage_delay_s

90 → 120

02:30vpd_watch_dwell_s

75 → 90

06:30bias_cool

4 → 1.5

06:30fog_escalation_kpa

0.9 → 0.6

06:30min_fog_off_s

120 → 90

06:30mist_backoff_s

900 → 600

06:30mister_all_delay_s

240 → 120

06:30mister_engage_delay_s

120 → 60

06:30temp_hysteresis

1.8 → 1.6

06:30vpd_watch_dwell_s

90 → 60

09:00bias_cool

1.5 → -1.5

09:00bias_heat

0.5 → 0

09:00fog_escalation_kpa

0.6 → 0.2

09:00min_fog_off_s

90 → 45

09:00mister_all_delay_s

120 → 60

09:00mister_engage_delay_s

60 → 30

09:00temp_hysteresis

1.6 → 1.5

09:00vpd_watch_dwell_s

60 → 30

Full secondary parameter dump
20:15bias_cool

Value 2.5.

20:15bias_heat

Value 0.5.

20:15d_heat_stage_2

Value 5.

20:15dwell_gate_ms

Value 300000.

20:15enthalpy_close

Value 1.

20:15enthalpy_open

Value -2.

20:15fog_escalation_kpa

Value 0.25.

20:15heat_hysteresis

Value 1.2.

20:15min_fog_off_s

Value 60.

20:15min_fog_on_s

Value 45.

20:15min_heat_off_s

Value 180.

20:15min_heat_on_s

Value 120.

20:15min_vent_off_s

Value 60.

20:15min_vent_on_s

Value 60.

20:15mist_backoff_s

Value 600.

20:15mist_max_closed_vent_s

Value 180.

20:15mist_thermal_relief_s

Value 90.

20:15mister_all_delay_s

Value 90.

20:15mister_engage_delay_s

Value 45.

20:15mister_water_budget_gal

Value 600.

20:15outdoor_staleness_max_s

Value 600.

20:15sw_dwell_gate_enabled

Value 1.

20:15sw_fog_closes_vent

Value 1.

20:15sw_fsm_controller_enabled

Value 1.

20:15sw_mister_closes_vent

Value 1.

20:15sw_summer_vent_enabled

Value 1.

20:15temp_hysteresis

Value 1.8.

20:15vent_prefer_dp_delta_f

Value 5.

20:15vent_prefer_temp_delta_f

Value 5.

20:15vpd_watch_dwell_s

Value 45.

23:00bias_cool

Value 3.5.

23:00bias_heat

Value 0.5.

23:00d_heat_stage_2

Value 5.

23:00dwell_gate_ms

Value 300000.

23:00enthalpy_close

Value 1.

23:00enthalpy_open

Value -2.

23:00fog_escalation_kpa

Value 0.85.

23:00heat_hysteresis

Value 1.2.

23:00min_fog_off_s

Value 120.

23:00min_fog_on_s

Value 45.

23:00min_heat_off_s

Value 180.

23:00min_heat_on_s

Value 120.

23:00min_vent_off_s

Value 60.

23:00min_vent_on_s

Value 60.

23:00mist_backoff_s

Value 900.

23:00mist_max_closed_vent_s

Value 180.

23:00mist_thermal_relief_s

Value 90.

23:00mister_all_delay_s

Value 180.

23:00mister_engage_delay_s

Value 90.

23:00mister_water_budget_gal

Value 600.

23:00outdoor_staleness_max_s

Value 600.

23:00sw_dwell_gate_enabled

Value 1.

23:00sw_fog_closes_vent

Value 1.

23:00sw_fsm_controller_enabled

Value 1.

23:00sw_mister_closes_vent

Value 1.

23:00sw_summer_vent_enabled

Value 1.

23:00temp_hysteresis

Value 1.8.

23:00vent_prefer_dp_delta_f

Value 5.

23:00vent_prefer_temp_delta_f

Value 5.

23:00vpd_watch_dwell_s

Value 75.

02:30bias_cool

Value 4.

02:30bias_heat

Value 0.5.

02:30d_heat_stage_2

Value 5.

02:30dwell_gate_ms

Value 300000.

02:30enthalpy_close

Value 1.

02:30enthalpy_open

Value -2.

02:30fog_escalation_kpa

Value 0.9.

02:30heat_hysteresis

Value 1.2.

02:30min_fog_off_s

Value 120.

02:30min_fog_on_s

Value 45.

02:30min_heat_off_s

Value 180.

02:30min_heat_on_s

Value 120.

02:30min_vent_off_s

Value 60.

02:30min_vent_on_s

Value 60.

02:30mist_backoff_s

Value 900.

02:30mist_max_closed_vent_s

Value 180.

02:30mist_thermal_relief_s

Value 90.

02:30mister_all_delay_s

Value 240.

02:30mister_engage_delay_s

Value 120.

02:30mister_water_budget_gal

Value 600.

02:30outdoor_staleness_max_s

Value 600.

02:30sw_dwell_gate_enabled

Value 1.

02:30sw_fog_closes_vent

Value 1.

02:30sw_fsm_controller_enabled

Value 1.

02:30sw_mister_closes_vent

Value 1.

02:30sw_summer_vent_enabled

Value 1.

02:30temp_hysteresis

Value 1.8.

02:30vent_prefer_dp_delta_f

Value 5.

02:30vent_prefer_temp_delta_f

Value 5.

02:30vpd_watch_dwell_s

Value 90.

06:30bias_cool

Value 1.5.

06:30bias_heat

Value 0.5.

06:30d_heat_stage_2

Value 5.

06:30dwell_gate_ms

Value 300000.

06:30enthalpy_close

Value 1.

06:30enthalpy_open

Value -2.

06:30fog_escalation_kpa

Value 0.6.

06:30heat_hysteresis

Value 1.2.

06:30min_fog_off_s

Value 90.

06:30min_fog_on_s

Value 45.

06:30min_heat_off_s

Value 180.

06:30min_heat_on_s

Value 120.

06:30min_vent_off_s

Value 60.

06:30min_vent_on_s

Value 60.

06:30mist_backoff_s

Value 600.

06:30mist_max_closed_vent_s

Value 180.

06:30mist_thermal_relief_s

Value 90.

06:30mister_all_delay_s

Value 120.

06:30mister_engage_delay_s

Value 60.

06:30mister_water_budget_gal

Value 600.

06:30outdoor_staleness_max_s

Value 600.

06:30sw_dwell_gate_enabled

Value 1.

06:30sw_fog_closes_vent

Value 1.

06:30sw_fsm_controller_enabled

Value 1.

06:30sw_mister_closes_vent

Value 1.

06:30sw_summer_vent_enabled

Value 1.

06:30temp_hysteresis

Value 1.6.

06:30vent_prefer_dp_delta_f

Value 5.

06:30vent_prefer_temp_delta_f

Value 5.

06:30vpd_watch_dwell_s

Value 60.

09:00bias_cool

Value -1.5.

09:00bias_heat

Value 0.

09:00d_heat_stage_2

Value 5.

09:00dwell_gate_ms

Value 300000.

09:00enthalpy_close

Value 1.

09:00enthalpy_open

Value -2.

09:00fog_escalation_kpa

Value 0.2.

09:00heat_hysteresis

Value 1.2.

09:00min_fog_off_s

Value 45.

09:00min_fog_on_s

Value 45.

09:00min_heat_off_s

Value 180.

09:00min_heat_on_s

Value 120.

09:00min_vent_off_s

Value 60.

09:00min_vent_on_s

Value 60.

09:00mist_backoff_s

Value 600.

09:00mist_max_closed_vent_s

Value 180.

09:00mist_thermal_relief_s

Value 90.

09:00mister_all_delay_s

Value 60.

09:00mister_engage_delay_s

Value 30.

09:00mister_water_budget_gal

Value 600.

09:00outdoor_staleness_max_s

Value 600.

09:00sw_dwell_gate_enabled

Value 1.

09:00sw_fog_closes_vent

Value 1.

09:00sw_fsm_controller_enabled

Value 1.

09:00sw_mister_closes_vent

Value 1.

09:00sw_summer_vent_enabled

Value 1.

09:00temp_hysteresis

Value 1.5.

09:00vent_prefer_dp_delta_f

Value 5.

09:00vent_prefer_temp_delta_f

Value 5.

09:00vpd_watch_dwell_s

Value 30.


Daily Summary So Far

Climate

Temperature

63.1–83.8°F; avg 71.3°F

VPD

0.50–1.78 kPa; avg 0.98 kPa

Relative humidity

51.5–76.4%

Stress Hours

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

Economics

Electric

USD 2.28

Gas

USD 0.00

Water

USD 0.000

Total

USD 2.28

Equipment Runtimes

Fan 1696 min

Primary exhaust runtime.

Fan 2728 min

Secondary exhaust runtime.

Vent723 min

Intake vent runtime.

Fog398 min

Fogger runtime.

Heat 1 electric332 min

Electric heater runtime.

Heat 2 gas0 min

Gas heater runtime.

Grow lights0 min

Supplemental lighting runtime.

Mister south0.60h

South mister runtime.

Mister west0.74h

West mister runtime.

Mister center1.80h

Center mister runtime.

Water

  • Total: 0 gal
  • Mister: 600 gal

Crop Health (Gemini Vision)

Canna Liliessouth · health 65% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

Vanda Orchidscenter · health 60% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

lettuceeast · health 73% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

peppereast · health 65% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

strawberryeast · health 73% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

Vision observation notes
Canna LiliesGemini Vision notes

Plants in pots on the floor appear healthy with green foliage.

Vanda OrchidsGemini Vision notes

[browning roots] Hanging roots appear somewhat dry and brown, which may indicate a need for increased humidity or misting.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well.

pepperGemini Vision notes

Seedlings are growing steadily, no visible signs of stress.

strawberryGemini Vision notes

Seedlings are growing steadily.

Hourly Pattern

12:0078.8°F; VPD 1.28 kPa

RH 61.9%.

13:0081.5°F; VPD 1.40 kPa

RH 62.6%.

14:0080.7°F; VPD 1.38 kPa

RH 62.4%.

15:0081.2°F; VPD 1.34 kPa

RH 63.7%.

16:0078.5°F; VPD 1.24 kPa

RH 63.1%.

17:0075.2°F; VPD 1.09 kPa

RH 63.8%.

18:0073.0°F; VPD 1.02 kPa

RH 63.4%.

19:0070.6°F; VPD 0.94 kPa

RH 63.7%.

20:0067.9°F; VPD 0.86 kPa

RH 63.6%.

21:0066.9°F; VPD 0.82 kPa

RH 63.6%.

22:0066.2°F; VPD 0.80 kPa

RH 63.7%.

23:0065.7°F; VPD 0.82 kPa

RH 62.1%.

00:0064.9°F; VPD 0.77 kPa

RH 63.2%.

01:0065.9°F; VPD 0.82 kPa

RH 62.1%.

02:0065.5°F; VPD 0.80 kPa

RH 62.8%.

03:0064.9°F; VPD 0.78 kPa

RH 63.1%.

04:0064.2°F; VPD 0.71 kPa

RH 65.5%.

05:0065.3°F; VPD 0.56 kPa

RH 73.9%.

06:0066.1°F; VPD 0.53 kPa

RH 75.6%.

07:0069.0°F; VPD 0.72 kPa

RH 70.5%.

08:0073.2°F; VPD 0.93 kPa

RH 66.9%.

09:0075.6°F; VPD 0.99 kPa

RH 67.2%.

10:0076.7°F; VPD 1.12 kPa

RH 64.2%.

11:0077.3°F; VPD 1.20 kPa

RH 62.5%.

7-Day Stress Context

2026-05-08Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-09Heat 2.2h; VPD high 1.9h

Cold stress 0.0h.

2026-05-10Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-11Heat 2.9h; VPD high 2.4h

Cold stress 0.0h.

2026-05-12Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-13Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-14Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.