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

7

Plan writes

3

No-change acknowledgements

2

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260717-0016. Resolved 00:19 MDT.
Morning planning cycle05:47SUNRISEplan_writtenWrote public plan iris-20260717-0547. Resolved 05:49 MDT.
Solar peak planning checkpoint13:08SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 13:09 MDT.
Forecast deviation14:34FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION reviewed: solar drop was transient/short-lived and not a sustained regime change. Live climate is still hot-dry edge (85.7F, VPD 1.32 kPa, dp margin 11.2F) with VENTILATE + both fans + fog already active under the existing compliance-first plan. No tunable change needed; do not reduce wet assist until observed VPD recovers. Resolved 14:34 MDT.
Peak Stress15:08TRANSITIONaction_completedDelivery recorded without a public plan write. Resolved 15:09 MDT.
Decline19:29TRANSITIONackedAcknowledged: Decline transition checked live climate, equipment, active plan, and setpoints. House is tracking the existing plan: avg VPD is near/in band at 1.20 kPa vs vpd_high 1.22, dew margin is safe at 12.1F, no equipment is currently running, and the active plan already has an evening taper waypoint at 21:30 to widen the wet posture. East remains a dry outlier, so there is no concrete VPD-low or over-wetting signal requiring an immediate tunable change. Resolved 19:29 MDT.
Evening planning cycle20:28SUNSETplan_writtenWrote public plan iris-20260717-2028. Resolved 20:30 MDT.

🌅 Morning Cycle (12:19 AM) — iris-20260717-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-20260716-0546

Previous hypothesis: SUNRISE plan for Thursday 2026-07-16. Yesterday scored 66.7, above the 7-day average 62.8, but VPD remained the clear bottleneck: temp compliance 49.7%, VPD compliance 35.6%, total stress 24.6h, heat stress 10.38h, VPD-high stress 14.22h, no cold or VPD-low stress, and dew safety held with dp_margin_min 9.0F / 0.0 dp_risk_hours. Water was high at 350 gal total / 143 gal mister water versus 234 gal 7-day total-water average; reliable electric/gas/cost terms are unavailable except cost_water USD 1.69, so the resource tradeoff is mainly water/wear rather than trusted energy cost. I evaluated the SUNSET and MIDNIGHT backlog plans at 5/10 each; both returned deterministic anchor 3 because guardrail materialization remained heavy (441 and 528 VPD-high guardrail events)… Result: Evaluated before Friday SUNSET replacement using the scoped window scorecard. The MIDNIGHT reset governed 00:19-05:49 MDT. The house remained dew-safe with no cold stress and no VPD-low stress; daily dp_margin_min was 9.0F with 0.0 dp_risk_hours. Within the scoped window, score was 68.6, temp compliance 51.3%, VPD compliance 36.8%, heat stress 1.86h and VPD-high stress 2.68h. The plan correctly preserved safety and avoided over-humidification, but it did not produce clean VPD recovery and the following day still became strongly VPD/heat limited. Guardrail/missed materialization context remains a warning, so treat this as a safe severity-reduction plan, not a clean parameter experiment. Score: 6/10

New finding: For repeated July hot-dry midnight resets, a safe pre-dawn posture can avoid dew/cold/VPD-low problems, but it should not be credited as VPD recovery unless the following morning/daylight ramp also shows reduced VPD-high severity and fewer guardrail/missed materializations. → Added to Lessons Learned

Hypothesis

Testing: Guardrail-compatible severe hot-dry sequence posture: compare whether explicitly using bounded ClimateIntent wet-assist excess values instead of raw threshold-like thinking reduces guardrail dependence while preserving dew-safe VPD severity reduction. Expected outcome: For the next sunrise review: dp_risk_hours remains 0 and dp_margin_min stays >=8F; no VPD-low or cold stress; Friday VPD-high and heat stress may remain high under physical limits, but VPD severity should improve during daylight fog/mist-assist windows and guardrail-held counts should not increase relative to the previous sunset plan.

Setpoints

Friday July 17

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.2125Post-midnight stabilization: current VPD has recovered near
05:30hyst 0.1925Pre-dawn handoff before forecast dry ramp: reopen band-coupl
07:30hyst 0.1775Sunrise ramp: Friday forecast climbs quickly toward 95F/RH <
12:00hyst 0.1725Peak Friday hot-dry window: keep wet/fog assist fully availa
17:00hyst 0.1875Late-day recovery after fog window: keep mister assist avail
21:30hyst 0.20249999999999999Evening dry-edge recovery: preserve bounded wetting until cu

