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.

Delivery events

8

Plan writes

3

No-change acknowledgements

4

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:17MIDNIGHTplan_writtenWrote public plan iris-20260813-0017. Resolved 00:20 MDT.
Morning planning cycle06:11SUNRISEplan_writtenWrote public plan iris-20260813-0611. Resolved 06:14 MDT.
Forecast deviation12:26FORECAST_DEVIATIONackedAcknowledged: 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 checkpoint13:07SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 13:08 MDT.
Peak Stress15:07TRANSITIONackedAcknowledged: 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 deviation16:11FORECAST_DEVIATIONackedAcknowledged: 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.
Decline19:01TRANSITIONackedAcknowledged: 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 cycle20:01SUNSETplan_writtenWrote public plan iris-20260813-2001. Resolved 20:06 MDT.

🌅 Morning Cycle (12:20 AM) — iris-20260813-0017

Status

validated

Outcome score

4/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...

Reflection

Validating previous cycle: iris-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:

TimeValuesNote
00:00hyst 0.1875Live VPD is about 0.12 kPa above the active high edge with a
02:30hyst 0.1875Forecast outdoor VPD falls toward 0.5-0.6 kPa. Begin the hum
05:30hyst 0.1875Pre-dawn air is forecast cool and humid. Favor dew safety an
07:00hyst 0.1875Sunrise ramp remains mostly overcast and humid. Preserve cor
09:30hyst 0.1875The morning forecast begins a VPD rise, but its large positi
11:30hyst 0.1875Prepare a bounded early-day handoff for the uncertain 13:00-

Tactical tunable changes:

TimeValuesNote
00:00s2 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.7Live VPD is about 0.12 kPa above the active high edge with a
02:30s2 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.7Forecast outdoor VPD falls toward 0.5-0.6 kPa. Begin the hum
05:30s2 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.7Pre-dawn air is forecast cool and humid. Favor dew safety an
07:00s2 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.7Sunrise ramp remains mostly overcast and humid. Preserve cor
09:30s2 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.7The morning forecast begins a VPD rise, but its large positi
11:30s2 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.7Prepare a bounded early-day handoff for the uncertain 13:00-

Changed secondary parameters:

TimeParameterChange
00:00band_track_fractioninitial 0
00:00cold_vent_guard_delta_finitial 7
00:00cool_stage2_exit_hysteresis_finitial 1
00:00direct_wet_stress_min_dew_margin_finitial 11
00:00direct_wet_stress_vpd_margin_kpainitial 0.05
00:00dwell_gate_msinitial 210000
00:00enthalpy_closeinitial 1
00:00enthalpy_openinitial -2
00:00fog_escalation_kpainitial 0.25
00:00heat_hysteresisinitial 1
00:00min_fog_off_sinitial 66
00:00min_fog_on_sinitial 61.5
00:00mist_backoff_sinitial 600
00:00mist_max_closed_vent_sinitial 600
00:00mist_thermal_relief_sinitial 90
00:00mister_all_delay_sinitial 75
00:00mister_engage_delay_sinitial 37.5
00:00mister_water_budget_galinitial 120
00:00night_vpd_bias_kpainitial 0
00:00outdoor_staleness_max_sinitial 600
00:00sw_dwell_gate_enabledinitial 1
00:00sw_fog_closes_ventinitial 1
00:00sw_mister_closes_ventinitial 0
00:00sw_summer_vent_enabledinitial 1
00:00temp_hysteresisinitial 1.6
00:00vent_exchange_fractioninitial 0.3
00:00vent_prefer_dp_delta_finitial 2
00:00vent_prefer_temp_delta_finitial 3
00:00vpd_watch_dwell_sinitial 52.5
02:30cold_vent_guard_delta_f7 → 8
02:30direct_wet_stress_min_dew_margin_f11 → 12
02:30min_fog_off_s66 → 72
02:30min_fog_on_s61.5 → 59.25
02:30vent_prefer_dp_delta_f2 → 3
02:30vent_prefer_temp_delta_f3 → 4
05:30cold_vent_guard_delta_f8 → 9
05:30vent_prefer_dp_delta_f3 → 4
05:30vent_prefer_temp_delta_f4 → 5
07:00direct_wet_stress_min_dew_margin_f12 → 11
09:30cold_vent_guard_delta_f9 → 8
09:30direct_wet_stress_min_dew_margin_f11 → 10
09:30mister_water_budget_gal120 → 180
09:30vent_prefer_dp_delta_f4 → 3
09:30vent_prefer_temp_delta_f5 → 4
11:30direct_wet_stress_min_dew_margin_f10 → 9
11:30mister_water_budget_gal180 → 220

