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

6

Plan writes

3

No-change acknowledgements

3

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260727-0016. Resolved 00:18 MDT.
Morning planning cycle05:55SUNRISEplan_writtenWrote public plan iris-20260727-0555. Resolved 05:58 MDT.
Solar peak planning checkpoint13:08SOLAR_MAXackedAcknowledged: SOLAR_MAX no-op: live solar 704 W/m2 is tracking/slightly below the calibrated 14:00 forecast (~718 W/m2 after bias correction), indoor VPD is only modestly above the 1.22 kPa high edge at 1.31 kPa with safe 11.7F dew margin, and the active SUNRISE plan already covers the afternoon with band-coupled moisture/fog posture before the 15:30 waypoint. No tactical tunable nudge warranted. Resolved 13:08 MDT.
Peak Stress15:08TRANSITIONackedAcknowledged: Peak-stress checkpoint checked live climate/equipment against active plan iris-20260727-0555. House is tracking the plan: temp 84.3F is only slightly above the 84F high edge, average VPD 1.13 kPa is below the 1.22 kPa high edge, dew margin is safe at 9.7F, controller is IDLE, and all relays/wet assist are off after recent recovery. Current/next planned posture already keeps wet/fog assist band-coupled for the remaining dry window, so no tactical tunable change is justified. Resolved 15:09 MDT.
Decline19:20TRANSITIONackedAcknowledged: Decline transition checked. Live climate is near the evening high edge but not overshooting wet: 79.6F, VPD 1.27 kPa vs vpd_high 1.22, RH 64%, dew margin 13.4F. Vent and both fans are on; fog and misters are off. Existing plan already tapers evening posture at 21:30 with higher moisture thresholds, wider mist gap, and fog escalation raised, ahead of the forecast humid rebound. No concrete signal to issue an immediate tunable override. Resolved 19:20 MDT.
Evening planning cycle20:20SUNSETplan_writtenWrote public plan iris-20260727-2020. Resolved 20:22 MDT.

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

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-20260726-0555

Previous hypothesis: SUNRISE plan for Sunday 2026-07-26. Yesterday closed at score 63.8 versus 65.8 seven-day average. Temperature compliance was slightly weaker than VPD (47.1% vs 50.2%), and heat stress dominated full-day stress: 5.19h heat, 3.73h VPD-high, 0.89h VPD-low, 0h cold. The primary governed window scored 69.3, but plan_evaluate returned an anchor of 3 because there were 420 VPD-high guardrail events and 382 held guardrail events. I scored 6/10 for safe dew outcome and partial VPD control, but I accept the anchor warning: materialization was too dependent on guardrails. Today’s plan keeps severe-day wet/fog assist open but asks through bounded ClimateIntent with values that should materialize cleaner. Semantic retrieval is degraded because knowledge_search and lessons_search failed on missing OPENAI_API_KEY, and plan-coverage/static-site context are missing. Result: Weekly preemption/partial evaluation before replacing active plan: only the first overnight/pre-dawn portion has outcome data. Scoped window so far was 100.0 with 100% compliance, essentially 0 stress, VPD around the upper edge but dew margin safe (~16F), vent+fans handling thermal demand, and no VPD-low or condensation signal. However this is too short to validate the daytime hot/dry hypothesis, and recent audit still shows VPD-high guardrail holds/clamps on moisture thresholds, pulse gap, and fog dwell. Treat this as partial validation of the dew-safe pre-dawn posture only, not proof that the daytime strategy succeeded. Score: 7/10

Hypothesis

Testing: Guardrail-clean hot/dry recovery: use lower band-relative wet-assist excesses and low fog escalation during live hot/dry windows, then switch to dew-protecting low duty before forecast humid storm recovery. Expected outcome: By Tuesday midnight: preserve 0 dp-risk hours, keep overnight VPD-low near zero, reduce VPD-high stress versus 2026-07-26 despite hot/dry afternoons, and reduce held VPD-high guardrail events by asking closer to the materialized guardrail surface.

Conditions

Outdoor peak

96.0°F

RH minimum

20.0%

Solar peak

664.0 W/m²

Cloud average

82.0%

hot/dry July day after a successful but guardrail-repaired overnight recovery; current dew margin is safe, forecast VPD is high-biased but corrected daytime VPD remains above band, and Tuesday/Wednesday include hot dry ramps followed by humid storm recovery risk

Expected stress windows

vpd_highhigh · 2026-07-27T08:00:00-06:00 to 2026-07-27T21:00:00-06:00

guardrail-clean band-coupled wet assist, fog escalation near 0.18 during fog window, moderate-high mist duty, and no clock-only wet unwind before observed evening recovery

heathigh · 2026-07-27T09:00:00-06:00 to 2026-07-27T19:00:00-06:00

thermal lead, solar precool, all-fans authority already active, evaporative assist, and acceptance of physics-limited peak cooling

vpd_lowlow · 2026-07-28T03:00:00-06:00 to 2026-07-28T08:00:00-06:00

raise dew margin floor, reduce mist duty, hold fog back, and allow ventilation/dehumidification when dew-safe

vpd_highhigh · 2026-07-28T10:00:00-06:00 to 2026-07-28T18:00:00-06:00

repeat daytime band-coupled wet/fog assist until storm recovery risk begins

vpd_lowmedium · 2026-07-28T19:00:00-06:00 to 2026-07-29T08:00:00-06:00

low wet duty, higher dew margin floor, higher resource sensitivity, and fog held back through humid/storm recovery

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

return to hot/dry wet/fog assist before the late storm cooldown

Parameter rationale

mister_engage_kpa0.82 → 1.25; vpd_high is about 1.22 kPa and corrected daytime VPD remains well above band, but recent conservative asks were clamped by the VPD-high moisture guardrail

keep S1 wet assist available near the high edge while reducing held guardrail repairs

mister_all_kpa1.02 → 1.34; zone VPD spread has exceeded 0.5 kPa and daytime dry stress is broad, but recent all-zone requests around 1.46 kPa were repeatedly held

allow earlier all-zone recovery without asking so high that dispatcher must clamp it

mister_pulse_gap_s30.0 → 22.0; hot/dry lessons call for 15-25s gaps during VENTILATE dry stress and recent action priors show fog assist has the strongest VPD improvement

increase useful wet duty during confirmed VPD-high windows without closing dew safety rails

fog_escalation_kpa0.2 → 0.18; daytime hot/dry stress overlaps the 07:00-17:00 fog window with dew margin above 13F; fog is 7x misters

make fog assist available earlier in hot/dry VENTILATE while avoiding unnecessary fog during humid recovery

mister_water_budget_gal160.0 → 260.0; water/cost fields are incomplete but VPD-high is the main daily bottleneck and water is not binding during safe dry stress