Tactical tunable changes:

TimeValuesNote
00:15s2 1.8699999999999999; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 22; engage 1.3; all 1.52; pulse 30; gap 60; wt 1.5533333333333332Post-midnight stabilization: current VPD has recovered near
05:30s2 1.6400000000000001; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 33.75; gap 37.5; wt 1.7999999999999998Pre-dawn handoff before forecast dry ramp: reopen band-coupl
07:30s2 1.56; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 37.5; gap 26.25; wt 1.9333333333333331Sunrise ramp: Friday forecast climbs quickly toward 95F/RH <
12:00s2 1.51; cool_exit 1.33; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 39; gap 22.5; wt 1.98Peak Friday hot-dry window: keep wet/fog assist fully availa
17:00s2 1.6424999999999998; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 34.5; gap 33.75; wt 1.8399999999999999Late-day recovery after fog window: keep mister assist avail
21:30s2 1.795; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 22; engage 1.28; all 1.47; pulse 31.5; gap 41.25; wt 1.7466666666666666Evening dry-edge recovery: preserve bounded wetting until cu

Saturday July 18

Primary crop-band changes:

TimeValuesNote
05:30hyst 0.1775Saturday pre-ramp: forecast repeats severe hot-dry stress; s
12:00hyst 0.1725Saturday peak: preserve maximum bounded wet/fog assist throu
21:30hyst 0.20249999999999999Saturday evening recovery: maintain wet assist while outdoor

Tactical tunable changes:

TimeValuesNote
05:30s2 1.5410000000000001; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 37.5; gap 24; wt 1.9533333333333336Saturday pre-ramp: forecast repeats severe hot-dry stress; s
12:00s2 1.5; cool_exit 1.33; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 39; gap 22.5; wt 1.98Saturday peak: preserve maximum bounded wet/fog assist throu
21:30s2 1.785; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 22; engage 1.28; all 1.47; pulse 31.5; gap 41.25; wt 1.7466666666666666Saturday evening recovery: maintain wet assist while outdoor

Sunday July 19

Primary crop-band changes:

TimeValuesNote
05:30hyst 0.16749999999999998Sunday extreme pre-ramp: forecast approaches 102F/RH under 1
12:00hyst 0.16749999999999998Sunday extreme peak: accept physics-limited heat while keepi
20:30hyst 0.19749999999999998Sunday evening recovery after extreme heat: keep bounded wet

Tactical tunable changes:

TimeValuesNote
05:30s2 1.44; cool_exit 1.24; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 41.25; gap 18.75; wt 2.033333333333333Sunday extreme pre-ramp: forecast approaches 102F/RH under 1
12:00s2 1.44; cool_exit 1.24; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 41.25; gap 18.75; wt 2.033333333333333Sunday extreme peak: accept physics-limited heat while keepi
20:30s2 1.7275; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 33.75; gap 33.75; wt 1.8333333333333335Sunday evening recovery after extreme heat: keep bounded wet

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 8
00:15direct_wet_stress_vpd_margin_kpainitial 0.08
00:15dwell_gate_msinitial 285000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.3
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 102
00:15min_fog_on_sinitial 48
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 97.5
00:15mister_engage_delay_sinitial 48.75
00:15mister_water_budget_galinitial 260
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 2.05
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 71.25
05:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
05:30dwell_gate_ms285000 → 225000
05:30fog_escalation_kpa0.3 → 0.2
05:30min_fog_off_s102 → 66
05:30min_fog_on_s48 → 61.5
05:30mister_all_delay_s97.5 → 79.5
05:30mister_engage_delay_s48.75 → 39.75
05:30mister_water_budget_gal260 → 300
05:30temp_hysteresis2.05 → 1.69
05:30vpd_watch_dwell_s71.25 → 56.25
07:30dwell_gate_ms225000 → 180000
07:30fog_escalation_kpa0.2 → 0.15
07:30min_fog_off_s66 → 48
07:30min_fog_on_s61.5 → 68.25
07:30mister_all_delay_s79.5 → 66
07:30mister_engage_delay_s39.75 → 33
07:30temp_hysteresis1.69 → 1.42
07:30vpd_watch_dwell_s56.25 → 45
12:00dwell_gate_ms180000 → 165000
12:00min_fog_off_s48 → 42
12:00min_fog_on_s68.25 → 70.5
12:00mister_all_delay_s66 → 61.5
12:00mister_engage_delay_s33 → 30.75
12:00temp_hysteresis1.42 → 1.33
12:00vpd_watch_dwell_s45 → 41.25
17:00dwell_gate_ms165000 → 210000
17:00fog_escalation_kpa0.15 → 0.2
17:00min_fog_off_s42 → 60
17:00min_fog_on_s70.5 → 63.75
17:00mister_all_delay_s61.5 → 75
17:00mister_engage_delay_s30.75 → 37.5
17:00temp_hysteresis1.33 → 1.6
17:00vpd_watch_dwell_s41.25 → 52.5
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.06
21:30dwell_gate_ms210000 → 255000
21:30fog_escalation_kpa0.2 → 0.3
21:30min_fog_off_s60 → 72
21:30min_fog_on_s63.75 → 59.25
21:30mister_all_delay_s75 → 88.5
21:30mister_engage_delay_s37.5 → 44.25
21:30mister_water_budget_gal300 → 290
21:30temp_hysteresis1.6 → 1.87
21:30vpd_watch_dwell_s52.5 → 63.75
05:30direct_wet_stress_vpd_margin_kpa0.06 → 0.05
05:30dwell_gate_ms255000 → 180000
05:30fog_escalation_kpa0.3 → 0.15
05:30min_fog_off_s72 → 44.4
05:30min_fog_on_s59.25 → 69.6
05:30mister_all_delay_s88.5 → 66
05:30mister_engage_delay_s44.25 → 33
05:30mister_water_budget_gal290 → 300
05:30temp_hysteresis1.87 → 1.42
05:30vpd_watch_dwell_s63.75 → 45
12:00dwell_gate_ms180000 → 165000
12:00min_fog_off_s44.4 → 42
12:00min_fog_on_s69.6 → 70.5
12:00mister_all_delay_s66 → 61.5
12:00mister_engage_delay_s33 → 30.75
12:00temp_hysteresis1.42 → 1.33
12:00vpd_watch_dwell_s45 → 41.25
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.06
21:30dwell_gate_ms165000 → 255000
21:30fog_escalation_kpa0.15 → 0.3
21:30min_fog_off_s42 → 72
21:30min_fog_on_s70.5 → 59.25
21:30mister_all_delay_s61.5 → 88.5
21:30mister_engage_delay_s30.75 → 44.25
21:30mister_water_budget_gal300 → 290
21:30temp_hysteresis1.33 → 1.87
21:30vpd_watch_dwell_s41.25 → 63.75
05:30direct_wet_stress_vpd_margin_kpa0.06 → 0.05
05:30dwell_gate_ms255000 → 150000
05:30fog_escalation_kpa0.3 → 0.15
05:30min_fog_off_s72 → 36
05:30min_fog_on_s59.25 → 72.75
05:30mister_all_delay_s88.5 → 60
05:30mister_engage_delay_s44.25 → 30
05:30mister_water_budget_gal290 → 300
05:30temp_hysteresis1.87 → 1.24
05:30vpd_watch_dwell_s63.75 → 37.5
20:30dwell_gate_ms150000 → 240000
20:30fog_escalation_kpa0.15 → 0.3
20:30min_fog_off_s36 → 60
20:30min_fog_on_s72.75 → 63.75
20:30mister_all_delay_s60 → 84
20:30mister_engage_delay_s30 → 42
20:30temp_hysteresis1.24 → 1.78
20:30vpd_watch_dwell_s37.5 → 60

🌅 Morning Cycle (5:49 AM) — iris-20260717-0547

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-20260716-2029

