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

21

Plan writes

3

No-change acknowledgements

7

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:17MIDNIGHTplan_writtenWrote public plan iris-20260821-0017. Resolved 00:20 MDT.
Morning planning cycle06:20SUNRISEplan_writtenWrote public plan iris-20260821-0620. Resolved 06:24 MDT.
Solar peak planning checkpoint13:05SOLAR_MAXackedAcknowledged: SOLAR_MAX no-change: live solar is 1001 W/m2 versus the refreshed 739 W/m2 forecast peak, so the cloud/solar nowcast missed high even after calibration. However, the active SUNRISE plan already covers the afternoon and effective control is at the intended aggressive hot/dry posture: fog escalation 0.15 kPa, 18 s mist gap, 90 s pulse, 300 gal budget, both fans plus vent/fog and center mist currently serving. House-average VPD has risen, but occupied east/west VPD readings are 1.18/1... Resolved 13:06 MDT.
Forecast deviation14:12FORECAST_DEVIATIONackedAcknowledged: No tactical change: observed solar 252 W/m² is far below the 904 W/m² trigger forecast and in the same forecast-overshoot direction as the recent calibration bias, consistent with cloud attenuation/forecast catch-up rather than equipment failure. Live climate remains hot-dry but controlled: 83.5°F is inside the current upper corridor, VPD 1.54 kPa is above the high edge, dew margin is safe at 14.8°F, and VENTILATE is already serving vent + fan1 + fog + center mister... Resolved 14:13 MDT.
Peak Stress15:06TRANSITIONackedAcknowledged: Peak-stress checkpoint is tracking the active SUNRISE plan. Live air is 83.1F and 1.29 kPa VPD with a safe 12.8F dew margin; the crop zones with fresh readings are 1.11-1.16 kPa. The controller is in SEALED_MIST_FOG and center misting is actively serving. Effective posture is already at useful hot/dry bounds: mister engage 0.956 kPa, all-zone 1.106 kPa, 18s pulse gap, 0.15 kPa fog escalation, 300 gal budget, and 90s pulse... Resolved 15:06 MDT.
Forecast deviation15:27FORECAST_DEVIATIONackedAcknowledged: No tunable change. The 1.30 kPa outdoor-VPD undershoot is in the same direction as the established positive 0-6 h VPD forecast bias (forecast overcalls reality); its remaining magnitude is within the recent forecast error scale. Fresh outdoor telemetry is 94.2F/20% RH after a short-history cooling/humidifying step from roughly 99F/17-19% RH, consistent with cloud/nowcast catch-up rather than equipment failure. Indoor air remains hot/dry at 84.3F and 1.66 kPa with a safe 15... Resolved 15:28 MDT.
Forecast deviation16:27FORECAST_DEVIATIONackedAcknowledged: No tunable change. The deviation is an outdoor VPD overforecast: observed 3.85 kPa was 1.13 below 4.98 forecast, the same direction as the established +0.76 kPa 0-6h forecast overshoot. Fresh house telemetry is 82.7F and 1.12 kPa VPD with a safe 10.6F dew margin; east is 1.16 and west 0.95. Short history shows recovery from a 1.84 kPa indoor peak, and all climate/wet relays are currently off with no active equipment-fault alert. The effective hot/dry posture is already aggressive (fog escalation 0... Resolved 16:28 MDT.
Forecast deviation17:27FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION was a dry-side forecast overshoot, not a live greenhouse regime change. Forecast VPD 5.16 kPa exceeded observed outdoor VPD by 1.47 kPa, matching the established positive VPD forecast bias direction. Live indoor climate is in the served corridor at 83.5F and 1.04 kPa VPD with 73% RH and 9.5F dew margin; the controller is IDLE and all climate/wet relays are off appropriately. Three-hour history shows indoor VPD recovering from 1.84 to 1.02 kPa as outdoor RH rose from 18% to 26-27%... Resolved 17:28 MDT.
Decline18:50TRANSITIONdelivery_failedDelivery recorded without a public plan write.
Decline18:51TRANSITIONdelivery_failedDelivery recorded without a public plan write.
Decline18:53TRANSITIONdelivery_failedDelivery recorded without a public plan write.
Decline18:54TRANSITIONdelivery_failedDelivery recorded without a public plan write.
Decline (catch-up)18:56TRANSITIONdelivery_failedDelivery recorded without a public plan write.
Decline (catch-up)18:57TRANSITIONdelivery_failedDelivery recorded without a public plan write.
Decline (catch-up)18:58TRANSITIONdelivery_failedDelivery recorded without a public plan write.
Decline (catch-up)19:00TRANSITIONackedAcknowledged: Decline checkpoint requires no override. Current air remains above both active edges (83.4F vs 81.8F high; 1.53 kPa vs 0.94 high) with a healthy 15.7F dew margin. VENTILATE is actively running both fans and fog, and the existing plan already schedules staged taper waypoints at 20:30 and 23:30. Unwinding the hot-dry moisture posture before measured VPD recovery would conflict with the validated live-edge recovery lesson and sticky moisture guardrail. Resolved 19:00 MDT.
Evening planning cycle19:50SUNSETdelivery_failedDelivery recorded without a public plan write.
Evening planning cycle19:51SUNSETdelivery_failedDelivery recorded without a public plan write.
Evening planning cycle19:53SUNSETdelivery_failedDelivery recorded without a public plan write.
Evening planning cycle19:54SUNSETdelivery_failedDelivery recorded without a public plan write.
Evening planning cycle (catch-up)19:56SUNSETplan_writtenWrote public plan iris-20260821-1956. Resolved 19:58 MDT.

🌅 Morning Cycle (12:20 AM) — iris-20260821-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-20260820-0619

Previous hypothesis: SUNRISE plan for Thursday 2026-08-20. Yesterday closed at legacy planner score/compliance 59.2, below the 61.3 seven-day average. Temperature was the slightly weaker legacy axis at 48.2% versus 49.2% VPD, while heat dominated at 10.77 h, followed by 7.72 h VPD-high, 2.48 h VPD-low, and 0 h cold. Dew safety held at a 7.8F minimum with 0 risk hours. Reliable cost, electricity, gas, and mister-only water fields are unavailable, so cost attribution is not claimed; assembled total water was 210 gal versus a 181 gal seven-day average, and runtime was cooling/fog dominated. The completed 2026-08-19 SUNRISE plan iris-20260819-0618 is graded 5/10 versus deterministic anchor 3. It correctly predicted high heat and VPD-high pressure, kept its scoped VPD-high burden to 3.75 h, and preserved dew safety despite actual solar reaching 1224 W/m2 versus 782 predicted. It still delivered only 55… Result: Evaluated at the SUNRISE replacement boundary using the scoped window in the assembled context. The 00:17-06:20 MDT window scored 50.1, with 45.4% temperature compliance and 35.4% VPD compliance. Stress totaled 0.82 h heat, 0 h cold, 0.84 h VPD-high, and 0.11 h VPD-low; dew safety held with no reported risk. The live-edge bridge ultimately recovered measured air to 68.78F and 0.801 kPa VPD inside the active 62.56-72.56F and 0.352-0.902 kPa corridor, so the recovery-without-material-low-side-or-dew-risk hypothesis succeeded physiologically. However, causal delivery was weak: 3 expectations were guardrailed across 252 events, one was held, and seven were missed, including latest-hour, dew-margin, and cooling-stage requests. The severe daytime fallback was not observed before SUNRISE replacement. Grade 4/10: credit for safe measured recovery and bounded low-side stress, penalized for only 50.1 scoped compliance, VPD remaining the weaker axis, and poor clean delivery. Score: 4/10

Hypothesis

Testing: Use a guardrail-compatible +0.05/+0.20 kPa live-edge bridge through the persistent midnight miss, taper only into the corrected pre-dawn low-side window, then pre-stage band-coupled wet assist before the 09:00-10:00 extreme ramp; test whether recovery occurs without VPD-low or dew-risk. Expected outcome: By 02:30 MDT, demand-coupled vent-mist assist should clear the current VPD-high edge miss or materially reduce it, with no dew-risk. Through 06:30, VPD-low stress should remain under 0.5 h, cold stress at 0 h, and dew-risk at 0 h; sticky guardrails may retain the live-edge posture if recovery is incomplete. From 08:00-10:30, moisture and precooling authority should be fully available before the corrected extreme ramp, with no water-budget block and with VPD-high burden lower than the prior day’s comparable ramp. Residual heat after outdoor temperature exceeds 90F is expected to remain physics-limited.

Setpoints

Friday August 21

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.1875Persistent dual-axis midnight edge miss with 16.6F dew margi
02:30hyst 0.1875Raw outdoor VPD eases but recent forecast overshoot is large
04:30hyst 0.1875Corrected pre-dawn VPD prior approaches the low side; retain
06:30hyst 0.1875Sunrise ramp begins from a corrected low-VPD prior; avoid pr
08:00hyst 0.1875Clear 08:00-10:00 temperature/VPD ramp precedes extreme heat
09:30hyst 0.18250000000000002Corrected VPD rises above 1.3 kPa by 09:00 and above 2 kPa b

Tactical tunable changes:

TimeValuesNote
00:15s2 1.845; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1; pulse 33.75; gap 26.25; wt 1.7333333333333334Persistent dual-axis midnight edge miss with 16.6F dew margi
02:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1.013; pulse 33.75; gap 41.25; wt 1.7Raw outdoor VPD eases but recent forecast overshoot is large
04:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1.013; pulse 33.75; gap 41.25; wt 1.7Corrected pre-dawn VPD prior approaches the low side; retain
06:30s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1.013; pulse 33.75; gap 41.25; wt 1.7Sunrise ramp begins from a corrected low-VPD prior; avoid pr
08:00s2 1.6500000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1; pulse 41.25; gap 30; wt 1.7666666666666666Clear 08:00-10:00 temperature/VPD ramp precedes extreme heat
09:30s2 1.5675000000000001; cool_exit 1.51; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1; pulse 48.75; gap 22.5; wt 1.9Corrected VPD rises above 1.3 kPa by 09:00 and above 2 kPa b

Changed secondary parameters:

TimeParameterChange
00:15band_track_fractioninitial 0
00:15cold_vent_guard_delta_finitial 8
00:15cool_stage2_exit_hysteresis_finitial 1
00:15direct_wet_stress_latest_hourinitial 24
00:15direct_wet_stress_min_dew_margin_finitial 8
00:15direct_wet_stress_vpd_margin_kpainitial 0.05
00:15dwell_gate_msinitial 210000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.2
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 48
00:15min_fog_on_sinitial 68.25
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 75
00:15mister_engage_delay_sinitial 37.5
00:15mister_water_budget_galinitial 300
00:15night_vpd_bias_kpainitial 0
00:15outdoor_staleness_max_sinitial 600
00:15sw_dwell_gate_enabledinitial 1
00:15sw_fog_closes_ventinitial 1
00:15sw_mister_closes_ventinitial 0
00:15sw_summer_vent_enabledinitial 1
00:15temp_hysteresisinitial 1.6
00:15vent_exchange_fractioninitial 0.3
00:15vent_prefer_dp_delta_finitial 3
00:15vent_prefer_temp_delta_finitial 4
00:15vpd_watch_dwell_sinitial 52.5
02:30direct_wet_stress_latest_hour24 → 23
02:30direct_wet_stress_min_dew_margin_f8 → 9
02:30min_fog_off_s48 → 72
02:30min_fog_on_s68.25 → 59.25
04:30cold_vent_guard_delta_f8 → 9
04:30direct_wet_stress_latest_hour23 → 22
04:30direct_wet_stress_min_dew_margin_f9 → 10
04:30vent_prefer_dp_delta_f3 → 4
04:30vent_prefer_temp_delta_f4 → 5
06:30cold_vent_guard_delta_f9 → 8
06:30direct_wet_stress_latest_hour22 → 23
06:30direct_wet_stress_min_dew_margin_f10 → 9
06:30vent_prefer_dp_delta_f4 → 3
06:30vent_prefer_temp_delta_f5 → 4
08:00direct_wet_stress_latest_hour23 → 24
08:00direct_wet_stress_min_dew_margin_f9 → 8
08:00fog_escalation_kpa0.2 → 0.18
08:00min_fog_off_s72 → 54
08:00min_fog_on_s59.25 → 66
09:30dwell_gate_ms210000 → 195000
09:30fog_escalation_kpa0.18 → 0.15
09:30min_fog_off_s54 → 42
09:30min_fog_on_s66 → 70.5
09:30mister_all_delay_s75 → 70.5
09:30mister_engage_delay_s37.5 → 35.25
09:30temp_hysteresis1.6 → 1.51
09:30vpd_watch_dwell_s52.5 → 48.75

🌅 Morning Cycle (6:24 AM) — iris-20260821-0620

Status

validated

Outcome score

5/10

Changed parameters

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

Reflection

Validating previous cycle: iris-20260821-0017

Previous hypothesis: MIDNIGHT plan for Friday 2026-08-21. Thursday closed at planner score/compliance 58.9 versus a 61.4 seven-day average. Temperature compliance was 49.0% and VPD compliance 42.3%; heat and VPD-high both dominated at 10.41 h and 10.37 h, with 1.61 h VPD-low, 0 h cold, 0 dew-risk hours, 370 gal total water, and 122 gal mister water. Cost and graded/attributable fields are unavailable, so no efficiency or feasibility claim is made. The completed SUNSET plan iris-20260820-1951 is graded 3/10 versus deterministic anchor 1. Its numeric stress bounds and dew/cold safety passed, but the primary recovery endpoint failed: current VPD is 1.22 kPa against the active 0.94 kPa high edge, east is 1.32 kPa, and alert 10374 reports VENTILATE with no moisture assist. Delivery was dominated by 291 held out of 324 guardrail events, plus missed requests… Result: Final evaluation of the 2026-08-21 SUNRISE plan using its scoped window and the rolled daily scorecard. The plan window scored 54.9, with temperature compliance 48.5% and VPD compliance 40.1%; VPD remained the bottleneck. Window stress was 5.33 h heat, 6.16 h VPD-high, 0.30 h VPD-low, and 0 h cold. Daily closure was 56.2 versus a 61.6 seven-day average, with 10.45 h heat and 12.25 h VPD-high; minimum dew margin was 8.5F and dew-risk remained 0 h. The predicted high-heat and high-VPD windows matched: heat landed inside the expected 5-8 h structural range, VPD-high stayed below the planned 8 h window ceiling, and VPD-low stayed below 1 h. The 100F peak forecast was accurate at 100.4F actual, but solar was materially underpredicted at 766 versus 1187 W/m2; the RH comparison uses an indoor proxy and is not a valid outdoor forecast grade. Band-coupled engagement, short mist gaps, and 0.15 fog escalation preserved dew safety and bounded low-side overshoot, but only 40.1% VPD compliance and 33 missed transition expectations show that the expected clean materialization and corridor recovery were not achieved. Total water was 337 gal versus a 229 gal seven-day average; reliable cost, gas/electric, mister-only water, and attributable-compliance fields were unavailable, so no efficiency or feasibility credit is claimed. Score: 5/10

Hypothesis

Testing: Test whether live-demand staging from 10% dawn duty to 45% peak duty, with +0.05/+0.20-0.25 kPa band-coupled moisture and 0.15 kPa fog escalation, can limit VPD-high stress without repeating yesterday’s VPD-low overshoot or water burden; taper only after measured evening recovery, not by solar clock alone. Expected outcome: Through the SUNSET replacement boundary, keep dew-risk at 0 h and cold stress at 0 h; hold VPD-high stress below 8 h and VPD-low stress below 1 h despite the extreme ramp. Keep mister-water use at or below 150 gal and total water no higher than yesterday’s 370 gal if non-planner uses do not increase. During hot-dry VENTILATE, achieve moisture assist in at least half of eligible samples and reduce the held-guardrail fraction below 50%. Residual heat after outdoor temperature exceeds 90F may remain physics-limited.

Conditions

Outdoor peak

100.0°F

RH minimum

11.0%

Solar peak

766.0 W/m²

Cloud average

55.0%

Clear rapid morning ramp, then variable to overcast afternoon; raw VPD peaks at 5.74 kPa and remains extreme after the historical overforecast correction.

Expected stress windows

vpd_lowlow · 2026-08-21T06:15:00-06:00 to 2026-08-21T08:30:00-06:00

Use only 10-20% demand-coupled mist duty, a 9-10F dew floor, and no target chasing while air remains inside the corridor.

vpd_highhigh · 2026-08-21T09:30:00-06:00 to 2026-08-22T00:30:00-06:00

Use +0.05/+0.20-0.25 kPa band-coupled engagement, 35-45% peak duty, 0.15 kPa fog escalation during the firmware-safe window, and retain evening mister authority until measured recovery.

heathigh · 2026-08-21T10:30:00-06:00 to 2026-08-21T21:00:00-06:00

Use 50-60 minute thermal lead and up to 1.5F solar precooling; accept residual physics-limited heat once outdoor air exceeds 90F.

Parameter rationale

mister_engage_kpa0.81 → 1.34; The midday crop-policy VPD high is about 1.29 kPa and corrected dry pressure is still near 5 kPa.

Materialize peak first-stage wet assist near vpd_high plus 0.05 and hold VPD-high stress below 8 h.

mister_all_kpa1.013 → 1.49; Whole-house dry pressure is forecast from late morning through evening.

Materialize broad escalation near the midday high edge plus 0.20 without inventing a priority from the null south sensor.

mister_pulse_gap_s41.25 → 20.0; Raw outdoor VPD reaches 5.10-5.74 kPa from noon through 17:00.

Provide useful peak mist duty while live demand and the 8F dew floor keep VPD-low stress below 1 h.

fog_escalation_kpa0.2 → 0.15; Hot-dry stress overlaps the 07:00-17:00 fog-safe window and current dew margin is 11.2F.

Use the 7x-effective fog path during eligible VENTILATE stress while maintaining zero dew-risk hours.

min_fog_off_s72.0 → 45.0; Persistent corrected VPD-high pressure is forecast through the fog-safe window.

Keep fog re-fire capacity available during live peak demand without bypassing dew and RH gates.

direct_wet_stress_latest_hour21.0 → 23.0; Forecast VPD remains 2.03-3.09 kPa from 20:00 through 23:00 after fog is unavailable.

Avoid a clock-driven evening moisture gap and taper only after measured high-edge recovery.

Setpoints

Friday August 21

Primary crop-band changes:

TimeValuesNote
06:15hyst 0.21250000000000002Dawn air is inside the served corridor with an 11.2F dew mar
08:00hyst 0.2025Morning solar and VPD begin a rapid rise; stage authority be
09:30hyst 0.1925Corrected dry pressure is expected to cross the high edge; o
11:30hyst 0.1875Peak hot-dry pressure is imminent; prioritize corridor prote
14:30hyst 0.1925Outdoor temperature and VPD remain near their maxima despite
17:00hyst 0.1975Fog window closes but heat and corrected VPD remain severe;
20:30hyst 0.20750000000000002Evening air remains hot and dry after fog availability ends;
23:30hyst 0.21750000000000003Late-night forecast still carries high-side VPD pressure; re

Tactical tunable changes:

TimeValuesNote
06:15s2 1.9425000000000001; cool_exit 2.05; all_fans 0; dw_stress 0; engage 1.006; all 1.206; pulse 30; gap 60; wt 1.3Dawn air is inside the served corridor with an 11.2F dew mar
08:00s2 1.7650000000000001; cool_exit 1.87; all_fans 0; dw_stress 0; engage 0.986; all 1.1560000000000001; pulse 30; gap 41.25; wt 1.5666666666666669Morning solar and VPD begin a rapid rise; stage authority be
09:30s2 1.635; cool_exit 1.69; all_fans 0; dw_stress 1; engage 0.9560000000000001; all 1.1560000000000001; pulse 41.25; gap 26.25; wt 1.7999999999999998Corrected dry pressure is expected to cross the high edge; o
11:30s2 1.5525; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.9560000000000001; all 1.106; pulse 48.75; gap 18.75; wt 1.9333333333333331Peak hot-dry pressure is imminent; prioritize corridor prote
14:30s2 1.675; cool_exit 1.69; all_fans 0; dw_stress 1; engage 0.9560000000000001; all 1.106; pulse 48.75; gap 18.75; wt 1.9333333333333331Outdoor temperature and VPD remain near their maxima despite
17:00s2 1.7950000000000002; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.9560000000000001; all 1.1560000000000001; pulse 45; gap 22.5; wt 1.8666666666666667Fog window closes but heat and corrected VPD remain severe;
20:30s2 1.86; cool_exit 1.96; all_fans 0; dw_stress 1; engage 0.9560000000000001; all 1.1560000000000001; pulse 37.5; gap 30; wt 1.7333333333333334Evening air remains hot and dry after fog availability ends;
23:30s2 1.905; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.9560000000000001; all 1.1560000000000001; pulse 30; gap 41.25; wt 1.5666666666666669Late-night forecast still carries high-side VPD pressure; re

Changed secondary parameters:

TimeParameterChange
06:15band_track_fractioninitial 0
06:15cold_vent_guard_delta_finitial 7
06:15cool_stage2_exit_hysteresis_finitial 1
06:15direct_wet_stress_latest_hourinitial 23
06:15direct_wet_stress_min_dew_margin_finitial 10
06:15direct_wet_stress_vpd_margin_kpainitial 0.1
06:15dwell_gate_msinitial 285000
06:15enthalpy_closeinitial 1
06:15enthalpy_openinitial -2
06:15fog_escalation_kpainitial 0.3
06:15heat_hysteresisinitial 1
06:15min_fog_off_sinitial 108
06:15min_fog_on_sinitial 45.75
06:15mist_backoff_sinitial 600
06:15mist_max_closed_vent_sinitial 600
06:15mist_thermal_relief_sinitial 90
06:15mister_all_delay_sinitial 97.5
06:15mister_engage_delay_sinitial 48.75
06:15mister_water_budget_galinitial 300
06:15night_vpd_bias_kpainitial 0
06:15outdoor_staleness_max_sinitial 600
06:15sw_dwell_gate_enabledinitial 1
06:15sw_fog_closes_ventinitial 1
06:15sw_mister_closes_ventinitial 0
06:15sw_summer_vent_enabledinitial 1
06:15temp_hysteresisinitial 2.05
06:15vent_exchange_fractioninitial 0.3
06:15vent_prefer_dp_delta_finitial 3
06:15vent_prefer_temp_delta_finitial 3
06:15vpd_watch_dwell_sinitial 71.25
08:00cold_vent_guard_delta_f7 → 8
08:00direct_wet_stress_min_dew_margin_f10 → 9
08:00direct_wet_stress_vpd_margin_kpa0.1 → 0.08
08:00dwell_gate_ms285000 → 255000
08:00fog_escalation_kpa0.3 → 0.2
08:00min_fog_off_s108 → 72
08:00min_fog_on_s45.75 → 59.25
08:00mister_all_delay_s97.5 → 88.5
08:00mister_engage_delay_s48.75 → 44.25
08:00temp_hysteresis2.05 → 1.87
08:00vent_prefer_temp_delta_f3 → 4
08:00vpd_watch_dwell_s71.25 → 63.75
09:30cold_vent_guard_delta_f8 → 9
09:30direct_wet_stress_min_dew_margin_f9 → 8
09:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
09:30dwell_gate_ms255000 → 225000
09:30fog_escalation_kpa0.2 → 0.15
09:30min_fog_off_s72 → 48
09:30min_fog_on_s59.25 → 68.25
09:30mister_all_delay_s88.5 → 79.5
09:30mister_engage_delay_s44.25 → 39.75
09:30temp_hysteresis1.87 → 1.69
09:30vent_prefer_dp_delta_f3 → 4
09:30vent_prefer_temp_delta_f4 → 5
09:30vpd_watch_dwell_s63.75 → 56.25
11:30dwell_gate_ms225000 → 210000
11:30min_fog_off_s48 → 36
11:30min_fog_on_s68.25 → 72.75
11:30mister_all_delay_s79.5 → 75
11:30mister_engage_delay_s39.75 → 37.5
11:30temp_hysteresis1.69 → 1.6
11:30vpd_watch_dwell_s56.25 → 52.5
14:30dwell_gate_ms210000 → 225000
14:30mister_all_delay_s75 → 79.5
14:30mister_engage_delay_s37.5 → 39.75
14:30temp_hysteresis1.6 → 1.69
14:30vpd_watch_dwell_s52.5 → 56.25
17:00dwell_gate_ms225000 → 240000
17:00min_fog_off_s36 → 42
17:00min_fog_on_s72.75 → 70.5
17:00mister_all_delay_s79.5 → 84
17:00mister_engage_delay_s39.75 → 42
17:00temp_hysteresis1.69 → 1.78
17:00vpd_watch_dwell_s56.25 → 60
20:30dwell_gate_ms240000 → 270000
20:30fog_escalation_kpa0.15 → 0.3
20:30min_fog_off_s42 → 54
20:30min_fog_on_s70.5 → 66
20:30mister_all_delay_s84 → 93
20:30mister_engage_delay_s42 → 46.5
20:30temp_hysteresis1.78 → 1.96
20:30vpd_watch_dwell_s60 → 67.5
23:30cold_vent_guard_delta_f9 → 8
23:30direct_wet_stress_min_dew_margin_f8 → 9
23:30dwell_gate_ms270000 → 300000
23:30fog_escalation_kpa0.3 → 0.4
23:30min_fog_off_s54 → 72
23:30min_fog_on_s66 → 59.25
23:30mister_all_delay_s93 → 102
23:30mister_engage_delay_s46.5 → 51
23:30temp_hysteresis1.96 → 2.14
23:30vent_prefer_temp_delta_f5 → 4
23:30vpd_watch_dwell_s67.5 → 75

🌆 Evening Cycle (7:58 PM) — iris-20260821-1956

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_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...

Reflection

Validating previous cycle: iris-20260821-0620

Previous hypothesis: SUNRISE plan for Friday 2026-08-21. Thursday closed at 58.9 versus a 61.4 seven-day average. VPD was the weaker legacy axis at 42.3% versus 49.0% temperature compliance, while stress was effectively co-dominated by 10.41 h heat and 10.37 h VPD-high; VPD-low was 1.61 h, cold 0 h, and dew-risk 0 h. Graded/attributable compliance and reliable total/electric/gas cost were unavailable. Total water was 370 gal versus a 183 gal seven-day average and mister water was 122 gal, while long vent/fan/fog runtimes indicate a cooling-and-misting resource pattern rather than heating. The completed MIDNIGHT plan iris-20260821-0017 is graded 4/10 versus deterministic anchor 2. It recovered the house to 68.78F and 0.801 kPa inside the active corridor with only 0.11 h VPD-low and no dew-risk, so I gave limited physiological credit. The anchor more strongly and appropriately penalizes weak 50… Result: Evaluated only through the 2026-08-22 MIDNIGHT replacement boundary, not through the plan’s still-unobserved 01:30 recovery endpoint or 07:30 handoff. The governed prior-day window scored 66.2, with legacy temperature compliance 38.4% and VPD compliance 25.1%. Stress in that 4.9 h slice was bounded at 0.11 h heat, 0.14 h VPD-high, 0 h cold, and 0 h VPD-low; current dew margin remains safe near 15F with no reported dew-risk. The predicted dry-evening kind was directionally correct and the low-side/dew-safety bounds held, but the primary measured recovery goal is not yet achieved or gradeable: at 00:53 MDT measured VPD is about 1.17 kPa versus the live dispatcher high edge about 0.75 kPa, with temperature also above its live high edge and the controller in VENTILATE. Causal materialization was dirty: the transition audit shows 246 guardrailed events, four guardrailed expectations, and two missed dew-floor writes; repeated VPD-high guardrails pulled conservative engagement, all-zone, pulse-gap, fog-off, and fog-escalation requests back toward safer band-coupled values. Grade 4/10: credit for correct regime identification, low elapsed stress, and dew safety, but no credit for future unobserved goals and a substantial penalty for weak clean delivery and failure to recover by the replacement boundary. Score: 4/10

Hypothesis

Testing: Test whether a 20% evening live-edge bridge followed by 10% midnight duty and zero pre-dawn wetting can clear the current high edge by 01:30 without creating more than 0.5 h VPD-low stress or any dew-risk, while preserving a guarded 07:30 hot-dry handoff. Expected outcome: By 01:30, bring house VPD to or below the active high edge; through 07:30 keep VPD-high stress below 2 h, VPD-low stress below 0.5 h, cold stress at 0 h, and dew-risk at 0 h. Keep overnight mist demand bounded after today’s above-trend total water. If SUNRISE replacement is delayed, the 07:30 fallback should provide live-demand moisture and thermal lead before VPD rises sharply after 09:00.

Conditions

Outdoor peak

94.0°F

RH minimum

21.0%

Solar peak

770.0 W/m²

Cloud average

53.0%

Dry evening cools to a humid 62F pre-dawn, then reverses rapidly toward a very hot, dry Saturday morning. Raw overnight VPD falls from 2.70 to 0.49 kPa; bounded correction is -0.40 kPa.

Expected stress windows

vpd_highmedium · 2026-08-21T19:55:00-06:00 to 2026-08-22T01:30:00-06:00

Preserve a low-duty +0.05/+0.25 kPa live-edge mister bridge with a healthy dew floor; taper only as measured VPD clears the high edge.

vpd_lowlow · 2026-08-22T04:30:00-06:00 to 2026-08-22T08:00:00-06:00

Use zero wet duty, a 10F dew floor, conservative outdoor-air advantages, and high resource/churn penalties through the humid trough.

vpd_highmedium · 2026-08-22T09:00:00-06:00 to 2026-08-22T12:00:00-06:00

If SUNRISE replacement is delayed, restore +0.05/+0.25 kPa demand-coupled authority, 20% duty, 0.20 fog escalation, and 45-minute thermal lead before the dry ramp.

Parameter rationale

mister_engage_kpa0.956 → 0.99; Current VPD is 1.01 kPa against a 0.94 kPa high edge with a 10.2F dew margin.

Keep a narrow evening recovery bridge available without target chasing and bring the house below the live high edge by 01:30.

mister_all_kpa1.156 → 1.19; East is the dry occupied outlier at 1.24 kPa while west is 0.91 kPa.

Allow broad escalation only around vpd_high plus 0.25 if the dry miss persists.

mister_water_budget_gal300.0 → 150.0; Total water reached 337 gal versus a 229 gal seven-day average and overnight dry pressure declines steadily.

Bound overnight water after the evening bridge while retaining live-demand authority.

fog_escalation_kpa0.15 → 0.5; Fog is firmware-blocked after 17:00 and pre-dawn humidity rises toward 70-74% outdoors.

Keep the heavy fog path conservative overnight and preserve zero dew-risk hours.

direct_wet_stress_min_dew_margin_f8.0 → 10.0; Outdoor temperature falls toward 62F as RH rises to 70-74% before dawn.

Prevent wet recovery during a narrowing condensation margin and keep dew-risk at zero.

fog_escalation_kpa0.5 → 0.2; Saturday VPD begins a rapid rise after 08:00 and solar reaches roughly 770 W/m2 by early afternoon.

Restore demand-coupled fog readiness for the morning handoff without pre-wetting humid dawn air.

Setpoints

Friday August 21

Primary crop-band changes:

TimeValuesNote
19:55hyst 0.1875evening_settle: preserve a short dew-safe live-edge bridge f

Tactical tunable changes:

TimeValuesNote
19:55s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.992; all 1.192; pulse 33.75; gap 41.25; wt 1.7evening_settle: preserve a short dew-safe live-edge bridge f

Saturday August 22

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.1875midnight_posture: taper moisture duty as outdoor VPD falls,
04:30hyst 0.1875pre_dawn: suppress wetting through the forecast humid trough
07:30hyst 0.1875morning_handoff: if SUNRISE replacement is delayed, restore

Tactical tunable changes:

TimeValuesNote
00:00s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.992; all 1.192; pulse 33.75; gap 41.25; wt 1.7midnight_posture: taper moisture duty as outdoor VPD falls,
04:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.992; all 1.192; pulse 33.75; gap 41.25; wt 1.7pre_dawn: suppress wetting through the forecast humid trough
07:30s2 1.695; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.992; all 1.192; pulse 33.75; gap 41.25; wt 1.7morning_handoff: if SUNRISE replacement is delayed, restore

Changed secondary parameters:

TimeParameterChange
19:55band_track_fractioninitial 0
19:55cold_vent_guard_delta_finitial 9
19:55cool_stage2_exit_hysteresis_finitial 1
19:55direct_wet_stress_min_dew_margin_finitial 9
19:55direct_wet_stress_vpd_margin_kpainitial 0.05
19:55dwell_gate_msinitial 210000
19:55enthalpy_closeinitial 1
19:55enthalpy_openinitial -2
19:55fog_escalation_kpainitial 0.25
19:55heat_hysteresisinitial 1
19:55min_fog_off_sinitial 72
19:55min_fog_on_sinitial 59.25
19:55mist_backoff_sinitial 600
19:55mist_max_closed_vent_sinitial 600
19:55mist_thermal_relief_sinitial 90
19:55mister_all_delay_sinitial 75
19:55mister_engage_delay_sinitial 37.5
19:55mister_water_budget_galinitial 150
19:55night_vpd_bias_kpainitial 0
19:55outdoor_staleness_max_sinitial 600
19:55sw_dwell_gate_enabledinitial 1
19:55sw_fog_closes_ventinitial 1
19:55sw_mister_closes_ventinitial 0
19:55sw_summer_vent_enabledinitial 1
19:55temp_hysteresisinitial 1.6
19:55vent_exchange_fractioninitial 0.3
19:55vent_prefer_dp_delta_finitial 5
19:55vent_prefer_temp_delta_finitial 5
19:55vpd_watch_dwell_sinitial 52.5
00:00cold_vent_guard_delta_f9 → 10
00:00direct_wet_stress_min_dew_margin_f9 → 10
00:00mister_water_budget_gal150 → 120
00:00vent_prefer_dp_delta_f5 → 6
00:00vent_prefer_temp_delta_f5 → 6
07:30cold_vent_guard_delta_f10 → 8
07:30direct_wet_stress_min_dew_margin_f10 → 9
07:30fog_escalation_kpa0.25 → 0.2
07:30mister_water_budget_gal120 → 200
07:30vent_prefer_dp_delta_f6 → 5
07:30vent_prefer_temp_delta_f6 → 4

End-of-Day Summary

Climate

Temperature

68.2–89.0°F; avg 77.2°F

VPD

0.62–2.19 kPa; avg 1.21 kPa

Relative humidity

43.0–74.5%

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.1h
  • VPD stress (>2.0 kPa): 18.2h
  • Cold stress (<55°F): 6.2h

Economics

Electric

Not available

Gas

USD 0.00

Water

Not available

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1605 minPrimary exhaust runtime.
Fan 2598 minSecondary exhaust runtime.
Vent757 minIntake vent runtime.
Fog260 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights928 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center2.33hCenter mister runtime.

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Lime Treewest76%8Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter73%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast75%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Lime TreeGemini Vision notes

Lime tree appears healthy with adequate soil moisture. || Lime tree appears healthy, foliage is green. || Potted lime tree looks healthy with good green color. || Potted plants on shelves look generally healthy. || Soil moisture is adequate. Plant appears healthy from a distance. || Tree appears healthy with adequate soil moisture. || Tree appears healthy, but it is difficult to assess fully in the dark. || Tree looks generally healthy, but some lower leaves appear slightly pale.

Vanda OrchidsGemini Vision notes

Hanging orchids appear healthy with no visible signs of stress. || Hanging orchids appear healthy, no obvious signs of stress. || Hanging plants appear stable, but lighting is poor for detailed assessment. || Orchids appear to be in good condition, hanging in the center zone.

pepperGemini Vision notes

Seedlings appear healthy and are establishing well in the hydroponic system. || Seedlings appear healthy and are growing well in the hydroponic system. || Seedlings appear healthy under grow lights, though difficult to see detail. || Seedlings in hydroponic system appear generally healthy, but some lower leaves seem slightly pale.

Hourly Pattern

HourTemperatureVPDRH
12:0082.3°F1.35 kPa64.5%
13:0084.1°F1.48 kPa63.7%
14:0087.5°F1.89 kPa58.6%
15:0089.1°F2.07 kPa56.5%
16:0084.3°F1.41 kPa65.1%
17:0083.8°F1.29 kPa67.5%
18:0082.9°F1.29 kPa66.6%
19:0082.0°F1.17 kPa68.8%
20:0079.9°F0.98 kPa72.1%
21:0077.7°F1.01 kPa69.0%
22:0075.8°F1.09 kPa64.0%
23:0073.6°F1.17 kPa58.8%
00:0072.8°F1.19 kPa56.8%
01:0071.3°F1.19 kPa54.7%
02:0070.7°F1.18 kPa54.3%
03:0069.2°F1.04 kPa57.4%
04:0068.5°F0.92 kPa61.4%
05:0068.7°F0.68 kPa71.7%
06:0069.5°F0.75 kPa69.8%
07:0071.7°F0.79 kPa70.4%
08:0073.7°F0.86 kPa70.0%
09:0074.7°F0.87 kPa70.4%
10:0078.7°F1.07 kPa68.3%
11:0080.6°F1.25 kPa65.3%

7-Day Stress Context

DateHeatVPD highCold
2026-08-154.7h6.3h10.6h
2026-08-165.7h12.2h8.0h
2026-08-177.1h13.1h7.8h
2026-08-185.7h16.1h9.2h
2026-08-198.0h11.6h7.3h
2026-08-207.2h14.9h7.4h
2026-08-217.1h18.2h6.3h