avoid budget-limited VPD recovery during afternoon heat while still tapering duty overnight

Setpoints

Monday July 27

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.1875post-midnight warm/dry but currently dew-safe and VPD in ban
03:30hyst 0.1875pre-dawn remains warm and forecast dry; keep low guardrail-c
06:30hyst 0.1875sunrise handoff into a hot/dry forecast; pre-stage moisture
08:30hyst 0.1875Monday hot/dry ramp: corrected VPD remains above band and de
17:30hyst 0.1875evening remains dry after fog window; maintain mister recove

Tactical tunable changes:

TimeValuesNote
00:15s2 1.87; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.4; pulse 33.75; gap 41.25; wt 1.7post-midnight warm/dry but currently dew-safe and VPD in ban
03:30s2 1.835; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.3699999999999999; pulse 33.75; gap 41.25; wt 1.7pre-dawn remains warm and forecast dry; keep low guardrail-c
06:30s2 1.7175; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.25; all 1.3399999999999999; pulse 36; gap 33.75; wt 1.7sunrise handoff into a hot/dry forecast; pre-stage moisture
08:30s2 1.6524999999999999; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.25; all 1.32; pulse 43.5; gap 26.25; wt 1.8199999999999998Monday hot/dry ramp: corrected VPD remains above band and de
17:30s2 1.835; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.26; all 1.3599999999999999; pulse 36; gap 41.25; wt 1.7evening remains dry after fog window; maintain mister recove

Tuesday July 28

Primary crop-band changes:

TimeValuesNote
03:30hyst 0.1875Tuesday pre-dawn forecast trends humid with possible VPD-low
10:00hyst 0.1875Tuesday hot/dry midday returns before storm risk; use wet/fo
18:30hyst 0.1875Tuesday evening storm/humid recovery risk; close most wet as

Tactical tunable changes:

TimeValuesNote
03:30s2 1.87; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7Tuesday pre-dawn forecast trends humid with possible VPD-low
10:00s2 1.6524999999999999; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 1.25; all 1.3399999999999999; pulse 45; gap 26.25; wt 1.8333333333333335Tuesday hot/dry midday returns before storm risk; use wet/fo
18:30s2 1.8875; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7Tuesday evening storm/humid recovery risk; close most wet as

Wednesday July 29

Primary crop-band changes:

TimeValuesNote
10:00hyst 0.1875Wednesday repeats hot/dry solar ramp before late storm coold
17:30hyst 0.1875Wednesday late storm cooldown/humidity risk; transition back

Tactical tunable changes:

TimeValuesNote
10:00s2 1.635; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 1.25; all 1.3399999999999999; pulse 45; gap 26.25; wt 1.8333333333333335Wednesday repeats hot/dry solar ramp before late storm coold
17:30s2 1.8875; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7Wednesday late storm cooldown/humidity risk; transition back

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.05
00:15dwell_gate_msinitial 210000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.25
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 72
00:15min_fog_on_sinitial 59.25
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 75
00:15mister_engage_delay_sinitial 37.5
00:15mister_water_budget_galinitial 180
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.6
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 52.5
03:30mister_water_budget_gal180 → 200
06:30direct_wet_stress_min_dew_margin_f9 → 8
06:30direct_wet_stress_vpd_margin_kpa0.05 → 0.03
06:30fog_escalation_kpa0.25 → 0.2
06:30min_fog_off_s72 → 60
06:30min_fog_on_s59.25 → 63.75
06:30mister_water_budget_gal200 → 240
08:30cold_vent_guard_delta_f8 → 7
08:30fog_escalation_kpa0.2 → 0.18
08:30min_fog_off_s60 → 48
08:30min_fog_on_s63.75 → 68.25
08:30mister_water_budget_gal240 → 260
08:30vent_prefer_temp_delta_f4 → 3
17:30cold_vent_guard_delta_f7 → 8
17:30direct_wet_stress_vpd_margin_kpa0.03 → 0.04
17:30fog_escalation_kpa0.18 → 0.25
17:30min_fog_off_s48 → 72
17:30min_fog_on_s68.25 → 59.25
17:30mister_water_budget_gal260 → 240
17:30vent_prefer_temp_delta_f3 → 4
03:30cold_vent_guard_delta_f8 → 9
03:30direct_wet_stress_min_dew_margin_f8 → 10
03:30direct_wet_stress_vpd_margin_kpa0.04 → 0.05
03:30mister_water_budget_gal240 → 160
03:30vent_prefer_dp_delta_f3 → 4
03:30vent_prefer_temp_delta_f4 → 5
10:00cold_vent_guard_delta_f9 → 7
10:00direct_wet_stress_min_dew_margin_f10 → 8
10:00direct_wet_stress_vpd_margin_kpa0.05 → 0.03
10:00fog_escalation_kpa0.25 → 0.18
10:00min_fog_off_s72 → 48
10:00min_fog_on_s59.25 → 68.25
10:00mister_water_budget_gal160 → 280
10:00vent_prefer_dp_delta_f4 → 3
10:00vent_prefer_temp_delta_f5 → 3
18:30cold_vent_guard_delta_f7 → 9
18:30direct_wet_stress_min_dew_margin_f8 → 11
18:30direct_wet_stress_vpd_margin_kpa0.03 → 0.05
18:30fog_escalation_kpa0.18 → 0.25
18:30min_fog_off_s48 → 72
18:30min_fog_on_s68.25 → 59.25
18:30mister_water_budget_gal280 → 130
18:30vent_prefer_dp_delta_f3 → 5
18:30vent_prefer_temp_delta_f3 → 5
10:00cold_vent_guard_delta_f9 → 7
10:00direct_wet_stress_min_dew_margin_f11 → 8
10:00direct_wet_stress_vpd_margin_kpa0.05 → 0.03
10:00fog_escalation_kpa0.25 → 0.18
10:00min_fog_off_s72 → 48
10:00min_fog_on_s59.25 → 68.25
10:00mister_water_budget_gal130 → 280
10:00vent_prefer_dp_delta_f5 → 3
10:00vent_prefer_temp_delta_f5 → 3
17:30cold_vent_guard_delta_f7 → 9
17:30direct_wet_stress_min_dew_margin_f8 → 11
17:30direct_wet_stress_vpd_margin_kpa0.03 → 0.05
17:30fog_escalation_kpa0.18 → 0.25
17:30min_fog_off_s48 → 72
17:30min_fog_on_s68.25 → 59.25
17:30mister_water_budget_gal280 → 130
17:30vent_prefer_dp_delta_f3 → 5
17:30vent_prefer_temp_delta_f3 → 5

🌅 Morning Cycle (2:03 AM) — iris-20260727-0201

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-20260726-0555