Previous hypothesis: SUNSET overnight plan for Thursday 2026-07-16. Today was safe but still VPD-limited: scorecard 63.5, temp compliance 52.2%, VPD compliance 38.1%, 8.04h heat stress and 11.36h VPD-high stress, no cold/VPD-low stress, dp_margin_min 8.4F and 0 dp_risk_hours. Live at sunset remains warm and dry-edge: about 81.6F, VPD 1.54 kPa, RH 59%, dew margin 15.7F, VENTILATE; east is the dry outlier near 1.82 kPa. The prior SUNRISE plan is scored 5/10 by me because it was safe and directionally correct, but deterministic anchor is 2 due 952 VPD-high guardrail events and 861 held-by-guardrail events; I accept the anchor warning and treat the plan as severity reduction rather than corridor recovery. Retrieval was attempted as required, but knowledge_search and lessons_search are degraded because OPENAI_API_KEY is missing; static site context and plan coverage validation are also degraded… Result: Validated at 2026-07-18 MIDNIGHT using the scoped window scorecard for the period governed by iris-20260717-0547. Forecast conditions matched directionally: outdoor peak was 94F vs 95F predicted, solar reached 1055 W/m2 vs 890 predicted, and the day was clear/hot/dry. The predicted high VPD-high and heat windows were correct, but mitigation only achieved severity reduction, not corridor recovery: scoped score 55.7, temp compliance 40.1%, VPD compliance 29.1%, heat stress 5.43h, VPD-high stress 7.38h, no cold or VPD-low stress. Dew safety held with no dp-risk signal. Rationale grading: band-coupled wet assist and 0.15 fog escalation were appropriate and safe, but did not overcome structural solar/heat load; all-zone misting remained guardrail-shaped; 24s pulse gap increased wet duty but did not restore VPD compliance; 300 gal budget avoided clipping but water reached about 350 gal for the day. Overall: correct diagnosis and safety, missed compliance goals under stronger-than-forecast solar and physics-limited hot-dry load. Score: 5/10

New finding: On clear July days with solar above forecast near or above 1000 W/m2, band-coupled wet assist and 0.15 fog escalation can preserve dew safety and reduce severity but should not be expected to recover VPD corridor compliance; score these as structural heat/VPD mitigation unless VPD-high hours materially drop below the prior 7-day baseline. → Added to Lessons Learned

Hypothesis

Testing: Guardrail-compatible severe hot-dry sequence posture: use bounded ClimateIntent wet-assist excess values and compare guardrail events, dew safety, and VPD-high severity against 2026-07-16. Expected outcome: Maintain dp_risk_hours at 0 and dp_margin_min above 8F; keep VPD-high stress severity from worsening despite 95F/RH15% forecast; reduce guardrail dependence versus the 952-event Thursday sunrise plan, while accepting continued physics-limited heat stress.

Conditions

Outdoor peak

95.0°F

RH minimum

15.0%

Solar peak

890.0 W/m²

Cloud average

4.0%

severe clear hot-dry July day; forecast VPD is positively biased but corrected priors still exceed the crop corridor from midmorning through evening; Saturday stays severe and Sunday becomes extreme

Expected stress windows

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

keep wet assist band-coupled: engage near vpd_high+0.05, all-zone near +0.20 to +0.25, daylight fog escalation 0.15, wet recovery until observed VPD recovers and dew margin remains above 8F

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

early thermal lead and solar pre-cool; accept physics-limited peak heat while preserving vent-mist/fog assist

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

repeat compliance-first wet assist for another 96F/RH 13-15% day; taper only after measured evening recovery

heathigh · 2026-07-19T11:00:00-06:00 to 2026-07-19T22:00:00-06:00

maximum bounded wet/fog-assist posture for 100F+ forecast while preserving dew and occupancy rails

Parameter rationale

mister_engage_kpa1.27 → 1.27; current vpd_high is about 1.22; forecast raw VPD rises to 4.8 kPa with corrected priors still well above band

keep S1 wet assist available near vpd_high+0.05 without asking the dispatcher to rewrite unsafe raw thresholds

mister_all_kpa1.47 → 1.45; VPD-high dominated yesterday at 14.30h and zone spread reached near the large-spread threshold

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

fog_escalation_kpa0.2 → 0.15; fog window overlaps the 08:00-17:00 dry ramp and dew margin is currently about 12F

increase daylight vent-fog assist and reduce VPD-high severity while dew margin stays above 8F

mister_pulse_gap_s37.0 → 24.0; solar peaks near 890 W/m2 and RH falls to 15-18% during peak heat

increase useful wet duty during peak dry ventilation without changing crop bands

mister_water_budget_gal300.0 → 300.0; water use was above 7-day average but VPD remained the limiting axis and dew risk was zero

avoid budget-limited VPD recovery under safe VPD-high stress; conserve only after measured evening recovery

Setpoints

Friday July 17

Primary crop-band changes:

TimeValuesNote
05:47hyst 0.19749999999999998Dawn safe handoff: IDLE around 69.8F/VPD 0.86 with 12F dew m
08:00hyst 0.1925Morning dry ramp: outdoor RH falls through the 40s toward 20
12:00hyst 0.1925Peak stress posture: forecast 90-95F, RH 15-25%, solar 740-8
17:00hyst 0.19749999999999998Late-day decline: solar falls but air remains 90F+ and dry;
21:30hyst 0.20749999999999996Evening recovery/taper: fog window is closed and solar is go

