August 19, 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

10

Plan writes

3

No-change acknowledgements

7

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260819-0016. Resolved 00:18 MDT.
Morning planning cycle06:18SUNRISEplan_writtenWrote public plan iris-20260819-0618. Resolved 06:21 MDT.
Solar peak planning checkpoint13:06SOLAR_MAXackedAcknowledged: SOLAR_MAX no change. Fresh solar is 298 W/m2, well below the 820 W/m2 14:00 raw forecast (and still below the bias-corrected prior), so the earlier 1125 W/m2 spike was transient rather than sustained. Indoor temperature is 83.2F inside the current 73.8-83.8F corridor; house VPD is only 0.01 kPa above the 1.22 high edge at 1.23, while occupied east/west zones are 1.00/1.11 kPa and south is unavailable. Dew margin is safe at 11.5F. Five-minute history shows the latest recovery from 1.46 to 1... Resolved 13:06 MDT.
Forecast deviation14:25FORECAST_DEVIATIONackedAcknowledged: No tunable change. The 154 W/m² observation versus 915 W/m² baseline was a transient cloud/outflow nowcast miss amplified in the same direction as the normal positive solar forecast bias, not an equipment fault or sustained regime change. Fresh solar rebounded to 648 W/m², close to the refreshed 15:00 forecast of 747 W/m². Indoor climate is safe/near corridor at 83.8°F and 1.23 kPa with 11.5°F dew margin; occupied east/west zones are 1.12/1... Resolved 14:26 MDT.
Forecast deviation14:41FORECAST_DEVIATIONackedAcknowledged: No tactical change. The deviation is primarily a forecast overprediction/weather miss, not an equipment fault: current outdoor conditions are 82.2F/44% RH versus the near-term forecast around 90F/25% RH, consistent with the historical positive VPD forecast bias but larger than its usual +0.49 kPa. Indoor VPD has already fallen from the 1.99 kPa trigger reading to 1.76 kPa... Resolved 14:41 MDT.
Peak Stress15:06TRANSITIONackedAcknowledged: Peak-stress conditions are tracking the existing hot/dry plan, so no tactical override is warranted. Live climate is 87.7F and 1.78 kPa VPD with a safe 15.1F dew margin; controller is already in VENTILATE with vent, both fans, fog, and a mister active. Current action proof reports wet/fog assist allowed and served, and recent VENT_COOL_FOG_ASSIST response priors improve both temperature and VPD error. The scheduled 15:30 waypoint already tightens to a 22s mist gap and 0... Resolved 15:07 MDT.
Forecast deviation18:11FORECAST_DEVIATIONackedAcknowledged: No tactical change. The 1.21 kPa low-side forecast deviation is in the same direction as the established positive 0-6h VPD forecast bias (forecast overshoots reality), so this is forecast calibration catching up rather than a new regime. Fresh telemetry is 82.8F, 66% RH, 1.28 kPa VPD with a safe 12.5F dew margin; the prior 3h trend shows VPD falling from about 1.8 to 1.0-1.3 kPa as evening humidity rose... Resolved 18:11 MDT.
Decline18:53TRANSITIONackedAcknowledged: Decline checkpoint requires no tactical override. Live house is IDLE with all climate and wet equipment off; 83.1F and 1.18 kPa VPD are inside/near the sunset crop corridor, dew margin is healthy at 11.3F, and solar is effectively gone. The active plan already contains 20:30 and 23:30 evening taper waypoints that widen mist spacing and hold fog escalation conservative for the overnight humidity rebound, so an immediate one-shot would duplicate or fight scheduled posture. Resolved 18:54 MDT.
Forecast deviation19:11FORECAST_DEVIATIONackedAcknowledged: No tactical change: the VPD deviation is in the same direction as the documented positive near-term forecast bias (forecast overshoots reality). Fresh live VPD has already fallen to 1.10 kPa at 82.9F/72% RH with a safe 10.3F dew margin; controller is IDLE and all climate/wet equipment is off, so this is forecast error/catch-up rather than an equipment issue or a persistent live-weather miss. Preserve the active evening posture and reassess only if measured VPD leaves the crop corridor persistently. Resolved 19:11 MDT.
Evening planning cycle19:53SUNSETplan_writtenWrote public plan iris-20260819-1953. Resolved 19:57 MDT.

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

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-20260818-0617