Result: Partial/overlapped weekly plan evaluation before SUNSET replacement. The evaluated local-day window remained above the 7-day baseline at score 77.4 vs 67.2, with dew safety intact (dp_min 7.9F, dp_risk 0h) and no cold or VPD-low stress. However heat and VPD-high remained co-dominant at 8.43h and 8.50h for the day; current and afternoon evidence shows VENTILATE moisture assist encountered a capacity limit. The strategy was directionally right for guardrail-clean wet assist and accepted structural heat, but full success was limited by hot/dry physics and recurring guardrail/clamp materialization. Score: 6/10

Hypothesis

Testing: Weekly guardrail-clean alternation: keep hot/dry daytime wet assist close to the dispatcher moisture guardrail, then rapidly shift to high-dew-margin low-duty storm-night recovery. Expected outcome: Over the next 72h: keep dp-risk at 0h, reduce held VPD-high guardrail events versus the prior two hot/dry plans, keep VPD-low stress near zero on storm nights, and maintain or improve the 7-day score baseline without using water/cost conservation to close wet assist during safe dry stress.

Conditions

Outdoor peak

97.0°F

RH minimum

21.0%

Solar peak

859.0 W/m²

Cloud average

65.0%

weekly hot/dry July pattern with Monday dry recovery, Tuesday/Wednesday high-solar dry heat, and humid storm recovery nights; forecast VPD has known positive bias but corrected daytime VPD remains above the Vanda/east crop corridor

Expected stress windows

vpd_highhigh · 2026-07-27T08:00:00-06:00 to 2026-07-27T21:00:00-06:00

guardrail-clean band-coupled wet assist, fog escalation near 0.18 in the 07-17 fog window, and wet cutoff through observed evening recovery

heathigh · 2026-07-27T10:00:00-06:00 to 2026-07-27T20:00:00-06:00

thermal lead, solar precool, both-fan cooling authority, evaporative assist, and acceptance that peak overshoot is partly exhaust/intake-limited

vpd_lowlow · 2026-07-28T03:00:00-06:00 to 2026-07-28T08:00:00-06:00

higher dew-margin floor, lower mist duty, fog held back, and resource-sensitive humid recovery posture

vpd_highhigh · 2026-07-28T10:00:00-06:00 to 2026-07-28T18:00:00-06:00

strong daytime wet/fog assist with short duty gaps while dew margin is safe

vpd_lowmedium · 2026-07-28T19:00:00-06:00 to 2026-07-29T08:00:00-06:00

storm-recovery taper: high dew margin, low wet duty, and higher resource sensitivity

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

repeat daytime guardrail-clean wet/fog posture before the forecast storm cooldown

vpd_lowmedium · 2026-07-29T17:00:00-06:00 to 2026-07-30T02:00:00-06:00

rapid shift to dew-protecting low-duty posture once storms cool and humidify the house

Parameter rationale

mister_engage_kpa0.79 → 1.27; active vpd_high is about 1.22 kPa; recent guardrails clamped both conservative high thresholds and too-low materialized rows during VPD-high stress

keep S1 wet assist available at the VPD high edge without relying on repeated dispatcher repair

mister_all_kpa1.0 → 1.44; zone VPD spread is >0.5 kPa and dry stress is broad during daytime ramps

bring all-zone rotation in for real broad dry stress while backing away during humid storm nights

mister_pulse_gap_s30.0 → 22.0; hot/dry lessons call for 15-25s gaps and recent guardrails held 41s requests to 30s under VPD-high stress

increase useful wet duty during live VPD-high windows while allowing overnight taper

fog_escalation_kpa0.2 → 0.18; fog is 7x misters and daytime hot/dry stress overlaps the firmware fog window with dew margin above 8F

make fog assist available earlier during VENTILATE dry stress without increasing storm-night condensation risk

mister_water_budget_gal180.0 → 280.0; water and cost are not binding during safe dry stress; VPD-high remains the repeated weekly bottleneck

avoid budget-limited VPD recovery on hot afternoons, then lower effective duty during humid recovery

direct_wet_stress_latest_hour21.0 → 21.0; Monday evening remains dry but Tuesday/Wednesday evenings turn storm-humid

preserve evening recovery without extending wetting into the storm-humid risk window

Setpoints

Monday July 27

Primary crop-band changes:

TimeValuesNote
02:00hyst 0.20249999999999999Current VPD is just above band with large dew margin; keep r
07:00hyst 0.20249999999999999Monday dry heat ramp: compliance-first band-coupled wet/fog
17:30hyst 0.20749999999999996Monday evening remains dry; taper fog after window but keep

Tactical tunable changes:

TimeValuesNote
02:00s2 1.8125; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 21; engage 1.28; all 1.47; pulse 31.5; gap 48.75; wt 1.5133333333333332Current VPD is just above band with large dew margin; keep r
07:00s2 1.6824999999999999; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 41.25; gap 33.75; wt 1.7333333333333334Monday dry heat ramp: compliance-first band-coupled wet/fog
17:30s2 1.8475000000000001; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.28; all 1.47; pulse 33.75; gap 48.75; wt 1.5333333333333332Monday evening remains dry; taper fog after window but keep

Tuesday July 28

Primary crop-band changes:

TimeValuesNote
03:30hyst 0.2125Tuesday pre-dawn humid recovery risk: protect dew margin and
09:30hyst 0.20249999999999999Tuesday high-solar hot/dry ramp: strongest weekly daytime we
18:00hyst 0.2125Tuesday storm-humid recovery: shift from dry recovery to dew

Tactical tunable changes:

TimeValuesNote
03:30s2 1.955; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.2333333333333334Tuesday pre-dawn humid recovery risk: protect dew margin and
09:30s2 1.6150000000000002; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 21; engage 1.26; all 1.42; pulse 45; gap 30; wt 1.8000000000000003Tuesday high-solar hot/dry ramp: strongest weekly daytime we
18:00s2 1.9875; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.1866666666666665Tuesday storm-humid recovery: shift from dry recovery to dew

Wednesday July 29

Primary crop-band changes:

TimeValuesNote
08:30hyst 0.20249999999999999Wednesday high-solar hot/dry ramp: repeat guardrail-clean we
17:00hyst 0.2125Wednesday storm cooldown/humid arrival: stop dry-day wet agg

Tactical tunable changes:

TimeValuesNote
08:30s2 1.6475; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 43.5; gap 33.75; wt 1.7533333333333334Wednesday high-solar hot/dry ramp: repeat guardrail-clean we
17:00s2 2.02; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.3599999999999999; all 1.62; pulse 30; gap 60; wt 1.1333333333333333Wednesday storm cooldown/humid arrival: stop dry-day wet agg