🌅 Morning Cycle (6:14 AM) — iris-20260813-0611

Status

validated

Outcome score

4/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...

Reflection

Validating previous cycle: iris-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

Outdoor peak

82.0°F

RH minimum

39.0%

Solar peak

413.0 W/m²

Cloud average

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

vpd_highmedium · 2026-08-13T10:00:00-06:00 to 2026-08-13T17:30:00-06:00

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.

heatlow · 2026-08-13T11:00:00-06:00 to 2026-08-13T15:30:00-06:00

Use 30-40 minute thermal lead and 0.6-0.8F solar precooling while floating inside the corridor and avoiding target hugging.

vpd_lowhigh · 2026-08-13T22:00:00-06:00 to 2026-08-14T09:00:00-06:00

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

mister_engage_kpa0.814 → 1.34; Raw VPD peaks at 2.29 kPa but calibrated VPD is much lower; the midday crop-owned high anchor is about 1.29 kPa.

Allow physical wet assist near vpd_high plus 0.05 only if live dryness materializes, without pre-wetting the humid morning.

mister_all_kpa1.014 → 1.54; Yesterday had broad heat and VPD-high stress, while today's measured VPD spread is 0.41 kPa and the dry pulse is uncertain.

Provide all-zone escalation near the midday high edge plus 0.25 kPa without over-prioritizing one nullable zone.

mister_pulse_gap_s41.25 → 30.0; A moderate rather than extreme dry pulse is forecast from 10:00-17:00.

Increase useful duty during an actual high-edge breach while avoiding the 18-22s cadence reserved for confirmed hot/dry stress.

fog_escalation_kpa0.25 → 0.2; The possible dry window overlaps the 07:00-17:00 fog window and current dew margin is 9.2F.

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.

mister_water_budget_gal120.0 → 200.0; Yesterday used 168 gal total versus a 276 gal seven-day average, so a moderate nonbinding daytime cap is safe if dryness appears.

Avoid a water-cap-induced moisture gap while still keeping expected usage below the recent average.

direct_wet_stress_latest_hour21.0 → 19.0; Outdoor RH rises to 91-94% after 22:00 and raw VPD falls to 0.13-0.19 kPa.

Prevent daytime recovery authority from carrying routine wetting into the humid-night VPD-low window.

Setpoints

Thursday August 13

Primary crop-band changes:

TimeValuesNote
06:00hyst 0.21750000000000003Dawn is in corridor and humid with a dry east/wet west sprea
09:00hyst 0.20750000000000002Morning ramp: open moderate band-relative authority before t
11:00hyst 0.1975Potential peak stress: yesterday's dual-axis misses justify
14:00hyst 0.1975Warmest/raw-driest forecast hour: hold the same compliance-f
17:00hyst 0.21250000000000002Solar decline and storm uncertainty: taper heavy wet assist
19:30hyst 0.22250000000000003Evening recovery: raw VPD returns near corridor before a sha
22:00hyst 0.22750000000000004Humid night: 91-94% outdoor RH and very low outdoor VPD shif

Tactical tunable changes:

TimeValuesNote
06:00s2 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.2666666666666666Dawn is in corridor and humid with a dry east/wet west sprea
09:00s2 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.4533333333333334Morning ramp: open moderate band-relative authority before t
11:00s2 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.6Potential peak stress: yesterday's dual-axis misses justify
14:00s2 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.6Warmest/raw-driest forecast hour: hold the same compliance-f
17:00s2 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.3666666666666667Solar decline and storm uncertainty: taper heavy wet assist
19:30s2 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.1333333333333333Evening recovery: raw VPD returns near corridor before a sha
22:00s2 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.0333333333333334Humid night: 91-94% outdoor RH and very low outdoor VPD shif

Friday August 14

Primary crop-band changes:

TimeValuesNote
06:30hyst 0.22250000000000003Friday dawn handoff remains humidity-first until the next SU

Tactical tunable changes:

TimeValuesNote
06:30s2 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.1333333333333333Friday dawn handoff remains humidity-first until the next SU

Changed secondary parameters:

TimeParameterChange
06:00band_track_fractioninitial 0
06:00cold_vent_guard_delta_finitial 8
06:00cool_stage2_exit_hysteresis_finitial 1
06:00direct_wet_stress_min_dew_margin_finitial 9
06:00direct_wet_stress_vpd_margin_kpainitial 0.1
06:00dwell_gate_msinitial 300000
06:00enthalpy_closeinitial 1
06:00enthalpy_openinitial -2
06:00fog_escalation_kpainitial 0.35
06:00heat_hysteresisinitial 1
06:00min_fog_off_sinitial 114
06:00min_fog_on_sinitial 43.5
06:00mist_backoff_sinitial 600
06:00mist_max_closed_vent_sinitial 600
06:00mist_thermal_relief_sinitial 90
06:00mister_all_delay_sinitial 102
06:00mister_engage_delay_sinitial 51
06:00mister_water_budget_galinitial 140
06:00night_vpd_bias_kpainitial 0
06:00outdoor_staleness_max_sinitial 600
06:00sw_dwell_gate_enabledinitial 1
06:00sw_fog_closes_ventinitial 1
06:00sw_mister_closes_ventinitial 0
06:00sw_summer_vent_enabledinitial 1
06:00temp_hysteresisinitial 2.14
06:00vent_exchange_fractioninitial 0.3
06:00vent_prefer_dp_delta_finitial 3
06:00vent_prefer_temp_delta_finitial 4
06:00vpd_watch_dwell_sinitial 75
09:00cold_vent_guard_delta_f8 → 7.5
09:00direct_wet_stress_min_dew_margin_f9 → 8.5
09:00direct_wet_stress_vpd_margin_kpa0.1 → 0.07
09:00dwell_gate_ms300000 → 270000
09:00fog_escalation_kpa0.35 → 0.25
09:00min_fog_off_s114 → 90
09:00min_fog_on_s43.5 → 52.5
09:00mister_all_delay_s102 → 93
09:00mister_engage_delay_s51 → 46.5
09:00mister_water_budget_gal140 → 180
09:00temp_hysteresis2.14 → 1.96
09:00vent_prefer_temp_delta_f4 → 3.5
09:00vpd_watch_dwell_s75 → 67.5
11:00cold_vent_guard_delta_f7.5 → 7
11:00direct_wet_stress_min_dew_margin_f8.5 → 8
11:00direct_wet_stress_vpd_margin_kpa0.07 → 0.05
11:00dwell_gate_ms270000 → 240000
11:00fog_escalation_kpa0.25 → 0.2
11:00min_fog_off_s90 → 72
11:00min_fog_on_s52.5 → 59.25
11:00mister_all_delay_s93 → 84
11:00mister_engage_delay_s46.5 → 42
11:00mister_water_budget_gal180 → 200
11:00temp_hysteresis1.96 → 1.78
11:00vent_prefer_temp_delta_f3.5 → 3
11:00vpd_watch_dwell_s67.5 → 60
17:00cold_vent_guard_delta_f7 → 8
17:00direct_wet_stress_min_dew_margin_f8 → 9
17:00direct_wet_stress_vpd_margin_kpa0.05 → 0.08
17:00dwell_gate_ms240000 → 285000
17:00fog_escalation_kpa0.2 → 0.3
17:00min_fog_off_s72 → 102
17:00min_fog_on_s59.25 → 48
17:00mister_all_delay_s84 → 97.5
17:00mister_engage_delay_s42 → 48.75
17:00mister_water_budget_gal200 → 180
17:00temp_hysteresis1.78 → 2.05
17:00vent_prefer_dp_delta_f3 → 3.5
17:00vent_prefer_temp_delta_f3 → 4
17:00vpd_watch_dwell_s60 → 71.25
19:30direct_wet_stress_min_dew_margin_f9 → 11
19:30direct_wet_stress_vpd_margin_kpa0.08 → 0.15
19:30dwell_gate_ms285000 → 315000
19:30fog_escalation_kpa0.3 → 0.5
19:30min_fog_off_s102 → 132
19:30min_fog_on_s48 → 36.75
19:30mister_all_delay_s97.5 → 106.5
19:30mister_engage_delay_s48.75 → 53.25
19:30mister_water_budget_gal180 → 120
19:30temp_hysteresis2.05 → 2.23
19:30vent_prefer_dp_delta_f3.5 → 4
19:30vpd_watch_dwell_s71.25 → 78.75
22:00direct_wet_stress_min_dew_margin_f11 → 12
22:00direct_wet_stress_vpd_margin_kpa0.15 → 0.25
22:00dwell_gate_ms315000 → 330000
22:00min_fog_off_s132 → 144
22:00min_fog_on_s36.75 → 32.25
22:00mister_all_delay_s106.5 → 111
22:00mister_engage_delay_s53.25 → 55.5
22:00mister_water_budget_gal120 → 100
22:00temp_hysteresis2.23 → 2.3200000000000003
22:00vpd_watch_dwell_s78.75 → 82.5
06:30direct_wet_stress_vpd_margin_kpa0.25 → 0.2
06:30dwell_gate_ms330000 → 315000
06:30fog_escalation_kpa0.5 → 0.45
06:30min_fog_off_s144 → 132
06:30min_fog_on_s32.25 → 36.75
06:30mister_all_delay_s111 → 106.5
06:30mister_engage_delay_s55.5 → 53.25
06:30mister_water_budget_gal100 → 120
06:30temp_hysteresis2.3200000000000003 → 2.23
06:30vpd_watch_dwell_s82.5 → 78.75