Previous hypothesis: SUNRISE plan for Tuesday 2026-08-18. Monday closed at score 70.9, above the 62.3 seven-day average, but VPD was the bottleneck at 37.2% versus 50.6% temperature compliance. Heat narrowly dominated at 9.52 h, followed by VPD-high at 9.18 h and VPD-low at 3.94 h; cold was 0. Dew safety held at a 7.8F minimum margin with 0 risk hours. Reliable electric, gas, and total-cost fields remain unavailable, so utility cost cannot be attributed to heating versus cooling; water was 382 gal and mister water 93 gal versus 171 gal seven-day average total water. The completed Monday SUNRISE plan iris-20260817-0615 was graded 3/10 versus deterministic anchor 2. Its forecast captured the 93.6F heat but undercalled the 1193 W/m2 solar peak, and although scoped VPD-high stayed below 6 h with safe dew conditions, 101 of 109 guardrail events were held and 15 writes were missed… Result: Evaluated the completed 00:16-06:21 MDT MIDNIGHT window using its plan-scoped scorecard. Scoped planner score/compliance was 63.5; temperature compliance was 51.1% and VPD compliance 50.5%. Stress was 2.03 h heat, 1.40 h VPD-high, 0.61 h VPD-low, and 0 h cold, with 0 dew-risk hours. The plan correctly preserved dew safety and avoided cold stress, but its hypothesis overweighted pre-dawn VPD-low risk: high-side VPD and heat were the larger scoped burdens. The 09:30 hot/dry fallback never came under this plan because SUNRISE replaced it at 06:21, so it receives no credit. Reliable cost and provenance-gated resource terms were unavailable. Grade 5/10: safe but only moderate corridor performance and a miss on the dominant overnight stress direction. Score: 5/10

Hypothesis

Testing: Use an observed-state overnight wet-off posture, then reopen band-coupled moisture only for the forecast dry ramp; judge success by corridor outcome and clean materialization rather than guardrail repairs. Expected outcome: From 00:15-08:30 MDT, keep dew-risk hours at 0, cold stress at 0, and VPD-low stress below 0.5 h without unnecessary wetting. If the SUNRISE plan is delayed, the 09:30 fallback should have live-edge +0.05/+0.25 kPa moisture authority, 30% duty, 0.18 kPa fog escalation, 45-minute lead, and 300 gal bounded authority in place before corrected VPD rises above the served corridor; target less than 1.5 h controller-attributable VPD-high stress through noon, while accepting residual physics-limited heat.

Setpoints

Wednesday August 19

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.21750000000000003Post-midnight corridor hold: current VPD is in band with 10.
04:30hyst 0.22750000000000004Pre-dawn wet-off posture for forecast 63-61F and 72-89% RH;
07:15hyst 0.21750000000000003Sunrise ramp remains forecast humid; do not pre-wet from for
09:30hyst 0.1975Early-day fallback for the rapid hot/dry ramp: open the stic

Tactical tunable changes:

TimeValuesNote
00:15s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 0.914; all 1.1139999999999999; pulse 30; gap 60; wt 1.1666666666666665Post-midnight corridor hold: current VPD is in band with 10.
04:30s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 19; engage 0.964; all 1.1640000000000001; pulse 30; gap 60; wt 1.0666666666666667Pre-dawn wet-off posture for forecast 63-61F and 72-89% RH;
07:15s2 1.9575; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 0.864; all 1.064; pulse 30; gap 60; wt 1.2333333333333334Sunrise ramp remains forecast humid; do not pre-wet from for
09:30s2 1.685; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 19; engage 0.8140000000000001; all 1.014; pulse 37.5; gap 30; wt 1.7333333333333334Early-day fallback for the rapid hot/dry ramp: open the stic

Changed secondary parameters:

TimeParameterChange
00:15band_track_fractioninitial 0
00:15cold_vent_guard_delta_finitial 9
00:15cool_stage2_exit_hysteresis_finitial 1
00:15direct_wet_stress_min_dew_margin_finitial 10
00:15direct_wet_stress_vpd_margin_kpainitial 0.15
00:15dwell_gate_msinitial 300000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.5
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 126
00:15min_fog_on_sinitial 39
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 102
00:15mister_engage_delay_sinitial 51
00:15mister_water_budget_galinitial 100
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.14
00:15vent_exchange_fractioninitial 0.3
00:15vent_prefer_dp_delta_finitial 5
00:15vent_prefer_temp_delta_finitial 5
00:15vpd_watch_dwell_sinitial 75
04:30direct_wet_stress_min_dew_margin_f10 → 12
04:30direct_wet_stress_vpd_margin_kpa0.15 → 0.2
04:30dwell_gate_ms300000 → 330000
04:30min_fog_off_s126 → 138
04:30min_fog_on_s39 → 34.5
04:30mister_all_delay_s102 → 111
04:30mister_engage_delay_s51 → 55.5
04:30temp_hysteresis2.14 → 2.3200000000000003
04:30vent_prefer_dp_delta_f5 → 6
04:30vpd_watch_dwell_s75 → 82.5
07:15cold_vent_guard_delta_f9 → 8
07:15direct_wet_stress_min_dew_margin_f12 → 10
07:15direct_wet_stress_vpd_margin_kpa0.2 → 0.1
07:15dwell_gate_ms330000 → 300000
07:15fog_escalation_kpa0.5 → 0.35
07:15min_fog_off_s138 → 114
07:15min_fog_on_s34.5 → 43.5
07:15mister_all_delay_s111 → 102
07:15mister_engage_delay_s55.5 → 51
07:15mister_water_budget_gal100 → 140
07:15temp_hysteresis2.3200000000000003 → 2.14
07:15vent_prefer_temp_delta_f5 → 4
07:15vpd_watch_dwell_s82.5 → 75
09:30cold_vent_guard_delta_f8 → 7
09:30direct_wet_stress_min_dew_margin_f10 → 8
09:30direct_wet_stress_vpd_margin_kpa0.1 → 0.05
09:30dwell_gate_ms300000 → 240000
09:30fog_escalation_kpa0.35 → 0.18
09:30min_fog_off_s114 → 54
09:30min_fog_on_s43.5 → 66
09:30mister_all_delay_s102 → 84
09:30mister_engage_delay_s51 → 42
09:30mister_water_budget_gal140 → 300
09:30temp_hysteresis2.14 → 1.78
09:30vent_prefer_temp_delta_f4 → 3
09:30vpd_watch_dwell_s75 → 60

🌅 Morning Cycle (6:21 AM) — iris-20260819-0618

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-20260819-0016

Previous hypothesis: Tuesday closed at legacy planner score/compliance 64.0, with VPD the weaker axis at 43.8% versus 51.5% temperature compliance. Stress totaled 21.60 h: 10.91 h VPD-high, 9.75 h heat, 0.94 h VPD-low, and 0 h cold; dew safety held at an 8.6F minimum with 0 risk hours. Reliable resource terms are unavailable. The completed sunset plan iris-20260818-1954 is graded 7/10 versus deterministic anchor 5: I credit its excellent scoped 79.1 compliance, near-zero stress, safe 10.2F current dew margin, resolved moisture-gap alerts, and measured VPD recovery from 1.34 to 0.72 kPa. The anchor is appropriately lower because 313 VPD-high guardrail events included 272 held and only 41 dispatched, with three transition writes missed; the outcome was good but requested materialization was not clean… Result: Final SUNRISE evaluation for the governed 06:21-19:57 MDT window, using the plan-scoped scorecard rather than the whole-day summary. Scoped planner score/compliance was 55.6; temperature compliance was 47.1% and VPD compliance 46.2%. Stress was 5.23 h heat, 3.75 h VPD-high, 1.20 h VPD-low, 0 h cold, and 0 dew-risk hours. The predicted high heat and VPD-high windows were directionally correct, and the explicit VPD-high-under-6-hour goal succeeded at 3.75 h. Outdoor peak was close (88.1F actual versus 91F predicted), but solar was materially underforecast (1224 versus 782 W/m2), increasing structural heat pressure. Band-coupled engagement/all-zone moisture and 0.15 fog authority preserved dew safety, but VPD compliance remained weak and the 20 s pulse-gap posture coincided with bidirectional VPD stress. Delivery was not clean: 5 of 9 VPD-high guardrail events were held and only 4 dispatched. Grade 5/10: credit the measurable VPD-high bound and safety under harsher-than-forecast solar, but penalize weak corridor compliance, substantial heat, VPD-low overshoot, and majority-held guardrail delivery. Reliable resource cost terms were unavailable. Score: 5/10

Hypothesis

Testing: Hold one stable, guardrail-aligned +0.05/+0.25 kPa moisture posture through the confirmed hot/dry period after a dry dawn ramp; test whether this reduces held/missed materialization while keeping VPD-high stress below 6 hours and dew-risk at zero. Expected outcome: Plan-window VPD-high stress below 6 hours, VPD-low stress below 0.75 hours, zero dew-risk hours, and controller-attributable heat stress below 2 hours while accepting additional physically-unachievable heat. During dual-axis misses, action proof should show wet assist available rather than blocked; by midnight measured VPD should be at or within 0.2 kPa above the active high edge. Audit should materially improve from the prior 28 held of 38 guardrail events.

Conditions

Outdoor peak

91.0°F

RH minimum

21.0%

Solar peak

782.0 W/m²

Cloud average

50.0%

