July 16, 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.
6
3
3
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260716-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 05:46 | SUNRISE | plan_written | Wrote public plan iris-20260716-0546. Resolved 05:48 MDT. |
| Solar peak planning checkpoint | 13:08 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX no-op: live solar is above the forecast peak (1033 W/m2 vs ~886-929 W/m2 corrected/near-term forecast), but indoor VPD is only mildly above band at 1.34 kPa vs vpd_high 1.22, recent trend is flat rather than accelerating, dew margin is safe at 12.4F, and the active SUNRISE plan already has compliance-first hot-dry posture in force (fog_escalation_kpa 0.15, wet stress override enabled, full water budget, all-fans cooling)... Resolved 13:08 MDT. |
| Peak Stress | 15:08 | TRANSITION | acked | Acknowledged: Peak-stress transition checked. Live house is in expected hot-dry stress envelope for the active SUNRISE plan: temp 84.7F is only ~0.7F above high band, VPD 1.40 kPa is ~0.18 kPa above high band, dew margin is safe at 11.4F, and controller is already using VENTILATE with vent, both fans, and fog. Active setpoints are already compliance-first for this window (fog_escalation_kpa 0.15, mister_engage_kpa 1.25 near vpd_high+0.05, mister_all_kpa 1.42, water budget 300 gal, dwell enabled)... Resolved 15:09 MDT. |
| Decline | 19:29 | TRANSITION | acked | Acknowledged: TRANSITION decline checked live climate/equipment against active plan and setpoints. House is tracking the existing plan: temp 81.3F below 84F high, VPD 1.22 kPa at the high edge with safe 11.6F dew margin, IDLE mode, and all climate/wet relays off. Existing plan already contains the evening unwind at 21:30 while guardrail-coupled wet assist remains available if dry-edge persists, so no tunable change is warranted. Resolved 19:29 MDT. |
| Evening planning cycle | 20:29 | SUNSET | plan_written | Wrote public plan iris-20260716-2029. Resolved 20:30 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260716-0016
validated
5/10
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: MIDNIGHT reset governed the pre-sunrise window before this SUNRISE cycle. The scoped window score was 60.3, temp compliance 42.6%, VPD compliance 30.7%, heat stress 0.70h, VPD-high stress 0.84h, no cold stress, no VPD-low stress, and the live house at sunrise was safe around 69.9F, VPD 0.86-0.94 kPa, RH about 63-70%, dew margin about 12F, IDLE. It correctly kept the house safe, preserved moisture posture for the coming severe dry ramp, and accepted that VPD remains the limiting axis. But it was still guardrail/materialization-heavy, with current audit showing held-by-guardrail rows and misses for cool_stage2_over_high_f, direct_wet_stress_latest_hour, and mister_pulse_on_s; it should be treated as a safe handoff rather than proof that the daylight hypothesis will recover VPD. Yesterday’s full-day score was 66.7, above the 7-day average 62.8, but VPD compliance was only 35.6% and VPD-high stress dominated at 14.22h. Score: 5/10
New finding: When a midnight hot-dry handoff plan is guardrail-heavy but dew-safe, score it mainly on safe handoff and measured VPD trend, not on predicted daylight recovery; use the next sunrise plan to state severity-reduction expectations instead of full VPD-corridor recovery. → Added to Lessons Learned
Hypothesis
Testing: Test whether explicitly guardrail-compatible ClimateIntent values after a 598-event guardrail day reduce held-by-guardrail wet-assist rows while preserving dew safety on another severe hot-dry ramp. Expected outcome: By next midnight, dew-risk hours remain 0, VPD-low stress remains 0, VPD-high stress remains the dominant unavoidable miss but daytime VPD severity improves versus the 2026-07-15 SUNRISE window, and held-by-guardrail wet-assist rows decline from the prior 513-event evaluation.
Conditions
96.0°F
13.0%
900.0 W/m²
25.0%
severe repeated July hot-dry sequence; Thursday near 93-96F with RH below 20% and solar near 900 W/m2, followed by hotter Friday/Saturday; forecast VPD is positively biased but corrected VPD remains far above the crop corridor
Expected stress windows
band-coupled wet assist: engage near vpd_high+0.05, all-zone near +0.20 to +0.25, daylight fog escalation near 0.15, and keep evening recovery available while dew margin stays above 8F
45-60 min thermal lead, solar pre-cool, all-fans VENTILATE with wet/fog assist; accept physical cooling limits rather than target-hugging
repeat compliance-first wet/fog assist for Friday, with no resource taper until observed VPD recovers
strongest wet-assist posture for forecast 100F+ Saturday while treating peak heat as structural and maintaining dew safety
Parameter rationale
keep S1 wet assist available near vpd_high+0.05 without relying on dispatcher correction
make all-zone rotation available near vpd_high+0.20 to +0.25 during hot-dry ventilation
reduce VPD-high severity during safe daylight windows while dew margin stays above 8F
increase effective wet duty during peak dry ventilation without changing crop bands
avoid budget-limited VPD recovery during the severe ramp while still tapering only after measured recovery
Setpoints
Thursday July 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.1875 | post-midnight dry-edge recovery remains safe but solar is ze |
| 05:30 | hyst 0.1875 | pre-dawn handoff opens band-coupled moisture before the dry |
| 07:00 | hyst 0.1825 | sunrise ramp: compliance-first hot-dry posture before solar |
| 11:00 | hyst 0.1775 | peak heat/VPD: prioritize wet/fog assist and accept structur |
| 17:30 | hyst 0.1875 | evening decline still has high outdoor VPD; keep measured re |
| 21:30 | hyst 0.1875 | night recovery taper: conserve somewhat after solar, but do |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 1.8; 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.7 | post-midnight dry-edge recovery remains safe but solar is ze |
| 05:30 | s2 1.6275; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 37.5; gap 37.5; wt 1.7 | pre-dawn handoff opens band-coupled moisture before the dry |
| 07:00 | s2 1.5390000000000001; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 43.5; gap 28.5; wt 1.8000000000000003 | sunrise ramp: compliance-first hot-dry posture before solar |
| 11:00 | s2 1.5035; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 46.5; gap 24; wt 1.8666666666666667 | peak heat/VPD: prioritize wet/fog assist and accept structur |
| 17:30 | s2 1.665; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 41.25; gap 33.75; wt 1.7333333333333334 | evening decline still has high outdoor VPD; keep measured re |
| 21:30 | s2 1.8175; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 34.5; gap 41.25; wt 1.7 | night recovery taper: conserve somewhat after solar, but do |
Friday July 17
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | hyst 0.1825 | Friday pre-dawn reset for another severe hot-dry ramp; avoid |
| 15:30 | hyst 0.1775 | Friday late-day severe VPD/heat pressure; strongest availabl |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | s2 1.5474999999999999; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 45; gap 26.25; wt 1.8333333333333335 | Friday pre-dawn reset for another severe hot-dry ramp; avoid |
| 15:30 | s2 1.4975; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 48.75; gap 22.5; wt 1.9 | Friday late-day severe VPD/heat pressure; strongest availabl |
Saturday July 18
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | hyst 0.1775 | Saturday outlook is near 100F+ with very dry air; pre-stage |
| 21:30 | hyst 0.1875 | Saturday late recovery: continue measured dry-edge recovery |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | s2 1.4615; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 48.75; gap 21; wt 1.9133333333333336 | Saturday outlook is near 100F+ with very dry air; pre-stage |
| 21:30 | s2 1.77; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 37.5; gap 41.25; wt 1.7 | Saturday late recovery: continue measured dry-edge recovery |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:15 | band_track_fraction | initial 0 |
| 00:15 | cold_vent_guard_delta_f | initial 8 |
| 00:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:15 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 00:15 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:15 | dwell_gate_ms | initial 210000 |
| 00:15 | enthalpy_close | initial 1 |
| 00:15 | enthalpy_open | initial -2 |
| 00:15 | fog_escalation_kpa | initial 0.25 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 72 |
| 00:15 | min_fog_on_s | initial 59.25 |
| 00:15 | mist_backoff_s | initial 600 |
| 00:15 | mist_max_closed_vent_s | initial 600 |
| 00:15 | mist_thermal_relief_s | initial 90 |
| 00:15 | mister_all_delay_s | initial 75 |
| 00:15 | mister_engage_delay_s | initial 37.5 |
| 00:15 | mister_water_budget_gal | initial 280 |
| 00:15 | night_vpd_bias_kpa | initial 0 |
| 00:15 | outdoor_staleness_max_s | initial 600 |
| 00:15 | sw_dwell_gate_enabled | initial 1 |
| 00:15 | sw_fog_closes_vent | initial 1 |
| 00:15 | sw_mister_closes_vent | initial 0 |
| 00:15 | sw_summer_vent_enabled | initial 1 |
| 00:15 | temp_hysteresis | initial 1.6 |
| 00:15 | vent_exchange_fraction | initial 0.3 |
| 00:15 | vent_prefer_dp_delta_f | initial 3 |
| 00:15 | vent_prefer_temp_delta_f | initial 4 |
| 00:15 | vpd_watch_dwell_s | initial 52.5 |
| 05:30 | fog_escalation_kpa | 0.25 → 0.2 |
| 05:30 | min_fog_off_s | 72 → 66 |
| 05:30 | min_fog_on_s | 59.25 → 61.5 |
| 05:30 | mister_water_budget_gal | 280 → 300 |
| 07:00 | dwell_gate_ms | 210000 → 195000 |
| 07:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 07:00 | min_fog_off_s | 66 → 51.599999999999994 |
| 07:00 | min_fog_on_s | 61.5 → 66.9 |
| 07:00 | mister_all_delay_s | 75 → 70.5 |
| 07:00 | mister_engage_delay_s | 37.5 → 35.25 |
| 07:00 | temp_hysteresis | 1.6 → 1.51 |
| 07:00 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 11:00 | dwell_gate_ms | 195000 → 180000 |
| 11:00 | min_fog_off_s | 51.599999999999994 → 44.4 |
| 11:00 | min_fog_on_s | 66.9 → 69.6 |
| 11:00 | mister_all_delay_s | 70.5 → 66 |
| 11:00 | mister_engage_delay_s | 35.25 → 33 |
| 11:00 | temp_hysteresis | 1.51 → 1.42 |
| 11:00 | vpd_watch_dwell_s | 48.75 → 45 |
| 17:30 | dwell_gate_ms | 180000 → 210000 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.22 |
| 17:30 | min_fog_off_s | 44.4 → 60 |
| 17:30 | min_fog_on_s | 69.6 → 63.75 |
| 17:30 | mister_all_delay_s | 66 → 75 |
| 17:30 | mister_engage_delay_s | 33 → 37.5 |
| 17:30 | temp_hysteresis | 1.42 → 1.6 |
| 17:30 | vpd_watch_dwell_s | 45 → 52.5 |
| 21:30 | fog_escalation_kpa | 0.22 → 0.25 |
| 21:30 | min_fog_off_s | 60 → 72 |
| 21:30 | min_fog_on_s | 63.75 → 59.25 |
| 05:30 | dwell_gate_ms | 210000 → 195000 |
| 05:30 | fog_escalation_kpa | 0.25 → 0.15 |
| 05:30 | min_fog_off_s | 72 → 48 |
| 05:30 | min_fog_on_s | 59.25 → 68.25 |
| 05:30 | mister_all_delay_s | 75 → 70.5 |
| 05:30 | mister_engage_delay_s | 37.5 → 35.25 |
| 05:30 | temp_hysteresis | 1.6 → 1.51 |
| 05:30 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 15:30 | dwell_gate_ms | 195000 → 180000 |
| 15:30 | min_fog_off_s | 48 → 42 |
| 15:30 | min_fog_on_s | 68.25 → 70.5 |
| 15:30 | mister_all_delay_s | 70.5 → 66 |
| 15:30 | mister_engage_delay_s | 35.25 → 33 |
| 15:30 | temp_hysteresis | 1.51 → 1.42 |
| 15:30 | vpd_watch_dwell_s | 48.75 → 45 |
| 05:30 | min_fog_off_s | 42 → 39.6 |
| 05:30 | min_fog_on_s | 70.5 → 71.4 |
| 21:30 | dwell_gate_ms | 180000 → 210000 |
| 21:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 21:30 | min_fog_off_s | 39.6 → 72 |
| 21:30 | min_fog_on_s | 71.4 → 59.25 |
| 21:30 | mister_all_delay_s | 66 → 75 |
| 21:30 | mister_engage_delay_s | 33 → 37.5 |
| 21:30 | temp_hysteresis | 1.42 → 1.6 |
| 21:30 | vpd_watch_dwell_s | 45 → 52.5 |
🌅 Morning Cycle (5:48 AM) — iris-20260716-0546
validated
5/10
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-2030
Previous hypothesis: SUNSET overnight plan for Wednesday 2026-07-15. Today improved modestly versus the 7-day score average (66.4 vs 62.8) but VPD remained the limiting axis: temp compliance 52.3%, VPD compliance 37.4%, 11.7h VPD-high stress and 8.15h heat stress, with no cold/VPD-low stress and no dew risk (minimum dew margin 9.0F). Reliable resource cost terms are unavailable; water was high from context (about 321 gal today vs 234 gal 7-day average), so the overnight plan conserves after measured recovery but does not close wet assist while VPD remains above band and dew margin is healthy. I evaluated iris-20260715-0016 at 6/10, but deterministic anchor was 3 due 270 VPD-high guardrail events and 247 held-by-guardrail events; I accept that as a materialization warning and keep this plan directly guardrail-compatible… Result: Thursday 2026-07-16 scored 63.6, essentially at the 7-day average 63.5. VPD was the bottleneck: temp compliance 49.1% vs VPD compliance 35.9%. Stress was dominated by VPD-high at 14.30h, with heat stress also high at 10.64h; no cold or VPD-low stress. Dew safety held (dp_margin_min 8.4F, dp_risk_hours 0). Water was elevated at 311 gal total / 104 gal mister water versus 285 gal 7-day average; reliable electric/gas/total-cost terms were unavailable, cost_water was USD 1.51. The hypothesis was directionally right for a severe hot-dry day and preserved safety, but it only achieved severity reduction, not corridor recovery; guardrail-heavy materialization and ongoing VPD stress mean the plan should not be treated as a clean parameter experiment. Score: 5/10
New finding: On repeated July hot-dry days near 95F with RH below 20% and solar near 900 W/m2, even guardrail-compatible band-coupled wet/fog assist may preserve dew safety but not recover VPD into corridor. Grade success by dew-safe severity reduction and guardrail materialization, and keep evening recovery open until observed VPD falls back, not by clock time alone. → Added to Lessons Learned
Hypothesis
Testing: Test whether a full 72h ClimateIntent plan that stays directly guardrail-compatible during repeated July hot-dry stress reduces held-by-guardrail wet-assist rows while preserving dp_risk_hours=0, compared with the prior guardrail-heavy MIDNIGHT plan. Expected outcome: For 2026-07-16, expect safe but physics-limited performance: planner score around 62-68, VPD still the bottleneck near 32-40% compliance, heat stress 8-11h, VPD-high stress 12-15h, no cold/VPD-low stress, dp_risk_hours=0, and fewer held-by-guardrail events than the prior 528-event handoff if materialization accepts the bounded intent.
Conditions
93.0°F
17.0%
896.0 W/m²
5.0%
clear severe hot-dry July day after repeated guardrail-heavy VPD-high days; raw forecast VPD is biased high but corrected VPD remains above the crop corridor from late morning through evening; retrieval/static context are degraded
Expected stress windows
band-coupled wet assist near vpd_high+0.05, all-zone near +0.20 to +0.25, daylight fog escalation 0.15, wet recovery through 22:00 if dew margin stays above 8F
45-60 min thermal lead, solar precool, all-fans VENTILATE with wet/fog assist; accept physics-limited peak heat misses
repeat compliance-first wet/fog assist for another 94F / RH <20% dry day, taper only after observed VPD recovery
strongest bounded wet-assist posture for forecast 99-100F Saturday while preserving dew safety
Parameter rationale
keep S1 wet assist available near vpd_high+0.05 without relying on resource taper or target-line chasing
keep all-zone rotation available near vpd_high+0.20 to +0.25 during hot-dry ventilation
reduce daylight VPD-high severity while dew margin stays above the 8F floor
increase effective wet duty during peak dry ventilation, expecting severity reduction rather than full VPD recovery
avoid budget-limited VPD recovery while dew and occupancy rails remain safe
permit bounded evening dry-edge recovery, then taper only after measured recovery and dew-margin safety
Setpoints
Thursday July 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | hyst 0.19749999999999998 | dawn handoff: house is safe and in band, but clear hot-dry r |
| 07:00 | hyst 0.19749999999999998 | fog window opens and VPD ramp begins; use compliance-first h |
| 10:30 | hyst 0.20249999999999999 | late morning dual-axis risk: corrected VPD and solar are hig |
| 13:30 | hyst 0.20749999999999996 | peak heat/VPD: accept structural heat miss, prioritize VPD s |
| 17:30 | hyst 0.20749999999999996 | post-peak decline: fog window has closed but VPD remains hig |
| 21:30 | hyst 0.2125 | evening recovery: reduce churn and water after measured impr |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | s2 1.635; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 22; engage 1.27; all 1.47; pulse 37.5; gap 37.5; wt 1.6666666666666665 | dawn handoff: house is safe and in band, but clear hot-dry r |
| 07:00 | s2 1.585; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 41.25; gap 33.75; wt 1.7333333333333334 | fog window opens and VPD ramp begins; use compliance-first h |
| 10:30 | s2 1.5350000000000001; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 45; gap 30; wt 1.8000000000000003 | late morning dual-axis risk: corrected VPD and solar are hig |
| 13:30 | s2 1.5025; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 46.5; gap 26.25; wt 1.8466666666666667 | peak heat/VPD: accept structural heat miss, prioritize VPD s |
| 17:30 | s2 1.6324999999999998; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 22; engage 1.28; all 1.47; pulse 41.25; gap 41.25; wt 1.6666666666666665 | post-peak decline: fog window has closed but VPD remains hig |
| 21:30 | s2 1.745; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 22; engage 1.3; all 1.52; pulse 33.75; gap 56.25; wt 1.4666666666666666 | evening recovery: reduce churn and water after measured impr |
Friday July 17
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.20749999999999996 | Friday repeat severe hot-dry ramp: preserve guardrail-compat |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | s2 1.5290000000000001; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 46.5; gap 28.5; wt 1.8266666666666667 | Friday repeat severe hot-dry ramp: preserve guardrail-compat |
Saturday July 18
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.2125 | Saturday extreme outlook near 99-100F: strongest bounded moi |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | s2 1.4735; cool_exit 2.05; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 48.75; gap 24; wt 1.8866666666666667 | Saturday extreme outlook near 99-100F: strongest bounded moi |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:45 | band_track_fraction | initial 0 |
| 05:45 | cold_vent_guard_delta_f | initial 8 |
| 05:45 | cool_stage2_exit_hysteresis_f | initial 1 |
| 05:45 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 05:45 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 05:45 | dwell_gate_ms | initial 240000 |
| 05:45 | enthalpy_close | initial 1 |
| 05:45 | enthalpy_open | initial -2 |
| 05:45 | fog_escalation_kpa | initial 0.2 |
| 05:45 | heat_hysteresis | initial 1 |
| 05:45 | min_fog_off_s | initial 66 |
| 05:45 | min_fog_on_s | initial 61.5 |
| 05:45 | mist_backoff_s | initial 600 |
| 05:45 | mist_max_closed_vent_s | initial 600 |
| 05:45 | mist_thermal_relief_s | initial 90 |
| 05:45 | mister_all_delay_s | initial 84 |
| 05:45 | mister_engage_delay_s | initial 42 |
| 05:45 | mister_water_budget_gal | initial 300 |
| 05:45 | night_vpd_bias_kpa | initial 0 |
| 05:45 | outdoor_staleness_max_s | initial 600 |
| 05:45 | sw_dwell_gate_enabled | initial 1 |
| 05:45 | sw_fog_closes_vent | initial 1 |
| 05:45 | sw_mister_closes_vent | initial 0 |
| 05:45 | sw_summer_vent_enabled | initial 1 |
| 05:45 | temp_hysteresis | initial 1.78 |
| 05:45 | vent_exchange_fraction | initial 0.3 |
| 05:45 | vent_prefer_dp_delta_f | initial 3 |
| 05:45 | vent_prefer_temp_delta_f | initial 4 |
| 05:45 | vpd_watch_dwell_s | initial 60 |
| 07:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 07:00 | min_fog_off_s | 66 → 60 |
| 07:00 | min_fog_on_s | 61.5 → 63.75 |
| 10:30 | cold_vent_guard_delta_f | 8 → 7 |
| 10:30 | dwell_gate_ms | 240000 → 255000 |
| 10:30 | min_fog_off_s | 60 → 54 |
| 10:30 | min_fog_on_s | 63.75 → 66 |
| 10:30 | mister_all_delay_s | 84 → 88.5 |
| 10:30 | mister_engage_delay_s | 42 → 44.25 |
| 10:30 | temp_hysteresis | 1.78 → 1.87 |
| 10:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 10:30 | vpd_watch_dwell_s | 60 → 63.75 |
| 13:30 | dwell_gate_ms | 255000 → 270000 |
| 13:30 | min_fog_off_s | 54 → 48 |
| 13:30 | min_fog_on_s | 66 → 68.25 |
| 13:30 | mister_all_delay_s | 88.5 → 93 |
| 13:30 | mister_engage_delay_s | 44.25 → 46.5 |
| 13:30 | temp_hysteresis | 1.87 → 1.96 |
| 13:30 | vpd_watch_dwell_s | 63.75 → 67.5 |
| 17:30 | cold_vent_guard_delta_f | 7 → 8 |
| 17:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.06 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:30 | min_fog_off_s | 48 → 72 |
| 17:30 | min_fog_on_s | 68.25 → 59.25 |
| 17:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.06 → 0.08 |
| 21:30 | dwell_gate_ms | 270000 → 285000 |
| 21:30 | fog_escalation_kpa | 0.2 → 0.3 |
| 21:30 | min_fog_off_s | 72 → 96 |
| 21:30 | min_fog_on_s | 59.25 → 50.25 |
| 21:30 | mister_all_delay_s | 93 → 97.5 |
| 21:30 | mister_engage_delay_s | 46.5 → 48.75 |
| 21:30 | mister_water_budget_gal | 300 → 280 |
| 21:30 | temp_hysteresis | 1.96 → 2.05 |
| 21:30 | vpd_watch_dwell_s | 67.5 → 71.25 |
| 06:00 | cold_vent_guard_delta_f | 8 → 7 |
| 06:00 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 06:00 | dwell_gate_ms | 285000 → 270000 |
| 06:00 | fog_escalation_kpa | 0.3 → 0.15 |
| 06:00 | min_fog_off_s | 96 → 51.599999999999994 |
| 06:00 | min_fog_on_s | 50.25 → 66.9 |
| 06:00 | mister_all_delay_s | 97.5 → 93 |
| 06:00 | mister_engage_delay_s | 48.75 → 46.5 |
| 06:00 | mister_water_budget_gal | 280 → 300 |
| 06:00 | temp_hysteresis | 2.05 → 1.96 |
| 06:00 | vent_prefer_temp_delta_f | 4 → 3 |
| 06:00 | vpd_watch_dwell_s | 71.25 → 67.5 |
| 06:00 | dwell_gate_ms | 270000 → 285000 |
| 06:00 | min_fog_off_s | 51.599999999999994 → 44.4 |
| 06:00 | min_fog_on_s | 66.9 → 69.6 |
| 06:00 | mister_all_delay_s | 93 → 97.5 |
| 06:00 | mister_engage_delay_s | 46.5 → 48.75 |
| 06:00 | temp_hysteresis | 1.96 → 2.05 |
| 06:00 | vpd_watch_dwell_s | 67.5 → 71.25 |
🌆 Evening Cycle (8:30 PM) — iris-20260716-2029
validated
6/10
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: Midnight partial evaluation of the Thursday sunset plan before replacing it with the required midnight reset. The plan’s evening/early-night hypothesis was mostly met so far: dew safety held (current dp_margin about 11.6F; 2026-07-16 dp_margin_min 8.4F and dp_risk_hours 0.0), no VPD-low or cold stress appeared, and live VPD recovered from the sunset dry-edge state (about 1.54 kPa at sunset; current house VPD about 0.96 kPa, east about 1.13). Yesterday’s full day still scored only 63.6 with temp compliance 49.1%, VPD compliance 35.9%, 10.64h heat stress and 14.30h VPD-high stress, so the plan did not change the structural hot-dry limitation. Its morning-handoff prediction is not yet fully measurable at midnight, and materialization remained guardrail-heavy: direct_wet_stress_latest_hour requested 22 but actual remained 21, with moisture guardrail holding/rewriting several wet-assist values. I score 6/10 for safe dew-margin recovery and correct diagnosis, with reservations for incomplete sunrise outcome and guardrail dependence. Score: 6/10
New finding: For repeated July hot-dry sunset plans, a midnight evaluation can credit measured dew-safe evening VPD recovery when VPD falls back near/inside band with no VPD-low or dew risk, but it must not claim the sunrise-ramp hypothesis is proven before dawn; keep the next midnight/sunrise plan focused on guardrail-compatible band-coupled wet assist and explicit severity-reduction expectations. → Added to Lessons Learned
Hypothesis
Testing: Test whether a sunset plan that keeps wet recovery open until 22:00, then tapers water/churn while preserving band-coupled morning handoff, can lower overnight VPD-high duration without creating dew risk. Expected outcome: By sunrise: dp_risk_hours remains 0, dp_margin_min stays >=8F, no VPD-low or cold stress, and VPD-high severity declines after 22:30 despite reduced overnight mist duty; tomorrow morning starts with wet assist available before the dry ramp.
Conditions
83.0°F
28.0%
0.0 W/m²
44.0%
warm dry evening after a hot-dry July day; live house VPD remains above band with safe dew margin; Friday ramps quickly to about 95F with RH below 20% and solar near 800 W/m2
Expected stress windows
keep moisture engage near vpd_high+0.05 and all-zone near +0.25 through the recovery window while dew margin stays above 8F
taper mist duty and raise resource sensitivity after measured evening recovery; preserve dew floor and avoid relay/water churn
morning handoff reopens band-coupled wet assist and lower fog escalation before the hot-dry ramp
Parameter rationale
allow bounded evening VPD recovery without suppressing S1 wet assist while the house is still dry
keep all-zone rotation available near vpd_high+0.25 during the evening recovery window
reduce low-value overnight water and relay churn after the recovery window without closing wet assist at the VPD edge
avoid implying aggressive overnight fog while still enabling daylight vent-fog assist after sunrise
conserve modestly overnight while not clipping morning/daylight VPD recovery
permit bounded evening dry-edge recovery through 22:00 while dew margin remains safe
Setpoints
Thursday July 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:28 | hyst 0.1875 | evening_settle: live VPD remains above band with safe 15F de |
| 22:30 | hyst 0.1875 | post_recovery_taper: after wet cutoff and no solar, humidity |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:28 | s2 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.7 | evening_settle: live VPD remains above band with safe 15F de |
| 22:30 | s2 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.7 | post_recovery_taper: after wet cutoff and no solar, humidity |
Friday July 17
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.1875 | midnight_posture: no heating challenge and no dew risk expec |
| 05:30 | hyst 0.1875 | pre_dawn_handoff: start easing back toward compliance-first |
| 07:30 | hyst 0.1875 | morning_ramp_safety_net: Friday forecast quickly becomes hot |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 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.7 | midnight_posture: no heating challenge and no dew risk expec |
| 05:30 | s2 1.7475; 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.7 | pre_dawn_handoff: start easing back toward compliance-first |
| 07:30 | s2 1.625; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 39; gap 41.25; wt 1.7 | morning_ramp_safety_net: Friday forecast quickly becomes hot |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:28 | band_track_fraction | initial 0 |
| 20:28 | cold_vent_guard_delta_f | initial 8 |
| 20:28 | cool_stage2_exit_hysteresis_f | initial 1 |
| 20:28 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 20:28 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 20:28 | dwell_gate_ms | initial 210000 |
| 20:28 | enthalpy_close | initial 1 |
| 20:28 | enthalpy_open | initial -2 |
| 20:28 | fog_escalation_kpa | initial 0.25 |
| 20:28 | heat_hysteresis | initial 1 |
| 20:28 | min_fog_off_s | initial 72 |
| 20:28 | min_fog_on_s | initial 59.25 |
| 20:28 | mist_backoff_s | initial 600 |
| 20:28 | mist_max_closed_vent_s | initial 600 |
| 20:28 | mist_thermal_relief_s | initial 90 |
| 20:28 | mister_all_delay_s | initial 75 |
| 20:28 | mister_engage_delay_s | initial 37.5 |
| 20:28 | mister_water_budget_gal | initial 260 |
| 20:28 | night_vpd_bias_kpa | initial 0 |
| 20:28 | outdoor_staleness_max_s | initial 600 |
| 20:28 | sw_dwell_gate_enabled | initial 1 |
| 20:28 | sw_fog_closes_vent | initial 1 |
| 20:28 | sw_mister_closes_vent | initial 0 |
| 20:28 | sw_summer_vent_enabled | initial 1 |
| 20:28 | temp_hysteresis | initial 1.6 |
| 20:28 | vent_exchange_fraction | initial 0.3 |
| 20:28 | vent_prefer_dp_delta_f | initial 3 |
| 20:28 | vent_prefer_temp_delta_f | initial 4 |
| 20:28 | vpd_watch_dwell_s | initial 52.5 |
| 22:30 | mister_water_budget_gal | 260 → 250 |
| 00:30 | mister_water_budget_gal | 250 → 240 |
| 05:30 | mister_water_budget_gal | 240 → 260 |
| 07:30 | fog_escalation_kpa | 0.25 → 0.2 |
| 07:30 | mister_water_budget_gal | 260 → 300 |
End-of-Day Summary
Climate
69.8–86.4°F; avg 77.7°F
0.84–1.77 kPa; avg 1.20 kPa
53.9–75.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): 3.2h
- VPD stress (>2.0 kPa): 9.9h
- Cold stress (<55°F): 7.8h
Economics
USD —
USD 0.00
USD 1.510
USD —
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 648 min | Primary exhaust runtime. |
| Fan 2 | 652 min | Secondary exhaust runtime. |
| Vent | 747 min | Intake vent runtime. |
| Fog | 309 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 648 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 2.02h | Center mister runtime. |
Water
- Total: 311 gal
- Mister: 104 gal
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 82.3°F | 1.26 kPa | 67.0% |
| 13:00 | 83.9°F | 1.38 kPa | 66.8% |
| 14:00 | 84.6°F | 1.42 kPa | 67.9% |
| 15:00 | 85.2°F | 1.51 kPa | 67.0% |
| 16:00 | 85.6°F | 1.59 kPa | 65.2% |
| 17:00 | 84.3°F | 1.49 kPa | 65.6% |
| 18:00 | 82.9°F | 1.35 kPa | 66.1% |
| 19:00 | 81.8°F | 1.21 kPa | 68.1% |
| 20:00 | 80.6°F | 1.16 kPa | 68.2% |
| 21:00 | 78.6°F | 1.21 kPa | 64.4% |
| 22:00 | 76.1°F | 1.25 kPa | 60.2% |
| 23:00 | 74.4°F | 1.22 kPa | 58.8% |
| 00:00 | 73.0°F | 1.14 kPa | 59.6% |
| 01:00 | 72.3°F | 1.15 kPa | 58.2% |
| 02:00 | 71.6°F | 1.19 kPa | 55.6% |
| 03:00 | 71.1°F | 1.19 kPa | 54.6% |
| 04:00 | 70.2°F | 1.07 kPa | 57.5% |
| 05:00 | 70.0°F | 0.88 kPa | 64.7% |
| 06:00 | 71.6°F | 0.90 kPa | 66.3% |
| 07:00 | 73.4°F | 1.02 kPa | 64.0% |
| 08:00 | 75.2°F | 1.19 kPa | 60.2% |
| 09:00 | 76.9°F | 1.15 kPa | 63.9% |
| 10:00 | 79.4°F | 1.15 kPa | 66.9% |
| 11:00 | 80.9°F | 1.15 kPa | 68.1% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-07-10 | 2.4h | 3.8h | 1.0h |
| 2026-07-11 | 3.8h | 9.0h | 9.2h |
| 2026-07-12 | 5.1h | 10.3h | 8.2h |
| 2026-07-13 | 4.5h | 9.2h | 9.3h |
| 2026-07-14 | 4.5h | 9.9h | 8.8h |
| 2026-07-15 | 4.2h | 9.6h | 8.8h |
| 2026-07-16 | 3.2h | 10.0h | 7.8h |