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

2

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260715-0016. Resolved 00:18 MDT.
Morning planning cycle05:45SUNRISEplan_writtenWrote public plan iris-20260715-0545. Resolved 05:47 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, active plan, and setpoints. Conditions are stressful but tracking the active sunrise plan's expected hot-dry window: temp is only about 1°F over high edge, VPD is ~0.23 kPa over high with healthy 11.9°F dew margin, and the controller already has the intended peak posture available/active (vent + both fans + fog, fog_escalation_kpa 0.15, mister_engage_kpa 1.25 near vpd_high+0.05, mister_all_kpa 1... Resolved 15:07 MDT.
Decline19:30TRANSITIONackedAcknowledged: Decline checkpoint: live house is tracking the active plan. Climate is safe and served on the house average (81.7F, VPD 1.01 kPa vs current high about 1.22, dew margin 9.4F), controller is IDLE, and all relays/misters/fog/vent are off. Existing plan already contains an evening taper waypoint at 21:30 (higher mist thresholds/gap and fog escalation), so no immediate tunable change is justified. Resolved 19:30 MDT.
Evening planning cycle20:30SUNSETplan_writtenWrote public plan iris-20260715-2030. Resolved 20:32 MDT.

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

Status

validated

Outcome score

6/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...

Reflection

Validating previous cycle: iris-20260714-0545

Previous hypothesis: SUNRISE plan for Tuesday 2026-07-14. Yesterday’s daily scorecard endpoint is degraded by db_statement_timeout, and mandatory semantic retrieval is degraded because knowledge_search/lessons_search require OPENAI_API_KEY. I evaluated iris-20260713-0544 at 5/10, but plan_evaluate returned deterministic anchor 2 due 324 VPD-high guardrail events and 256 held-by-guardrail events; I accept the anchor as the stronger materialization warning. The forecast repeats an extreme clear hot-dry sequence: today 97F, RH 12-13%, solar 923 W/m2, raw VPD near 5.15 kPa, with corrected VPD still far above the Vanda/food corridor from late morning through evening. Current house is safe and in-band at about 69.3F, VPD 0.76 kPa, RH 69%, dew margin 10.6F, IDLE, all relays off… Result: MIDNIGHT reset governed the late-night/pre-dawn window before the SUNRISE plan replaced it. Window score was 66.4, with temp compliance 52.3%, VPD compliance 37.4%, heat stress 1.86h, VPD-high stress 2.67h, no cold stress, no VPD-low stress, and dew safety preserved (dp_margin_min 9.0F, dp_risk_hours 0.0). It correctly kept the house safe and preserved moisture assist for the coming dry ramp, but VPD remained the bottleneck and materialization remained guardrail-limited; this does not prove the full daylight hypothesis because the plan was superseded at sunrise. Score: 6/10

New finding: The late-night reset was safe but did not materially improve dry-edge VPD before sunrise; on repeated July hot-dry sequences, overnight plans should keep measured-recovery wet assist available while avoiding claims that pre-dawn posture alone can solve the next daylight VPD capacity limit. → Added to Lessons Learned

Hypothesis

Testing: Test whether a directly guardrail-compatible midnight-to-daylight wet-assist posture can reduce guardrail reshaping and preserve dew safety through another severe hot-dry ramp. Expected outcome: By sunrise, dew margin remains above 8F with no cold stress; through Wednesday, VPD-high remains the bottleneck but wet/fog assist stays materialized with fewer guardrail-held rows than 2026-07-14, no dp-risk hours, and no water-budget clipping of live VPD recovery.

Conditions

Outdoor peak

95.0°F

RH minimum

14.0%

Solar peak

903.0 W/m²

Cloud average

8.0%

another clear severe hot-dry July ramp after a guardrail-heavy VPD-high day; current average VPD is served but east zone remains dry-edge and dew margin is safe

Expected stress windows

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

guardrail-compatible band-coupled wet assist: engage near vpd_high+0.05, all-zone near +0.20 to +0.25, 35-40% duty, fog escalation 0.15 during 07:00-17:00 fog window, wet recovery until measured VPD returns inside band

heathigh · 2026-07-15T11:00:00-06:00 to 2026-07-15T21:00:00-06:00

45 min thermal lead, strong solar precool, all-fans VENTILATE wet assist; accept structural cooling misses near 95F

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

repeat band-coupled wet/fog assist for 94F/RH 15% Thursday with no clock taper while readings remain above band

heathigh · 2026-07-17T11:00:00-06:00 to 2026-07-17T21:00:00-06:00