Thursday July 30

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.2125Late plan tail: conservative dew-safe overnight handoff unti

Tactical tunable changes:

TimeValuesNote
00:00s2 1.9900000000000002; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.22Late plan tail: conservative dew-safe overnight handoff unti

Changed secondary parameters:

TimeParameterChange
02:00band_track_fractioninitial 0
02:00cold_vent_guard_delta_finitial 8
02:00cool_stage2_exit_hysteresis_finitial 1
02:00direct_wet_stress_min_dew_margin_finitial 8
02:00direct_wet_stress_vpd_margin_kpainitial 0.06
02:00dwell_gate_msinitial 255000
02:00enthalpy_closeinitial 1
02:00enthalpy_openinitial -2
02:00fog_escalation_kpainitial 0.3
02:00heat_hysteresisinitial 1
02:00min_fog_off_sinitial 84
02:00min_fog_on_sinitial 54.75
02:00mist_backoff_sinitial 600
02:00mist_max_closed_vent_sinitial 600
02:00mist_thermal_relief_sinitial 90
02:00mister_all_delay_sinitial 88.5
02:00mister_engage_delay_sinitial 44.25
02:00mister_water_budget_galinitial 220
02:00night_vpd_bias_kpainitial 0
02:00outdoor_staleness_max_sinitial 600
02:00sw_dwell_gate_enabledinitial 1
02:00sw_fog_closes_ventinitial 1
02:00sw_mister_closes_ventinitial 0
02:00sw_summer_vent_enabledinitial 1
02:00temp_hysteresisinitial 1.87
02:00vent_exchange_fractioninitial 0.3
02:00vent_prefer_dp_delta_finitial 3
02:00vent_prefer_temp_delta_finitial 4
02:00vpd_watch_dwell_sinitial 63.75
07:00direct_wet_stress_vpd_margin_kpa0.06 → 0.05
07:00fog_escalation_kpa0.3 → 0.18
07:00min_fog_off_s84 → 60
07:00min_fog_on_s54.75 → 63.75
07:00mister_water_budget_gal220 → 260
17:30direct_wet_stress_min_dew_margin_f8 → 9
17:30direct_wet_stress_vpd_margin_kpa0.05 → 0.06
17:30dwell_gate_ms255000 → 270000
17:30fog_escalation_kpa0.18 → 0.3
17:30min_fog_off_s60 → 84
17:30min_fog_on_s63.75 → 54.75
17:30mister_all_delay_s88.5 → 93
17:30mister_engage_delay_s44.25 → 46.5
17:30mister_water_budget_gal260 → 220
17:30temp_hysteresis1.87 → 1.96
17:30vpd_watch_dwell_s63.75 → 67.5
03:30direct_wet_stress_min_dew_margin_f9 → 10
03:30direct_wet_stress_vpd_margin_kpa0.06 → 0.12
03:30dwell_gate_ms270000 → 285000
03:30fog_escalation_kpa0.3 → 0.4
03:30min_fog_off_s84 → 120
03:30min_fog_on_s54.75 → 41.25
03:30mister_all_delay_s93 → 97.5
03:30mister_engage_delay_s46.5 → 48.75
03:30mister_water_budget_gal220 → 180
03:30temp_hysteresis1.96 → 2.05
03:30vpd_watch_dwell_s67.5 → 71.25
09:30direct_wet_stress_min_dew_margin_f10 → 8
09:30direct_wet_stress_vpd_margin_kpa0.12 → 0.04
09:30dwell_gate_ms285000 → 255000
09:30fog_escalation_kpa0.4 → 0.16
09:30min_fog_off_s120 → 54
09:30min_fog_on_s41.25 → 66
09:30mister_all_delay_s97.5 → 88.5
09:30mister_engage_delay_s48.75 → 44.25
09:30mister_water_budget_gal180 → 280
09:30temp_hysteresis2.05 → 1.87
09:30vpd_watch_dwell_s71.25 → 63.75
18:00direct_wet_stress_min_dew_margin_f8 → 11
18:00direct_wet_stress_vpd_margin_kpa0.04 → 0.12
18:00dwell_gate_ms255000 → 285000
18:00fog_escalation_kpa0.16 → 0.4
18:00min_fog_off_s54 → 126
18:00min_fog_on_s66 → 39
18:00mister_all_delay_s88.5 → 97.5
18:00mister_engage_delay_s44.25 → 48.75
18:00mister_water_budget_gal280 → 180
18:00temp_hysteresis1.87 → 2.05
18:00vent_prefer_dp_delta_f3 → 4
18:00vpd_watch_dwell_s63.75 → 71.25
08:30direct_wet_stress_min_dew_margin_f11 → 8
08:30direct_wet_stress_vpd_margin_kpa0.12 → 0.05
08:30dwell_gate_ms285000 → 255000
08:30fog_escalation_kpa0.4 → 0.18
08:30min_fog_off_s126 → 60
08:30min_fog_on_s39 → 63.75
08:30mister_all_delay_s97.5 → 88.5
08:30mister_engage_delay_s48.75 → 44.25
08:30mister_water_budget_gal180 → 280
08:30temp_hysteresis2.05 → 1.87
08:30vent_prefer_dp_delta_f4 → 3
08:30vpd_watch_dwell_s71.25 → 63.75
17:00direct_wet_stress_min_dew_margin_f8 → 11
17:00direct_wet_stress_vpd_margin_kpa0.05 → 0.14
17:00dwell_gate_ms255000 → 285000
17:00fog_escalation_kpa0.18 → 0.45
17:00min_fog_off_s60 → 132
17:00min_fog_on_s63.75 → 36.75
17:00mister_all_delay_s88.5 → 97.5
17:00mister_engage_delay_s44.25 → 48.75
17:00mister_water_budget_gal280 → 160
17:00temp_hysteresis1.87 → 2.05
17:00vent_prefer_dp_delta_f3 → 4
17:00vpd_watch_dwell_s63.75 → 71.25
00:00direct_wet_stress_min_dew_margin_f11 → 10
00:00direct_wet_stress_vpd_margin_kpa0.14 → 0.12
00:00min_fog_off_s132 → 120
00:00min_fog_on_s36.75 → 41.25

🌅 Morning Cycle (5:58 AM) — iris-20260727-0555

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-20260726-2024