Tactical tunable changes:

TimeValuesNote
05:47s2 1.6199999999999999; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 36; gap 26.25; wt 1.7533333333333334Dawn safe handoff: IDLE around 69.8F/VPD 0.86 with 12F dew m
08:00s2 1.5875; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 39; gap 22.5; wt 1.8133333333333335Morning dry ramp: outdoor RH falls through the 40s toward 20
12:00s2 1.57; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 41.25; gap 22.5; wt 1.8333333333333335Peak stress posture: forecast 90-95F, RH 15-25%, solar 740-8
17:00s2 1.635; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 37.5; gap 30; wt 1.7333333333333334Late-day decline: solar falls but air remains 90F+ and dry;
21:30s2 1.7325; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 22; engage 1.3; all 1.52; pulse 31.5; gap 41.25; wt 1.58Evening recovery/taper: fog window is closed and solar is go

Saturday July 18

Primary crop-band changes:

TimeValuesNote
08:00hyst 0.1925Saturday severe repeat: 95-96F, RH 13-15%, solar near 900 W/
20:30hyst 0.20749999999999996Saturday evening recovery: keep dry-edge recovery available

Tactical tunable changes:

TimeValuesNote
08:00s2 1.56; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 41.25; gap 22.5; wt 1.8333333333333335Saturday severe repeat: 95-96F, RH 13-15%, solar near 900 W/
20:30s2 1.7225; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 22; engage 1.3; all 1.52; pulse 33; gap 41.25; wt 1.5933333333333333Saturday evening recovery: keep dry-edge recovery available

Sunday July 19

Primary crop-band changes:

TimeValuesNote
07:30hyst 0.1925Sunday extreme handoff: forecast 100F+ with RH below 12%; us

Tactical tunable changes:

TimeValuesNote
07:30s2 1.5165; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 43.5; gap 21; wt 1.8666666666666667Sunday extreme handoff: forecast 100F+ with RH below 12%; us

Changed secondary parameters:

TimeParameterChange
05:47band_track_fractioninitial 0
05:47cold_vent_guard_delta_finitial 8
05:47cool_stage2_exit_hysteresis_finitial 1
05:47direct_wet_stress_min_dew_margin_finitial 8
05:47direct_wet_stress_vpd_margin_kpainitial 0.05
05:47dwell_gate_msinitial 240000
05:47enthalpy_closeinitial 1
05:47enthalpy_openinitial -2
05:47fog_escalation_kpainitial 0.2
05:47heat_hysteresisinitial 1
05:47min_fog_off_sinitial 48
05:47min_fog_on_sinitial 68.25
05:47mist_backoff_sinitial 600
05:47mist_max_closed_vent_sinitial 600
05:47mist_thermal_relief_sinitial 90
05:47mister_all_delay_sinitial 84
05:47mister_engage_delay_sinitial 42
05:47mister_water_budget_galinitial 300
05:47night_vpd_bias_kpainitial 0
05:47outdoor_staleness_max_sinitial 600
05:47sw_dwell_gate_enabledinitial 1
05:47sw_fog_closes_ventinitial 1
05:47sw_mister_closes_ventinitial 0
05:47sw_summer_vent_enabledinitial 1
05:47temp_hysteresisinitial 1.78
05:47vent_exchange_fractioninitial 0.3
05:47vent_prefer_dp_delta_finitial 3
05:47vent_prefer_temp_delta_finitial 4
05:47vpd_watch_dwell_sinitial 60
08:00dwell_gate_ms240000 → 225000
08:00fog_escalation_kpa0.2 → 0.15
08:00min_fog_off_s48 → 42
08:00min_fog_on_s68.25 → 70.5
08:00mister_all_delay_s84 → 79.5
08:00mister_engage_delay_s42 → 39.75
08:00temp_hysteresis1.78 → 1.69
08:00vpd_watch_dwell_s60 → 56.25
12:00cold_vent_guard_delta_f8 → 9
12:00vent_prefer_temp_delta_f4 → 5
17:00cold_vent_guard_delta_f9 → 8
17:00dwell_gate_ms225000 → 240000
17:00fog_escalation_kpa0.15 → 0.2
17:00min_fog_off_s42 → 54
17:00min_fog_on_s70.5 → 66
17:00mister_all_delay_s79.5 → 84
17:00mister_engage_delay_s39.75 → 42
17:00temp_hysteresis1.69 → 1.78
17:00vent_prefer_temp_delta_f5 → 4
17:00vpd_watch_dwell_s56.25 → 60
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.08
21:30dwell_gate_ms240000 → 270000
21:30fog_escalation_kpa0.2 → 0.3
21:30min_fog_off_s54 → 72
21:30min_fog_on_s66 → 59.25
21:30mister_all_delay_s84 → 93
21:30mister_engage_delay_s42 → 46.5
21:30mister_water_budget_gal300 → 280
21:30temp_hysteresis1.78 → 1.96
21:30vpd_watch_dwell_s60 → 67.5
08:00cold_vent_guard_delta_f8 → 9
08:00direct_wet_stress_vpd_margin_kpa0.08 → 0.05
08:00dwell_gate_ms270000 → 225000
08:00fog_escalation_kpa0.3 → 0.15
08:00min_fog_off_s72 → 42
08:00min_fog_on_s59.25 → 70.5
08:00mister_all_delay_s93 → 79.5
08:00mister_engage_delay_s46.5 → 39.75
08:00mister_water_budget_gal280 → 300
08:00temp_hysteresis1.96 → 1.69
08:00vent_prefer_temp_delta_f4 → 5
08:00vpd_watch_dwell_s67.5 → 56.25
20:30cold_vent_guard_delta_f9 → 8
20:30direct_wet_stress_vpd_margin_kpa0.05 → 0.08
20:30dwell_gate_ms225000 → 270000
20:30fog_escalation_kpa0.15 → 0.3
20:30min_fog_off_s42 → 72
20:30min_fog_on_s70.5 → 59.25
20:30mister_all_delay_s79.5 → 93
20:30mister_engage_delay_s39.75 → 46.5
20:30mister_water_budget_gal300 → 280
20:30temp_hysteresis1.69 → 1.96
20:30vent_prefer_temp_delta_f5 → 4
20:30vpd_watch_dwell_s56.25 → 67.5
07:30cold_vent_guard_delta_f8 → 9
07:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
07:30dwell_gate_ms270000 → 225000
07:30fog_escalation_kpa0.3 → 0.15
07:30min_fog_off_s72 → 39.6
07:30min_fog_on_s59.25 → 71.4
07:30mister_all_delay_s93 → 79.5
07:30mister_engage_delay_s46.5 → 39.75
07:30mister_water_budget_gal280 → 300
07:30temp_hysteresis1.96 → 1.69
07:30vent_prefer_temp_delta_f4 → 5
07:30vpd_watch_dwell_s67.5 → 56.25

🌆 Evening Cycle (8:30 PM) — iris-20260717-2028

Status

validated

Outcome score

4/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-20260717-0547

Previous hypothesis: SUNRISE plan for Friday 2026-07-17. Yesterday was safe but not recovered: score 63.6, VPD compliance 35.9% vs temp compliance 49.1%, 14.30h VPD-high stress and 10.64h heat stress, no cold/VPD-low stress, dp_margin_min 8.4F. I scored the governing sunrise plan 5/10 for correct hot-dry diagnosis and dew safety, but plan_evaluate returned anchor 2 because 952 guardrail events and 861 held-by-guardrail events mean the plan was materially reshaped. This plan accepts the anchor warning by using bounded ClimateIntent rather than raw threshold thinking, and grades success as dew-safe severity reduction plus lower guardrail dependence, not full corridor recovery during physics-limited July heat. Retrieval was attempted as required but degraded because knowledge_search and lessons_search require OPENAI_API_KEY; static site context and plan coverage validation are also missing. Result: Validated before Saturday SUNRISE using the scoped window evidence. The plan governed only the late evening/early overnight handoff (about 20:30-00:18 MDT). It preserved safety: no cold stress, no VPD-low stress, and the daily dew margin stayed safe at dp_margin_min 8.8F with 0.0 dp_risk_hours. However it did not produce meaningful dry-edge recovery: the scoped window score was 50.9, temp compliance 42.2%, VPD compliance 31.9%, with 0.49h heat stress and 0.58h VPD-high stress in a short window, and the following dawn still showed strong missed/guardrail materialization plus current active setpoints more conservative than requested. The hypothesis was correct that dew-safe evening recovery was preferable to hard overnight conservation, but the implementation remained guardrail/missed-heavy and should be treated as a safe handoff, not a successful recovery experiment. Score: 4/10