early pre-cool and wet VENTILATE posture for hotter Friday; expect physics-limited heat stress and protect VPD/dew safety

Parameter rationale

mister_engage_kpa0.82 → 1.27; current VPD 1.14 is near served high and east zone is 1.42 before a 95F/RH 14% dry ramp

keep S1 wet assist available near vpd_high+0.05 without relying on dispatcher guardrail correction

mister_all_kpa1.02 → 1.47; zone VPD spread exceeds 0.5 kPa and prior vent_moisture_capacity_limit alerts showed broad-house dry stress

make all-zone rotation available near vpd_high+0.20 to +0.25 during hot-dry ventilation

fog_escalation_kpa0.2 → 0.15; hot-dry VENTILATE overlaps the 07:00-17:00 fog window and fog produced the strongest recent VPD improvement prior

trigger 7x fog assist earlier during safe daylight VPD-high windows

mister_pulse_gap_s30.0 → 24.0; solar 735-903 W/m2 and RH 14-25% from late morning through afternoon

increase effective wet duty during peak VPD-high without changing crop bands

mister_water_budget_gal300.0 → 300.0; yesterday used 366 gal total and still had 7.09h VPD-high in the sunrise window

avoid clipping live VPD recovery while dew and occupancy rails are safe

Setpoints

Wednesday July 15

Primary crop-band changes:

TimeValuesNote
00:16hyst 0.1875post-midnight: house is safe with strong dew margin but east
05:45hyst 0.1875sunrise ramp: restore compliance-first wet assist before sol
08:30hyst 0.1825morning dry ramp: forecast VPD crosses band and solar rises;
12:30hyst 0.1825peak hot-dry VENTILATE: heat is partly structural; preserve
17:30hyst 0.1875evening recovery: keep wet assist open after fog window whil
21:30hyst 0.1875late evening: modest churn/resource taper only after solar i

Tactical tunable changes:

TimeValuesNote
00:16s2 1.755; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 37.5; gap 33.75; wt 1.7000000000000002post-midnight: house is safe with strong dew margin but east
05:45s2 1.585; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 41.25; gap 26.25; wt 1.7999999999999998sunrise ramp: restore compliance-first wet assist before sol
08:30s2 1.5175; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 45; gap 22.5; wt 1.8666666666666667morning dry ramp: forecast VPD crosses band and solar rises;
12:30s2 1.5175; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 46.5; gap 22.5; wt 1.88peak hot-dry VENTILATE: heat is partly structural; preserve
17:30s2 1.6700000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 41.25; gap 30; wt 1.7666666666666666evening recovery: keep wet assist open after fog window whil
21:30s2 1.7875; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 36; gap 37.5; wt 1.7late evening: modest churn/resource taper only after solar i

Thursday July 16

Primary crop-band changes:

TimeValuesNote
05:45hyst 0.1875Thursday handoff: repeat pre-ramp posture for another clear
12:30hyst 0.1825Thursday peak: maintain compliance-first wet/fog assist unde
21:30hyst 0.1875Thursday evening: measured-recovery taper, not a hard clock

Tactical tunable changes:

TimeValuesNote
05:45s2 1.565; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 41.25; gap 26.25; wt 1.7999999999999998Thursday handoff: repeat pre-ramp posture for another clear
12:30s2 1.4975; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 46.5; gap 22.5; wt 1.88Thursday peak: maintain compliance-first wet/fog assist unde
21:30s2 1.7675; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 36; gap 37.5; wt 1.7Thursday evening: measured-recovery taper, not a hard clock

Friday July 17

Primary crop-band changes:

TimeValuesNote
05:45hyst 0.1875Friday pre-ramp: hotter outlook near 99F requires early pre-
12:30hyst 0.1825Friday peak: accept structural heat limits while protecting
21:30hyst 0.1875Friday evening: protect recovery without unnecessary overnig

Tactical tunable changes:

TimeValuesNote
05:45s2 1.5085; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 43.5; gap 24; wt 1.8399999999999999Friday pre-ramp: hotter outlook near 99F requires early pre-
12:30s2 1.45; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 48.75; gap 22.5; wt 1.9Friday peak: accept structural heat limits while protecting
21:30s2 1.7375; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 36; gap 37.5; wt 1.7Friday evening: protect recovery without unnecessary overnig

Changed secondary parameters:

TimeParameterChange
00:16band_track_fractioninitial 0
00:16cold_vent_guard_delta_finitial 8
00:16cool_stage2_exit_hysteresis_finitial 1
00:16direct_wet_stress_min_dew_margin_finitial 8
00:16direct_wet_stress_vpd_margin_kpainitial 0.05
00:16dwell_gate_msinitial 210000
00:16enthalpy_closeinitial 1
00:16enthalpy_openinitial -2
00:16fog_escalation_kpainitial 0.2
00:16heat_hysteresisinitial 1
00:16min_fog_off_sinitial 60
00:16min_fog_on_sinitial 63.75
00:16mist_backoff_sinitial 600
00:16mist_max_closed_vent_sinitial 600
00:16mist_thermal_relief_sinitial 90
00:16mister_all_delay_sinitial 75
00:16mister_engage_delay_sinitial 37.5
00:16mister_water_budget_galinitial 300
00:16night_vpd_bias_kpainitial 0
00:16outdoor_staleness_max_sinitial 600
00:16sw_dwell_gate_enabledinitial 1
00:16sw_fog_closes_ventinitial 1
00:16sw_mister_closes_ventinitial 0
00:16sw_summer_vent_enabledinitial 1
00:16temp_hysteresisinitial 1.6
00:16vent_exchange_fractioninitial 0.3
00:16vent_prefer_dp_delta_finitial 3
00:16vent_prefer_temp_delta_finitial 4
00:16vpd_watch_dwell_sinitial 52.5
05:45cold_vent_guard_delta_f8 → 7
05:45fog_escalation_kpa0.2 → 0.15
05:45min_fog_off_s60 → 48
05:45min_fog_on_s63.75 → 68.25
05:45vent_prefer_temp_delta_f4 → 3
08:30dwell_gate_ms210000 → 195000
08:30min_fog_off_s48 → 42
08:30min_fog_on_s68.25 → 70.5
08:30mister_all_delay_s75 → 70.5
08:30mister_engage_delay_s37.5 → 35.25
08:30temp_hysteresis1.6 → 1.51
08:30vpd_watch_dwell_s52.5 → 48.75
17:30cold_vent_guard_delta_f7 → 8
17:30dwell_gate_ms195000 → 210000
17:30fog_escalation_kpa0.15 → 0.2
17:30min_fog_off_s42 → 54
17:30min_fog_on_s70.5 → 66
17:30mister_all_delay_s70.5 → 75
17:30mister_engage_delay_s35.25 → 37.5
17:30temp_hysteresis1.51 → 1.6
17:30vent_prefer_temp_delta_f3 → 4
17:30vpd_watch_dwell_s48.75 → 52.5
21:30fog_escalation_kpa0.2 → 0.25
21:30min_fog_off_s54 → 66
21:30min_fog_on_s66 → 61.5
05:45cold_vent_guard_delta_f8 → 7
05:45fog_escalation_kpa0.25 → 0.15
05:45min_fog_off_s66 → 48
05:45min_fog_on_s61.5 → 68.25
05:45vent_prefer_temp_delta_f4 → 3
12:30dwell_gate_ms210000 → 195000
12:30min_fog_off_s48 → 42
12:30min_fog_on_s68.25 → 70.5
12:30mister_all_delay_s75 → 70.5
12:30mister_engage_delay_s37.5 → 35.25
12:30temp_hysteresis1.6 → 1.51
12:30vpd_watch_dwell_s52.5 → 48.75
21:30cold_vent_guard_delta_f7 → 8
21:30dwell_gate_ms195000 → 210000
21:30fog_escalation_kpa0.15 → 0.25
21:30min_fog_off_s42 → 66
21:30min_fog_on_s70.5 → 61.5
21:30mister_all_delay_s70.5 → 75
21:30mister_engage_delay_s35.25 → 37.5
21:30temp_hysteresis1.51 → 1.6
21:30vent_prefer_temp_delta_f3 → 4
21:30vpd_watch_dwell_s48.75 → 52.5
05:45cold_vent_guard_delta_f8 → 7
05:45fog_escalation_kpa0.25 → 0.15
05:45min_fog_off_s66 → 44.4
05:45min_fog_on_s61.5 → 69.6
05:45vent_prefer_temp_delta_f4 → 3
12:30dwell_gate_ms210000 → 195000
12:30min_fog_off_s44.4 → 42
12:30min_fog_on_s69.6 → 70.5
12:30mister_all_delay_s75 → 70.5
12:30mister_engage_delay_s37.5 → 35.25
12:30temp_hysteresis1.6 → 1.51
12:30vpd_watch_dwell_s52.5 → 48.75
21:30cold_vent_guard_delta_f7 → 8
21:30dwell_gate_ms195000 → 210000
21:30fog_escalation_kpa0.15 → 0.25
21:30min_fog_off_s42 → 66
21:30min_fog_on_s70.5 → 61.5
21:30mister_all_delay_s70.5 → 75
21:30mister_engage_delay_s35.25 → 37.5
21:30temp_hysteresis1.51 → 1.6
21:30vent_prefer_temp_delta_f3 → 4
21:30vpd_watch_dwell_s48.75 → 52.5