Previous hypothesis: SUNSET overnight plan for Sunday 2026-07-26. Today closed substantially above the 7-day baseline at score 78.4 vs 65.5, but the axis split remains weak: temp compliance 56.7%, VPD compliance 52.5%, with VPD-high the largest daily stress at 9.14h and heat close behind at 8.21h. Cold and VPD-low were both 0h; dew safety was good with dp_min 8.1F and 0 dp-risk hours. Resource cost fields are unavailable today, so cost attribution cannot be scored; water context shows 164 gal vs 325 gal 7-day average, so water is not binding. I evaluated iris-20260726-0555 at 6/10 because it improved safety and the daily score while avoiding VPD-low/condensation. plan_evaluate returned deterministic anchor 3 because 200 VPD-high guardrail events, including 159 held events, show the requested posture was still materially dependent on dispatcher repair… Result: SUNRISE plan evaluation for Monday 2026-07-27. Daily score was 72.1 versus 67.2 seven-day baseline, with dew safety intact (dp_min 7.9F, dp-risk 0h), no cold stress, and no VPD-low stress. The bottleneck was effectively dual-axis hot/dry stress, with VPD slightly worse than temperature: temp compliance 47.3%, VPD compliance 46.9%, heat stress 10.93h, VPD-high stress 11.08h. The structured forecast overcalled temperature peak (95F predicted vs about 90.5F actual) but badly undercalled solar (608 W/m2 predicted vs 1308 W/m2 actual), so the day was more solar-forced than expected. Guardrail-clean moisture direction was right and improved score above baseline, but repeated VPD-high guardrail holds/clamps mean the requested surface still depended on dispatcher repair and did not reduce VPD-high hours enough. Score: 6/10

New finding: On hot July days with underestimated solar, keep wet/fog assist band-coupled through observed VPD recovery and make ClimateIntent requests close to the dispatcher guardrail surface; forecast cloud cover alone is not enough reason to unwind moisture while dew margin is safe. → Added to Lessons Learned

Hypothesis

Testing: Guardrail-clean ClimateIntent test: reduce moisture excesses and daytime resource sensitivity enough to prevent repeated VPD-high guardrail holds, then sharply taper at the forecast humid recovery boundary. Expected outcome: Today: dp-risk remains 0h, VPD-low stays near 0h, VPD-high stress improves versus yesterday’s 12.0h despite heat stress, and held VPD-high guardrail events fall versus iris-20260726-0555. Cost cannot be scored because resource fields are unavailable; water may rise from yesterday but should remain justified by VPD-high recovery.

Conditions

Outdoor peak

95.0°F

RH minimum

23.0%

Solar peak

608.0 W/m²

Cloud average

89.0%

hot dry Monday with heavy cloud cover early, late solar peak near 16:00, raw VPD peak 4.38 kPa and corrected VPD still above crop corridor; current dawn is dew-safe and in band at 74.1F/VPD 0.82/RH 72, then humid recovery risk after 22:00

Expected stress windows

vpd_highhigh · 2026-07-27T08:00:00-06:00 to 2026-07-27T21:30:00-06:00

guardrail-clean band-coupled mist assist, all-zone escalation near +0.18 to +0.22 kPa, fog escalation near 0.18 during the firmware fog window, daily budget not binding while dew margin is safe

heathigh · 2026-07-27T10:00:00-06:00 to 2026-07-27T20:00:00-06:00

thermal lead, solar pre-cool, all-fans cooling authority already enabled, evaporative assist, and acceptance that peak cooling is partly physics-limited

vpd_lowmedium · 2026-07-27T22:00:00-06:00 to 2026-07-28T07:30:00-06:00

higher dew-margin floor, low mist duty, fog held back, and higher resource sensitivity during humid overnight recovery

vpd_highhigh · 2026-07-28T09:30:00-06:00 to 2026-07-28T17:00:00-06:00

reopen daytime wet/fog assist for clear hot dry ramp until storm recovery begins

vpd_lowmedium · 2026-07-28T17:30:00-06:00 to 2026-07-29T08:00:00-06:00

storm recovery taper with high dew-margin floor and low duty

vpd_highhigh · 2026-07-29T09:30:00-06:00 to 2026-07-29T16:30:00-06:00

restart dry-day wet/fog assist before expected late storm cooldown

Parameter rationale

mister_engage_kpa1.28 → 1.25; vpd_high around 1.22 kPa and corrected daytime VPD remains above band from 08:00-21:00; prior conservative thresholds were held by VPD-high guardrail

make S1 mist available near the high edge with fewer held guardrail repairs

mister_all_kpa1.47 → 1.4; recent zone VPD spread exceeded 0.5 kPa and dry stress is broad during daytime VENTILATE

bring all-zone rotation in sooner for broad dry stress without suppressing wet assist

mister_pulse_gap_s48.0 → 25.0; hot/dry lessons call for 15-25s gaps and recent guardrails clamped long gaps during VPD-high stress

increase useful wet duty during confirmed VPD-high windows while avoiding VPD-low after the 22:00 humid shift

fog_escalation_kpa0.3 → 0.18; daytime VPD-high overlaps 07:00-17:00 fog window and dew margin is currently 9.8F

make 7x fog assist available earlier during hot-dry VENTILATE without extending fog into humid night

mister_water_budget_gal220.0 → 280.0; water is below the 7-day average and VPD-high was yesterday's dominant stress; cost fields are unavailable

avoid budget-limited VPD recovery while dew margin is safe

direct_wet_stress_latest_hour21.0 → 21.0; dry air persists until about 21:00, then forecast VPD collapses below band at 22:00

preserve evening dry recovery but stop before humid overnight VPD-low risk

Setpoints

Monday July 27

Primary crop-band changes:

TimeValuesNote
05:55hyst 0.20249999999999999Dawn is in band and dew-safe; pre-stage moderate moisture au
08:00hyst 0.1925Morning dry ramp begins; corrected VPD is above band, so use
15:30hyst 0.1875Peak heat/VPD and late solar peak: compliance-first wet/fog
21:30hyst 0.2175Forecast shifts humid after 22:00; taper wet duty, hold fog

Tactical tunable changes:

TimeValuesNote
05:55s2 1.83; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 30; gap 48.75; wt 1.4733333333333334Dawn is in band and dew-safe; pre-stage moderate moisture au
08:00s2 1.7; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.26; all 1.42; pulse 37.5; gap 33.75; wt 1.7000000000000002Morning dry ramp begins; corrected VPD is above band, so use
15:30s2 1.6440000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.25; all 1.4; pulse 43.5; gap 28.5; wt 1.8000000000000003Peak heat/VPD and late solar peak: compliance-first wet/fog
21:30s2 1.9900000000000002; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 21; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.22Forecast shifts humid after 22:00; taper wet duty, hold fog

Tuesday July 28

Primary crop-band changes:

TimeValuesNote
08:30hyst 0.1925Tuesday clear dry ramp returns; reopen band-coupled moisture
13:30hyst 0.1875Tuesday peak heat and high solar before storm risk; keep moi
17:30hyst 0.22249999999999998Storm/humid recovery likely after 17:00; stop aggressive wet