Cool saturated dawn followed by a variable-cloud hot/dry ramp. Raw VPD peaks near 3.88 kPa; bias correction still leaves severe dry pressure. Cloud cover ranges from 0% to 100%, so escalation is demand-coupled rather than based on solar alone.

Expected stress windows

vpd_lowmedium · 2026-08-19T06:15:00-06:00 to 2026-08-19T09:00:00-06:00

Keep wet duty at zero initially, use a 10F dew floor, and open moisture authority only as live VPD confirms the dry ramp.

vpd_highhigh · 2026-08-19T10:30:00-06:00 to 2026-08-19T23:30:00-06:00

Hold +0.05/+0.25 kPa band-relative engagement, 30-40% duty, 0.15-0.18 kPa fog escalation in the safe window, and bounded mister authority through late evening.

heathigh · 2026-08-19T11:30:00-06:00 to 2026-08-19T20:00:00-06:00

Use 45-60 minute thermal lead, 1.0-1.2F solar precooling, useful-air economizer thresholds, and accept residual capacity-limited heat above 85F.

Parameter rationale

mister_engage_kpa0.964 → 1.34; Midday VPD high is about 1.29 kPa while corrected outdoor VPD exceeds 2 kPa.

Materialize first-stage engagement near vpd_high plus 0.05 and keep plan-window VPD-high stress below 6 hours.

mister_all_kpa1.164 → 1.54; Severe dry pressure is forecast across the occupied house from late morning into evening.

Materialize all-zone escalation near vpd_high plus 0.25 without inventing a priority from the null south sensor.

fog_escalation_kpa0.5 → 0.15; Peak hot/dry stress overlaps the 07:00-17:00 fog-safe window and dawn dew margin is 8.7F.

Use the efficient fog path during confirmed VENTILATE dry stress without any dew-risk hours.

mister_pulse_gap_s60.0 → 20.0; Corrected VPD rises above the served corridor during the hot/dry peak.

Provide useful peak mist duty without changing pulse length, then let semantic evening transitions lengthen effective recovery spacing.

mister_water_budget_gal100.0 → 300.0; Tuesday total water was about 297 gal and today's corrected VPD remains severe into evening.

Avoid a late water-budget block while keeping moisture demand-coupled rather than pre-wetting.

direct_wet_stress_latest_hour21.0 → 24.0; Raw VPD remains 1.68-2.90 kPa from 20:00 through midnight.

Preserve bounded evening recovery authority until the measured high-side miss clears.

Setpoints

Wednesday August 19

Primary crop-band changes:

TimeValuesNote
06:15hyst 0.21750000000000003Saturated dawn: remain dry and stable while the house is ins
08:45hyst 0.20750000000000002Morning solar ramp: open modest demand-coupled authority wit
10:30hyst 0.1975Dry-pressure onset: move to the validated live-edge hot/dry
12:30hyst 0.1875Peak dual-axis stress: prioritize corridor outcomes with eff
15:30hyst 0.1875Sustained hot/dry peak under variable cloud: hold the stable
17:15hyst 0.1975Fog-window close and solar decline: retain mister authority
20:30hyst 0.20750000000000002Dry evening recovery: fog is unavailable, but do not close b
23:30hyst 0.21750000000000003Late-night fallback: retain lower-duty edge recovery for the

Tactical tunable changes:

TimeValuesNote
06:15s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 18; engage 1.205; all 1.355; pulse 30; gap 60; wt 1.1333333333333333Saturated dawn: remain dry and stable while the house is ins
08:45s2 1.86; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.025; all 1.205; pulse 30; gap 56.25; wt 1.4Morning solar ramp: open modest demand-coupled authority wit
10:30s2 1.7; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 0.9550000000000001; all 1.155; pulse 37.5; gap 33.75; wt 1.7000000000000002Dry-pressure onset: move to the validated live-edge hot/dry
12:30s2 1.62; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 0.9550000000000001; all 1.155; pulse 45; gap 22.5; wt 1.8666666666666667Peak dual-axis stress: prioritize corridor outcomes with eff
15:30s2 1.6900000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 0.9550000000000001; all 1.155; pulse 45; gap 22.5; wt 1.8666666666666667Sustained hot/dry peak under variable cloud: hold the stable
17:15s2 1.7575; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 0.9550000000000001; all 1.155; pulse 41.25; gap 26.25; wt 1.7999999999999998Fog-window close and solar decline: retain mister authority
20:30s2 1.875; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 24; engage 0.9550000000000001; all 1.155; pulse 37.5; gap 33.75; wt 1.7000000000000002Dry evening recovery: fog is unavailable, but do not close b
23:30s2 1.905; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 24; engage 0.9550000000000001; all 1.155; pulse 30; gap 41.25; wt 1.5666666666666669Late-night fallback: retain lower-duty edge recovery for the