New finding: On July hot-dry evenings, tapering wet assist after sunset can preserve dew safety and avoid VPD-low stress, but it should not be credited as dry-edge recovery unless the next dawn shows lower VPD-high severity and fewer missed or guardrail-held wet-assist materializations. → Added to Lessons Learned

Hypothesis

Testing: Guardrail-compatible sunset taper: keep evening recovery open while dew-safe, then conserve overnight by duty/churn posture rather than closing the wet-assist surface; compare VPD recovery, dew margin, and guardrail events by sunrise. Expected outcome: By sunrise: 0.0h dew-risk and VPD-low stress overnight, no cold stress, VPD near/inside the overnight band by 05:30 if outdoor forecast bias holds, and fewer guardrail-held wet-assist materializations than iris-20260717-0016.

Conditions

Outdoor peak

94.0°F

RH minimum

17.0%

Solar peak

897.0 W/m²

Cloud average

10.0%

warm dry evening after a VPD-high and heat-stress day; dew margin is safe, east remains the dry outlier, and Saturday is forecast clear/hot/dry with raw VPD positively biased but still directionally severe after correction

Expected stress windows

vpd_highmedium · 2026-07-17T20:25:00-06:00 to 2026-07-17T22:30:00-06:00

keep band-coupled wet assist available near vpd_high+0.05 and all-zone near +0.25 through the evening recovery window while dew margin remains above 8F

vpd_highlow · 2026-07-17T22:30:00-06:00 to 2026-07-18T05:30:00-06:00

taper mist duty, keep dew floor 8F, and avoid water/relay churn while solar is absent and humidity should hold better

vpd_highhigh · 2026-07-18T07:30:00-06:00 to 2026-07-18T13:30:00-06:00

reopen compliance-first wet assist: engage near +0.05 kPa, all-zone near +0.20, daylight fog escalation near 0.15, and lower resource sensitivity before the hot-dry ramp

heathigh · 2026-07-18T10:30:00-06:00 to 2026-07-18T13:30:00-06:00

use 45 minute thermal lead and solar precooling; accept physics-limited peak heat later in the day and preserve wet/fog assist rather than chasing targets

Parameter rationale

mister_engage_kpa1.0 → 1.27; live house VPD is near the 1.22 kPa high edge with east at about 1.50 kPa and dew margin 11.7F

allow evening dry-edge recovery and Saturday morning S1 wet assist without suppressing moisture while rails are safe

mister_all_kpa1.21 → 1.47; zone VPD spread is large and today's VPD compliance was only 36.8%

keep all-zone rotation available near vpd_high+0.25 during evening recovery and near +0.20 during the Saturday dry ramp

mister_pulse_gap_s30.0 → 45.0; solar is absent overnight and no VPD-low or dew-risk stress occurred today

reduce overnight water/relay churn after the evening recovery window while preserving the ability to respond if VPD stays high

fog_escalation_kpa0.1 → 0.15; Saturday fog window overlaps the forecast hot-dry ramp with solar near 900 W/m2 and RH below 20%

enable daylight vent-fog assist before severe VPD-high stress builds, while fog remains irrelevant/blocked overnight

mister_water_budget_gal300.0 → 300.0; water use is not below-normal but VPD remains the limiting axis and dew risk is zero

avoid budget-limited VPD recovery during safe hot-dry stress, conserving by duty/resource sensitivity overnight instead of clipping the daily cap

direct_wet_stress_latest_hour21.0 → 22.0; live dry-edge stress persists at sunset and previous clock-only tapering left VPD-high stress dominant

permit bounded evening dry-edge recovery through 22:00 when dew margin remains above 8F

Setpoints

Friday July 17

Primary crop-band changes:

TimeValuesNote
20:25hyst 0.1875evening_settle: live VPD is near the high edge with east dry
22:30hyst 0.1875late_evening_taper: solar is gone and humidity should hold b

Tactical tunable changes:

TimeValuesNote
20:25s2 1.905; 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: live VPD is near the high edge with east dry
22:30s2 1.905; 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.7late_evening_taper: solar is gone and humidity should hold b

Saturday July 18

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.1875midnight_posture: no heating threat and no dew risk; priorit
05:30hyst 0.1875pre_dawn: prepare for the clear dry ramp while still avoidin
07:30hyst 0.1875morning_handoff: Saturday ramps quickly toward hot-dry VPD s

