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.
10
3
7
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260819-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 06:18 | SUNRISE | plan_written | Wrote public plan iris-20260819-0618. Resolved 06:21 MDT. |
| Solar peak planning checkpoint | 13:06 | SOLAR_MAX | acked | Acknowledged: 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 deviation | 14:25 | FORECAST_DEVIATION | acked | Acknowledged: 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 deviation | 14:41 | FORECAST_DEVIATION | acked | Acknowledged: 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 Stress | 15:06 | TRANSITION | acked | Acknowledged: 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 deviation | 18:11 | FORECAST_DEVIATION | acked | Acknowledged: 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. |
| Decline | 18:53 | TRANSITION | acked | Acknowledged: 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 deviation | 19:11 | FORECAST_DEVIATION | acked | Acknowledged: 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 cycle | 19:53 | SUNSET | plan_written | Wrote public plan iris-20260819-1953. Resolved 19:57 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260819-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-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:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.21750000000000003 | Post-midnight corridor hold: current VPD is in band with 10. |
| 04:30 | hyst 0.22750000000000004 | Pre-dawn wet-off posture for forecast 63-61F and 72-89% RH; |
| 07:15 | hyst 0.21750000000000003 | Sunrise ramp remains forecast humid; do not pre-wet from for |
| 09:30 | hyst 0.1975 | Early-day fallback for the rapid hot/dry ramp: open the stic |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 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.1666666666666665 | Post-midnight corridor hold: current VPD is in band with 10. |
| 04:30 | s2 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.0666666666666667 | Pre-dawn wet-off posture for forecast 63-61F and 72-89% RH; |
| 07:15 | s2 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.2333333333333334 | Sunrise ramp remains forecast humid; do not pre-wet from for |
| 09:30 | s2 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.7333333333333334 | Early-day fallback for the rapid hot/dry ramp: open the stic |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:15 | band_track_fraction | initial 0 |
| 00:15 | cold_vent_guard_delta_f | initial 9 |
| 00:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:15 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 00:15 | direct_wet_stress_vpd_margin_kpa | initial 0.15 |
| 00:15 | dwell_gate_ms | initial 300000 |
| 00:15 | enthalpy_close | initial 1 |
| 00:15 | enthalpy_open | initial -2 |
| 00:15 | fog_escalation_kpa | initial 0.5 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 126 |
| 00:15 | min_fog_on_s | initial 39 |
| 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 102 |
| 00:15 | mister_engage_delay_s | initial 51 |
| 00:15 | mister_water_budget_gal | initial 100 |
| 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 2.14 |
| 00:15 | vent_exchange_fraction | initial 0.3 |
| 00:15 | vent_prefer_dp_delta_f | initial 5 |
| 00:15 | vent_prefer_temp_delta_f | initial 5 |
| 00:15 | vpd_watch_dwell_s | initial 75 |
| 04:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 04:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.2 |
| 04:30 | dwell_gate_ms | 300000 → 330000 |
| 04:30 | min_fog_off_s | 126 → 138 |
| 04:30 | min_fog_on_s | 39 → 34.5 |
| 04:30 | mister_all_delay_s | 102 → 111 |
| 04:30 | mister_engage_delay_s | 51 → 55.5 |
| 04:30 | temp_hysteresis | 2.14 → 2.3200000000000003 |
| 04:30 | vent_prefer_dp_delta_f | 5 → 6 |
| 04:30 | vpd_watch_dwell_s | 75 → 82.5 |
| 07:15 | cold_vent_guard_delta_f | 9 → 8 |
| 07:15 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 07:15 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.1 |
| 07:15 | dwell_gate_ms | 330000 → 300000 |
| 07:15 | fog_escalation_kpa | 0.5 → 0.35 |
| 07:15 | min_fog_off_s | 138 → 114 |
| 07:15 | min_fog_on_s | 34.5 → 43.5 |
| 07:15 | mister_all_delay_s | 111 → 102 |
| 07:15 | mister_engage_delay_s | 55.5 → 51 |
| 07:15 | mister_water_budget_gal | 100 → 140 |
| 07:15 | temp_hysteresis | 2.3200000000000003 → 2.14 |
| 07:15 | vent_prefer_temp_delta_f | 5 → 4 |
| 07:15 | vpd_watch_dwell_s | 82.5 → 75 |
| 09:30 | cold_vent_guard_delta_f | 8 → 7 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 09:30 | dwell_gate_ms | 300000 → 240000 |
| 09:30 | fog_escalation_kpa | 0.35 → 0.18 |
| 09:30 | min_fog_off_s | 114 → 54 |
| 09:30 | min_fog_on_s | 43.5 → 66 |
| 09:30 | mister_all_delay_s | 102 → 84 |
| 09:30 | mister_engage_delay_s | 51 → 42 |
| 09:30 | mister_water_budget_gal | 140 → 300 |
| 09:30 | temp_hysteresis | 2.14 → 1.78 |
| 09:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 09:30 | vpd_watch_dwell_s | 75 → 60 |
🌅 Morning Cycle (6:21 AM) — iris-20260819-0618
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-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
91.0°F
21.0%
782.0 W/m²
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
Keep wet duty at zero initially, use a 10F dew floor, and open moisture authority only as live VPD confirms the dry ramp.
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.
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
Materialize first-stage engagement near vpd_high plus 0.05 and keep plan-window VPD-high stress below 6 hours.
Materialize all-zone escalation near vpd_high plus 0.25 without inventing a priority from the null south sensor.
Use the efficient fog path during confirmed VENTILATE dry stress without any dew-risk hours.
Provide useful peak mist duty without changing pulse length, then let semantic evening transitions lengthen effective recovery spacing.
Avoid a late water-budget block while keeping moisture demand-coupled rather than pre-wetting.
Preserve bounded evening recovery authority until the measured high-side miss clears.
Setpoints
Wednesday August 19
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:15 | hyst 0.21750000000000003 | Saturated dawn: remain dry and stable while the house is ins |
| 08:45 | hyst 0.20750000000000002 | Morning solar ramp: open modest demand-coupled authority wit |
| 10:30 | hyst 0.1975 | Dry-pressure onset: move to the validated live-edge hot/dry |
| 12:30 | hyst 0.1875 | Peak dual-axis stress: prioritize corridor outcomes with eff |
| 15:30 | hyst 0.1875 | Sustained hot/dry peak under variable cloud: hold the stable |
| 17:15 | hyst 0.1975 | Fog-window close and solar decline: retain mister authority |
| 20:30 | hyst 0.20750000000000002 | Dry evening recovery: fog is unavailable, but do not close b |
| 23:30 | hyst 0.21750000000000003 | Late-night fallback: retain lower-duty edge recovery for the |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:15 | s2 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.1333333333333333 | Saturated dawn: remain dry and stable while the house is ins |
| 08:45 | s2 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.4 | Morning solar ramp: open modest demand-coupled authority wit |
| 10:30 | s2 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.7000000000000002 | Dry-pressure onset: move to the validated live-edge hot/dry |
| 12:30 | s2 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.8666666666666667 | Peak dual-axis stress: prioritize corridor outcomes with eff |
| 15:30 | s2 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.8666666666666667 | Sustained hot/dry peak under variable cloud: hold the stable |
| 17:15 | s2 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.7999999999999998 | Fog-window close and solar decline: retain mister authority |
| 20:30 | s2 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.7000000000000002 | Dry evening recovery: fog is unavailable, but do not close b |
| 23:30 | s2 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.5666666666666669 | Late-night fallback: retain lower-duty edge recovery for the |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:15 | band_track_fraction | initial 0 |
| 06:15 | cold_vent_guard_delta_f | initial 8 |
| 06:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:15 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 06:15 | direct_wet_stress_vpd_margin_kpa | initial 0.3 |
| 06:15 | dwell_gate_ms | initial 300000 |
| 06:15 | enthalpy_close | initial 1 |
| 06:15 | enthalpy_open | initial -2 |
| 06:15 | fog_escalation_kpa | initial 0.5 |
| 06:15 | heat_hysteresis | initial 1 |
| 06:15 | min_fog_off_s | initial 126 |
| 06:15 | min_fog_on_s | initial 39 |
| 06:15 | mist_backoff_s | initial 600 |
| 06:15 | mist_max_closed_vent_s | initial 600 |
| 06:15 | mist_thermal_relief_s | initial 90 |
| 06:15 | mister_all_delay_s | initial 102 |
| 06:15 | mister_engage_delay_s | initial 51 |
| 06:15 | mister_water_budget_gal | initial 100 |
| 06:15 | night_vpd_bias_kpa | initial 0 |
| 06:15 | outdoor_staleness_max_s | initial 600 |
| 06:15 | sw_dwell_gate_enabled | initial 1 |
| 06:15 | sw_fog_closes_vent | initial 1 |
| 06:15 | sw_mister_closes_vent | initial 0 |
| 06:15 | sw_summer_vent_enabled | initial 1 |
| 06:15 | temp_hysteresis | initial 2.14 |
| 06:15 | vent_exchange_fraction | initial 0.3 |
| 06:15 | vent_prefer_dp_delta_f | initial 3 |
| 06:15 | vent_prefer_temp_delta_f | initial 4 |
| 06:15 | vpd_watch_dwell_s | initial 75 |
| 08:45 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 08:45 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.12 |
| 08:45 | dwell_gate_ms | 300000 → 270000 |
| 08:45 | fog_escalation_kpa | 0.5 → 0.25 |
| 08:45 | min_fog_off_s | 126 → 96 |
| 08:45 | min_fog_on_s | 39 → 50.25 |
| 08:45 | mister_all_delay_s | 102 → 93 |
| 08:45 | mister_engage_delay_s | 51 → 46.5 |
| 08:45 | mister_water_budget_gal | 100 → 180 |
| 08:45 | temp_hysteresis | 2.14 → 1.96 |
| 08:45 | vpd_watch_dwell_s | 75 → 67.5 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.05 |
| 10:30 | dwell_gate_ms | 270000 → 240000 |
| 10:30 | fog_escalation_kpa | 0.25 → 0.18 |
| 10:30 | min_fog_off_s | 96 → 60 |
| 10:30 | min_fog_on_s | 50.25 → 63.75 |
| 10:30 | mister_all_delay_s | 93 → 84 |
| 10:30 | mister_engage_delay_s | 46.5 → 42 |
| 10:30 | mister_water_budget_gal | 180 → 280 |
| 10:30 | temp_hysteresis | 1.96 → 1.78 |
| 10:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 10:30 | vpd_watch_dwell_s | 67.5 → 60 |
| 12:30 | dwell_gate_ms | 240000 → 210000 |
| 12:30 | fog_escalation_kpa | 0.18 → 0.15 |
| 12:30 | min_fog_off_s | 60 → 42 |
| 12:30 | min_fog_on_s | 63.75 → 70.5 |
| 12:30 | mister_all_delay_s | 84 → 75 |
| 12:30 | mister_engage_delay_s | 42 → 37.5 |
| 12:30 | mister_water_budget_gal | 280 → 300 |
| 12:30 | temp_hysteresis | 1.78 → 1.6 |
| 12:30 | vpd_watch_dwell_s | 60 → 52.5 |
| 15:30 | cold_vent_guard_delta_f | 8 → 9 |
| 15:30 | vent_prefer_dp_delta_f | 4 → 5 |
| 15:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 17:15 | dwell_gate_ms | 210000 → 240000 |
| 17:15 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:15 | min_fog_off_s | 42 → 48 |
| 17:15 | min_fog_on_s | 70.5 → 68.25 |
| 17:15 | mister_all_delay_s | 75 → 84 |
| 17:15 | mister_engage_delay_s | 37.5 → 42 |
| 17:15 | temp_hysteresis | 1.6 → 1.78 |
| 17:15 | vpd_watch_dwell_s | 52.5 → 60 |
| 20:30 | dwell_gate_ms | 240000 → 270000 |
| 20:30 | fog_escalation_kpa | 0.2 → 0.5 |
| 20:30 | min_fog_off_s | 48 → 60 |
| 20:30 | min_fog_on_s | 68.25 → 63.75 |
| 20:30 | mister_all_delay_s | 84 → 93 |
| 20:30 | mister_engage_delay_s | 42 → 46.5 |
| 20:30 | temp_hysteresis | 1.78 → 1.96 |
| 20:30 | vpd_watch_dwell_s | 60 → 67.5 |
| 23:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 23:30 | dwell_gate_ms | 270000 → 300000 |
| 23:30 | min_fog_off_s | 60 → 72 |
| 23:30 | min_fog_on_s | 63.75 → 59.25 |
| 23:30 | mister_all_delay_s | 93 → 102 |
| 23:30 | mister_engage_delay_s | 46.5 → 51 |
| 23:30 | temp_hysteresis | 1.96 → 2.14 |
| 23:30 | vpd_watch_dwell_s | 67.5 → 75 |
🌆 Evening Cycle (7:57 PM) — iris-20260819-1953
validated
3/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-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
97.0°F
10.0%
835.0 W/m²
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
Preserve +0.05/+0.25 kPa demand-coupled moisture at 25% then 15% duty until measured recovery.
Zero wet duty, 12F dew floor, useful-air economizer thresholds, and high churn penalty.
If SUNRISE replacement is delayed, reopen +0.05/+0.25 kPa demand-coupled moisture, 35% duty, and 0.15 kPa fog escalation.
Use 45-minute thermal lead and 1.2F solar precooling; accept residual capacity-limited heat.
Parameter rationale
Represent the widened overnight moisture spacing and keep VPD-low stress below 1.0 h.
Keep overnight fog conservative, then restore 0.15 at 07:30 if SUNRISE replacement is delayed.
Maintain zero dew-risk hours through pre-dawn.
Avoid unused overnight wet authority; restore 300 gal at 07:30 before severe live dry demand.
Setpoints
Wednesday August 19
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 19:53 | hyst 0.1875 | evening_settle: preserve demand-coupled live-edge wet author |
| 22:30 | hyst 0.1875 | late_evening_taper: retain bounded recovery without target c |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 19:53 | s2 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.7 | evening_settle: preserve demand-coupled live-edge wet author |
| 22:30 | s2 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.7 | late_evening_taper: retain bounded recovery without target c |
Thursday August 20
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.1875 | midnight_posture: close wet duty, protect dew margin, requir |
| 04:00 | hyst 0.22749999999999998 | pre_dawn: low-side VPD and condensation are the main risks; |
| 07:30 | hyst 0.1875 | sunrise_fallback: reopen only demand-coupled moisture and pr |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 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.7 | midnight_posture: close wet duty, protect dew margin, requir |
| 04:00 | s2 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.1333333333333333 | pre_dawn: low-side VPD and condensation are the main risks; |
| 07:30 | s2 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.7666666666666666 | sunrise_fallback: reopen only demand-coupled moisture and pr |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 19:53 | band_track_fraction | initial 0 |
| 19:53 | cold_vent_guard_delta_f | initial 8 |
| 19:53 | cool_stage2_exit_hysteresis_f | initial 1 |
| 19:53 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 19:53 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 19:53 | dwell_gate_ms | initial 210000 |
| 19:53 | enthalpy_close | initial 1 |
| 19:53 | enthalpy_open | initial -2 |
| 19:53 | fog_escalation_kpa | initial 0.25 |
| 19:53 | heat_hysteresis | initial 1 |
| 19:53 | min_fog_off_s | initial 66 |
| 19:53 | min_fog_on_s | initial 61.5 |
| 19:53 | mist_backoff_s | initial 600 |
| 19:53 | mist_max_closed_vent_s | initial 600 |
| 19:53 | mist_thermal_relief_s | initial 90 |
| 19:53 | mister_all_delay_s | initial 75 |
| 19:53 | mister_engage_delay_s | initial 37.5 |
| 19:53 | mister_water_budget_gal | initial 300 |
| 19:53 | night_vpd_bias_kpa | initial 0 |
| 19:53 | outdoor_staleness_max_s | initial 600 |
| 19:53 | sw_dwell_gate_enabled | initial 1 |
| 19:53 | sw_fog_closes_vent | initial 1 |
| 19:53 | sw_mister_closes_vent | initial 0 |
| 19:53 | sw_summer_vent_enabled | initial 1 |
| 19:53 | temp_hysteresis | initial 1.6 |
| 19:53 | vent_exchange_fraction | initial 0.3 |
| 19:53 | vent_prefer_dp_delta_f | initial 3 |
| 19:53 | vent_prefer_temp_delta_f | initial 4 |
| 19:53 | vpd_watch_dwell_s | initial 52.5 |
| 22:30 | cold_vent_guard_delta_f | 8 → 9 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 22:30 | min_fog_off_s | 66 → 72 |
| 22:30 | min_fog_on_s | 61.5 → 59.25 |
| 22:30 | mister_water_budget_gal | 300 → 240 |
| 22:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 22:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 00:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 00:30 | mister_water_budget_gal | 240 → 120 |
| 04:00 | cold_vent_guard_delta_f | 9 → 10 |
| 04:00 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 04:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.15 |
| 04:00 | dwell_gate_ms | 210000 → 330000 |
| 04:00 | fog_escalation_kpa | 0.25 → 0.5 |
| 04:00 | min_fog_off_s | 72 → 126 |
| 04:00 | min_fog_on_s | 59.25 → 39 |
| 04:00 | mister_all_delay_s | 75 → 111 |
| 04:00 | mister_engage_delay_s | 37.5 → 55.5 |
| 04:00 | mister_water_budget_gal | 120 → 100 |
| 04:00 | temp_hysteresis | 1.6 → 2.3200000000000003 |
| 04:00 | vent_prefer_temp_delta_f | 5 → 6 |
| 04:00 | vpd_watch_dwell_s | 52.5 → 82.5 |
| 07:30 | cold_vent_guard_delta_f | 10 → 7 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 12 → 8 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 07:30 | dwell_gate_ms | 330000 → 210000 |
| 07:30 | fog_escalation_kpa | 0.5 → 0.15 |
| 07:30 | min_fog_off_s | 126 → 54 |
| 07:30 | min_fog_on_s | 39 → 66 |
| 07:30 | mister_all_delay_s | 111 → 75 |
| 07:30 | mister_engage_delay_s | 55.5 → 37.5 |
| 07:30 | mister_water_budget_gal | 100 → 300 |
| 07:30 | temp_hysteresis | 2.3200000000000003 → 1.6 |
| 07:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 07:30 | vent_prefer_temp_delta_f | 6 → 3 |
| 07:30 | vpd_watch_dwell_s | 82.5 → 52.5 |
End-of-Day Summary
Climate
68.2–88.6°F; avg 77.0°F
0.61–1.97 kPa; avg 1.01 kPa
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
Not available
USD 0.00
Not available
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 323 min | Primary exhaust runtime. |
| Fan 2 | 325 min | Secondary exhaust runtime. |
| Vent | 480 min | Intake vent runtime. |
| Fog | 177 min | Fogger runtime. |
| Heat 1 electric | 54 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1223 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 1.59h | Center mister runtime. |
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Lime Tree | west | 73% | 8 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 70% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 78% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation 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.
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.
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
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 83.6°F | 1.27 kPa | 68.0% |
| 13:00 | 84.1°F | 1.38 kPa | 66.2% |
| 14:00 | 85.6°F | 1.71 kPa | 60.0% |
| 15:00 | 85.8°F | 1.71 kPa | 59.9% |
| 16:00 | 83.0°F | 1.30 kPa | 66.5% |
| 17:00 | 81.5°F | 1.22 kPa | 66.6% |
| 18:00 | 79.9°F | 1.25 kPa | 64.2% |
| 19:00 | 77.9°F | 1.22 kPa | 62.8% |
| 20:00 | 75.0°F | 1.11 kPa | 62.7% |
| 21:00 | 73.3°F | 1.03 kPa | 63.4% |
| 22:00 | 71.2°F | 0.99 kPa | 62.1% |
| 23:00 | 69.6°F | 0.72 kPa | 70.9% |
| 00:00 | 68.9°F | 0.74 kPa | 69.4% |
| 01:00 | 68.7°F | 0.73 kPa | 69.4% |
| 02:00 | 68.6°F | 0.72 kPa | 69.7% |
| 03:00 | 68.8°F | 0.68 kPa | 71.8% |
| 04:00 | 69.1°F | 0.71 kPa | 71.0% |
| 05:00 | 70.1°F | 0.70 kPa | 72.4% |
| 06:00 | 70.3°F | 0.67 kPa | 73.7% |
| 07:00 | 71.9°F | 0.74 kPa | 72.7% |
| 08:00 | 73.8°F | 0.82 kPa | 71.6% |
| 09:00 | 75.8°F | 0.91 kPa | 70.2% |
| 10:00 | 77.8°F | 0.91 kPa | 72.2% |
| 11:00 | 82.0°F | 1.12 kPa | 70.1% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-08-13 | 5.6h | 10.7h | 6.3h |
| 2026-08-14 | 4.0h | 4.6h | 10.8h |
| 2026-08-15 | 4.7h | 6.3h | 10.6h |
| 2026-08-16 | 5.7h | 12.2h | 8.0h |
| 2026-08-17 | 7.1h | 13.1h | 7.8h |
| 2026-08-18 | 5.7h | 16.1h | 9.2h |
| 2026-08-19 | 8.0h | 11.6h | 7.3h |