July 18, 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.
8
3
4
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260718-0017. Resolved 00:18 MDT. |
| Morning planning cycle | 05:47 | SUNRISE | plan_written | Wrote public plan iris-20260718-0547. Resolved 05:49 MDT. |
| Solar peak planning checkpoint | 13:08 | SOLAR_MAX | action_completed | Delivery recorded without a public plan write. Resolved 13:09 MDT. |
| Peak Stress | 15:07 | TRANSITION | acked | Acknowledged: Peak-stress checkpoint tracking the active hot-dry plan. Current state is VENTILATE with full cooling stack and fog active: 85.4F vs 84F high, VPD 1.42 vs 1.22 high, dew margin safe at 11.3F, no VPD-low or dew-risk signal. Active tunables are already at the aggressive hot-dry posture (mister_engage_kpa 1.25 near band, mister_all_kpa 1.42, pulse_gap 18s, fog_escalation_kpa 0... Resolved 15:08 MDT. |
| Decline | 19:28 | TRANSITION | acked | Acknowledged: Decline checkpoint reviewed. Live house is still in safe hot/dry recovery rather than humidity rebound: 83.0F, VPD 1.53 kPa above 1.22 high edge, east 1.72, dew margin 14.7F, VENTILATE with fan/fog assist. Existing plan already delays taper to the 22:30 waypoint (raise engage/all thresholds, widen mist gap, raise fog escalation) after the expected VPD-high window through ~22:00. Immediate taper would close wet assist while the dry edge is still active, so no tunable change is warranted. Resolved 19:28 MDT. |
| Forecast deviation | 19:49 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed: observed cloud cover arrived much higher/earlier than the 20:00 forecast, but live greenhouse is safe and controller is IDLE at 82.3F, VPD 1.21 kPa near the high edge, RH 68%, dew margin 11.4F. All climate equipment is off, matching IDLE; no equipment fault pattern. This is a benign weather/forecast-timing deviation that reduces solar/heat pressure rather than a live miss requiring tactical tuning. No setpoint/tunable changes made. Resolved 19:49 MDT. |
| Evening planning cycle | 20:27 | SUNSET | plan_written | Wrote public plan iris-20260718-2029. Resolved 20:30 MDT. |
| Forecast deviation | 20:49 | FORECAST_DEVIATION | acked | Acknowledged: FORECAST_DEVIATION assessed as forecast VPD overshoot catching up to known positive VPD bias, not a live climate regime change. Current house is safe/near edge at 79.1F, VPD 1.24 kPa, RH 64%, dew margin 13.2F, IDLE; all major relays/wet actuators are off. No tactical tunable change needed. Resolved 20:50 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260718-0017
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-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: Scoped window score was 66.4 with temp compliance 50.0% and VPD compliance 38.7%. The reset plan correctly kept dew safety and avoided cold/VPD-low stress, but it did not materially restore the dry edge: scoped heat stress was 1.95h and VPD-high stress was 2.58h during the short overnight/early-morning window. The plan should be treated as a safe hot-dry handoff rather than a clean recovery experiment; later daylight stress remained dominated by physics-limited heat and VPD-high conditions. Score: 5/10
New finding: On July hot-dry reset windows, reopening band-coupled wet assist before sunrise preserves dew safety but should not be scored as recovery unless the following dawn or morning window shows VPD-high severity materially below the recent baseline and fewer guardrail-held/missed wet-assist materializations. → Added to Lessons Learned
Hypothesis
Testing: Guardrail-compatible Saturday hot-dry posture: preserve dew safety and keep daylight wet/fog assist band-coupled; judge success by lower VPD/heat severity and fewer guardrail conflicts, not full corridor recovery. Expected outcome: By sunset/midnight: 0h dew-risk, cold, and VPD-low stress; VPD-high and heat stress likely persist but should stay near or below recent hot-dry baseline severity; wet/fog assist should remain available during daylight VENTILATE while dew margin is safe.
Setpoints
Saturday July 18
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.2125 | Current dry-edge recovery: VPD is just above band with large |
| 03:30 | hyst 0.2175 | Pre-dawn taper while solar is zero; keep dew floor and avoid |
| 05:45 | hyst 0.1925 | Pre-sunrise ramp: reopen band-coupled moisture ahead of clea |
| 07:15 | hyst 0.1825 | Sunrise handoff: early wet assist and lower fog escalation a |
| 10:30 | hyst 0.1775 | Peak stress: expected dual heat/VPD misses; prioritize wet/f |
| 15:30 | hyst 0.1775 | Late peak: maintain compliance-first hot-dry posture through |
| 18:30 | hyst 0.1925 | Evening recovery: keep wet assist open while VPD remains abo |
| 21:30 | hyst 0.2175 | Overnight taper: conserve water/wear after daylight recovery |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 1.8475000000000001; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 30; gap 48.75; wt 1.4866666666666666 | Current dry-edge recovery: VPD is just above band with large |
| 03:30 | s2 1.8775000000000002; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 21; engage 1.3; all 1.52; pulse 30; gap 56.25; wt 1.4 | Pre-dawn taper while solar is zero; keep dew floor and avoid |
| 05:45 | s2 1.7; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 33; gap 33.75; wt 1.6600000000000001 | Pre-sunrise ramp: reopen band-coupled moisture ahead of clea |
| 07:15 | s2 1.635; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 37.5; gap 26.25; wt 1.7666666666666666 | Sunrise handoff: early wet assist and lower fog escalation a |
| 10:30 | s2 1.6025; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 41.25; gap 22.5; wt 1.8333333333333335 | Peak stress: expected dual heat/VPD misses; prioritize wet/f |
| 15:30 | s2 1.6375; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 41.25; gap 22.5; wt 1.8333333333333335 | Late peak: maintain compliance-first hot-dry posture through |
| 18:30 | s2 1.7375; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 37.5; gap 30; wt 1.7333333333333334 | Evening recovery: keep wet assist open while VPD remains abo |
| 21:30 | s2 1.8625; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 21; engage 1.3; all 1.52; pulse 30; gap 52.5; wt 1.4533333333333334 | Overnight taper: conserve water/wear after daylight recovery |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:00 | band_track_fraction | initial 0 |
| 00:00 | cold_vent_guard_delta_f | initial 8 |
| 00:00 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:00 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 00:00 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:00 | dwell_gate_ms | initial 285000 |
| 00:00 | enthalpy_close | initial 1 |
| 00:00 | enthalpy_open | initial -2 |
| 00:00 | fog_escalation_kpa | initial 0.3 |
| 00:00 | heat_hysteresis | initial 1 |
| 00:00 | min_fog_off_s | initial 84 |
| 00:00 | min_fog_on_s | initial 54.75 |
| 00:00 | mist_backoff_s | initial 600 |
| 00:00 | mist_max_closed_vent_s | initial 600 |
| 00:00 | mist_thermal_relief_s | initial 90 |
| 00:00 | mister_all_delay_s | initial 97.5 |
| 00:00 | mister_engage_delay_s | initial 48.75 |
| 00:00 | mister_water_budget_gal | initial 300 |
| 00:00 | night_vpd_bias_kpa | initial 0 |
| 00:00 | outdoor_staleness_max_s | initial 600 |
| 00:00 | sw_dwell_gate_enabled | initial 1 |
| 00:00 | sw_fog_closes_vent | initial 1 |
| 00:00 | sw_mister_closes_vent | initial 0 |
| 00:00 | sw_summer_vent_enabled | initial 1 |
| 00:00 | temp_hysteresis | initial 2.05 |
| 00:00 | vent_exchange_fraction | initial 0.3 |
| 00:00 | vent_prefer_dp_delta_f | initial 3 |
| 00:00 | vent_prefer_temp_delta_f | initial 4 |
| 00:00 | vpd_watch_dwell_s | initial 71.25 |
| 03:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 03:30 | dwell_gate_ms | 285000 → 300000 |
| 03:30 | min_fog_off_s | 84 → 96 |
| 03:30 | min_fog_on_s | 54.75 → 50.25 |
| 03:30 | mister_all_delay_s | 97.5 → 102 |
| 03:30 | mister_engage_delay_s | 48.75 → 51 |
| 03:30 | temp_hysteresis | 2.05 → 2.14 |
| 03:30 | vpd_watch_dwell_s | 71.25 → 75 |
| 05:45 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 05:45 | dwell_gate_ms | 300000 → 225000 |
| 05:45 | fog_escalation_kpa | 0.3 → 0.2 |
| 05:45 | min_fog_off_s | 96 → 60 |
| 05:45 | min_fog_on_s | 50.25 → 63.75 |
| 05:45 | mister_all_delay_s | 102 → 79.5 |
| 05:45 | mister_engage_delay_s | 51 → 39.75 |
| 05:45 | temp_hysteresis | 2.14 → 1.69 |
| 05:45 | vpd_watch_dwell_s | 75 → 56.25 |
| 07:15 | cold_vent_guard_delta_f | 8 → 7 |
| 07:15 | dwell_gate_ms | 225000 → 195000 |
| 07:15 | fog_escalation_kpa | 0.2 → 0.15 |
| 07:15 | min_fog_off_s | 60 → 48 |
| 07:15 | min_fog_on_s | 63.75 → 68.25 |
| 07:15 | mister_all_delay_s | 79.5 → 70.5 |
| 07:15 | mister_engage_delay_s | 39.75 → 35.25 |
| 07:15 | temp_hysteresis | 1.69 → 1.51 |
| 07:15 | vent_prefer_temp_delta_f | 4 → 3 |
| 07:15 | vpd_watch_dwell_s | 56.25 → 48.75 |
| 10:30 | dwell_gate_ms | 195000 → 180000 |
| 10:30 | min_fog_off_s | 48 → 42 |
| 10:30 | min_fog_on_s | 68.25 → 70.5 |
| 10:30 | mister_all_delay_s | 70.5 → 66 |
| 10:30 | mister_engage_delay_s | 35.25 → 33 |
| 10:30 | temp_hysteresis | 1.51 → 1.42 |
| 10:30 | vpd_watch_dwell_s | 48.75 → 45 |
| 18:30 | cold_vent_guard_delta_f | 7 → 8 |
| 18:30 | dwell_gate_ms | 180000 → 225000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 18:30 | min_fog_off_s | 42 → 54 |
| 18:30 | min_fog_on_s | 70.5 → 66 |
| 18:30 | mister_all_delay_s | 66 → 79.5 |
| 18:30 | mister_engage_delay_s | 33 → 39.75 |
| 18:30 | temp_hysteresis | 1.42 → 1.69 |
| 18:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 18:30 | vpd_watch_dwell_s | 45 → 56.25 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 21:30 | dwell_gate_ms | 225000 → 300000 |
| 21:30 | fog_escalation_kpa | 0.25 → 0.35 |
| 21:30 | min_fog_off_s | 54 → 90 |
| 21:30 | min_fog_on_s | 66 → 52.5 |
| 21:30 | mister_all_delay_s | 79.5 → 102 |
| 21:30 | mister_engage_delay_s | 39.75 → 51 |
| 21:30 | temp_hysteresis | 1.69 → 2.14 |
| 21:30 | vpd_watch_dwell_s | 56.25 → 75 |
🌅 Morning Cycle (5:49 AM) — iris-20260718-0547
validated
4/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-20260717-2028
Previous hypothesis: SUNSET overnight plan for Friday 2026-07-17. Today scored 68.6, above the 7-day average 64.2, but still strongly bottlenecked by VPD: temp compliance 51.3% versus VPD compliance 36.8%, with 11.68h VPD-high stress and 8.12h heat stress, no cold or VPD-low stress, and dew safety held at dp_margin_min 9.0F / 0.0 dp_risk_hours. Resource cost terms remain unavailable; water was about 325 gal today versus 343 gal 7-day average, so the main resource constraint is water/wear rather than trusted cost accounting. I evaluated iris-20260717-0016 at 6/10 for safe pre-dawn operation, but plan_evaluate returned deterministic anchor 3 due 765 VPD-high guardrail events and 727 held-by-guardrail events; I accept the warning and treat recent plans as safe severity-reduction attempts, not clean parameter experiments. Current house is safe and near band at 81.1F, VPD 1.18 kPa, RH 67%, dew margin 11… Result: Validated at MIDNIGHT using the scoped window scorecard for the period governed by iris-20260718-0547. The diagnosis matched the day: actual outdoor temp peaked about 95.5F vs 95F forecast and solar peaked 1037 W/m2 vs 894 forecast, with the predicted high heat and VPD-high windows both materializing. The plan preserved the important safety rails: 0.0h cold stress, 0.0h VPD-low stress, daily dew margin minimum 8.8F, and 0.0 dew-risk hours. However, it did not achieve material corridor recovery: scoped score was only 54.4, temp compliance 39.3%, VPD compliance 30.4%, with 5.63h heat stress and 7.17h VPD-high stress in the governed window; full-day totals stayed high at 11.09h heat and 14.13h VPD-high stress. Water rose to 359 gal total and 162 gal misting-only versus a 345 gal 7-day water average, so the extra wet assist bought safety/severity mitigation but not a clean compliance win. The rationale items for earlier mist/fog were directionally correct but guardrail-heavy materialization and physical cooling limits mean they should be treated as severity-reduction attempts, not successful recovery experiments. The structured stress-window severity matched reality, but the expected effects of band-coupled S1/all-zone mist and daylight fog did not reduce VPD-high below the recent July baseline. Score: 4/10
New finding: On July extreme hot-dry days with solar near or above 1000 W/m2 and outdoor highs around 95F+, band-coupled wet assist and fog escalation can preserve dew safety and avoid VPD-low overshoot, but should be scored as severity mitigation rather than recovery unless scoped VPD-high hours fall below the recent baseline; repeated guardrail materialization means future plans should request guardrail-compatible wet-assist values directly instead of relying on dispatcher correction. → Added to Lessons Learned
Hypothesis
Testing: Guardrail-compatible hot-dry severity-reduction test: request band-coupled wet/fog assist via bounded ClimateIntent and judge success by lower VPD-high severity, dew safety, and fewer guardrail-held materializations, not full corridor recovery during physics-limited peak heat. Expected outcome: Dew risk remains 0h with dp_margin_min above 8F; VPD-high stress should stay below yesterday’s 14.53h if guardrail-compatible materialization succeeds; heat stress may remain structural near 8-11h under 95F clear conditions; water may run near or slightly above the 343 gal 7-day average but should not be clipped by the daily wet budget.
Conditions
95.0°F
15.0%
894.0 W/m²
1.0%
clear July hot-dry day; forecast VPD is positively biased but corrected priors and recent history still indicate severe VPD-high plus physics-limited heat stress from midmorning through evening
Expected stress windows
band-coupled wet assist before the dry ramp: moisture engage near vpd_high+0.05, all-zone near +0.20 to +0.25, daylight fog escalation near 0.15, and low resource sensitivity until observed recovery
early thermal lead and solar precooling with vent/fan cooling plus wet/fog assist; accept structural peak heat rather than chasing target-line errors
repeat compliance-first wet assist for Sunday 98-99F and RH 14-16%; preserve dew floor and taper only after measured recovery
pre-stage bounded wet/fog assist for the Monday extreme heat outlook; expect structural heat stress and prioritize safety plus VPD severity reduction
Parameter rationale
keep S1 wet assist band-coupled near vpd_high+0.05 instead of waiting for severe dry-out
make all-zone rotation available near vpd_high+0.20 to +0.25 during hot-dry ventilation
enable vent-fog assist sooner during safe daylight stress to reduce VPD-high severity
increase useful wet duty during peak dry ventilation without changing crop bands
avoid budget-limited VPD recovery during safe VPD-high stress while conserving by tapering duty after evening recovery
permit bounded evening recovery through 22:00 when dew margin remains above 8F
Setpoints
Saturday July 18
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | hyst 0.19749999999999998 | Dawn is safe and in band, but the severe dry ramp begins ear |
| 07:15 | hyst 0.1875 | Open the hot-dry posture before VPD crosses the band; fog wi |
| 12:30 | hyst 0.1825 | Peak clear hot-dry stress: preserve compliance-first wet/fog |
| 18:30 | hyst 0.19749999999999998 | Evening decline remains dry; keep bounded recovery available |
| 22:30 | hyst 0.2175 | After the evening recovery window, taper water and relay chu |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | s2 1.675; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 33.75; wt 1.6666666666666665 | Dawn is safe and in band, but the severe dry ramp begins ear |
| 07:15 | s2 1.56; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 41.25; gap 22.5; wt 1.8333333333333335 | Open the hot-dry posture before VPD crosses the band; fog wi |
| 12:30 | s2 1.4925; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 45; gap 18.75; wt 1.9 | Peak clear hot-dry stress: preserve compliance-first wet/fog |
| 18:30 | s2 1.695; 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.7333333333333334 | Evening decline remains dry; keep bounded recovery available |
| 22:30 | s2 1.905; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 21; engage 1.32; all 1.52; pulse 30; gap 56.25; wt 1.4 | After the evening recovery window, taper water and relay chu |
Sunday July 19
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:15 | hyst 0.1825 | Sunday repeats and slightly worsens the hot-dry ramp; reopen |
| 13:30 | hyst 0.1825 | Sunday peak near 99F/RH 14-16% is physics-limited; maximize |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:15 | s2 1.5274999999999999; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 45; gap 18.75; wt 1.9 | Sunday repeats and slightly worsens the hot-dry ramp; reopen |
| 13:30 | s2 1.4925; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 48.75; gap 18.75; wt 1.9333333333333331 | Sunday peak near 99F/RH 14-16% is physics-limited; maximize |
Monday July 20
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:15 | hyst 0.1825 | Monday outlook is extreme; pre-stage maximum bounded wet/fog |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:15 | s2 1.4925; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 48.75; gap 18.75; wt 1.9333333333333331 | Monday outlook is extreme; pre-stage maximum bounded wet/fog |
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 60 |
| 05:45 | min_fog_on_s | initial 63.75 |
| 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:15 | dwell_gate_ms | 240000 → 210000 |
| 07:15 | fog_escalation_kpa | 0.2 → 0.15 |
| 07:15 | min_fog_off_s | 60 → 42 |
| 07:15 | min_fog_on_s | 63.75 → 70.5 |
| 07:15 | mister_all_delay_s | 84 → 75 |
| 07:15 | mister_engage_delay_s | 42 → 37.5 |
| 07:15 | temp_hysteresis | 1.78 → 1.6 |
| 07:15 | vpd_watch_dwell_s | 60 → 52.5 |
| 12:30 | dwell_gate_ms | 210000 → 195000 |
| 12:30 | min_fog_off_s | 42 → 36 |
| 12:30 | min_fog_on_s | 70.5 → 72.75 |
| 12:30 | mister_all_delay_s | 75 → 70.5 |
| 12:30 | mister_engage_delay_s | 37.5 → 35.25 |
| 12:30 | temp_hysteresis | 1.6 → 1.51 |
| 12:30 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 18:30 | dwell_gate_ms | 195000 → 240000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 18:30 | min_fog_off_s | 36 → 54 |
| 18:30 | min_fog_on_s | 72.75 → 66 |
| 18:30 | mister_all_delay_s | 70.5 → 84 |
| 18:30 | mister_engage_delay_s | 35.25 → 42 |
| 18:30 | temp_hysteresis | 1.51 → 1.78 |
| 18:30 | vpd_watch_dwell_s | 48.75 → 60 |
| 22:30 | cold_vent_guard_delta_f | 8 → 9 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 22:30 | dwell_gate_ms | 240000 → 300000 |
| 22:30 | fog_escalation_kpa | 0.25 → 0.4 |
| 22:30 | min_fog_off_s | 54 → 96 |
| 22:30 | min_fog_on_s | 66 → 50.25 |
| 22:30 | mister_all_delay_s | 84 → 102 |
| 22:30 | mister_engage_delay_s | 42 → 51 |
| 22:30 | temp_hysteresis | 1.78 → 2.14 |
| 22:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 22:30 | vpd_watch_dwell_s | 60 → 75 |
| 07:15 | cold_vent_guard_delta_f | 9 → 8 |
| 07:15 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 07:15 | dwell_gate_ms | 300000 → 195000 |
| 07:15 | fog_escalation_kpa | 0.4 → 0.15 |
| 07:15 | min_fog_off_s | 96 → 36 |
| 07:15 | min_fog_on_s | 50.25 → 72.75 |
| 07:15 | mister_all_delay_s | 102 → 70.5 |
| 07:15 | mister_engage_delay_s | 51 → 35.25 |
| 07:15 | temp_hysteresis | 2.14 → 1.51 |
| 07:15 | vent_prefer_temp_delta_f | 5 → 4 |
| 07:15 | vpd_watch_dwell_s | 75 → 48.75 |
🌆 Evening Cycle (8:30 PM) — iris-20260718-2029
validated
4/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-20260718-0547
Previous hypothesis: SUNRISE plan for Saturday 2026-07-18. Yesterday scored 67.2, above the 7-day average 64.2, but it remained strongly VPD/heat limited: temp compliance 48.4%, VPD compliance 35.1%, 10.69h heat stress and 14.53h VPD-high stress, no cold or VPD-low stress, and dew safety held at dp_margin_min 8.8F / dp_risk_hours 0.0. Water was 350 gal versus 343 gal 7-day average, with 143 gal misting-only; resource cost terms are incomplete, so today’s resource constraint is water/wear, not trusted energy cost. I evaluated the completed sunset plan iris-20260717-2028 at 4/10; plan_evaluate returned anchor 2 because 408 guardrail events and 360 held-guardrail events mean that plan was materially reshaped. I accept the anchor warning: recent plans are safe severity-reduction attempts, not clean recovery experiments. Current house is safe and in the low-side morning corridor at about 70.1F, VPD 0… Result: Validated at Sunday SUNRISE using the governed overnight/evening window and daily scorecard. The plan preserved safety: no cold stress, no VPD-low stress, and daily dew safety held at dp_margin_min_f 8.8F with 0.0 dp-risk hours. However, it did not achieve dry-edge recovery: the scoped window scored 57.2 with temp compliance 41.1%, VPD compliance 28.8%, about 0.51h heat stress and 0.61h VPD-high stress during only 3.8h of governance, and the full Saturday stayed VPD-high dominated at 14.13h VPD-high and 11.09h heat stress. Water was 359 gal total and 162 gal misting-only versus a 345 gal 7-day water average, so water increased without a clean VPD compliance win. The forecast/stress framing was correct, but the taper was still mainly a safe handoff rather than recovery; direct_wet_stress_latest_hour also missed materialization at 21 instead of 22, so the evening recovery surface was less available than intended. Score: 4/10
New finding: On July extreme hot-dry evenings before another severe hot-dry day, a clock-based wet-assist taper preserves dew safety but should not be treated as VPD recovery unless the governed window shows VPD-high materially below baseline; verify direct_wet_stress_latest_hour materializes before relying on bounded evening dry-edge recovery. → Added to Lessons Learned
Hypothesis
Testing: Overnight dry-edge taper with dew-safe conservation, followed by pre-dawn reopening before Sunday’s extreme hot-dry ramp. Expected outcome: Maintain 0h dew-risk and 0h VPD-low overnight, avoid low-value water churn after 22:30, and enter Sunday morning with wet/fog assist reopened early enough to reduce VPD-high severity versus the last 7-day baseline even if peak heat remains physics-limited.
Conditions
99.0°F
14.0%
901.0 W/m²
5.0%
warm dry evening after VPD-high and heat dominated Saturday; dew margin is safe, east is the dry outlier, and Sunday is forecast clear/extreme hot-dry with raw VPD positively biased but still severe after correction
Expected stress windows
keep a modest band-coupled wet-assist surface while dew margin remains above 8F, but do not run peak daytime duty after solar is gone
taper duty and increase resource/churn caution; humidity should hold better while sealed and dew margin remains safe
reopen compliance-first wet assist near vpd_high+0.05, all-zone near +0.20, daylight fog escalation near +0.15, and low resource sensitivity before the hot-dry ramp
use earlier thermal lead and solar precooling; accept structural peak heat while preserving vent-mist/fog assist
Parameter rationale
avoid low-value overnight water churn while preserving response if the dry edge reappears; pre-dawn intent returns it near vpd_high+0.05
hold all-zone escalation back overnight unless dry stress is meaningful; pre-dawn intent returns it near vpd_high+0.25
reduce relay/water cycling overnight while keeping emergency recovery available
enable early daylight vent-fog assist once fog is allowed, rather than waiting for severe VPD-high error
avoid budget-limited VPD recovery during safe Sunday VPD-high stress while conserving overnight by duty posture
Setpoints
Saturday July 18
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:27 | hyst 0.20749999999999996 | evening_settle: dew margin is safe and east remains dry, so |
| 22:30 | hyst 0.2175 | late_evening_taper: no solar load, no VPD-low history, and h |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:27 | s2 1.7875; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 22; engage 1.3; all 1.52; pulse 30; gap 41.25; wt 1.5533333333333332 | evening_settle: dew margin is safe and east remains dry, so |
| 22:30 | s2 1.92; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 21; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 52.5; wt 1.4 | late_evening_taper: no solar load, no VPD-low history, and h |
Sunday July 19
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.22249999999999998 | midnight_posture: keep dew-safe overnight conservation; no c |
| 05:30 | hyst 0.19749999999999998 | pre_dawn: begin reopening wet assist before the dry ramp whi |
| 07:15 | hyst 0.1825 | sunrise_ramp_handoff: Sunday forecast is clear/extreme hot-d |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 1.935; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 21; engage 1.3699999999999999; all 1.62; pulse 30; gap 56.25; wt 1.3533333333333333 | midnight_posture: keep dew-safe overnight conservation; no c |
| 05:30 | s2 1.685; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 22; engage 1.3; all 1.47; pulse 30; gap 37.5; wt 1.5866666666666664 | pre_dawn: begin reopening wet assist before the dry ramp whi |
| 07:15 | s2 1.4500000000000002; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 41.25; gap 22.5; wt 1.8333333333333335 | sunrise_ramp_handoff: Sunday forecast is clear/extreme hot-d |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:27 | band_track_fraction | initial 0 |
| 20:27 | cold_vent_guard_delta_f | initial 8 |
| 20:27 | cool_stage2_exit_hysteresis_f | initial 1 |
| 20:27 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 20:27 | direct_wet_stress_vpd_margin_kpa | initial 0.08 |
| 20:27 | dwell_gate_ms | initial 270000 |
| 20:27 | enthalpy_close | initial 1 |
| 20:27 | enthalpy_open | initial -2 |
| 20:27 | fog_escalation_kpa | initial 0.35 |
| 20:27 | heat_hysteresis | initial 1 |
| 20:27 | min_fog_off_s | initial 72 |
| 20:27 | min_fog_on_s | initial 59.25 |
| 20:27 | mist_backoff_s | initial 600 |
| 20:27 | mist_max_closed_vent_s | initial 600 |
| 20:27 | mist_thermal_relief_s | initial 90 |
| 20:27 | mister_all_delay_s | initial 93 |
| 20:27 | mister_engage_delay_s | initial 46.5 |
| 20:27 | mister_water_budget_gal | initial 300 |
| 20:27 | night_vpd_bias_kpa | initial 0 |
| 20:27 | outdoor_staleness_max_s | initial 600 |
| 20:27 | sw_dwell_gate_enabled | initial 1 |
| 20:27 | sw_fog_closes_vent | initial 1 |
| 20:27 | sw_mister_closes_vent | initial 0 |
| 20:27 | sw_summer_vent_enabled | initial 1 |
| 20:27 | temp_hysteresis | initial 1.96 |
| 20:27 | vent_exchange_fraction | initial 0.3 |
| 20:27 | vent_prefer_dp_delta_f | initial 3 |
| 20:27 | vent_prefer_temp_delta_f | initial 4 |
| 20:27 | vpd_watch_dwell_s | initial 67.5 |
| 22:30 | cold_vent_guard_delta_f | 8 → 9 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.12 |
| 22:30 | dwell_gate_ms | 270000 → 300000 |
| 22:30 | fog_escalation_kpa | 0.35 → 0.4 |
| 22:30 | min_fog_off_s | 72 → 90 |
| 22:30 | min_fog_on_s | 59.25 → 52.5 |
| 22:30 | mister_all_delay_s | 93 → 102 |
| 22:30 | mister_engage_delay_s | 46.5 → 51 |
| 22:30 | temp_hysteresis | 1.96 → 2.14 |
| 22:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 22:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 22:30 | vpd_watch_dwell_s | 67.5 → 75 |
| 00:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.15 |
| 00:30 | dwell_gate_ms | 300000 → 315000 |
| 00:30 | min_fog_off_s | 90 → 96 |
| 00:30 | min_fog_on_s | 52.5 → 50.25 |
| 00:30 | mister_all_delay_s | 102 → 106.5 |
| 00:30 | mister_engage_delay_s | 51 → 53.25 |
| 00:30 | temp_hysteresis | 2.14 → 2.23 |
| 00:30 | vpd_watch_dwell_s | 75 → 78.75 |
| 05:30 | cold_vent_guard_delta_f | 9 → 8 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.08 |
| 05:30 | dwell_gate_ms | 315000 → 240000 |
| 05:30 | fog_escalation_kpa | 0.4 → 0.25 |
| 05:30 | min_fog_off_s | 96 → 66 |
| 05:30 | min_fog_on_s | 50.25 → 61.5 |
| 05:30 | mister_all_delay_s | 106.5 → 84 |
| 05:30 | mister_engage_delay_s | 53.25 → 42 |
| 05:30 | temp_hysteresis | 2.23 → 1.78 |
| 05:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 05:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 05:30 | vpd_watch_dwell_s | 78.75 → 60 |
| 07:15 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 07:15 | dwell_gate_ms | 240000 → 195000 |
| 07:15 | fog_escalation_kpa | 0.25 → 0.15 |
| 07:15 | min_fog_off_s | 66 → 42 |
| 07:15 | min_fog_on_s | 61.5 → 70.5 |
| 07:15 | mister_all_delay_s | 84 → 70.5 |
| 07:15 | mister_engage_delay_s | 42 → 35.25 |
| 07:15 | temp_hysteresis | 1.78 → 1.51 |
| 07:15 | vpd_watch_dwell_s | 60 → 48.75 |
End-of-Day Summary
Climate
69.9–87.8°F; avg 78.1°F
0.80–1.86 kPa; avg 1.21 kPa
55.1–74.7%
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.3h
- VPD stress (>2.0 kPa): 9.9h
- Cold stress (<55°F): 7.4h
Economics
USD —
USD 0.00
USD 1.740
USD —
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 772 min | Primary exhaust runtime. |
| Fan 2 | 782 min | Secondary exhaust runtime. |
| Vent | 890 min | Intake vent runtime. |
| Fog | 388 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 486 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 1.98h | Center mister runtime. |
Water
- Total: 359 gal
- Mister: 162 gal
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 82.5°F | 1.30 kPa | 66.4% |
| 13:00 | 83.8°F | 1.42 kPa | 65.6% |
| 14:00 | 84.6°F | 1.44 kPa | 67.0% |
| 15:00 | 86.4°F | 1.53 kPa | 67.6% |
| 16:00 | 85.0°F | 1.44 kPa | 67.7% |
| 17:00 | 83.9°F | 1.39 kPa | 67.4% |
| 18:00 | 83.6°F | 1.35 kPa | 66.6% |
| 19:00 | 82.0°F | 1.20 kPa | 68.1% |
| 20:00 | 80.7°F | 1.15 kPa | 68.3% |
| 21:00 | 78.3°F | 1.22 kPa | 63.2% |
| 22:00 | 75.9°F | 1.25 kPa | 59.5% |
| 23:00 | 74.0°F | 1.21 kPa | 58.3% |
| 00:00 | 73.5°F | 1.20 kPa | 57.7% |
| 01:00 | 72.9°F | 1.19 kPa | 57.0% |
| 02:00 | 72.3°F | 1.16 kPa | 57.3% |
| 03:00 | 71.4°F | 1.09 kPa | 58.6% |
| 04:00 | 70.5°F | 1.01 kPa | 60.3% |
| 05:00 | 70.1°F | 0.91 kPa | 64.0% |
| 06:00 | 71.8°F | 0.82 kPa | 69.5% |
| 07:00 | 73.9°F | 0.90 kPa | 68.6% |
| 08:00 | 75.5°F | 1.03 kPa | 66.0% |
| 09:00 | 77.7°F | 1.17 kPa | 64.0% |
| 10:00 | 79.7°F | 1.14 kPa | 67.4% |
| 11:00 | 81.0°F | 1.15 kPa | 68.0% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 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 |
| 2026-07-17 | 4.0h | 9.6h | 8.3h |
| 2026-07-18 | 4.4h | 10.0h | 7.4h |