August 29, 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.
18
3
12
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:17 | MIDNIGHT | plan_written | Wrote public plan iris-20260829-0017. Resolved 00:20 MDT. |
| Morning planning cycle | 06:27 | SUNRISE | plan_written | Wrote public plan iris-20260829-0627. Resolved 06:32 MDT. |
| Solar peak planning checkpoint | 13:03 | SOLAR_MAX | acked | Acknowledged: No change: live solar 461 W/m2 is below the 602 W/m2 raw forecast and below bias-corrected peak; VPD is stable near 1.32 kPa with SEALED_MIST_FOG active, 12.6F dew margin, and afternoon waypoints already covering stress. Resolved 13:04 MDT. |
| Forecast deviation | 14:53 | FORECAST_DEVIATION | acked | Acknowledged: No control change: solar fell to 110 W/m² versus 864 forecast under the incoming cloud regime, while indoor 84.4°F/1.20 kPa remains at the served edge with 10.7°F dew margin and controller/equipment correctly IDLE. Do not unwind sticky VPD-high moisture posture until measured VPD is below the high edge. Resolved 14:54 MDT. |
| Peak Stress | 15:03 | TRANSITION | acked | Acknowledged: Peak-stress no-op: live temp 85.2F and VPD 1.18 kPa are at/inside current 85.23F/1.191 kPa edges, dew margin 10.2F, controller IDLE, and all climate relays off. Existing band-coupled posture is tracking; avoid unnecessary escalation or early unwind. Resolved 15:04 MDT. |
| Forecast deviation | 15:23 | FORECAST_DEVIATION | acked | Acknowledged: No tuning: observed outdoor VPD is well below raw forecast in the same direction as the established +1.01 kPa forecast-overprediction bias; live indoor climate is stable at 82.0F/1.03 kPa with 9.7F dew margin, controller IDLE, and all climate equipment off. Resolved 15:24 MDT. |
| Forecast deviation | 15:38 | FORECAST_DEVIATION | acked | Acknowledged: Unexpected 0.39 in/h rain is a localized precipitation forecast miss/weather shift, not an equipment fault. Live house average is within the served corridor (80.8F, VPD 1.06), dew margin is safe at 10.4F, controller is IDLE, and all climate/wet relays are off. No tactical change justified; monitor for rain-driven cooling or VPD-low. Resolved 15:38 MDT. |
| Forecast deviation | 15:53 | FORECAST_DEVIATION | acked | Acknowledged: Fresh live data shows an abrupt cool/humid forecast miss, but indoor climate is inside the served corridor (80.4F, VPD 0.97), dew margin is safe at 9.5F, controller is IDLE, and all climate relays are off. Deviation matches known forecast-overprediction direction; no live controller-attributable miss justifies tuning. Resolved 15:54 MDT. |
| Forecast deviation | 16:08 | FORECAST_DEVIATION | acked | Acknowledged: No tactical change: fresh live climate is near the served corridor (82.2F, VPD 1.14 kPa), dew margin is safe at 10.9F, controller is IDLE, and all relays are off normally. The trigger is a wind forecast overprediction/local lull with no indoor consequence or equipment fault; no historical wind-bias calibration is available. Resolved 16:08 MDT. |
| Forecast deviation | 16:23 | FORECAST_DEVIATION | acked | Acknowledged: No tactical change: live VPD is 1.22 kPa at the current served high edge, temperature 83.7F is in corridor, dew margin is safe at 11.2F, and controller/equipment are appropriately IDLE/off. The 3.71 kPa forecast overshot observed conditions in the same direction as the durable positive VPD forecast bias; humid/cloudy weather amplified the calibration miss, with no equipment fault evidence. Resolved 16:24 MDT. |
| Forecast deviation | 17:23 | FORECAST_DEVIATION | acked | Acknowledged: No tactical change: the 3.95→2.08 kPa miss matches the durable positive near-term VPD forecast bias. Live VPD is now 1.11 kPa near the 1.076 high edge with 10.7F dew margin; SEALED_MIST_FOG and active fog show normal recovery, not equipment failure. Retain sticky band-coupled moisture until measured recovery holds. Resolved 17:24 MDT. |
| Decline (catch-up) | 19:13 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:15 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:16 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:18 | TRANSITION | acked | Acknowledged: No change: 78.7F/1.09 kPa, 11.5F dew margin, IDLE, all climate equipment off. VPD remains above the 0.94 edge, so the active band-coupled recovery bridge should continue; its 21:30 taper already covers the later humidity rebound. Resolved 19:18 MDT. |
| Evening planning cycle | 19:38 | SUNSET | plan_written | Wrote public plan iris-20260829-1938. Resolved 19:42 MDT. |
| Forecast deviation | 19:39 | FORECAST_DEVIATION | acked | Acknowledged: No tactical change: VPD forecast overshot live conditions by 1.89 kPa, same direction as the established +1.09 kPa near-term forecast bias. Fresh climate is 78.4F/1.07 kPa with 11.5F dew margin; controller is IDLE and all climate equipment is off, indicating normal evening recovery rather than equipment failure or a new weather regime. Resolved 19:40 MDT. |
| Decline (catch-up) | 20:21 | TRANSITION | acked | Acknowledged: Decline is tracking the active plan: 76.2F and 0.87 kPa are inside the 71.8-81.8F and 0.39-0.94 kPa bands; controller is IDLE, all climate equipment is off, and dew margin is 9.8F. No tactical change warranted. Resolved 20:21 MDT. |
🌅 Morning Cycle (12:20 AM) — iris-20260829-0017
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_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...
Reflection
Validating previous cycle: iris-20260828-0626
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:98,“outdoor_rh_min_pct”:12,“solar_peak_w_m2”:749,“cloud_cover_avg_pct”:89,“notes”:“Cool in-band dawn then extreme 09:00 ramp; corrected VPD remains severe despite forecast overprediction. Prior self-score was revised 5 to 2 after anchor 1 exposed 91/126 guardrail holds, so this plan stays aligned with sticky VPD-high limits.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-08-28T09:30:00-06:00”,“end”:“2026-08-28T22:00:00-06:00”,“severity”:“high”,“mitigation”:“Use +0.05/+0.20-0.25 band-relative wet assist, 30-35% duty, fog +0.15 while available, 300-gal cap, and wet coverage to 22:00… Result: Governed 00:20-06:32 MDT. Window scorecard: 65.7 scored compliance; legacy temp 46.5%, VPD 47.6%; 3.82h heat stress, 3.67h VPD-high, 0.01h VPD-low, 0h cold. Dew safety held. The recovery-bridge intent was directionally right, but VPD-high persisted for most of the window, so recovery effectiveness was weak despite avoiding humid overshoot and cold stress. Score: 4/10
Hypothesis
Testing: Keep assist edge-coupled through pre-dawn, then pre-stage fog at 07:00; test live-edge recovery without VPD-low overshoot. Expected outcome: Clear the live VPD-high error by 02:00; keep VPD-low, cold, and dew-risk at 0h through 08:30; after 07:00 allow no eligible VENTILATE moisture-gap over 15m and enter the 09:00 ramp with a 300-gal cap.
Setpoints
Saturday August 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:17 | hyst 0.1875 | Live VPD is above the edge with 17.8F dew margin; keep recov |
| 04:30 | hyst 0.1875 | Stay edge-triggered through the corrected humid trough; redu |
| 06:30 | hyst 0.1875 | Begin the sunrise ramp before fog availability and the forec |
| 08:30 | hyst 0.1875 | Hand off in compliance-first posture for 94F/16% RH risk; ac |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:17 | s2 1.86; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.812; all 1.012; pulse 33.75; gap 30; wt 1.7000000000000002 | Live VPD is above the edge with 17.8F dew margin; keep recov |
| 04:30 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.812; all 1.012; pulse 33.75; gap 41.25; wt 1.7 | Stay edge-triggered through the corrected humid trough; redu |
| 06:30 | s2 1.5975000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.812; all 1.012; pulse 37.5; gap 30; wt 1.7333333333333334 | Begin the sunrise ramp before fog availability and the forec |
| 08:30 | s2 1.4800000000000002; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.812; all 1; pulse 41.25; gap 22.5; wt 1.8333333333333335 | Hand off in compliance-first posture for 94F/16% RH risk; ac |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:17 | band_track_fraction | initial 0 |
| 00:17 | cold_vent_guard_delta_f | initial 8 |
| 00:17 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:17 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 00:17 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:17 | dwell_gate_ms | initial 210000 |
| 00:17 | enthalpy_close | initial 1 |
| 00:17 | enthalpy_open | initial -2 |
| 00:17 | fog_escalation_kpa | initial 0.2 |
| 00:17 | heat_hysteresis | initial 1 |
| 00:17 | min_fog_off_s | initial 54 |
| 00:17 | min_fog_on_s | initial 66 |
| 00:17 | mist_backoff_s | initial 600 |
| 00:17 | mist_max_closed_vent_s | initial 600 |
| 00:17 | mist_thermal_relief_s | initial 90 |
| 00:17 | mister_all_delay_s | initial 75 |
| 00:17 | mister_engage_delay_s | initial 37.5 |
| 00:17 | mister_water_budget_gal | initial 300 |
| 00:17 | night_vpd_bias_kpa | initial 0 |
| 00:17 | outdoor_staleness_max_s | initial 600 |
| 00:17 | sw_dwell_gate_enabled | initial 1 |
| 00:17 | sw_fog_closes_vent | initial 1 |
| 00:17 | sw_mister_closes_vent | initial 0 |
| 00:17 | sw_summer_vent_enabled | initial 1 |
| 00:17 | temp_hysteresis | initial 1.6 |
| 00:17 | vent_exchange_fraction | initial 0.3 |
| 00:17 | vent_prefer_dp_delta_f | initial 3 |
| 00:17 | vent_prefer_temp_delta_f | initial 4 |
| 00:17 | vpd_watch_dwell_s | initial 52.5 |
| 04:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 04:30 | min_fog_off_s | 54 → 72 |
| 04:30 | min_fog_on_s | 66 → 59.25 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 06:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 06:30 | min_fog_off_s | 72 → 54 |
| 06:30 | min_fog_on_s | 59.25 → 66 |
| 08:30 | min_fog_off_s | 54 → 42 |
| 08:30 | min_fog_on_s | 66 → 70.5 |
🌅 Morning Cycle (6:32 AM) — iris-20260829-0627
validated
2/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_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...
Reflection
Validating previous cycle: iris-20260829-0017
Previous hypothesis: Prior plan self-score 5 versus anchor 7: the anchor credited safe/scored window outcomes, while I penalized 74/206 held guardrails, open push failures, and live VPD still above the high edge at rollover. Keep a band-coupled recovery bridge now rather than tapering by clock. Raw VPD forecasts overshoot reality by about 0.9 kPa; the bounded intent applies the maximum -0.4 kPa correction, so live readings govern. From 06:30 use 60-minute lead, 1.5-2F precooling, +0.05/+0.25 moisture thresholds, 30-35% duty, fog +0.15, and 300 gal capacity for the 09:00 hot-dry ramp. Result: Window score 60.4. Temperature and VPD legacy compliance were similarly weak at 46.0% and 46.3%. Heat stress 8.61h and VPD-high 8.08h dominated; cold was 0h and VPD-low 0.26h. The predicted high heat/VPD windows were directionally correct, but VPD-high exceeded the under-7h target. Outdoor peak was close (92.2F actual vs 95F), while solar was badly underforecast (1202 vs 595 W/m2). Dew safety held. Execution fidelity was poor: many guardrail holds plus missed/mismatched rows, including the requested 300-gal capacity, so nominal threshold changes did not reliably deliver the intended moisture posture. Resource cost fields were unavailable, preventing cost attribution. Score: 2/10
Hypothesis
Testing: Test whether 35% duty plus fog at +0.15 during the 08:30-17:00 window prevents long VPD-high moisture gaps without dew risk. Expected outcome: By 22:00: VPD-high stress under 7h, heat stress under 8h, zero dew-risk hours, no eligible VENTILATE moisture gap over 15m, and no daily mist-budget block.
Conditions
95.0°F
16.0%
595.0 W/m²
70.4%
Mixed-cloud hot/dry day. Raw VPD peaks at 4.65 kPa near 15:00; apply the bounded -0.4 kPa correction but let live edge error govern. Yesterday’s peak temperature forecast was accurate.
Expected stress windows
Keep +0.05/+0.20-0.25 band-relative wet assist, 35% peak duty, fog +0.15 while eligible, and a 300-gal cap.
Use a 60-minute lead and 2F solar precooling; accept residual physics-limited heat when outdoor air exceeds the served edge.
Parameter rationale
Maintain useful bounded wet duty through the ramp and keep VPD-high stress below 7h.
Allow no eligible VENTILATE VPD-high moisture gap longer than 15 minutes during the fog window.
Avoid a moisture-assist budget block before the evening recovery checkpoint.
Setpoints
Saturday August 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.1975 | In-band dawn; leave edge-coupled assist available for the ea |
| 08:30 | hyst 0.1875 | Precool before the 09:00 dry ramp; open bounded vent-mist an |
| 14:30 | hyst 0.1875 | Peak 95F/16% RH: compliance-first cooling and moisture; resi |
| 17:30 | hyst 0.1975 | Hold edge-coupled mister assist through measured recovery; d |
| 21:30 | hyst 0.20750000000000002 | Bounded evening recovery stays open; higher dew floor and lo |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.73; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.9560000000000001; all 1.1560000000000001; pulse 33.75; gap 41.25; wt 1.6 | In-band dawn; leave edge-coupled assist available for the ea |
| 08:30 | s2 1.5100000000000002; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.9560000000000001; all 1.1560000000000001; pulse 41.25; gap 30; wt 1.7666666666666666 | Precool before the 09:00 dry ramp; open bounded vent-mist an |
| 14:30 | s2 1.495; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.9560000000000001; all 1.106; pulse 41.25; gap 26.25; wt 1.7999999999999998 | Peak 95F/16% RH: compliance-first cooling and moisture; resi |
| 17:30 | s2 1.7875; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.9560000000000001; all 1.1560000000000001; pulse 37.5; gap 33.75; wt 1.7000000000000002 | Hold edge-coupled mister assist through measured recovery; d |
| 21:30 | s2 1.95; cool_exit 1.96; all_fans 0; dw_stress 0; engage 1.006; all 1.206; pulse 30; gap 52.5; wt 1.4333333333333333 | Bounded evening recovery stays open; higher dew floor and lo |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:30 | band_track_fraction | initial 0 |
| 06:30 | cold_vent_guard_delta_f | initial 7 |
| 06:30 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:30 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 06:30 | dwell_gate_ms | initial 240000 |
| 06:30 | enthalpy_close | initial 1 |
| 06:30 | enthalpy_open | initial -2 |
| 06:30 | fog_escalation_kpa | initial 0.2 |
| 06:30 | heat_hysteresis | initial 1 |
| 06:30 | min_fog_off_s | initial 72 |
| 06:30 | min_fog_on_s | initial 59.25 |
| 06:30 | mist_backoff_s | initial 600 |
| 06:30 | mist_max_closed_vent_s | initial 600 |
| 06:30 | mist_thermal_relief_s | initial 90 |
| 06:30 | mister_all_delay_s | initial 84 |
| 06:30 | mister_engage_delay_s | initial 42 |
| 06:30 | mister_water_budget_gal | initial 300 |
| 06:30 | night_vpd_bias_kpa | initial 0 |
| 06:30 | outdoor_staleness_max_s | initial 600 |
| 06:30 | sw_dwell_gate_enabled | initial 1 |
| 06:30 | sw_fog_closes_vent | initial 1 |
| 06:30 | sw_mister_closes_vent | initial 0 |
| 06:30 | sw_summer_vent_enabled | initial 1 |
| 06:30 | temp_hysteresis | initial 1.78 |
| 06:30 | vent_exchange_fraction | initial 0.3 |
| 06:30 | vent_prefer_dp_delta_f | initial 3 |
| 06:30 | vent_prefer_temp_delta_f | initial 3 |
| 06:30 | vpd_watch_dwell_s | initial 60 |
| 08:30 | dwell_gate_ms | 240000 → 210000 |
| 08:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 08:30 | min_fog_off_s | 72 → 54 |
| 08:30 | min_fog_on_s | 59.25 → 66 |
| 08:30 | mister_all_delay_s | 84 → 75 |
| 08:30 | mister_engage_delay_s | 42 → 37.5 |
| 08:30 | temp_hysteresis | 1.78 → 1.6 |
| 08:30 | vpd_watch_dwell_s | 60 → 52.5 |
| 14:30 | cold_vent_guard_delta_f | 7 → 8 |
| 14:30 | min_fog_off_s | 54 → 48 |
| 14:30 | min_fog_on_s | 66 → 68.25 |
| 14:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 17:30 | cold_vent_guard_delta_f | 8 → 7 |
| 17:30 | dwell_gate_ms | 210000 → 240000 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:30 | min_fog_off_s | 48 → 60 |
| 17:30 | min_fog_on_s | 68.25 → 63.75 |
| 17:30 | mister_all_delay_s | 75 → 84 |
| 17:30 | mister_engage_delay_s | 37.5 → 42 |
| 17:30 | temp_hysteresis | 1.6 → 1.78 |
| 17:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 17:30 | vpd_watch_dwell_s | 52.5 → 60 |
| 21:30 | cold_vent_guard_delta_f | 7 → 8 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 21:30 | dwell_gate_ms | 240000 → 270000 |
| 21:30 | fog_escalation_kpa | 0.2 → 0.35 |
| 21:30 | min_fog_off_s | 60 → 90 |
| 21:30 | min_fog_on_s | 63.75 → 52.5 |
| 21:30 | mister_all_delay_s | 84 → 93 |
| 21:30 | mister_engage_delay_s | 42 → 46.5 |
| 21:30 | temp_hysteresis | 1.78 → 1.96 |
| 21:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 21:30 | vpd_watch_dwell_s | 60 → 67.5 |
🌆 Evening Cycle (7:42 PM) — iris-20260829-1938
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_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...
Reflection
Validating previous cycle: iris-20260829-0627
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:95,“outdoor_rh_min_pct”:16,“solar_peak_w_m2”:595,“cloud_cover_avg_pct”:70.4,“notes”:“Mixed-cloud hot/dry day. Raw VPD peaks at 4.65 kPa near 15:00; apply the bounded -0.4 kPa correction but let live edge error govern. Yesterday’s peak temperature forecast was accurate.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-08-29T09:00:00-06:00”,“end”:“2026-08-29T22:00:00-06:00”,“severity”:“high”,“mitigation”:“Keep +0.05/+0.20-0.25 band-relative wet assist, 35% peak duty, fog +0.15 while eligible, and a 300-gal cap.”},{“kind”:“heat”,“start”:“2026-08-29T10:00:00-06:00”,“end”:“2026-08-29T20:00:00-06:00”,“severity”:“high”,“mitigation”:“Use a 60-minute lead and 2F solar precooling; accept residual physics-limited heat when outdoor air exceeds the served edge.”}],“rationale”:[{“parameter”:“mister_pulse_gap_s”,“old_value”:41… Result: Governed 19:42-00:17 MDT. Prior-day score was 62.7, but the cross-midnight window card for this plan returned zeros, so I graded from 15-minute climate/equipment history and alerts. VPD fell from 1.05 to 0.65 kPa around 19:45-21:15, producing more than the predicted <0.25h low-side exposure, then rebounded to 1.07-1.20 from about 22:00 through rollover. Alert 10544 confirmed VENTILATE VPD-high with no moisture assist for 15m at 22:15, and rollover VPD was 1.11 versus the 0.763 live high edge. Thus the selected-zone recovery/churn experiment did not avoid dry-low-dry oscillation or dry persistence. Dew safety held (current margin 16.7F; no disease-risk hours), cold stress remained zero, and no all-zone wetting was observed after 21:00. Two planned rows were missed and two were held by the sticky VPD-high guardrail, further weakening mechanism fidelity. The pre-dawn 04:30-06:30 prediction was not testable because the plan was replaced at midnight. Score: 4/10
New finding: When an evening plan crosses from VPD-high into a brief VPD-low dip and then back high, do not use a single clock-based conservative taper. Stage a measured-edge bridge: modest duty during the dip, then restore +0.05/+0.25 band-coupled assist if VPD re-crosses high with safe dew margin; verify the VENTILATE moisture path rather than assuming threshold changes delivered water. → Added to Lessons Learned
Hypothesis
Testing: Test whether selected-zone edge recovery to 21:00 plus high overnight churn penalty avoids both dry persistence and pre-dawn over-wetting. Expected outcome: By 06:30: evening VPD-high under 1.5h after plan start, overnight VPD-low under 0.25h, zero dew-risk and cold-stress hours, and no unnecessary all-zone wetting after 21:00.
Conditions
80.0°F
33.0%
5.0 W/m²
100.0%
Mild cloudy night, outdoor low 61F. Live indoor VPD 1.07 with east 1.23 and safe 11.5F dew margin; 0-6h forecast VPD historically overshoots by 1.09 kPa. Prior day plan grade revised 5 to anchor 2 because 26/41 guardrail events were held and scored compliance was 57.5%.
Expected stress windows
Keep selected-zone wet assist at high edge +0.05 through 21:00, but delay all-zone rotation to +0.35.
Raise moisture thresholds, limit duty, require 10F dew margin, and use high churn penalty before dawn.
Parameter rationale
Clear the evening dry edge, then keep overnight VPD-low stress under 0.25h.
Prioritize edge recovery while keeping dew-risk at zero and avoiding west-zone over-wetting.
Reduce overnight moisture and vent cycling while keeping cold stress at zero.
Setpoints
Saturday August 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 19:38 | hyst 0.1875 | evening_settle: selected-zone edge recovery; protect the wet |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 19:38 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.996; all 1.196; pulse 33.75; gap 41.25; wt 1.7 | evening_settle: selected-zone edge recovery; protect the wet |
Sunday August 30
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.1875 | midnight_posture: widen wet thresholds and dwell; retain hum |
| 05:30 | hyst 0.1875 | pre_dawn: stay dry while cool, then stage bounded readiness |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.996; all 1.196; pulse 33.75; gap 41.25; wt 1.7 | midnight_posture: widen wet thresholds and dwell; retain hum |
| 05:30 | s2 1.73; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.996; all 1.196; pulse 33.75; gap 41.25; wt 1.7 | pre_dawn: stay dry while cool, then stage bounded readiness |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 19:38 | band_track_fraction | initial 0 |
| 19:38 | cold_vent_guard_delta_f | initial 9 |
| 19:38 | cool_stage2_exit_hysteresis_f | initial 1 |
| 19:38 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 19:38 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 19:38 | dwell_gate_ms | initial 210000 |
| 19:38 | enthalpy_close | initial 1 |
| 19:38 | enthalpy_open | initial -2 |
| 19:38 | fog_escalation_kpa | initial 0.25 |
| 19:38 | heat_hysteresis | initial 1 |
| 19:38 | min_fog_off_s | initial 72 |
| 19:38 | min_fog_on_s | initial 59.25 |
| 19:38 | mist_backoff_s | initial 600 |
| 19:38 | mist_max_closed_vent_s | initial 600 |
| 19:38 | mist_thermal_relief_s | initial 90 |
| 19:38 | mister_all_delay_s | initial 75 |
| 19:38 | mister_engage_delay_s | initial 37.5 |
| 19:38 | mister_water_budget_gal | initial 180 |
| 19:38 | night_vpd_bias_kpa | initial 0 |
| 19:38 | outdoor_staleness_max_s | initial 600 |
| 19:38 | sw_dwell_gate_enabled | initial 1 |
| 19:38 | sw_fog_closes_vent | initial 1 |
| 19:38 | sw_mister_closes_vent | initial 0 |
| 19:38 | sw_summer_vent_enabled | initial 1 |
| 19:38 | temp_hysteresis | initial 1.6 |
| 19:38 | vent_exchange_fraction | initial 0.3 |
| 19:38 | vent_prefer_dp_delta_f | initial 4 |
| 19:38 | vent_prefer_temp_delta_f | initial 5 |
| 19:38 | vpd_watch_dwell_s | initial 52.5 |
| 00:00 | cold_vent_guard_delta_f | 9 → 10 |
| 00:00 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 00:00 | mister_water_budget_gal | 180 → 140 |
| 00:00 | vent_prefer_dp_delta_f | 4 → 5 |
| 00:00 | vent_prefer_temp_delta_f | 5 → 6 |
| 05:30 | cold_vent_guard_delta_f | 10 → 9 |
| 05:30 | mister_water_budget_gal | 140 → 180 |
| 05:30 | vent_prefer_dp_delta_f | 5 → 4 |
| 05:30 | vent_prefer_temp_delta_f | 6 → 5 |
End-of-Day Summary
Climate
70.0–87.5°F; avg 78.2°F
0.63–1.99 kPa; avg 1.10 kPa
51.2–78.4%
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): 7.0h
- VPD stress (>2.0 kPa): 30.7h
- Cold stress (<55°F): 5.8h
Economics
Not available
USD 0.00
Not available
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 493 min | Primary exhaust runtime. |
| Fan 2 | 520 min | Secondary exhaust runtime. |
| Vent | 586 min | Intake vent runtime. |
| Fog | 226 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1274 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 1.64h | Center mister runtime. |
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 83.5°F | 1.32 kPa | 66.9% |
| 13:00 | 85.4°F | 1.69 kPa | 61.0% |
| 14:00 | 85.8°F | 1.75 kPa | 59.6% |
| 15:00 | 83.2°F | 1.27 kPa | 67.3% |
| 16:00 | 83.1°F | 1.26 kPa | 67.6% |
| 17:00 | 81.7°F | 1.22 kPa | 67.1% |
| 18:00 | 80.3°F | 1.13 kPa | 68.3% |
| 19:00 | 78.2°F | 1.14 kPa | 65.8% |
| 20:00 | 76.0°F | 1.08 kPa | 64.9% |
| 21:00 | 74.2°F | 1.20 kPa | 58.5% |
| 22:00 | 73.0°F | 1.20 kPa | 57.1% |
| 23:00 | 72.1°F | 1.15 kPa | 57.4% |
| 00:00 | 71.9°F | 1.14 kPa | 57.7% |
| 01:00 | 71.6°F | 1.14 kPa | 57.3% |
| 02:00 | 71.4°F | 1.13 kPa | 57.5% |
| 03:00 | 71.0°F | 1.11 kPa | 57.4% |
| 04:00 | 71.2°F | 1.17 kPa | 55.7% |
| 05:00 | 71.7°F | 1.00 kPa | 62.5% |
| 06:00 | 72.5°F | 0.82 kPa | 70.3% |
| 07:00 | 74.9°F | 0.92 kPa | 69.3% |
| 08:00 | 77.4°F | 1.06 kPa | 67.4% |
| 09:00 | 79.5°F | 1.10 kPa | 68.3% |
| 10:00 | 81.1°F | 1.20 kPa | 67.3% |
| 11:00 | 82.1°F | 1.20 kPa | 68.4% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-08-23 | 7.3h | 14.3h | 5.7h |
| 2026-08-24 | 6.5h | 13.3h | 6.7h |
| 2026-08-25 | 6.3h | 11.3h | 7.3h |
| 2026-08-26 | 6.6h | 8.6h | 8.9h |
| 2026-08-27 | 6.3h | 8.5h | 8.9h |
| 2026-08-28 | 6.1h | 14.8h | 7.6h |
| 2026-08-29 | 7.0h | 30.7h | 5.9h |