Changed secondary parameters:

TimeParameterChange
06:15band_track_fractioninitial 0
06:15cold_vent_guard_delta_finitial 8
06:15cool_stage2_exit_hysteresis_finitial 1
06:15direct_wet_stress_min_dew_margin_finitial 10
06:15direct_wet_stress_vpd_margin_kpainitial 0.3
06:15dwell_gate_msinitial 300000
06:15enthalpy_closeinitial 1
06:15enthalpy_openinitial -2
06:15fog_escalation_kpainitial 0.5
06:15heat_hysteresisinitial 1
06:15min_fog_off_sinitial 126
06:15min_fog_on_sinitial 39
06:15mist_backoff_sinitial 600
06:15mist_max_closed_vent_sinitial 600
06:15mist_thermal_relief_sinitial 90
06:15mister_all_delay_sinitial 102
06:15mister_engage_delay_sinitial 51
06:15mister_water_budget_galinitial 100
06:15night_vpd_bias_kpainitial 0
06:15outdoor_staleness_max_sinitial 600
06:15sw_dwell_gate_enabledinitial 1
06:15sw_fog_closes_ventinitial 1
06:15sw_mister_closes_ventinitial 0
06:15sw_summer_vent_enabledinitial 1
06:15temp_hysteresisinitial 2.14
06:15vent_exchange_fractioninitial 0.3
06:15vent_prefer_dp_delta_finitial 3
06:15vent_prefer_temp_delta_finitial 4
06:15vpd_watch_dwell_sinitial 75
08:45direct_wet_stress_min_dew_margin_f10 → 9
08:45direct_wet_stress_vpd_margin_kpa0.3 → 0.12
08:45dwell_gate_ms300000 → 270000
08:45fog_escalation_kpa0.5 → 0.25
08:45min_fog_off_s126 → 96
08:45min_fog_on_s39 → 50.25
08:45mister_all_delay_s102 → 93
08:45mister_engage_delay_s51 → 46.5
08:45mister_water_budget_gal100 → 180
08:45temp_hysteresis2.14 → 1.96
08:45vpd_watch_dwell_s75 → 67.5
10:30direct_wet_stress_min_dew_margin_f9 → 8
10:30direct_wet_stress_vpd_margin_kpa0.12 → 0.05
10:30dwell_gate_ms270000 → 240000
10:30fog_escalation_kpa0.25 → 0.18
10:30min_fog_off_s96 → 60
10:30min_fog_on_s50.25 → 63.75
10:30mister_all_delay_s93 → 84
10:30mister_engage_delay_s46.5 → 42
10:30mister_water_budget_gal180 → 280
10:30temp_hysteresis1.96 → 1.78
10:30vent_prefer_dp_delta_f3 → 4
10:30vpd_watch_dwell_s67.5 → 60
12:30dwell_gate_ms240000 → 210000
12:30fog_escalation_kpa0.18 → 0.15
12:30min_fog_off_s60 → 42
12:30min_fog_on_s63.75 → 70.5
12:30mister_all_delay_s84 → 75
12:30mister_engage_delay_s42 → 37.5
12:30mister_water_budget_gal280 → 300
12:30temp_hysteresis1.78 → 1.6
12:30vpd_watch_dwell_s60 → 52.5
15:30cold_vent_guard_delta_f8 → 9
15:30vent_prefer_dp_delta_f4 → 5
15:30vent_prefer_temp_delta_f4 → 5
17:15dwell_gate_ms210000 → 240000
17:15fog_escalation_kpa0.15 → 0.2
17:15min_fog_off_s42 → 48
17:15min_fog_on_s70.5 → 68.25
17:15mister_all_delay_s75 → 84
17:15mister_engage_delay_s37.5 → 42
17:15temp_hysteresis1.6 → 1.78
17:15vpd_watch_dwell_s52.5 → 60
20:30dwell_gate_ms240000 → 270000
20:30fog_escalation_kpa0.2 → 0.5
20:30min_fog_off_s48 → 60
20:30min_fog_on_s68.25 → 63.75
20:30mister_all_delay_s84 → 93
20:30mister_engage_delay_s42 → 46.5
20:30temp_hysteresis1.78 → 1.96
20:30vpd_watch_dwell_s60 → 67.5
23:30direct_wet_stress_min_dew_margin_f8 → 9
23:30dwell_gate_ms270000 → 300000
23:30min_fog_off_s60 → 72
23:30min_fog_on_s63.75 → 59.25
23:30mister_all_delay_s93 → 102
23:30mister_engage_delay_s46.5 → 51
23:30temp_hysteresis1.96 → 2.14
23:30vpd_watch_dwell_s67.5 → 75