Tactical tunable changes:

TimeValuesNote
00:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; 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.835; 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: prepare for the clear dry ramp while still avoidin
07:30s2 1.635; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 37.5; gap 26.25; wt 1.7666666666666666morning_handoff: Saturday ramps quickly toward hot-dry VPD s

Changed secondary parameters:

TimeParameterChange
20:25band_track_fractioninitial 0
20:25cold_vent_guard_delta_finitial 8
20:25cool_stage2_exit_hysteresis_finitial 1
20:25direct_wet_stress_min_dew_margin_finitial 8
20:25direct_wet_stress_vpd_margin_kpainitial 0.05
20:25dwell_gate_msinitial 210000
20:25enthalpy_closeinitial 1
20:25enthalpy_openinitial -2
20:25fog_escalation_kpainitial 0.25
20:25heat_hysteresisinitial 1
20:25min_fog_off_sinitial 72
20:25min_fog_on_sinitial 59.25
20:25mist_backoff_sinitial 600
20:25mist_max_closed_vent_sinitial 600
20:25mist_thermal_relief_sinitial 90
20:25mister_all_delay_sinitial 75
20:25mister_engage_delay_sinitial 37.5
20:25mister_water_budget_galinitial 300
20:25night_vpd_bias_kpainitial 0
20:25outdoor_staleness_max_sinitial 600
20:25sw_dwell_gate_enabledinitial 1
20:25sw_fog_closes_ventinitial 1
20:25sw_mister_closes_ventinitial 0
20:25sw_summer_vent_enabledinitial 1
20:25temp_hysteresisinitial 1.6
20:25vent_exchange_fractioninitial 0.3
20:25vent_prefer_dp_delta_finitial 3
20:25vent_prefer_temp_delta_finitial 4
20:25vpd_watch_dwell_sinitial 52.5
00:30cold_vent_guard_delta_f8 → 9
00:30vent_prefer_dp_delta_f3 → 4
00:30vent_prefer_temp_delta_f4 → 5
05:30cold_vent_guard_delta_f9 → 8
05:30vent_prefer_dp_delta_f4 → 3
05:30vent_prefer_temp_delta_f5 → 4
07:30fog_escalation_kpa0.25 → 0.15
07:30min_fog_off_s72 → 48
07:30min_fog_on_s59.25 → 68.25

End-of-Day Summary

Climate

Temperature

69.7–91.8°F; avg 77.7°F

VPD

0.85–1.86 kPa; avg 1.21 kPa

Relative humidity

54.1–74.6%

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

Economics

Electric

USD —

Gas

USD 0.00

Water

USD 1.690

Total

USD —

Equipment Runtimes

EquipmentRuntimeReading
Fan 1696 minPrimary exhaust runtime.
Fan 2687 minSecondary exhaust runtime.
Vent800 minIntake vent runtime.
Fog356 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights504 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center2.10hCenter mister runtime.

Water

  • Total: 350 gal
  • Mister: 143 gal

Hourly Pattern

HourTemperatureVPDRH
12:0082.6°F1.30 kPa66.3%
13:0083.5°F1.39 kPa66.0%
14:0084.4°F1.43 kPa67.7%
15:0084.9°F1.47 kPa67.4%
16:0084.2°F1.35 kPa68.8%
17:0084.0°F1.36 kPa68.1%
18:0083.1°F1.23 kPa69.6%
19:0082.3°F1.21 kPa69.1%
20:0080.6°F1.25 kPa65.7%
21:0078.3°F1.17 kPa65.1%
22:0076.2°F1.23 kPa60.5%
23:0074.8°F1.23 kPa58.8%
00:0073.2°F1.15 kPa59.4%
01:0072.5°F1.16 kPa57.8%
02:0071.9°F1.17 kPa56.5%
03:0071.1°F1.12 kPa57.2%
04:0070.2°F1.09 kPa56.9%
05:0069.8°F0.95 kPa62.0%
06:0071.4°F0.95 kPa64.2%
07:0073.2°F1.01 kPa63.9%
08:0074.9°F1.10 kPa62.9%
09:0076.9°F1.13 kPa64.3%
10:0079.7°F1.16 kPa67.0%
11:0080.6°F1.15 kPa67.9%

7-Day Stress Context

DateHeatVPD highCold
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
2026-07-163.2h10.0h7.8h
2026-07-174.0h9.6h8.3h