August 13, 2026
Generated lab notebook from daily_summary, plan_journal, plan_delivery_log, and setpoint audit data. It is intentionally chronological and may include in-progress cycles before validation.
Planner Execution Ledger
Planner checkpoints can acknowledge that the active plan is still suitable without writing a new public plan ID. Those no-change decisions are part of the audit trail.
8
3
4
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:17 | MIDNIGHT | plan_written | Wrote public plan iris-20260813-0017. Resolved 00:20 MDT. |
| Morning planning cycle | 06:11 | SUNRISE | plan_written | Wrote public plan iris-20260813-0611. Resolved 06:14 MDT. |
| Forecast deviation | 12:26 | FORECAST_DEVIATION | acked | Acknowledged: No tactical change. This is a genuine clear-sky/cloud-placement nowcast miss, opposite the historical positive solar bias: live solar is 1017 W/m2 while the fresh forecast still says 100% cloud and 8-258 W/m2. Indoor temp/VPD are only marginally above the served edges (84.3F, 1.28 kPa) with safe 11.4F dew margin; no equipment fault alerts are active. Short history shows the existing band-coupled posture already cycling effectively, recovering a 12:10 peak of 84.4F/1.42 kPa to 82.2F/1.20 kPa by 12:15... Resolved 12:28 MDT. |
| Solar peak planning checkpoint | 13:07 | SOLAR_MAX | action_completed | Delivery recorded without a public plan write. Resolved 13:08 MDT. |
| Peak Stress | 15:07 | TRANSITION | acked | Acknowledged: Peak-stress checkpoint is tracking the active sunrise plan: fresh climate is 83.4F and 1.14 kPa, inside the current dispatcher-owned 75.19-85.19F and 0.645-1.195 kPa corridor, with 10.4F dew margin. Controller is IDLE and vent, fans, fog, heaters, and all misters are off. Effective hot/dry posture is already available (mister engage 0.953 kPa, 20 s pulse gap, fog escalation 0.20 kPa), while the plan has scheduled 17:00 and later taper waypoints for the humid evening... Resolved 15:08 MDT. |
| Forecast deviation | 16:11 | FORECAST_DEVIATION | acked | Acknowledged: No tuning change: outdoor RH was forecast at 81% but is 48%, and 3h history shows a sustained 54% to 43-48% decline, identifying a near-term forecast/weather-boundary miss rather than equipment failure. The house has already recovered from a 1.52 kPa VPD peak to 1.13 kPa with 10.8F dew margin; controller is IDLE and all climate/wet relays are off, so the served average is at the high edge without an active controller-attributable miss... Resolved 16:12 MDT. |
| Decline | 19:01 | TRANSITION | acked | Acknowledged: Decline checkpoint tracking the active plan: house is inside the current served corridor at 79.3F and 0.84 kPa (bands 71.8-81.8F and 0.39-0.94 kPa), dew margin is safe at 8.4F, controller is IDLE, and all climate/wet equipment is off. The active plan already schedules its evening moisture taper at 19:30 MDT ahead of the forecast humidity rebound, so no immediate tunable override is justified. Resolved 19:02 MDT. |
| Evening planning cycle | 20:01 | SUNSET | plan_written | Wrote public plan iris-20260813-2001. Resolved 20:06 MDT. |
🌅 Morning Cycle (12:20 AM) — iris-20260813-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_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...
Reflection
Validating previous cycle: iris-20260812-0610
Previous hypothesis: SUNRISE plan for Wednesday 2026-08-12. Yesterday closed at score 71.4 versus a 66.3 seven-day average, with no resource score. VPD was the bottleneck: 32.9% legacy axis compliance versus 46.6% temperature compliance; VPD-high stress dominated at 14.69 h versus 10.89 h heat, with 0 h cold and VPD-low stress. Water was 325 gal versus a 239 gal seven-day average, including 282 gal of misting. This was a cooling/misting day, but electric, gas, and total-cost fields are missing, so exact utility attribution is unavailable. The midnight plan recovered VPD from about 1.21 kPa to 0.75-0.78 kPa by sunrise with zero dew-risk hours. I scored it 6/10 versus deterministic anchor 3: my premium credits measured recovery and a 9.5F minimum dew margin, while the anchor correctly penalizes 116 guardrail events, 106 held, and incomplete proof of clean daytime materialization… Result: Plan governed approximately 00:20-06:14 MDT. Window score/compliance was 57.1, below the recent 70.4 daily baseline; legacy temperature compliance was 50.9% and VPD compliance 54.6%. Heat stress was the largest window component at 1.90 h, followed by 1.43 h VPD-high, 0.20 h VPD-low, and 0 h cold. The humid forecast direction did arrive by dawn: house VPD declined from about 0.87 kPa at midnight to 0.74 kPa by 06:00 while RH rose to roughly 73%, without cold stress. Dew safety was preserved; the day later closed with 7.4F minimum dew margin and 0 dew-risk hours. However, the plan did not deliver strong corridor performance, and the predicted humidity transition was too slow to justify early suppression while the house began above the active VPD high edge. The durable operational conclusion remains to retain band-coupled moisture authority until measured VPD is inside the corridor and the VENTILATE moisture-gap alert clears, then taper for humid-night risk. Resource and reliable cost fields were unavailable, so no cost-efficiency claim is made. Score: 4/10
Hypothesis
Testing: Use a short, dew-safe band-coupled recovery window before the humid pre-dawn taper; test whether conditioning the taper on observed recovery, rather than forecast humidity alone, clears the live VPD-high gap without causing pre-dawn VPD-low or dew risk. Expected outcome: By 02:30 MDT, reduce live VPD from 0.89 kPa to within 0.05 kPa of the active high edge and clear alert 10299 without creating VPD-low stress. Through 09:30, hold 0 dew-risk hours, no cold stress, no more than 0.25 h VPD-low stress, and avoid unnecessary wet/fog runtime once the corridor is recovered. Through 14:00, keep any renewed VPD-high error within 0.20 kPa of the crop-owned high edge and avoid another VENTILATE moisture-gap alert; accept physics- or storm-driven temperature deviations rather than chasing the target line inside the corridor.
Setpoints
Thursday August 13
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.1875 | Live VPD is about 0.12 kPa above the active high edge with a |
| 02:30 | hyst 0.1875 | Forecast outdoor VPD falls toward 0.5-0.6 kPa. Begin the hum |
| 05:30 | hyst 0.1875 | Pre-dawn air is forecast cool and humid. Favor dew safety an |
| 07:00 | hyst 0.1875 | Sunrise ramp remains mostly overcast and humid. Preserve cor |
| 09:30 | hyst 0.1875 | The morning forecast begins a VPD rise, but its large positi |
| 11:30 | hyst 0.1875 | Prepare a bounded early-day handoff for the uncertain 13:00- |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 1.8900000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 24; engage 0.8140000000000001; all 1.014; pulse 33.75; gap 37.5; wt 1.7 | Live VPD is about 0.12 kPa above the active high edge with a |
| 02:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.8140000000000001; all 1.014; pulse 33.75; gap 41.25; wt 1.7 | Forecast outdoor VPD falls toward 0.5-0.6 kPa. Begin the hum |
| 05:30 | s2 1.8875; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.8140000000000001; all 1.014; pulse 33.75; gap 41.25; wt 1.7 | Pre-dawn air is forecast cool and humid. Favor dew safety an |
| 07:00 | s2 1.86125; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.8140000000000001; all 1.014; pulse 33.75; gap 41.25; wt 1.7 | Sunrise ramp remains mostly overcast and humid. Preserve cor |
| 09:30 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.8140000000000001; all 1.014; pulse 33.75; gap 41.25; wt 1.7 | The morning forecast begins a VPD rise, but its large positi |
| 11:30 | s2 1.7737500000000002; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.8140000000000001; all 1.014; pulse 33.75; gap 41.25; wt 1.7 | Prepare a bounded early-day handoff for the uncertain 13:00- |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:00 | band_track_fraction | initial 0 |
| 00:00 | cold_vent_guard_delta_f | initial 7 |
| 00:00 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:00 | direct_wet_stress_min_dew_margin_f | initial 11 |
| 00:00 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:00 | dwell_gate_ms | initial 210000 |
| 00:00 | enthalpy_close | initial 1 |
| 00:00 | enthalpy_open | initial -2 |
| 00:00 | fog_escalation_kpa | initial 0.25 |
| 00:00 | heat_hysteresis | initial 1 |
| 00:00 | min_fog_off_s | initial 66 |
| 00:00 | min_fog_on_s | initial 61.5 |
| 00:00 | mist_backoff_s | initial 600 |
| 00:00 | mist_max_closed_vent_s | initial 600 |
| 00:00 | mist_thermal_relief_s | initial 90 |
| 00:00 | mister_all_delay_s | initial 75 |
| 00:00 | mister_engage_delay_s | initial 37.5 |
| 00:00 | mister_water_budget_gal | initial 120 |
| 00:00 | night_vpd_bias_kpa | initial 0 |
| 00:00 | outdoor_staleness_max_s | initial 600 |
| 00:00 | sw_dwell_gate_enabled | initial 1 |
| 00:00 | sw_fog_closes_vent | initial 1 |
| 00:00 | sw_mister_closes_vent | initial 0 |
| 00:00 | sw_summer_vent_enabled | initial 1 |
| 00:00 | temp_hysteresis | initial 1.6 |
| 00:00 | vent_exchange_fraction | initial 0.3 |
| 00:00 | vent_prefer_dp_delta_f | initial 2 |
| 00:00 | vent_prefer_temp_delta_f | initial 3 |
| 00:00 | vpd_watch_dwell_s | initial 52.5 |
| 02:30 | cold_vent_guard_delta_f | 7 → 8 |
| 02:30 | direct_wet_stress_min_dew_margin_f | 11 → 12 |
| 02:30 | min_fog_off_s | 66 → 72 |
| 02:30 | min_fog_on_s | 61.5 → 59.25 |
| 02:30 | vent_prefer_dp_delta_f | 2 → 3 |
| 02:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 05:30 | cold_vent_guard_delta_f | 8 → 9 |
| 05:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 05:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 07:00 | direct_wet_stress_min_dew_margin_f | 12 → 11 |
| 09:30 | cold_vent_guard_delta_f | 9 → 8 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 11 → 10 |
| 09:30 | mister_water_budget_gal | 120 → 180 |
| 09:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 09:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 11:30 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 11:30 | mister_water_budget_gal | 180 → 220 |
🌅 Morning Cycle (6:14 AM) — iris-20260813-0611
validated
4/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...
Reflection
Validating previous cycle: iris-20260812-2002
Previous hypothesis: SUNSET plan for Wednesday 2026-08-12. Today underperformed the seven-day baseline: score/compliance 62.4 versus 69.2, with VPD the slight legacy-axis bottleneck at 51.2% versus 51.8% temperature compliance. Heat stress slightly dominated at 7.69 h, followed by 7.22 h VPD-high, 0.31 h VPD-low, 0 cold stress, 8.3F minimum dew margin, and 0 dew-risk hours. Reliable electric/gas/water cost fields are unavailable, so exact cost attribution cannot be made; the context shows total water 168 gal versus a 276 gal seven-day average and runtime was cooling/fog/lighting-heavy rather than heating-heavy, but raw kWh is not used. I evaluated iris-20260812-0610 at 5/10, exactly matching the deterministic anchor of 5… Result: Plan governed about 06:14-20:06 MDT. Window score/compliance was 48.4, with legacy temperature compliance 42.1% and VPD compliance 45.2%. Stress was materially worse than the hypothesis implied: heat 4.85 h, VPD-high 3.53 h, VPD-low 0.64 h, cold 0 h. Conditions forecast grading: outdoor peak temperature matched (82.0F predicted, 82.2F actual); the dry-air forecast overcalled severity (39% predicted minimum RH versus 57% indoor proxy), while solar was severely undercalled (413 versus 1285 W/m2). Stress-window grading: the predicted medium VPD-high window occurred and was at least medium-to-high by duration (3.53 h); the predicted low heat window was a clear miss because heat dominated at 4.85 h; the high VPD-low window began after this plan was replaced and is unproven rather than failed. Rationale grading: band-relative mister engagement/all-zone thresholds and the shorter 30 s pulse gap preserved conditional authority but did not achieve good corridor performance under the unforecast solar spike; fog escalation to 0.20 was directionally appropriate for the 07:00-17:00 window but did not prevent 3.53 h VPD-high or 4.85 h heat; the 200 gal water cap was nonbinding because the day used 140 gal total/28 gal misting, so its expected anti-budget-gap effect was not tested; the 19:00 wet cutoff’s humid-night effect was outside this plan’s elapsed window. Dew safety did hold for the completed day (7.4F minimum margin, 0 dew-risk hours), and no cold stress occurred. Overall: accurate temperature peak and safe dew outcome, but poor 48.4 corridor score, major solar forecast miss, and underestimated heat severity. Score: 4/10
New finding: On convective/variable-cloud days, an accurate outdoor-temperature forecast does not validate the solar forecast: solar can exceed the predicted peak by more than 3x and create multi-hour heat/VPD-high stress. Keep morning thermal lead and moisture authority live-edge-triggered and band-coupled rather than suppressing them from a low solar forecast alone. → Added to Lessons Learned
Hypothesis
Testing: Test whether a forecast-bias-discounted, band-relative midday moisture surface activates only on an observed high-edge breach, limiting VPD-high stress and water use without carrying wet assist into the forecast humid night. Expected outcome: Through the next SUNRISE replacement, keep dew-risk hours at 0, VPD-low stress below 0.5 h, combined heat plus VPD-high stress below yesterday’s 19.35 h, and total water below the 276 gal seven-day average; no recurrence of a VENTILATE moisture-gap alert after any live midday VPD-high breach.
Conditions
82.0°F
39.0%
413.0 W/m²
68.0%
Mostly overcast humid dawn, brief warm/dry midday pulse with historically overpredicted raw VPD, then a sharp 91-94% RH humid-night reversal. Fresh forecast solar conflicts with the earlier assembled calibration table, so live edge crossings govern activation.
Expected stress windows
Use +0.05 kPa band-relative engagement, +0.25 kPa all-zone escalation, 20-25% duty and 0.20-0.25 kPa fog escalation only after an observed high-edge breach.
Use 30-40 minute thermal lead and 0.6-0.8F solar precooling while floating inside the corridor and avoiding target hugging.
End routine wetting by 18:00-19:00, set 11-12F dew floor, zero overnight mist duty and 0.50 kPa fog escalation while retaining stable dehumidification authority.
Parameter rationale
Allow physical wet assist near vpd_high plus 0.05 only if live dryness materializes, without pre-wetting the humid morning.
Provide all-zone escalation near the midday high edge plus 0.25 kPa without over-prioritizing one nullable zone.
Increase useful duty during an actual high-edge breach while avoiding the 18-22s cadence reserved for confirmed hot/dry stress.
Escalate the efficient fog path if misters cannot recover a real midday high-edge error, then return to 0.50 kPa for the humid night.
Avoid a water-cap-induced moisture gap while still keeping expected usage below the recent average.
Prevent daytime recovery authority from carrying routine wetting into the humid-night VPD-low window.
Setpoints
Thursday August 13
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.21750000000000003 | Dawn is in corridor and humid with a dry east/wet west sprea |
| 09:00 | hyst 0.20750000000000002 | Morning ramp: open moderate band-relative authority before t |
| 11:00 | hyst 0.1975 | Potential peak stress: yesterday's dual-axis misses justify |
| 14:00 | hyst 0.1975 | Warmest/raw-driest forecast hour: hold the same compliance-f |
| 17:00 | hyst 0.21250000000000002 | Solar decline and storm uncertainty: taper heavy wet assist |
| 19:30 | hyst 0.22250000000000003 | Evening recovery: raw VPD returns near corridor before a sha |
| 22:00 | hyst 0.22750000000000004 | Humid night: 91-94% outdoor RH and very low outdoor VPD shif |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | s2 1.975; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.0030000000000001; all 1.203; pulse 30; gap 60; wt 1.2666666666666666 | Dawn is in corridor and humid with a dry east/wet west sprea |
| 09:00 | s2 1.8625; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; engage 0.9730000000000001; all 1.173; pulse 30; gap 52.5; wt 1.4533333333333334 | Morning ramp: open moderate band-relative authority before t |
| 11:00 | s2 1.7650000000000001; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 19; engage 0.9530000000000001; all 1.153; pulse 33.75; gap 41.25; wt 1.6 | Potential peak stress: yesterday's dual-axis misses justify |
| 14:00 | s2 1.8; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 19; engage 0.9530000000000001; all 1.153; pulse 33.75; gap 41.25; wt 1.6 | Warmest/raw-driest forecast hour: hold the same compliance-f |
| 17:00 | s2 1.945; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 0.983; all 1.183; pulse 30; gap 60; wt 1.3666666666666667 | Solar decline and storm uncertainty: taper heavy wet assist |
| 19:30 | s2 2.055; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.053; all 1.2530000000000001; pulse 30; gap 60; wt 1.1333333333333333 | Evening recovery: raw VPD returns near corridor before a sha |
| 22:00 | s2 2.085; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 18; engage 1.153; all 1.303; pulse 30; gap 60; wt 1.0333333333333334 | Humid night: 91-94% outdoor RH and very low outdoor VPD shif |
Friday August 14
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.22250000000000003 | Friday dawn handoff remains humidity-first until the next SU |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 2.02; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.103; all 1.303; pulse 30; gap 60; wt 1.1333333333333333 | Friday dawn handoff remains humidity-first until the next SU |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:00 | band_track_fraction | initial 0 |
| 06:00 | cold_vent_guard_delta_f | initial 8 |
| 06:00 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:00 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 06:00 | direct_wet_stress_vpd_margin_kpa | initial 0.1 |
| 06:00 | dwell_gate_ms | initial 300000 |
| 06:00 | enthalpy_close | initial 1 |
| 06:00 | enthalpy_open | initial -2 |
| 06:00 | fog_escalation_kpa | initial 0.35 |
| 06:00 | heat_hysteresis | initial 1 |
| 06:00 | min_fog_off_s | initial 114 |
| 06:00 | min_fog_on_s | initial 43.5 |
| 06:00 | mist_backoff_s | initial 600 |
| 06:00 | mist_max_closed_vent_s | initial 600 |
| 06:00 | mist_thermal_relief_s | initial 90 |
| 06:00 | mister_all_delay_s | initial 102 |
| 06:00 | mister_engage_delay_s | initial 51 |
| 06:00 | mister_water_budget_gal | initial 140 |
| 06:00 | night_vpd_bias_kpa | initial 0 |
| 06:00 | outdoor_staleness_max_s | initial 600 |
| 06:00 | sw_dwell_gate_enabled | initial 1 |
| 06:00 | sw_fog_closes_vent | initial 1 |
| 06:00 | sw_mister_closes_vent | initial 0 |
| 06:00 | sw_summer_vent_enabled | initial 1 |
| 06:00 | temp_hysteresis | initial 2.14 |
| 06:00 | vent_exchange_fraction | initial 0.3 |
| 06:00 | vent_prefer_dp_delta_f | initial 3 |
| 06:00 | vent_prefer_temp_delta_f | initial 4 |
| 06:00 | vpd_watch_dwell_s | initial 75 |
| 09:00 | cold_vent_guard_delta_f | 8 → 7.5 |
| 09:00 | direct_wet_stress_min_dew_margin_f | 9 → 8.5 |
| 09:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.07 |
| 09:00 | dwell_gate_ms | 300000 → 270000 |
| 09:00 | fog_escalation_kpa | 0.35 → 0.25 |
| 09:00 | min_fog_off_s | 114 → 90 |
| 09:00 | min_fog_on_s | 43.5 → 52.5 |
| 09:00 | mister_all_delay_s | 102 → 93 |
| 09:00 | mister_engage_delay_s | 51 → 46.5 |
| 09:00 | mister_water_budget_gal | 140 → 180 |
| 09:00 | temp_hysteresis | 2.14 → 1.96 |
| 09:00 | vent_prefer_temp_delta_f | 4 → 3.5 |
| 09:00 | vpd_watch_dwell_s | 75 → 67.5 |
| 11:00 | cold_vent_guard_delta_f | 7.5 → 7 |
| 11:00 | direct_wet_stress_min_dew_margin_f | 8.5 → 8 |
| 11:00 | direct_wet_stress_vpd_margin_kpa | 0.07 → 0.05 |
| 11:00 | dwell_gate_ms | 270000 → 240000 |
| 11:00 | fog_escalation_kpa | 0.25 → 0.2 |
| 11:00 | min_fog_off_s | 90 → 72 |
| 11:00 | min_fog_on_s | 52.5 → 59.25 |
| 11:00 | mister_all_delay_s | 93 → 84 |
| 11:00 | mister_engage_delay_s | 46.5 → 42 |
| 11:00 | mister_water_budget_gal | 180 → 200 |
| 11:00 | temp_hysteresis | 1.96 → 1.78 |
| 11:00 | vent_prefer_temp_delta_f | 3.5 → 3 |
| 11:00 | vpd_watch_dwell_s | 67.5 → 60 |
| 17:00 | cold_vent_guard_delta_f | 7 → 8 |
| 17:00 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 17:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 17:00 | dwell_gate_ms | 240000 → 285000 |
| 17:00 | fog_escalation_kpa | 0.2 → 0.3 |
| 17:00 | min_fog_off_s | 72 → 102 |
| 17:00 | min_fog_on_s | 59.25 → 48 |
| 17:00 | mister_all_delay_s | 84 → 97.5 |
| 17:00 | mister_engage_delay_s | 42 → 48.75 |
| 17:00 | mister_water_budget_gal | 200 → 180 |
| 17:00 | temp_hysteresis | 1.78 → 2.05 |
| 17:00 | vent_prefer_dp_delta_f | 3 → 3.5 |
| 17:00 | vent_prefer_temp_delta_f | 3 → 4 |
| 17:00 | vpd_watch_dwell_s | 60 → 71.25 |
| 19:30 | direct_wet_stress_min_dew_margin_f | 9 → 11 |
| 19:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.15 |
| 19:30 | dwell_gate_ms | 285000 → 315000 |
| 19:30 | fog_escalation_kpa | 0.3 → 0.5 |
| 19:30 | min_fog_off_s | 102 → 132 |
| 19:30 | min_fog_on_s | 48 → 36.75 |
| 19:30 | mister_all_delay_s | 97.5 → 106.5 |
| 19:30 | mister_engage_delay_s | 48.75 → 53.25 |
| 19:30 | mister_water_budget_gal | 180 → 120 |
| 19:30 | temp_hysteresis | 2.05 → 2.23 |
| 19:30 | vent_prefer_dp_delta_f | 3.5 → 4 |
| 19:30 | vpd_watch_dwell_s | 71.25 → 78.75 |
| 22:00 | direct_wet_stress_min_dew_margin_f | 11 → 12 |
| 22:00 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.25 |
| 22:00 | dwell_gate_ms | 315000 → 330000 |
| 22:00 | min_fog_off_s | 132 → 144 |
| 22:00 | min_fog_on_s | 36.75 → 32.25 |
| 22:00 | mister_all_delay_s | 106.5 → 111 |
| 22:00 | mister_engage_delay_s | 53.25 → 55.5 |
| 22:00 | mister_water_budget_gal | 120 → 100 |
| 22:00 | temp_hysteresis | 2.23 → 2.3200000000000003 |
| 22:00 | vpd_watch_dwell_s | 78.75 → 82.5 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.2 |
| 06:30 | dwell_gate_ms | 330000 → 315000 |
| 06:30 | fog_escalation_kpa | 0.5 → 0.45 |
| 06:30 | min_fog_off_s | 144 → 132 |
| 06:30 | min_fog_on_s | 32.25 → 36.75 |
| 06:30 | mister_all_delay_s | 111 → 106.5 |
| 06:30 | mister_engage_delay_s | 55.5 → 53.25 |
| 06:30 | mister_water_budget_gal | 100 → 120 |
| 06:30 | temp_hysteresis | 2.3200000000000003 → 2.23 |
| 06:30 | vpd_watch_dwell_s | 82.5 → 78.75 |
🌆 Evening Cycle (8:06 PM) — iris-20260813-2001
validated
6/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...
Reflection
Validating previous cycle: iris-20260813-0611
Previous hypothesis: SUNRISE plan for Thursday 2026-08-13. Wednesday closed at score 58.8 versus the 69.2 seven-day average. Legacy temperature and VPD compliance were tied at 49.9%; heat stress slightly dominated at 10.00 h, followed by 9.35 h VPD-high, with 0 cold, 0.31 h VPD-low, minimum dew margin 8.3F, and 0 dew-risk hours. Reliable electric/gas/total-cost fields are unavailable. Water was 168 gal, including 43 gal misting, below the 276 gal seven-day average, so resource use was not the constraint. I evaluated iris-20260812-0610 at 5/10, exactly matching deterministic anchor 5. The formal evaluator reported zero guardrail events, while the assembled broader transition audit reports many holds/misses; this scope discrepancy is treated as safe dew outcome but uncertain materialization, not silently folded into the anchor. At 06:11 MDT the house is safe and inside its dispatcher-owned corridor at 72… Result: Plan governed approximately 20:06-00:19 MDT. Window score/compliance was 63.5; legacy temperature compliance was 45.4% and VPD compliance 34.3%. Stress was limited in absolute duration but mixed: 0.54 h heat, 0.52 h VPD-low, 0.06 h VPD-high, and 0 h cold. The live sunset VPD-high moisture gap largely recovered, so retaining band-coupled moisture authority until measured recovery was directionally successful. The subsequent 90-96% RH humid reversal also arrived, and tapering avoided dew danger: the completed day held a 7.4F minimum dew margin and 0 dew-risk hours. However, VPD-low reached 0.52 h during the short governed window and VPD compliance remained only 34.3%, so the humid-night handoff was not well centered inside the corridor. Reliable electric/gas/total-cost fields were unavailable; daily water was 140 gal, including 28 gal misting, versus a 274 gal seven-day average, so water was not binding. Overall the plan achieved recovery and safety but only moderate corridor performance. Score: 6/10
New finding: After an evening VPD-high recovery immediately before a very humid night, retain band-coupled wet authority until measured recovery, then taper promptly with a high dew-margin floor; judge success by both avoiding renewed VPD-high and limiting the resulting VPD-low window, not by moisture-gap closure alone. → Added to Lessons Learned
Hypothesis
Testing: Retain band-coupled moisture through observed evening recovery, then test whether a 12F dew-floor/high-churn-penalty humid-night posture prevents VPD-low and condensation while a forecast-discounted 08:00 handoff preserves authority for Friday’s ramp. Expected outcome: By 22:30 MDT, either measured VPD recovers inside the served high edge and alert 10302 clears, or the sticky VPD-high guardrail retains the evening assist surface. From midnight through 07:00, hold dew-risk hours at 0, minimum dew margin at or above 7F, VPD-low stress below 0.5 h, and cold stress at 0. The 08:00 fallback opens band-relative, forecast-discounted authority before Friday’s hot-dry ramp.
Conditions
91.0°F
21.0%
846.0 W/m²
73.0%
Live VPD-high moisture gap at sunset, then 90-96% RH overnight and a forecast-discounted hot-dry Friday ramp.
Expected stress windows
Keep engagement near vpd_high+0.05, all-zone near +0.25, 20-25% duty and low resource sensitivity until measured recovery.
After recovery, use a 12F dew floor, wide overnight pulse spacing, 5% duty, 0.50 kPa fog escalation and early wet cutoff.
Use a 60-minute thermal lead and 1.2F solar pre-cool gain while accepting physics-limited peak heat.
Use forecast-discounted, band-relative +0.05/+0.25 wet assist, 30% duty and 0.15 kPa fog escalation only on live demand.
Parameter rationale
Preserve evening physical wet-assist authority near vpd_high+0.05 until measured corridor recovery.
After recovery, widen overnight spacing and keep VPD-low stress below 0.5 h without dew-risk hours.
Maintain at least 7F measured minimum dew margin and 0 dew-risk hours through pre-dawn.
Hold fog back overnight, then preserve efficient escalation for a real Friday high-edge breach.
Keep tomorrow's severe VPD response from becoming budget-limited without wasting water overnight.
Setpoints
Thursday August 13
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:00 | hyst 0.1875 | evening_settle: live VPD is above the served high edge with |
| 22:30 | hyst 0.1875 | late_evening_recovery_check: retain near-edge moisture autho |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:00 | s2 1.86; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 0.996; all 1.196; pulse 33.75; gap 30; wt 1.7000000000000002 | evening_settle: live VPD is above the served high edge with |
| 22:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 0.996; all 1.196; pulse 33.75; gap 41.25; wt 1.7 | late_evening_recovery_check: retain near-edge moisture autho |
Friday August 14
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.1875 | midnight_posture: after the recovery window, forecast humidi |
| 05:30 | hyst 0.1875 | pre_dawn: preserve dew safety and wide moisture spacing thro |
| 08:00 | hyst 0.1875 | morning_handoff: forecast-discounted hot-dry authority opens |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.996; all 1.196; pulse 33.75; gap 41.25; wt 1.7 | midnight_posture: after the recovery window, forecast humidi |
| 05:30 | s2 1.835; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.996; all 1.196; pulse 33.75; gap 41.25; wt 1.7 | pre_dawn: preserve dew safety and wide moisture spacing thro |
| 08:00 | s2 1.665; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.996; all 1.196; pulse 37.5; gap 33.75; wt 1.7000000000000002 | morning_handoff: forecast-discounted hot-dry authority opens |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:00 | band_track_fraction | initial 0 |
| 20:00 | cold_vent_guard_delta_f | initial 7 |
| 20:00 | cool_stage2_exit_hysteresis_f | initial 1 |
| 20:00 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 20:00 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 20:00 | dwell_gate_ms | initial 210000 |
| 20:00 | enthalpy_close | initial 1 |
| 20:00 | enthalpy_open | initial -2 |
| 20:00 | fog_escalation_kpa | initial 0.2 |
| 20:00 | heat_hysteresis | initial 1 |
| 20:00 | min_fog_off_s | initial 54 |
| 20:00 | min_fog_on_s | initial 66 |
| 20:00 | mist_backoff_s | initial 600 |
| 20:00 | mist_max_closed_vent_s | initial 600 |
| 20:00 | mist_thermal_relief_s | initial 90 |
| 20:00 | mister_all_delay_s | initial 75 |
| 20:00 | mister_engage_delay_s | initial 37.5 |
| 20:00 | mister_water_budget_gal | initial 180 |
| 20:00 | night_vpd_bias_kpa | initial 0 |
| 20:00 | outdoor_staleness_max_s | initial 600 |
| 20:00 | sw_dwell_gate_enabled | initial 1 |
| 20:00 | sw_fog_closes_vent | initial 1 |
| 20:00 | sw_mister_closes_vent | initial 0 |
| 20:00 | sw_summer_vent_enabled | initial 1 |
| 20:00 | temp_hysteresis | initial 1.6 |
| 20:00 | vent_exchange_fraction | initial 0.3 |
| 20:00 | vent_prefer_dp_delta_f | initial 3 |
| 20:00 | vent_prefer_temp_delta_f | initial 3 |
| 20:00 | vpd_watch_dwell_s | initial 52.5 |
| 22:30 | cold_vent_guard_delta_f | 7 → 8 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 22:30 | fog_escalation_kpa | 0.2 → 0.25 |
| 22:30 | min_fog_off_s | 54 → 72 |
| 22:30 | min_fog_on_s | 66 → 59.25 |
| 22:30 | mister_water_budget_gal | 180 → 150 |
| 22:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 22:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 00:30 | cold_vent_guard_delta_f | 8 → 9 |
| 00:30 | direct_wet_stress_min_dew_margin_f | 9 → 12 |
| 00:30 | mister_water_budget_gal | 150 → 120 |
| 00:30 | vent_prefer_dp_delta_f | 4 → 5 |
| 00:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 08:00 | cold_vent_guard_delta_f | 9 → 8 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 12 → 9 |
| 08:00 | fog_escalation_kpa | 0.25 → 0.15 |
| 08:00 | min_fog_off_s | 72 → 60 |
| 08:00 | min_fog_on_s | 59.25 → 63.75 |
| 08:00 | mister_water_budget_gal | 120 → 250 |
| 08:00 | vent_prefer_dp_delta_f | 5 → 3 |
| 08:00 | vent_prefer_temp_delta_f | 5 → 4 |
End-of-Day Summary
Climate
69.3–87.2°F; avg 76.6°F
0.65–1.77 kPa; avg 0.97 kPa
57.2–78.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): 5.5h
- VPD stress (>2.0 kPa): 10.7h
- Cold stress (<55°F): 6.3h
Economics
Not available
USD 0.00
USD 0.680
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 376 min | Primary exhaust runtime. |
| Fan 2 | 373 min | Secondary exhaust runtime. |
| Vent | 602 min | Intake vent runtime. |
| Fog | 103 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1168 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.82h | Center mister runtime. |
Water
- Total: 140 gal
- Mister: 28 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Lime Tree | west | 71% | 7 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 77% | 3 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 80% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Lime tree appears healthy, though difficult to assess fully in IR light. || Lime tree is visible on the west floor, appearing healthy with adequate soil moisture. || Lime tree on the west floor looks stable, though hard to see details in IR. || Potted plants on the west side look generally healthy, though some are small. || Small tree in the west zone appears stable. Soil moisture is adequate. || Tree in the west zone appears okay, but IR image limits detailed health assessment. || Vegetative growth looks normal, no obvious signs of stress.
Hanging orchids appear healthy with extensive root systems visible. || Hanging orchids appear healthy with extensive root systems visible. No obvious signs of stress in IR view. || Orchids appear to be in a vegetative state, hanging in the center zone.
Seedlings appear healthy and well-established in the hydroponic system. || Seedlings appear healthy in the hydroponic system. || Seedlings in hydroponic system appear healthy and green.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 83.6°F | 1.25 kPa | 68.7% |
| 13:00 | 84.5°F | 1.23 kPa | 69.7% |
| 14:00 | 84.2°F | 1.18 kPa | 70.5% |
| 15:00 | 85.0°F | 1.47 kPa | 64.7% |
| 16:00 | 83.3°F | 1.37 kPa | 65.2% |
| 17:00 | 81.9°F | 1.26 kPa | 66.5% |
| 18:00 | 80.2°F | 1.09 kPa | 69.3% |
| 19:00 | 77.7°F | 0.89 kPa | 72.7% |
| 20:00 | 76.2°F | 1.07 kPa | 65.1% |
| 21:00 | 74.1°F | 1.00 kPa | 65.4% |
| 22:00 | 72.7°F | 0.92 kPa | 66.4% |
| 23:00 | 71.9°F | 0.88 kPa | 67.0% |
| 00:00 | 70.9°F | 0.87 kPa | 66.3% |
| 01:00 | 70.1°F | 0.82 kPa | 67.6% |
| 02:00 | 69.6°F | 0.81 kPa | 67.3% |
| 03:00 | 69.7°F | 0.77 kPa | 69.1% |
| 04:00 | 71.2°F | 0.76 kPa | 71.2% |
| 05:00 | 72.0°F | 0.79 kPa | 71.0% |
| 06:00 | 72.3°F | 0.74 kPa | 72.9% |
| 07:00 | 73.8°F | 0.80 kPa | 72.3% |
| 08:00 | 76.3°F | 0.99 kPa | 68.2% |
| 09:00 | 78.7°F | 1.12 kPa | 66.8% |
| 10:00 | 80.8°F | 1.12 kPa | 69.1% |
| 11:00 | 82.3°F | 1.14 kPa | 69.9% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-08-07 | 9.8h | 22.4h | 0.0h |
| 2026-08-08 | 6.5h | 17.9h | 0.0h |
| 2026-08-09 | 4.3h | 10.3h | 9.2h |
| 2026-08-10 | 11.6h | 20.5h | 0.0h |
| 2026-08-11 | 6.3h | 21.9h | 3.7h |
| 2026-08-12 | 6.0h | 13.9h | 6.5h |
| 2026-08-13 | 5.6h | 10.7h | 6.3h |