🌆 Evening Cycle (7:57 PM) — iris-20260819-1953

Status

validated

Outcome score

3/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-20260819-0618

Previous hypothesis: SUNRISE plan for Wednesday 2026-08-19. Tuesday closed at planner score/compliance 64.0, slightly above the 62.4 seven-day average. VPD was the bottleneck at 43.8% versus 51.5% temperature compliance. VPD-high dominated at 10.91 h, narrowly above 9.75 h heat; VPD-low was 0.94 h and cold was 0 h. Dew safety held at an 8.6F minimum margin with 0 risk hours. Reliable cost, electric, gas, and mister-only water fields are unavailable; total water was about 297 gal versus a 201 gal seven-day average, so cooling/misting demand was elevated but utility-cost attribution is not possible. The completed 2026-08-18 SUNRISE plan iris-20260818-0617 was graded 4/10 versus deterministic anchor 2. I gave credit because actual outdoor peak temperature was close to forecast, the predicted heat/VPD-high pattern occurred, VPD-high stayed under the stated 7-hour plan-window bound at 5.35 h, and dew safety held… Result: Final MIDNIGHT evaluation of the elapsed 19:57-00:17 MDT SUNSET window. Scoped score was 33.9, temperature compliance 40.8%, VPD compliance 28.3%, with 0.01 h heat, 0.02 h VPD-high, 0 h VPD-low/cold, and 0 dew-risk hours. Current VPD remained 1.19 kPa, about 0.25 kPa above the active 0.94 kPa high edge, so the required evening recovery target was missed and an open VENTILATE moisture-gap alert remained. The pre-dawn and morning fallback goals were unobserved. Delivery was overwhelmingly guardrail-dependent: 250 of 276 VPD-high events were held and only 26 dispatched; conservative clock-based requests did not cleanly materialize. Final grade 3/10 versus anchor 1, with limited credit only for dew/cold safety and absence of low-side overshoot. Score: 3/10

New finding: At MIDNIGHT, if measured VPD is still above the active high edge and dew margin is healthy, do not jump directly to a conservative zero-wet or long-gap pre-dawn posture merely because a humid trough is forecast. First use a short, band-coupled live-edge recovery bridge, then taper only after measured VPD clears the high edge; otherwise sticky VPD-high guardrails will hold most writes and the plan will miss recovery despite safe dew conditions. → Added to Lessons Learned

Hypothesis

Testing: Use one stable two-step evening taper, then a zero-wet pre-dawn posture; test whether this limits overnight VPD-low stress without extending the current VPD-high miss or triggering guardrail-held churn. Expected outcome: By 00:30, measured house VPD is inside or no more than 0.15 kPa above the active high edge. From 00:30-07:30, VPD-low stress stays below 1.0 h, VPD-high stress below 0.75 h, cold stress at zero, dew-risk at zero, and no heater-vent whipsaw is observed. If SUNRISE replacement is delayed, wet assist becomes available on live morning demand before the corrected severe dry ramp, without pre-wetting at dawn.

Conditions

Outdoor peak

97.0°F

RH minimum

10.0%

Solar peak

835.0 W/m²

Cloud average

20.0%

Dry sunset, then a 59F/72% RH pre-dawn trough, followed by a rapid clear extreme hot-dry ramp. Bias correction reduces but does not remove the severe daytime pressure.

Expected stress windows

vpd_highmedium · 2026-08-19T19:53:00-06:00 to 2026-08-20T00:30:00-06:00

Preserve +0.05/+0.25 kPa demand-coupled moisture at 25% then 15% duty until measured recovery.

vpd_lowmedium · 2026-08-20T04:00:00-06:00 to 2026-08-20T07:30:00-06:00

Zero wet duty, 12F dew floor, useful-air economizer thresholds, and high churn penalty.

vpd_highhigh · 2026-08-20T09:00:00-06:00 to 2026-08-20T20:00:00-06:00

If SUNRISE replacement is delayed, reopen +0.05/+0.25 kPa demand-coupled moisture, 35% duty, and 0.15 kPa fog escalation.

heathigh · 2026-08-20T10:00:00-06:00 to 2026-08-20T20:00:00-06:00

Use 45-minute thermal lead and 1.2F solar precooling; accept residual capacity-limited heat.

Parameter rationale

mister_pulse_gap_s26.25 → 60.0; Raw VPD falls from 1.58 kPa at 23:00 to 0.47 kPa by 06:00.