Tactical tunable changes:

TimeValuesNote
08:30s2 1.7; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 18; engage 1.26; all 1.44; pulse 37.5; gap 33.75; wt 1.7000000000000002Tuesday clear dry ramp returns; reopen band-coupled moisture
13:30s2 1.6265; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 18; engage 1.25; all 1.4; pulse 45; gap 28.5; wt 1.8133333333333335Tuesday peak heat and high solar before storm risk; keep moi
17:30s2 2.005; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 18; engage 1.3599999999999999; all 1.62; pulse 30; gap 60; wt 1.1733333333333333Storm/humid recovery likely after 17:00; stop aggressive wet

Wednesday July 29

Primary crop-band changes:

TimeValuesNote
08:30hyst 0.1925Wednesday repeats a hot/dry ramp before late storm risk; res

Tactical tunable changes:

TimeValuesNote
08:30s2 1.6824999999999999; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 17; engage 1.26; all 1.44; pulse 39; gap 33.75; wt 1.7133333333333334Wednesday repeats a hot/dry ramp before late storm risk; res

Changed secondary parameters:

TimeParameterChange
05:55band_track_fractioninitial 0
05:55cold_vent_guard_delta_finitial 8
05:55cool_stage2_exit_hysteresis_finitial 1
05:55direct_wet_stress_min_dew_margin_finitial 8
05:55direct_wet_stress_vpd_margin_kpainitial 0.05
05:55dwell_gate_msinitial 255000
05:55enthalpy_closeinitial 1
05:55enthalpy_openinitial -2
05:55fog_escalation_kpainitial 0.25
05:55heat_hysteresisinitial 1
05:55min_fog_off_sinitial 84
05:55min_fog_on_sinitial 54.75
05:55mist_backoff_sinitial 600
05:55mist_max_closed_vent_sinitial 600
05:55mist_thermal_relief_sinitial 90
05:55mister_all_delay_sinitial 88.5
05:55mister_engage_delay_sinitial 44.25
05:55mister_water_budget_galinitial 260
05:55night_vpd_bias_kpainitial 0
05:55outdoor_staleness_max_sinitial 600
05:55sw_dwell_gate_enabledinitial 1
05:55sw_fog_closes_ventinitial 1
05:55sw_mister_closes_ventinitial 0
05:55sw_summer_vent_enabledinitial 1
05:55temp_hysteresisinitial 1.87
05:55vent_exchange_fractioninitial 0.3
05:55vent_prefer_dp_delta_finitial 3
05:55vent_prefer_temp_delta_finitial 4
05:55vpd_watch_dwell_sinitial 63.75
08:00direct_wet_stress_vpd_margin_kpa0.05 → 0.04
08:00dwell_gate_ms255000 → 225000
08:00fog_escalation_kpa0.25 → 0.18
08:00min_fog_off_s84 → 60
08:00min_fog_on_s54.75 → 63.75
08:00mister_all_delay_s88.5 → 79.5
08:00mister_engage_delay_s44.25 → 39.75
08:00mister_water_budget_gal260 → 280
08:00temp_hysteresis1.87 → 1.69
08:00vpd_watch_dwell_s63.75 → 56.25
15:30cold_vent_guard_delta_f8 → 9
15:30direct_wet_stress_vpd_margin_kpa0.04 → 0.03
15:30dwell_gate_ms225000 → 210000
15:30fog_escalation_kpa0.18 → 0.16
15:30min_fog_off_s60 → 51.599999999999994
15:30min_fog_on_s63.75 → 66.9
15:30mister_all_delay_s79.5 → 75
15:30mister_engage_delay_s39.75 → 37.5
15:30temp_hysteresis1.69 → 1.6
15:30vent_prefer_temp_delta_f4 → 5
15:30vpd_watch_dwell_s56.25 → 52.5
21:30cold_vent_guard_delta_f9 → 7
21:30direct_wet_stress_min_dew_margin_f8 → 11
21:30direct_wet_stress_vpd_margin_kpa0.03 → 0.12
21:30dwell_gate_ms210000 → 300000
21:30fog_escalation_kpa0.16 → 0.4
21:30min_fog_off_s51.599999999999994 → 120
21:30min_fog_on_s66.9 → 41.25
21:30mister_all_delay_s75 → 102
21:30mister_engage_delay_s37.5 → 51
21:30mister_water_budget_gal280 → 160
21:30temp_hysteresis1.6 → 2.14
21:30vent_prefer_dp_delta_f3 → 4
21:30vent_prefer_temp_delta_f5 → 3
21:30vpd_watch_dwell_s52.5 → 75
08:30cold_vent_guard_delta_f7 → 8
08:30direct_wet_stress_min_dew_margin_f11 → 8
08:30direct_wet_stress_vpd_margin_kpa0.12 → 0.04
08:30dwell_gate_ms300000 → 225000
08:30fog_escalation_kpa0.4 → 0.18
08:30min_fog_off_s120 → 60
08:30min_fog_on_s41.25 → 63.75
08:30mister_all_delay_s102 → 79.5
08:30mister_engage_delay_s51 → 39.75
08:30mister_water_budget_gal160 → 280
08:30temp_hysteresis2.14 → 1.69
08:30vent_prefer_dp_delta_f4 → 3
08:30vent_prefer_temp_delta_f3 → 4
08:30vpd_watch_dwell_s75 → 56.25
13:30cold_vent_guard_delta_f8 → 9
13:30direct_wet_stress_vpd_margin_kpa0.04 → 0.03
13:30dwell_gate_ms225000 → 210000
13:30fog_escalation_kpa0.18 → 0.16
13:30min_fog_off_s60 → 51.599999999999994
13:30min_fog_on_s63.75 → 66.9
13:30mister_all_delay_s79.5 → 75
13:30mister_engage_delay_s39.75 → 37.5
13:30temp_hysteresis1.69 → 1.6
13:30vent_prefer_temp_delta_f4 → 5
13:30vpd_watch_dwell_s56.25 → 52.5
17:30cold_vent_guard_delta_f9 → 7
17:30direct_wet_stress_min_dew_margin_f8 → 12
17:30direct_wet_stress_vpd_margin_kpa0.03 → 0.14
17:30dwell_gate_ms210000 → 315000
17:30fog_escalation_kpa0.16 → 0.45
17:30min_fog_off_s51.599999999999994 → 126
17:30min_fog_on_s66.9 → 39
17:30mister_all_delay_s75 → 106.5
17:30mister_engage_delay_s37.5 → 53.25
17:30mister_water_budget_gal280 → 150
17:30temp_hysteresis1.6 → 2.23
17:30vent_prefer_dp_delta_f3 → 4
17:30vent_prefer_temp_delta_f5 → 3
17:30vpd_watch_dwell_s52.5 → 78.75
08:30cold_vent_guard_delta_f7 → 8
08:30direct_wet_stress_min_dew_margin_f12 → 8
08:30direct_wet_stress_vpd_margin_kpa0.14 → 0.04
08:30dwell_gate_ms315000 → 225000
08:30fog_escalation_kpa0.45 → 0.18
08:30min_fog_off_s126 → 60
08:30min_fog_on_s39 → 63.75
08:30mister_all_delay_s106.5 → 79.5
08:30mister_engage_delay_s53.25 → 39.75
08:30mister_water_budget_gal150 → 280
08:30temp_hysteresis2.23 → 1.69
08:30vent_prefer_dp_delta_f4 → 3
08:30vent_prefer_temp_delta_f3 → 4
08:30vpd_watch_dwell_s78.75 → 56.25