🌆 Evening Cycle (8:06 PM) — iris-20260813-2001

Status

validated

Outcome score

6/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...

Reflection

Validating previous cycle: iris-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

Outdoor peak

91.0°F

RH minimum

21.0%

Solar peak

846.0 W/m²

Cloud average

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

vpd_highmedium · 2026-08-13T20:00:00-06:00 to 2026-08-13T23:30:00-06:00

Keep engagement near vpd_high+0.05, all-zone near +0.25, 20-25% duty and low resource sensitivity until measured recovery.

vpd_lowhigh · 2026-08-14T00:00:00-06:00 to 2026-08-14T08:00:00-06:00

After recovery, use a 12F dew floor, wide overnight pulse spacing, 5% duty, 0.50 kPa fog escalation and early wet cutoff.

heathigh · 2026-08-14T11:00:00-06:00 to 2026-08-14T18:00:00-06:00

Use a 60-minute thermal lead and 1.2F solar pre-cool gain while accepting physics-limited peak heat.

vpd_highhigh · 2026-08-14T10:00:00-06:00 to 2026-08-14T17:30:00-06:00

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

mister_engage_kpa1.2 → 1.0; Live VPD is 1.10 kPa versus the 0.95 kPa served high edge and alert 10302 reports no assist in 100% of 15 minutes.

Preserve evening physical wet-assist authority near vpd_high+0.05 until measured corridor recovery.

mister_pulse_gap_s30.0 → 60.0; After midnight outdoor RH rises to 90-96% with 0.08-0.36 kPa VPD.

After recovery, widen overnight spacing and keep VPD-low stress below 0.5 h without dew-risk hours.

direct_wet_stress_min_dew_margin_f8.0 → 12.0; The house may cool toward the upper 60s while outdoor dew point remains near the mid 60s.

Maintain at least 7F measured minimum dew margin and 0 dew-risk hours through pre-dawn.

fog_escalation_kpa0.5 → 0.15; Fog is unnecessary during the humid night but Friday's 783-846 W/m2 hot-dry ramp overlaps the 07:00-17:00 fog window.

Hold fog back overnight, then preserve efficient escalation for a real Friday high-edge breach.

mister_water_budget_gal120.0 → 250.0; Friday reaches 91F and 21-24% RH after the daily budget resets, while tonight needs little water after recovery.

Keep tomorrow's severe VPD response from becoming budget-limited without wasting water overnight.

Setpoints

Thursday August 13

Primary crop-band changes:

TimeValuesNote
20:00hyst 0.1875evening_settle: live VPD is above the served high edge with
22:30hyst 0.1875late_evening_recovery_check: retain near-edge moisture autho

Tactical tunable changes:

TimeValuesNote
20:00s2 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.7000000000000002evening_settle: live VPD is above the served high edge with
22:30s2 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.7late_evening_recovery_check: retain near-edge moisture autho

Friday August 14

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.1875midnight_posture: after the recovery window, forecast humidi
05:30hyst 0.1875pre_dawn: preserve dew safety and wide moisture spacing thro
08:00hyst 0.1875morning_handoff: forecast-discounted hot-dry authority opens

Tactical tunable changes:

TimeValuesNote
00:30s2 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.7midnight_posture: after the recovery window, forecast humidi
05:30s2 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.7pre_dawn: preserve dew safety and wide moisture spacing thro
08:00s2 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.7000000000000002morning_handoff: forecast-discounted hot-dry authority opens

Changed secondary parameters:

TimeParameterChange
20:00band_track_fractioninitial 0
20:00cold_vent_guard_delta_finitial 7
20:00cool_stage2_exit_hysteresis_finitial 1
20:00direct_wet_stress_min_dew_margin_finitial 8
20:00direct_wet_stress_vpd_margin_kpainitial 0.05
20:00dwell_gate_msinitial 210000
20:00enthalpy_closeinitial 1
20:00enthalpy_openinitial -2
20:00fog_escalation_kpainitial 0.2
20:00heat_hysteresisinitial 1
20:00min_fog_off_sinitial 54
20:00min_fog_on_sinitial 66
20:00mist_backoff_sinitial 600
20:00mist_max_closed_vent_sinitial 600
20:00mist_thermal_relief_sinitial 90
20:00mister_all_delay_sinitial 75
20:00mister_engage_delay_sinitial 37.5
20:00mister_water_budget_galinitial 180
20:00night_vpd_bias_kpainitial 0
20:00outdoor_staleness_max_sinitial 600
20:00sw_dwell_gate_enabledinitial 1
20:00sw_fog_closes_ventinitial 1
20:00sw_mister_closes_ventinitial 0
20:00sw_summer_vent_enabledinitial 1
20:00temp_hysteresisinitial 1.6
20:00vent_exchange_fractioninitial 0.3
20:00vent_prefer_dp_delta_finitial 3
20:00vent_prefer_temp_delta_finitial 3
20:00vpd_watch_dwell_sinitial 52.5
22:30cold_vent_guard_delta_f7 → 8
22:30direct_wet_stress_min_dew_margin_f8 → 9
22:30fog_escalation_kpa0.2 → 0.25
22:30min_fog_off_s54 → 72
22:30min_fog_on_s66 → 59.25
22:30mister_water_budget_gal180 → 150
22:30vent_prefer_dp_delta_f3 → 4
22:30vent_prefer_temp_delta_f3 → 4
00:30cold_vent_guard_delta_f8 → 9
00:30direct_wet_stress_min_dew_margin_f9 → 12
00:30mister_water_budget_gal150 → 120
00:30vent_prefer_dp_delta_f4 → 5
00:30vent_prefer_temp_delta_f4 → 5
08:00cold_vent_guard_delta_f9 → 8
08:00direct_wet_stress_min_dew_margin_f12 → 9
08:00fog_escalation_kpa0.25 → 0.15
08:00min_fog_off_s72 → 60
08:00min_fog_on_s59.25 → 63.75
08:00mister_water_budget_gal120 → 250
08:00vent_prefer_dp_delta_f5 → 3
08:00vent_prefer_temp_delta_f5 → 4

End-of-Day Summary

Climate

Temperature

69.3–87.2°F; avg 76.6°F

VPD

0.65–1.77 kPa; avg 0.97 kPa

Relative humidity

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

Electric

Not available

Gas

USD 0.00

Water

USD 0.680

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1376 minPrimary exhaust runtime.
Fan 2373 minSecondary exhaust runtime.
Vent602 minIntake vent runtime.
Fog103 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1168 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.82hCenter mister runtime.

Water

  • Total: 140 gal
  • Mister: 28 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Lime Treewest71%7Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter77%3Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast80%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Lime TreeGemini Vision 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.

Vanda OrchidsGemini Vision notes

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.

pepperGemini Vision notes

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

HourTemperatureVPDRH
12:0083.6°F1.25 kPa68.7%
13:0084.5°F1.23 kPa69.7%
14:0084.2°F1.18 kPa70.5%
15:0085.0°F1.47 kPa64.7%
16:0083.3°F1.37 kPa65.2%
17:0081.9°F1.26 kPa66.5%
18:0080.2°F1.09 kPa69.3%
19:0077.7°F0.89 kPa72.7%
20:0076.2°F1.07 kPa65.1%
21:0074.1°F1.00 kPa65.4%
22:0072.7°F0.92 kPa66.4%
23:0071.9°F0.88 kPa67.0%
00:0070.9°F0.87 kPa66.3%
01:0070.1°F0.82 kPa67.6%
02:0069.6°F0.81 kPa67.3%
03:0069.7°F0.77 kPa69.1%
04:0071.2°F0.76 kPa71.2%
05:0072.0°F0.79 kPa71.0%
06:0072.3°F0.74 kPa72.9%
07:0073.8°F0.80 kPa72.3%
08:0076.3°F0.99 kPa68.2%
09:0078.7°F1.12 kPa66.8%
10:0080.8°F1.12 kPa69.1%
11:0082.3°F1.14 kPa69.9%

7-Day Stress Context

DateHeatVPD highCold
2026-08-079.8h22.4h0.0h
2026-08-086.5h17.9h0.0h
2026-08-094.3h10.3h9.2h
2026-08-1011.6h20.5h0.0h
2026-08-116.3h21.9h3.7h
2026-08-126.0h13.9h6.5h
2026-08-135.6h10.7h6.3h