Represent the widened overnight moisture spacing and keep VPD-low stress below 1.0 h.

fog_escalation_kpa0.2 → 0.5; Fog is blocked overnight and pre-dawn humidity rises to 72%.

Keep overnight fog conservative, then restore 0.15 at 07:30 if SUNRISE replacement is delayed.

direct_wet_stress_min_dew_margin_f8.0 → 12.0; The coolest and most humid period is 04:00-06:00.

Maintain zero dew-risk hours through pre-dawn.

mister_water_budget_gal300.0 → 100.0; Wet duty is zero after 00:30 and the daily budget resets overnight.

Avoid unused overnight wet authority; restore 300 gal at 07:30 before severe live dry demand.

Setpoints

Wednesday August 19

Primary crop-band changes:

TimeValuesNote
19:53hyst 0.1875evening_settle: preserve demand-coupled live-edge wet author
22:30hyst 0.1875late_evening_taper: retain bounded recovery without target c

Tactical tunable changes:

TimeValuesNote
19:53s2 1.8900000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 24; engage 0.997; all 1.197; pulse 33.75; gap 37.5; wt 1.7evening_settle: preserve demand-coupled live-edge wet author
22:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 24; engage 0.997; all 1.197; pulse 33.75; gap 41.25; wt 1.7late_evening_taper: retain bounded recovery without target c

Thursday August 20

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.1875midnight_posture: close wet duty, protect dew margin, requir
04:00hyst 0.22749999999999998pre_dawn: low-side VPD and condensation are the main risks;
07:30hyst 0.1875sunrise_fallback: reopen only demand-coupled moisture and pr

Tactical tunable changes:

TimeValuesNote
00:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.997; all 1.197; pulse 33.75; gap 41.25; wt 1.7midnight_posture: close wet duty, protect dew margin, requir
04:00s2 2.04; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 19; engage 1.097; all 1.297; pulse 30; gap 60; wt 1.1333333333333333pre_dawn: low-side VPD and condensation are the main risks;
07:30s2 1.6500000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 0.997; all 1.197; pulse 41.25; gap 30; wt 1.7666666666666666sunrise_fallback: reopen only demand-coupled moisture and pr

Changed secondary parameters:

TimeParameterChange
19:53band_track_fractioninitial 0
19:53cold_vent_guard_delta_finitial 8
19:53cool_stage2_exit_hysteresis_finitial 1
19:53direct_wet_stress_min_dew_margin_finitial 8
19:53direct_wet_stress_vpd_margin_kpainitial 0.05
19:53dwell_gate_msinitial 210000
19:53enthalpy_closeinitial 1
19:53enthalpy_openinitial -2
19:53fog_escalation_kpainitial 0.25
19:53heat_hysteresisinitial 1
19:53min_fog_off_sinitial 66
19:53min_fog_on_sinitial 61.5
19:53mist_backoff_sinitial 600
19:53mist_max_closed_vent_sinitial 600
19:53mist_thermal_relief_sinitial 90
19:53mister_all_delay_sinitial 75
19:53mister_engage_delay_sinitial 37.5
19:53mister_water_budget_galinitial 300
19:53night_vpd_bias_kpainitial 0
19:53outdoor_staleness_max_sinitial 600
19:53sw_dwell_gate_enabledinitial 1
19:53sw_fog_closes_ventinitial 1
19:53sw_mister_closes_ventinitial 0
19:53sw_summer_vent_enabledinitial 1
19:53temp_hysteresisinitial 1.6
19:53vent_exchange_fractioninitial 0.3
19:53vent_prefer_dp_delta_finitial 3
19:53vent_prefer_temp_delta_finitial 4
19:53vpd_watch_dwell_sinitial 52.5
22:30cold_vent_guard_delta_f8 → 9
22:30direct_wet_stress_min_dew_margin_f8 → 9
22:30min_fog_off_s66 → 72
22:30min_fog_on_s61.5 → 59.25
22:30mister_water_budget_gal300 → 240
22:30vent_prefer_dp_delta_f3 → 4
22:30vent_prefer_temp_delta_f4 → 5
00:30direct_wet_stress_min_dew_margin_f9 → 10
00:30mister_water_budget_gal240 → 120
04:00cold_vent_guard_delta_f9 → 10
04:00direct_wet_stress_min_dew_margin_f10 → 12
04:00direct_wet_stress_vpd_margin_kpa0.05 → 0.15
04:00dwell_gate_ms210000 → 330000
04:00fog_escalation_kpa0.25 → 0.5
04:00min_fog_off_s72 → 126
04:00min_fog_on_s59.25 → 39
04:00mister_all_delay_s75 → 111
04:00mister_engage_delay_s37.5 → 55.5
04:00mister_water_budget_gal120 → 100
04:00temp_hysteresis1.6 → 2.3200000000000003
04:00vent_prefer_temp_delta_f5 → 6
04:00vpd_watch_dwell_s52.5 → 82.5
07:30cold_vent_guard_delta_f10 → 7
07:30direct_wet_stress_min_dew_margin_f12 → 8
07:30direct_wet_stress_vpd_margin_kpa0.15 → 0.05
07:30dwell_gate_ms330000 → 210000
07:30fog_escalation_kpa0.5 → 0.15
07:30min_fog_off_s126 → 54
07:30min_fog_on_s39 → 66
07:30mister_all_delay_s111 → 75
07:30mister_engage_delay_s55.5 → 37.5
07:30mister_water_budget_gal100 → 300
07:30temp_hysteresis2.3200000000000003 → 1.6
07:30vent_prefer_dp_delta_f4 → 3
07:30vent_prefer_temp_delta_f6 → 3
07:30vpd_watch_dwell_s82.5 → 52.5