🌆 Evening Cycle (8:22 PM) — iris-20260727-2020

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-20260727-0555

Previous hypothesis: SUNRISE plan for Monday 2026-07-27. Yesterday closed strong at score 81.4 vs 65.5 7-day average, with dew safety intact (dp_min 8.1F, dp-risk 0h) and no cold or VPD-low stress. VPD remained the bottleneck: temp compliance 54.0%, VPD compliance 48.9%, with 22.66h total stress dominated by VPD-high 12.0h and heat 10.66h. I scored iris-20260726-0555 at 7/10 because it improved the daily score and protected dew safety, but the deterministic anchor was 2 due to 208 VPD-high guardrail events and 165 held events. I accept the gap: the outcome was good partly because the dispatcher repaired the requested moisture surface. Today’s plan therefore asks closer to the band-coupled guardrail surface through ClimateIntent: low moisture excess, earlier all-zone assist, short daytime wet duty, fog available during the 07:00-17:00 window, and a rapid taper when the 22:00 humid/storm recovery arrives… Result: Midnight partial validation for the prior local-day portion of the SUNSET overnight plan. The evaluated window is short and not the full overnight hypothesis. Current state is warm, dew-safe, and inside VPD corridor enough for overnight risk management: 74.1F, VPD 0.86 kPa, RH 70%, dew margin 10.3F, no active wetting, vent+both fans on for temperature priority, and active alerts are resolved. The intended humid-night taper has so far avoided VPD-low, cold stress, and dew-risk, but the window scorecard surface reports a 0 score/compliance despite 0 stress hours, so I treat score attribution as degraded. The plan still produced many guardrail holds/clamps at 22:00 on moisture thresholds, pulse gap, fog dwell, and related fields, meaning success depended materially on the dispatcher VPD-high moisture guardrail rather than clean materialization. Score 6/10: hypothesis directionally met for dew safety and no overshoot in the partial midnight window, but only partially validated and still guardrail-repaired. Score: 6/10

New finding: For humid-night taper plans after a hot/VPD-high day, do not request very conservative moisture thresholds or long pulse gaps while the VPD-high moisture guardrail is still active; even if the forecast turns humid, keep the requested ClimateIntent close enough to the guardrail-clean surface until live VPD has clearly recovered, then taper. → Added to Lessons Learned

Hypothesis

Testing: Overnight taper after live VPD-high recovery: keep wet assist only until the 22:00 humid shift, then test whether higher dew margin and low duty avoid VPD-low while preserving dawn readiness. Expected outcome: By sunrise: 0h cold stress, 0h dew-risk, VPD-low under 1h, VPD-high limited to the short 20:15-22:00 recovery window, and fewer VPD-high moisture guardrail holds than the SUNRISE plan.

Conditions

Outdoor peak

94.0°F

RH minimum

28.0%

Solar peak

835.0 W/m²

Cloud average

66.0%

warm dry evening after a hot/VPD-high July day; live dew margin about 15F and VPD slightly above band, then forecast humid overnight recovery with VPD 0.32-0.70 before Tuesday hot dry ramp

Expected stress windows

vpd_highlow · 2026-07-27T20:15:00-06:00 to 2026-07-27T22:00:00-06:00

keep moisture assist near the VPD high edge briefly while live VPD remains above band and dew margin is safe

vpd_lowmedium · 2026-07-27T22:00:00-06:00 to 2026-07-28T06:30:00-06:00

raise dew margin floor, reduce mist duty, hold fog back, and use resource-sensitive stable overnight posture

vpd_highhigh · 2026-07-28T08:00:00-06:00 to 2026-07-28T14:30:00-06:00

reopen band-coupled wet assist and moderate fog escalation only as the live dry ramp confirms

heathigh · 2026-07-28T10:00:00-06:00 to 2026-07-28T14:30:00-06:00

thermal lead, solar pre-cool, and evaporative assist while accepting structural cooling limits above 90F

Parameter rationale

mister_engage_kpa1.0 → 1.27; live VPD 1.30 kPa is just above the 1.22 kPa high edge with dew margin near 15F, but forecast VPD collapses after 22:00

preserve evening VPD-high recovery without carrying aggressive wet assist into the humid overnight window

mister_all_kpa1.21 → 1.44; current zone VPD spread is >0.5 kPa and evening dry stress is localized, but broad overnight humidity is forecast

allow all-zone assist only during persistent dry spread, then taper to reduce VPD-low risk

mister_pulse_gap_s28.5 → 45.0; nighttime sealed air holds humidity better and forecast RH rises to 80-86% after 22:00

cut water and relay cycling overnight while avoiding VPD-low overshoot

fog_escalation_kpa0.16 → 0.45; fog is not useful overnight and humid recovery raises condensation/VPD-low risk despite safe current dew margin

hold heavy 7x wet assist back until Tuesday morning dry ramp

mister_water_budget_gal280.0 → 160.0; overnight stress risk shifts from dry to humid and cost fields are unavailable; water is not binding but wear reduction is appropriate

bound overnight water use without disabling the short live VPD-high recovery window

Setpoints

Monday July 27

Primary crop-band changes:

TimeValuesNote
20:15hyst 0.2125evening_settle: live VPD is slightly above band and dew marg
22:00hyst 0.22249999999999998humid_shift: forecast RH jumps near 80% and VPD drops toward

Tactical tunable changes:

TimeValuesNote
20:15s2 1.9300000000000002; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.44; pulse 30; gap 56.25; wt 1.42evening_settle: live VPD is slightly above band and dew marg
22:00s2 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.1733333333333333humid_shift: forecast RH jumps near 80% and VPD drops toward

Tuesday July 28

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.22749999999999998midnight_posture: stable humid night expected, keep wetting
05:30hyst 0.22249999999999998pre_dawn: forecast VPD remains low and RH high, so preserve
08:15hyst 0.20249999999999999dawn_handoff: reopen guarded wet-assist surface for Tuesday