🌅 Morning Cycle (5:47 AM) — iris-20260715-0545

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-20260714-2030

Previous hypothesis: SUNSET 2026-07-14 overnight plan. Prior MIDNIGHT reset iris-20260714-0018 was evaluated 4/10 and matched deterministic anchor 4; 291 VPD-high guardrail events mean the plan was safe but only partially materialized, so this plan requests guardrail-compatible band-relative wet assist instead of relying on correction. Today scored 71.4 versus a 7-day average of 61.6, but VPD remained the limiting axis: temp compliance 51.1%, VPD compliance 38.3%, heat stress 8.43h, VPD-high stress 11.14h, no cold stress, and no dew risk (minimum dew margin 8.8F). Live house is safe and mostly served at about 79.7F, VPD 1.05 kPa, RH 70%, dew margin 10.7F, IDLE, but east remains dry-edge at 1.34 kPa and zone spread is large. Overnight challenge is not heating; it is finishing dry-edge recovery without wasting water or adding relay churn, then handing off to another severe hot-dry Wednesday ramp… Result: SUNRISE plan governed 61.5% of 2026-07-15 and correctly predicted the stress class: severe heat and VPD-high occurred, with actual outdoor temp near 95.4F and solar peaking 1053 W/m2 versus the 901 W/m2 plan prior. Safety goals were met: no cold stress, no VPD-low stress, dp_margin_min stayed 9.0F, and dp_risk_hours were 0. However the measurable compliance outcome was only partial: window score 55.2, temp compliance 41.2%, VPD compliance 29.5%, heat stress 5.28h, and VPD-high stress 7.23h while daily water remained high at 350 gal total / 143 gal mister water. Rationale grading: band-coupled mister/fog settings kept wet assist available and safe but did not produce VPD recovery into the corridor; fog escalation 0.15 was directionally correct, but capacity and guardrail/materialization limits dominated; extending evening wet recovery was safe but did not erase the dry-edge deficit. Overall: safe and correctly diagnosed, but optimistic about achievable VPD compliance under >1000 W/m2 solar and mid-90s heat. Score: 5/10

New finding: On repeated July hot-dry days where solar exceeds about 1000 W/m2 and outdoor highs reach the mid-90s, even guardrail-compatible band-coupled wet/fog assist can preserve dew safety but still leave VPD compliance near 30%. Frame plans around severity reduction and measured recovery, not full corridor recovery, and do not unwind wet assist until observed VPD is back inside band. → Added to Lessons Learned

Hypothesis

Testing: Test whether a fully guardrail-compatible sunrise plan, with aggressive daylight wet assist and 22:00 measured-recovery window, reduces held-by-guardrail events and improves VPD compliance versus 2026-07-14 without adding dew-risk hours. Expected outcome: Dew-risk hours remain 0, VPD-high stress improves from 13.96h toward under 12h despite 95F/900 W/m2 conditions, and guardrail held events fall relative to the 434-event sunset-plan anchor.

Conditions

Outdoor peak

95.0°F

RH minimum

13.0%

Solar peak

901.0 W/m²

Cloud average

0.0%

clear severe hot-dry July day after another guardrail-heavy VPD-high day; forecast VPD has known positive bias but corrected VPD remains above crop corridor from morning through evening

Expected stress windows

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

band-coupled wet assist: engage near vpd_high+0.05, all-zone near +0.20 to +0.25, mist duty 35-40%, fog escalation 0.15 during daylight fog window, wet recovery to 22:00 if dew margin holds

heathigh · 2026-07-15T11:00:00-06:00 to 2026-07-15T21:00:00-06:00

45-60 min thermal lead, strong solar precool, VENTILATE with wet/fog assist; accept structural cooling misses near 95F

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

repeat band-coupled wet/fog assist for another 93F/RH 15-17% clear day; no clock taper before measured recovery

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

full compliance-first wet assist for hotter 99F/RH 13% outlook; treat heat as physics-limited and protect dew margin

Parameter rationale

mister_engage_kpa1.27 → 1.27; current house is served but forecast raw VPD crosses 1.39 by 08:00 and reaches 4.76 by 16:00; current vpd_high is about 1.22