End-of-Day Summary

Climate

Temperature

68.2–88.6°F; avg 77.0°F

VPD

0.61–1.97 kPa; avg 1.01 kPa

Relative humidity

52.9–77.0%

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): 8.0h
  • VPD stress (>2.0 kPa): 11.6h
  • Cold stress (<55°F): 7.3h

Economics

Electric

Not available

Gas

USD 0.00

Water

Not available

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1323 minPrimary exhaust runtime.
Fan 2325 minSecondary exhaust runtime.
Vent480 minIntake vent runtime.
Fog177 minFogger runtime.
Heat 1 electric54 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1223 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center1.59hCenter mister runtime.

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Lime Treewest73%8Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter70%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast78%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Lime TreeGemini Vision notes

Difficult to see clearly due to distance and lighting, but appears generally okay. || Lime tree appears healthy with good foliage color. || Plant in the west zone appears healthy, supported by adequate soil moisture. || Potted plant in the back west corner appears green, no obvious stress. || Potted plant on the floor looks generally healthy, though lighting is low. || Potted plants on the west side look green and healthy. || Tree looks stable, but difficult to assess fine details in IR light. || Vegetative growth looks normal, but some lower leaves might be slightly yellowing, though hard to tell for sure from this angle.

Vanda OrchidsGemini Vision notes

Hanging orchids appear generally healthy, though hard to see fine details. || Hanging orchids appear healthy, though lighting is low in this area. || Hanging orchids appear stable, but hard to see fine details. || Hanging plants appear stable, but image quality limits detailed assessment.

pepperGemini Vision notes

Seedlings appear healthy in the hydroponic system. || Seedlings appear healthy under grow lights. || Seedlings appear healthy with no visible signs of stress. || Seedlings in the hydroponic system appear generally healthy, though some are small.

Hourly Pattern

HourTemperatureVPDRH
12:0083.6°F1.27 kPa68.0%
13:0084.1°F1.38 kPa66.2%
14:0085.6°F1.71 kPa60.0%
15:0085.8°F1.71 kPa59.9%
16:0083.0°F1.30 kPa66.5%
17:0081.5°F1.22 kPa66.6%
18:0079.9°F1.25 kPa64.2%
19:0077.9°F1.22 kPa62.8%
20:0075.0°F1.11 kPa62.7%
21:0073.3°F1.03 kPa63.4%
22:0071.2°F0.99 kPa62.1%
23:0069.6°F0.72 kPa70.9%
00:0068.9°F0.74 kPa69.4%
01:0068.7°F0.73 kPa69.4%
02:0068.6°F0.72 kPa69.7%
03:0068.8°F0.68 kPa71.8%
04:0069.1°F0.71 kPa71.0%
05:0070.1°F0.70 kPa72.4%
06:0070.3°F0.67 kPa73.7%
07:0071.9°F0.74 kPa72.7%
08:0073.8°F0.82 kPa71.6%
09:0075.8°F0.91 kPa70.2%
10:0077.8°F0.91 kPa72.2%
11:0082.0°F1.12 kPa70.1%

7-Day Stress Context

DateHeatVPD highCold
2026-08-135.6h10.7h6.3h
2026-08-144.0h4.6h10.8h
2026-08-154.7h6.3h10.6h
2026-08-165.7h12.2h8.0h
2026-08-177.1h13.1h7.8h
2026-08-185.7h16.1h9.2h
2026-08-198.0h11.6h7.3h