Tactical tunable changes:

TimeValuesNote
00:30s2 2.055; 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.1266666666666667midnight_posture: stable humid night expected, keep wetting
05:30s2 2.0025; 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.1266666666666667pre_dawn: forecast VPD remains low and RH high, so preserve
08:15s2 1.7425; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 19; engage 1.29; all 1.5; pulse 33; gap 48.75; wt 1.5266666666666668dawn_handoff: reopen guarded wet-assist surface for Tuesday

Changed secondary parameters:

TimeParameterChange
20:15band_track_fractioninitial 0
20:15cold_vent_guard_delta_finitial 8
20:15cool_stage2_exit_hysteresis_finitial 1
20:15direct_wet_stress_min_dew_margin_finitial 8
20:15direct_wet_stress_vpd_margin_kpainitial 0.05
20:15dwell_gate_msinitial 285000
20:15enthalpy_closeinitial 1
20:15enthalpy_openinitial -2
20:15fog_escalation_kpainitial 0.4
20:15heat_hysteresisinitial 1
20:15min_fog_off_sinitial 96
20:15min_fog_on_sinitial 50.25
20:15mist_backoff_sinitial 600
20:15mist_max_closed_vent_sinitial 600
20:15mist_thermal_relief_sinitial 90
20:15mister_all_delay_sinitial 97.5
20:15mister_engage_delay_sinitial 48.75
20:15mister_water_budget_galinitial 180
20:15night_vpd_bias_kpainitial 0
20:15outdoor_staleness_max_sinitial 600
20:15sw_dwell_gate_enabledinitial 1
20:15sw_fog_closes_ventinitial 1
20:15sw_mister_closes_ventinitial 0
20:15sw_summer_vent_enabledinitial 1
20:15temp_hysteresisinitial 2.05
20:15vent_exchange_fractioninitial 0.3
20:15vent_prefer_dp_delta_finitial 3
20:15vent_prefer_temp_delta_finitial 4
20:15vpd_watch_dwell_sinitial 71.25
22:00cold_vent_guard_delta_f8 → 7
22:00direct_wet_stress_min_dew_margin_f8 → 10
22:00direct_wet_stress_vpd_margin_kpa0.05 → 0.22
22:00dwell_gate_ms285000 → 315000
22:00fog_escalation_kpa0.4 → 0.5
22:00min_fog_off_s96 → 126
22:00min_fog_on_s50.25 → 39
22:00mister_all_delay_s97.5 → 106.5
22:00mister_engage_delay_s48.75 → 53.25
22:00mister_water_budget_gal180 → 160
22:00temp_hysteresis2.05 → 2.23
22:00vent_prefer_dp_delta_f3 → 4
22:00vent_prefer_temp_delta_f4 → 3
22:00vpd_watch_dwell_s71.25 → 78.75
00:30direct_wet_stress_vpd_margin_kpa0.22 → 0.25
00:30dwell_gate_ms315000 → 330000
00:30min_fog_off_s126 → 132
00:30min_fog_on_s39 → 36.75
00:30mister_all_delay_s106.5 → 111
00:30mister_engage_delay_s53.25 → 55.5
00:30mister_water_budget_gal160 → 140
00:30temp_hysteresis2.23 → 2.3200000000000003
00:30vpd_watch_dwell_s78.75 → 82.5
05:30direct_wet_stress_min_dew_margin_f10 → 11
05:30dwell_gate_ms330000 → 315000
05:30mister_all_delay_s111 → 106.5
05:30mister_engage_delay_s55.5 → 53.25
05:30temp_hysteresis2.3200000000000003 → 2.23
05:30vpd_watch_dwell_s82.5 → 78.75
08:15cold_vent_guard_delta_f7 → 8
08:15direct_wet_stress_min_dew_margin_f11 → 8
08:15direct_wet_stress_vpd_margin_kpa0.25 → 0.07
08:15dwell_gate_ms315000 → 255000
08:15fog_escalation_kpa0.5 → 0.22
08:15min_fog_off_s132 → 84
08:15min_fog_on_s36.75 → 54.75
08:15mister_all_delay_s106.5 → 88.5
08:15mister_engage_delay_s53.25 → 44.25
08:15mister_water_budget_gal140 → 240
08:15temp_hysteresis2.23 → 1.87
08:15vent_prefer_dp_delta_f4 → 3
08:15vent_prefer_temp_delta_f3 → 4
08:15vpd_watch_dwell_s78.75 → 63.75

End-of-Day Summary

Climate

Temperature

72.9–88.2°F; avg 78.4°F

VPD

0.77–1.80 kPa; avg 1.11 kPa

Relative humidity

54.4–76.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): 2.2h
  • VPD stress (>2.0 kPa): 7.2h
  • Cold stress (<55°F): 3.0h

Economics

Electric

Not available

Gas

USD 0.00

Water

Not available

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1766 minPrimary exhaust runtime.
Fan 2758 minSecondary exhaust runtime.
Vent834 minIntake vent runtime.
Fog192 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1278 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center1.48hCenter mister runtime.

Hourly Pattern

HourTemperatureVPDRH
12:0084.1°F1.35 kPa66.4%
13:0085.3°F1.50 kPa65.2%
14:0084.9°F1.32 kPa70.1%
15:0084.3°F1.22 kPa71.1%
16:0083.2°F1.12 kPa72.5%
17:0082.5°F1.09 kPa72.4%
18:0081.0°F1.14 kPa69.2%
19:0079.0°F1.29 kPa62.5%
20:0077.5°F1.29 kPa60.7%
21:0076.5°F1.30 kPa59.1%
22:0075.5°F1.21 kPa60.9%
23:0075.1°F1.19 kPa60.6%
00:0074.6°F1.17 kPa60.5%
01:0074.3°F1.16 kPa60.3%
02:0074.1°F1.17 kPa59.7%
03:0073.9°F1.18 kPa59.1%
04:0073.6°F1.19 kPa58.4%
05:0073.7°F0.99 kPa65.1%
06:0075.0°F0.82 kPa72.5%
07:0075.5°F0.79 kPa73.9%
08:0076.7°F0.84 kPa73.2%
09:0079.2°F0.98 kPa71.3%
10:0080.5°F1.03 kPa71.2%
11:0082.3°F1.14 kPa70.0%

7-Day Stress Context

DateHeatVPD highCold
2026-07-214.7h8.1h3.3h
2026-07-223.1h4.9h7.5h
2026-07-232.8h4.9h8.0h
2026-07-245.7h5.1h8.9h
2026-07-250.0h1.0h6.4h
2026-07-268.7h11.4h3.7h
2026-07-272.3h7.2h3.0h