keep physical S1 wet assist available near vpd_high+0.05 without relying on dispatcher correction

mister_all_kpa1.47 → 1.44; yesterday had 13.96h VPD-high stress plus vent_moisture_capacity_limit and house_band_drift alerts

keep all-zone rotation available near vpd_high+0.20 to +0.25 during hot-dry ventilation

fog_escalation_kpa0.2 → 0.15; hot-dry VENTILATE overlaps the 07:00-17:00 fog window and fog is the strongest 7x wet-assist path

reduce daylight VPD-high band error while dew margin stays above the 8F floor

mister_pulse_gap_s33.0 → 22.0; solar remains 735-901 W/m2 from 11:00-16:00 with RH 14-31% and corrected VPD still high

increase wet duty during peak dry ventilation without changing crop bands

mister_water_budget_gal300.0 → 300.0; yesterday used 366 gal total yet VPD compliance was only 36.6%, so water budget must not clip recovery during safe out-of-band stress

avoid budget-limited VPD recovery while dew and occupancy rails are healthy

direct_wet_stress_latest_hour21.0 → 22.0; forecast VPD remains above 2.5 kPa through 22:00 and prior evenings failed to recover by clock taper alone

permit bounded evening dry-edge recovery, then taper only after measured recovery and dew-margin safety

Setpoints

Wednesday July 15

Primary crop-band changes:

TimeValuesNote
05:45hyst 0.20249999999999999Dawn handoff: house is safe and in band, but dry ramp begins
07:30hyst 0.19749999999999998Morning ramp: clear skies and VPD rising through band; pre-s
10:30hyst 0.1925Pre-peak stress: temp and VPD both forecast above band, dew
14:00hyst 0.1925Peak heat/dry window: raw VPD 4.5+ kPa, RH below 20%, solar
17:30hyst 0.20249999999999999Late decline: fog window ending but VPD remains high; keep w
21:30hyst 0.2175Evening recovery: preserve bounded wetting until 22:00 for d

Tactical tunable changes:

TimeValuesNote
05:45s2 1.725; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 22; engage 1.27; all 1.46; pulse 37.5; gap 41.25; wt 1.6333333333333333Dawn handoff: house is safe and in band, but dry ramp begins
07:30s2 1.5985; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 41.25; gap 31.5; wt 1.7533333333333334Morning ramp: clear skies and VPD rising through band; pre-s
10:30s2 1.516; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 45; gap 24; wt 1.8533333333333335Pre-peak stress: temp and VPD both forecast above band, dew
14:00s2 1.51; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 45; gap 22.5; wt 1.8666666666666667Peak heat/dry window: raw VPD 4.5+ kPa, RH below 20%, solar
17:30s2 1.6424999999999998; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 22; engage 1.28; all 1.46; pulse 41.25; gap 33.75; wt 1.7333333333333334Late decline: fog window ending but VPD remains high; keep w
21:30s2 1.8425; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 22; engage 1.3; all 1.52; pulse 33.75; gap 48.75; wt 1.5333333333333332Evening recovery: preserve bounded wetting until 22:00 for d

Thursday July 16

Primary crop-band changes:

TimeValuesNote
05:45hyst 0.19749999999999998Thursday severe dry ramp repeat: reset to compliance-first d

Tactical tunable changes:

TimeValuesNote
05:45s2 1.6275; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 41.25; gap 30; wt 1.7666666666666666Thursday severe dry ramp repeat: reset to compliance-first d

Friday July 17

Primary crop-band changes:

TimeValuesNote
05:45hyst 0.1925Friday outlook is hotter near 99F with RH near 13%; use peak

Tactical tunable changes:

TimeValuesNote
05:45s2 1.5275; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 45; gap 22.5; wt 1.8666666666666667Friday outlook is hotter near 99F with RH near 13%; use peak

Changed secondary parameters:

TimeParameterChange
05:45band_track_fractioninitial 0
05:45cold_vent_guard_delta_finitial 8
05:45cool_stage2_exit_hysteresis_finitial 1
05:45direct_wet_stress_min_dew_margin_finitial 8
05:45direct_wet_stress_vpd_margin_kpainitial 0.05
05:45dwell_gate_msinitial 255000
05:45enthalpy_closeinitial 1
05:45enthalpy_openinitial -2
05:45fog_escalation_kpainitial 0.18
05:45heat_hysteresisinitial 1
05:45min_fog_off_sinitial 72
05:45min_fog_on_sinitial 59.25
05:45mist_backoff_sinitial 600
05:45mist_max_closed_vent_sinitial 600
05:45mist_thermal_relief_sinitial 90
05:45mister_all_delay_sinitial 88.5
05:45mister_engage_delay_sinitial 44.25
05:45mister_water_budget_galinitial 300
05:45night_vpd_bias_kpainitial 0
05:45outdoor_staleness_max_sinitial 600
05:45sw_dwell_gate_enabledinitial 1
05:45sw_fog_closes_ventinitial 1
05:45sw_mister_closes_ventinitial 0
05:45sw_summer_vent_enabledinitial 1
05:45temp_hysteresisinitial 1.87
05:45vent_exchange_fractioninitial 0.3
05:45vent_prefer_dp_delta_finitial 3
05:45vent_prefer_temp_delta_finitial 4
05:45vpd_watch_dwell_sinitial 63.75
07:30dwell_gate_ms255000 → 240000
07:30fog_escalation_kpa0.18 → 0.15
07:30min_fog_off_s72 → 56.4
07:30min_fog_on_s59.25 → 65.1
07:30mister_all_delay_s88.5 → 84
07:30mister_engage_delay_s44.25 → 42
07:30temp_hysteresis1.87 → 1.78
07:30vpd_watch_dwell_s63.75 → 60
10:30dwell_gate_ms240000 → 225000
10:30min_fog_off_s56.4 → 44.4
10:30min_fog_on_s65.1 → 69.6
10:30mister_all_delay_s84 → 79.5
10:30mister_engage_delay_s42 → 39.75
10:30temp_hysteresis1.78 → 1.69
10:30vpd_watch_dwell_s60 → 56.25
14:00min_fog_off_s44.4 → 42
14:00min_fog_on_s69.6 → 70.5
17:30direct_wet_stress_vpd_margin_kpa0.05 → 0.06
17:30dwell_gate_ms225000 → 255000
17:30fog_escalation_kpa0.15 → 0.2
17:30min_fog_off_s42 → 60
17:30min_fog_on_s70.5 → 63.75
17:30mister_all_delay_s79.5 → 88.5
17:30mister_engage_delay_s39.75 → 44.25
17:30temp_hysteresis1.69 → 1.87
17:30vpd_watch_dwell_s56.25 → 63.75
21:30direct_wet_stress_vpd_margin_kpa0.06 → 0.08
21:30dwell_gate_ms255000 → 300000
21:30fog_escalation_kpa0.2 → 0.3
21:30min_fog_off_s60 → 84
21:30min_fog_on_s63.75 → 54.75
21:30mister_all_delay_s88.5 → 102
21:30mister_engage_delay_s44.25 → 51
21:30temp_hysteresis1.87 → 2.14
21:30vpd_watch_dwell_s63.75 → 75
05:45direct_wet_stress_vpd_margin_kpa0.08 → 0.05
05:45dwell_gate_ms300000 → 240000
05:45fog_escalation_kpa0.3 → 0.15
05:45min_fog_off_s84 → 54
05:45min_fog_on_s54.75 → 66
05:45mister_all_delay_s102 → 84
05:45mister_engage_delay_s51 → 42
05:45temp_hysteresis2.14 → 1.78
05:45vpd_watch_dwell_s75 → 60
05:45dwell_gate_ms240000 → 225000
05:45min_fog_off_s54 → 42
05:45min_fog_on_s66 → 70.5
05:45mister_all_delay_s84 → 79.5
05:45mister_engage_delay_s42 → 39.75
05:45temp_hysteresis1.78 → 1.69
05:45vpd_watch_dwell_s60 → 56.25

🌆 Evening Cycle (8:32 PM) — iris-20260715-2030

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-20260715-0545

Previous hypothesis: SUNRISE plan for Wednesday 2026-07-15. Yesterday scored 69.9, above the 7-day average 61.6, but the apparent score masks a persistent dual-axis hot-dry limitation: temp compliance was 48.2%, VPD compliance only 36.6%, total stress 25.02h, with VPD-high dominant at 13.96h and heat stress 11.05h. Water use was high at 366 gal total and 171 gal mister water, well above the 167 gal 7-day average, while reliable cost/electric/gas terms were unavailable. I evaluated the prior SUNSET plan iris-20260714-2030 at 4/10; deterministic anchor was 2 because 473 VPD-high guardrail events and 434 held-by-guardrail events show materialization remained strongly reshaped. Current house is safe and in band at about 68.9F, VPD 0.84 kPa, RH 65%, dew margin 12F, IDLE, all relays off… Result: SUNSET overnight plan governed the late evening / pre-dawn handoff window into 2026-07-16. It was safe and directionally correct but only partially effective: scoped window score 60.3, temp compliance 42.6%, VPD compliance 30.7%, heat stress 0.48h, VPD-high stress 0.58h, no cold stress, no VPD-low stress, dp_margin_min stayed safe at 9.0F with 0.0 dp_risk_hours. The hypothesis that overnight challenge was dry-edge recovery and relay/water churn was right; the plan preserved wet assist while dew margin was safe and avoided disease risk. However VPD remained the bottleneck at sunrise and the explicit direct_wet_stress_latest_hour=22 posture did not stick in the current active setpoints, so the plan did not materially improve the next-day dry-edge baseline. Daily water was high at 350 gal total / 143 gal mister water versus 234 gal 7-day average total water; reliable cost/electric/gas terms were unavailable. Score: 5/10

New finding: On hot-dry July sequences, sunset/overnight recovery plans can safely preserve wet assist and dew margin, but they should be graded as partial success if VPD remains the sunrise bottleneck; do not claim overnight posture solved the next daylight VPD capacity limit unless measured VPD is back inside band by dawn. → Added to Lessons Learned

Hypothesis

Testing: Test whether a measured-recovery sunset taper can reduce overnight water/relay churn after 22:30 without adding VPD-low or dew-risk hours, while still handing off aggressive wet assist for Thursday morning. Expected outcome: By sunrise, dew-risk hours remain 0, VPD-low stress remains 0, VPD-high stress after 22:30 stays under 3h, and the controller reports fewer guardrail-held wet-assist rows than the prior night.

Conditions

Outdoor peak

85.0°F

RH minimum

23.0%

Solar peak

0.0 W/m²

Cloud average

35.0%

warm dry evening after a hot-dry VPD-high day; current house VPD is above band with safe dew margin around 13F, and Thursday ramps to severe heat/VPD again after sunrise

Expected stress windows

vpd_highmedium · 2026-07-15T20:30:00-06:00 to 2026-07-15T23:00:00-06:00

keep moisture engage near vpd_high+0.05 and all-zone near +0.25 while dew margin stays above 8F; allow bounded evening recovery before taper

vpd_highlow · 2026-07-16T00:00:00-06:00 to 2026-07-16T05:30:00-06:00

wider overnight mist duty and higher resource sensitivity because humidity should hold better after solar is gone; keep dew floor 8F

vpd_highhigh · 2026-07-16T08:00:00-06:00 to 2026-07-16T12:00:00-06:00

morning handoff reopens band-coupled wet/fog assist before the severe dry ramp if SUNRISE is delayed

Parameter rationale

mister_engage_kpa1.0 → 1.27; live VPD 1.34 kPa is above the current 1.22 high band with east/west dry outliers and dew margin around 13F

permit measured evening recovery instead of suppressing S1 wet assist while the house is still dry

mister_all_kpa1.2 → 1.47; zone VPD spread remains above 0.5 kPa after 11.7h VPD-high stress

keep all-zone rotation available near vpd_high+0.25 during recovery without relying on dispatcher correction

mister_pulse_gap_s30.0 → 45.0; solar is zero overnight and water use is high versus the 7-day average

reduce low-value overnight water/relay churn after the measured recovery window while preserving wet assist if VPD remains above band

fog_escalation_kpa0.2 → 0.3; fog is blocked overnight and dew safety is good; daylight handoff will lower fog escalation again if needed

avoid implying aggressive overnight fog while preserving compliance-first morning fog posture

mister_water_budget_gal300.0 → 280.0; today used about 321 gal total and cost terms are unavailable, but VPD-high remained dominant

conserve slightly overnight without clipping morning/daylight VPD recovery if the severe ramp arrives

Setpoints

Wednesday July 15

Primary crop-band changes:

TimeValuesNote
20:30hyst 0.1875evening_settle: VPD remains above band and dew margin is saf
22:30hyst 0.1875post_recovery_taper: after solar is gone, humidity should ho

Tactical tunable changes:

TimeValuesNote
20:30s2 1.855; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7evening_settle: VPD remains above band and dew margin is saf
22:30s2 1.855; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7post_recovery_taper: after solar is gone, humidity should ho

Thursday July 16

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.1875midnight_posture: no heating threat and no dew risk; priorit
05:30hyst 0.1875pre_dawn: begin moving back toward compliance-first wet assi
07:30hyst 0.1875morning_handoff: if SUNRISE is delayed, Thursday’s clear hot

Tactical tunable changes:

TimeValuesNote
00:30s2 1.855; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7midnight_posture: no heating threat and no dew risk; priorit
05:30s2 1.705; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7pre_dawn: begin moving back toward compliance-first wet assi
07:30s2 1.5925; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.45; pulse 41.25; gap 37.5; wt 1.7morning_handoff: if SUNRISE is delayed, Thursday’s clear hot

Changed secondary parameters:

TimeParameterChange
20:30band_track_fractioninitial 0
20:30cold_vent_guard_delta_finitial 8
20:30cool_stage2_exit_hysteresis_finitial 1
20:30direct_wet_stress_min_dew_margin_finitial 8
20:30direct_wet_stress_vpd_margin_kpainitial 0.05
20:30dwell_gate_msinitial 210000
20:30enthalpy_closeinitial 1
20:30enthalpy_openinitial -2
20:30fog_escalation_kpainitial 0.25
20:30heat_hysteresisinitial 1
20:30min_fog_off_sinitial 72
20:30min_fog_on_sinitial 59.25
20:30mist_backoff_sinitial 600
20:30mist_max_closed_vent_sinitial 600
20:30mist_thermal_relief_sinitial 90
20:30mister_all_delay_sinitial 75
20:30mister_engage_delay_sinitial 37.5
20:30mister_water_budget_galinitial 300
20:30night_vpd_bias_kpainitial 0
20:30outdoor_staleness_max_sinitial 600
20:30sw_dwell_gate_enabledinitial 1
20:30sw_fog_closes_ventinitial 1
20:30sw_mister_closes_ventinitial 0
20:30sw_summer_vent_enabledinitial 1
20:30temp_hysteresisinitial 1.6
20:30vent_exchange_fractioninitial 0.3
20:30vent_prefer_dp_delta_finitial 3
20:30vent_prefer_temp_delta_finitial 4
20:30vpd_watch_dwell_sinitial 52.5
22:30mister_water_budget_gal300 → 260
00:30mister_water_budget_gal260 → 250
05:30fog_escalation_kpa0.25 → 0.24
05:30mister_water_budget_gal250 → 300
07:30fog_escalation_kpa0.24 → 0.18
07:30min_fog_off_s72 → 66
07:30min_fog_on_s59.25 → 61.5

End-of-Day Summary

Climate

Temperature

68.9–88.2°F; avg 77.2°F

VPD

0.81–1.88 kPa; avg 1.21 kPa

Relative humidity

53.0–74.2%

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.2h
  • VPD stress (>2.0 kPa): 9.6h
  • Cold stress (<55°F): 8.8h

Economics

Electric

USD —

Gas

USD 0.00

Water

USD 1.690

Total

USD —

Equipment Runtimes

EquipmentRuntimeReading
Fan 1667 minPrimary exhaust runtime.
Fan 2667 minSecondary exhaust runtime.
Vent782 minIntake vent runtime.
Fog382 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights482 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center1.98hCenter mister runtime.

Water

  • Total: 350 gal
  • Mister: 143 gal

Hourly Pattern

HourTemperatureVPDRH
12:0082.4°F1.28 kPa66.5%
13:0083.8°F1.41 kPa66.1%
14:0085.1°F1.54 kPa64.8%
15:0086.9°F1.80 kPa60.5%
16:0088.6°F2.20 kPa52.9%
17:0085.9°F1.98 kPa53.8%
18:0083.5°F1.47 kPa62.8%
19:0082.1°F1.20 kPa68.2%
20:0080.5°F1.15 kPa67.9%
21:0078.2°F1.18 kPa64.3%
22:0076.1°F1.20 kPa61.0%
23:0074.1°F1.22 kPa58.0%
00:0072.6°F1.15 kPa58.4%
01:0071.6°F1.15 kPa56.8%
02:0070.9°F1.18 kPa54.5%
03:0069.9°F1.14 kPa54.5%
04:0069.0°F0.98 kPa59.5%
05:0069.1°F0.84 kPa65.5%
06:0070.3°F0.95 kPa62.6%
07:0072.1°F1.04 kPa61.8%
08:0073.7°F1.12 kPa60.5%
09:0075.8°F1.15 kPa62.5%
10:0078.2°F1.14 kPa65.7%
11:0080.6°F1.17 kPa67.7%

7-Day Stress Context

DateHeatVPD highCold
2026-07-090.5h4.6h0.0h
2026-07-102.4h3.8h1.0h
2026-07-113.8h9.0h9.2h
2026-07-125.1h10.3h8.2h
2026-07-134.5h9.2h9.3h
2026-07-144.5h9.9h8.8h
2026-07-154.2h9.6h8.8h