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.
21
3
7
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:17 | MIDNIGHT | plan_written | Wrote public plan iris-20260821-0017. Resolved 00:20 MDT. |
| Morning planning cycle | 06:20 | SUNRISE | plan_written | Wrote public plan iris-20260821-0620. Resolved 06:24 MDT. |
| Solar peak planning checkpoint | 13:05 | SOLAR_MAX | acked | Acknowledged: 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 deviation | 14:12 | FORECAST_DEVIATION | acked | Acknowledged: 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 Stress | 15:06 | TRANSITION | acked | Acknowledged: 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 deviation | 15:27 | FORECAST_DEVIATION | acked | Acknowledged: 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 deviation | 16:27 | FORECAST_DEVIATION | acked | Acknowledged: 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 deviation | 17:27 | FORECAST_DEVIATION | acked | Acknowledged: 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. |
| Decline | 18:50 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline | 18:51 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline | 18:53 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline | 18:54 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 18:56 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 18:57 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 18:58 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:00 | TRANSITION | acked | Acknowledged: 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 cycle | 19:50 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle | 19:51 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle | 19:53 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle | 19:54 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 19:56 | SUNSET | plan_written | Wrote public plan iris-20260821-1956. Resolved 19:58 MDT. |
🌅 Morning Cycle (12:20 AM) — iris-20260821-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-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:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.1875 | Persistent dual-axis midnight edge miss with 16.6F dew margi |
| 02:30 | hyst 0.1875 | Raw outdoor VPD eases but recent forecast overshoot is large |
| 04:30 | hyst 0.1875 | Corrected pre-dawn VPD prior approaches the low side; retain |
| 06:30 | hyst 0.1875 | Sunrise ramp begins from a corrected low-VPD prior; avoid pr |
| 08:00 | hyst 0.1875 | Clear 08:00-10:00 temperature/VPD ramp precedes extreme heat |
| 09:30 | hyst 0.18250000000000002 | Corrected VPD rises above 1.3 kPa by 09:00 and above 2 kPa b |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 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.7333333333333334 | Persistent dual-axis midnight edge miss with 16.6F dew margi |
| 02:30 | s2 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.7 | Raw outdoor VPD eases but recent forecast overshoot is large |
| 04:30 | s2 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.7 | Corrected pre-dawn VPD prior approaches the low side; retain |
| 06:30 | s2 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.7 | Sunrise ramp begins from a corrected low-VPD prior; avoid pr |
| 08:00 | s2 1.6500000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1; pulse 41.25; gap 30; wt 1.7666666666666666 | Clear 08:00-10:00 temperature/VPD ramp precedes extreme heat |
| 09:30 | s2 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.9 | Corrected VPD rises above 1.3 kPa by 09:00 and above 2 kPa b |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:15 | band_track_fraction | initial 0 |
| 00:15 | cold_vent_guard_delta_f | initial 8 |
| 00:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:15 | direct_wet_stress_latest_hour | initial 24 |
| 00:15 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 00:15 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:15 | dwell_gate_ms | initial 210000 |
| 00:15 | enthalpy_close | initial 1 |
| 00:15 | enthalpy_open | initial -2 |
| 00:15 | fog_escalation_kpa | initial 0.2 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 48 |
| 00:15 | min_fog_on_s | initial 68.25 |
| 00:15 | mist_backoff_s | initial 600 |
| 00:15 | mist_max_closed_vent_s | initial 600 |
| 00:15 | mist_thermal_relief_s | initial 90 |
| 00:15 | mister_all_delay_s | initial 75 |
| 00:15 | mister_engage_delay_s | initial 37.5 |
| 00:15 | mister_water_budget_gal | initial 300 |
| 00:15 | night_vpd_bias_kpa | initial 0 |
| 00:15 | outdoor_staleness_max_s | initial 600 |
| 00:15 | sw_dwell_gate_enabled | initial 1 |
| 00:15 | sw_fog_closes_vent | initial 1 |
| 00:15 | sw_mister_closes_vent | initial 0 |
| 00:15 | sw_summer_vent_enabled | initial 1 |
| 00:15 | temp_hysteresis | initial 1.6 |
| 00:15 | vent_exchange_fraction | initial 0.3 |
| 00:15 | vent_prefer_dp_delta_f | initial 3 |
| 00:15 | vent_prefer_temp_delta_f | initial 4 |
| 00:15 | vpd_watch_dwell_s | initial 52.5 |
| 02:30 | direct_wet_stress_latest_hour | 24 → 23 |
| 02:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 02:30 | min_fog_off_s | 48 → 72 |
| 02:30 | min_fog_on_s | 68.25 → 59.25 |
| 04:30 | cold_vent_guard_delta_f | 8 → 9 |
| 04:30 | direct_wet_stress_latest_hour | 23 → 22 |
| 04:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 04:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 04:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 06:30 | cold_vent_guard_delta_f | 9 → 8 |
| 06:30 | direct_wet_stress_latest_hour | 22 → 23 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 06:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 06:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 08:00 | direct_wet_stress_latest_hour | 23 → 24 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 08:00 | fog_escalation_kpa | 0.2 → 0.18 |
| 08:00 | min_fog_off_s | 72 → 54 |
| 08:00 | min_fog_on_s | 59.25 → 66 |
| 09:30 | dwell_gate_ms | 210000 → 195000 |
| 09:30 | fog_escalation_kpa | 0.18 → 0.15 |
| 09:30 | min_fog_off_s | 54 → 42 |
| 09:30 | min_fog_on_s | 66 → 70.5 |
| 09:30 | mister_all_delay_s | 75 → 70.5 |
| 09:30 | mister_engage_delay_s | 37.5 → 35.25 |
| 09:30 | temp_hysteresis | 1.6 → 1.51 |
| 09:30 | vpd_watch_dwell_s | 52.5 → 48.75 |
🌅 Morning Cycle (6:24 AM) — iris-20260821-0620
validated
5/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...
Reflection
Validating previous cycle: iris-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
100.0°F
11.0%
766.0 W/m²
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
Use only 10-20% demand-coupled mist duty, a 9-10F dew floor, and no target chasing while air remains inside the corridor.
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.
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
Materialize peak first-stage wet assist near vpd_high plus 0.05 and hold VPD-high stress below 8 h.
Materialize broad escalation near the midday high edge plus 0.20 without inventing a priority from the null south sensor.
Provide useful peak mist duty while live demand and the 8F dew floor keep VPD-low stress below 1 h.
Use the 7x-effective fog path during eligible VENTILATE stress while maintaining zero dew-risk hours.
Keep fog re-fire capacity available during live peak demand without bypassing dew and RH gates.
Avoid a clock-driven evening moisture gap and taper only after measured high-edge recovery.
Setpoints
Friday August 21
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:15 | hyst 0.21250000000000002 | Dawn air is inside the served corridor with an 11.2F dew mar |
| 08:00 | hyst 0.2025 | Morning solar and VPD begin a rapid rise; stage authority be |
| 09:30 | hyst 0.1925 | Corrected dry pressure is expected to cross the high edge; o |
| 11:30 | hyst 0.1875 | Peak hot-dry pressure is imminent; prioritize corridor prote |
| 14:30 | hyst 0.1925 | Outdoor temperature and VPD remain near their maxima despite |
| 17:00 | hyst 0.1975 | Fog window closes but heat and corrected VPD remain severe; |
| 20:30 | hyst 0.20750000000000002 | Evening air remains hot and dry after fog availability ends; |
| 23:30 | hyst 0.21750000000000003 | Late-night forecast still carries high-side VPD pressure; re |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:15 | s2 1.9425000000000001; cool_exit 2.05; all_fans 0; dw_stress 0; engage 1.006; all 1.206; pulse 30; gap 60; wt 1.3 | Dawn air is inside the served corridor with an 11.2F dew mar |
| 08:00 | s2 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.5666666666666669 | Morning solar and VPD begin a rapid rise; stage authority be |
| 09:30 | s2 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.7999999999999998 | Corrected dry pressure is expected to cross the high edge; o |
| 11:30 | s2 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.9333333333333331 | Peak hot-dry pressure is imminent; prioritize corridor prote |
| 14:30 | s2 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.9333333333333331 | Outdoor temperature and VPD remain near their maxima despite |
| 17:00 | s2 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.8666666666666667 | Fog window closes but heat and corrected VPD remain severe; |
| 20:30 | s2 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.7333333333333334 | Evening air remains hot and dry after fog availability ends; |
| 23:30 | s2 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.5666666666666669 | Late-night forecast still carries high-side VPD pressure; re |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:15 | band_track_fraction | initial 0 |
| 06:15 | cold_vent_guard_delta_f | initial 7 |
| 06:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:15 | direct_wet_stress_latest_hour | initial 23 |
| 06:15 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 06:15 | direct_wet_stress_vpd_margin_kpa | initial 0.1 |
| 06:15 | dwell_gate_ms | initial 285000 |
| 06:15 | enthalpy_close | initial 1 |
| 06:15 | enthalpy_open | initial -2 |
| 06:15 | fog_escalation_kpa | initial 0.3 |
| 06:15 | heat_hysteresis | initial 1 |
| 06:15 | min_fog_off_s | initial 108 |
| 06:15 | min_fog_on_s | initial 45.75 |
| 06:15 | mist_backoff_s | initial 600 |
| 06:15 | mist_max_closed_vent_s | initial 600 |
| 06:15 | mist_thermal_relief_s | initial 90 |
| 06:15 | mister_all_delay_s | initial 97.5 |
| 06:15 | mister_engage_delay_s | initial 48.75 |
| 06:15 | mister_water_budget_gal | initial 300 |
| 06:15 | night_vpd_bias_kpa | initial 0 |
| 06:15 | outdoor_staleness_max_s | initial 600 |
| 06:15 | sw_dwell_gate_enabled | initial 1 |
| 06:15 | sw_fog_closes_vent | initial 1 |
| 06:15 | sw_mister_closes_vent | initial 0 |
| 06:15 | sw_summer_vent_enabled | initial 1 |
| 06:15 | temp_hysteresis | initial 2.05 |
| 06:15 | vent_exchange_fraction | initial 0.3 |
| 06:15 | vent_prefer_dp_delta_f | initial 3 |
| 06:15 | vent_prefer_temp_delta_f | initial 3 |
| 06:15 | vpd_watch_dwell_s | initial 71.25 |
| 08:00 | cold_vent_guard_delta_f | 7 → 8 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 08:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.08 |
| 08:00 | dwell_gate_ms | 285000 → 255000 |
| 08:00 | fog_escalation_kpa | 0.3 → 0.2 |
| 08:00 | min_fog_off_s | 108 → 72 |
| 08:00 | min_fog_on_s | 45.75 → 59.25 |
| 08:00 | mister_all_delay_s | 97.5 → 88.5 |
| 08:00 | mister_engage_delay_s | 48.75 → 44.25 |
| 08:00 | temp_hysteresis | 2.05 → 1.87 |
| 08:00 | vent_prefer_temp_delta_f | 3 → 4 |
| 08:00 | vpd_watch_dwell_s | 71.25 → 63.75 |
| 09:30 | cold_vent_guard_delta_f | 8 → 9 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 09:30 | dwell_gate_ms | 255000 → 225000 |
| 09:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 09:30 | min_fog_off_s | 72 → 48 |
| 09:30 | min_fog_on_s | 59.25 → 68.25 |
| 09:30 | mister_all_delay_s | 88.5 → 79.5 |
| 09:30 | mister_engage_delay_s | 44.25 → 39.75 |
| 09:30 | temp_hysteresis | 1.87 → 1.69 |
| 09:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 09:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 09:30 | vpd_watch_dwell_s | 63.75 → 56.25 |
| 11:30 | dwell_gate_ms | 225000 → 210000 |
| 11:30 | min_fog_off_s | 48 → 36 |
| 11:30 | min_fog_on_s | 68.25 → 72.75 |
| 11:30 | mister_all_delay_s | 79.5 → 75 |
| 11:30 | mister_engage_delay_s | 39.75 → 37.5 |
| 11:30 | temp_hysteresis | 1.69 → 1.6 |
| 11:30 | vpd_watch_dwell_s | 56.25 → 52.5 |
| 14:30 | dwell_gate_ms | 210000 → 225000 |
| 14:30 | mister_all_delay_s | 75 → 79.5 |
| 14:30 | mister_engage_delay_s | 37.5 → 39.75 |
| 14:30 | temp_hysteresis | 1.6 → 1.69 |
| 14:30 | vpd_watch_dwell_s | 52.5 → 56.25 |
| 17:00 | dwell_gate_ms | 225000 → 240000 |
| 17:00 | min_fog_off_s | 36 → 42 |
| 17:00 | min_fog_on_s | 72.75 → 70.5 |
| 17:00 | mister_all_delay_s | 79.5 → 84 |
| 17:00 | mister_engage_delay_s | 39.75 → 42 |
| 17:00 | temp_hysteresis | 1.69 → 1.78 |
| 17:00 | vpd_watch_dwell_s | 56.25 → 60 |
| 20:30 | dwell_gate_ms | 240000 → 270000 |
| 20:30 | fog_escalation_kpa | 0.15 → 0.3 |
| 20:30 | min_fog_off_s | 42 → 54 |
| 20:30 | min_fog_on_s | 70.5 → 66 |
| 20:30 | mister_all_delay_s | 84 → 93 |
| 20:30 | mister_engage_delay_s | 42 → 46.5 |
| 20:30 | temp_hysteresis | 1.78 → 1.96 |
| 20:30 | vpd_watch_dwell_s | 60 → 67.5 |
| 23:30 | cold_vent_guard_delta_f | 9 → 8 |
| 23:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 23:30 | dwell_gate_ms | 270000 → 300000 |
| 23:30 | fog_escalation_kpa | 0.3 → 0.4 |
| 23:30 | min_fog_off_s | 54 → 72 |
| 23:30 | min_fog_on_s | 66 → 59.25 |
| 23:30 | mister_all_delay_s | 93 → 102 |
| 23:30 | mister_engage_delay_s | 46.5 → 51 |
| 23:30 | temp_hysteresis | 1.96 → 2.14 |
| 23:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 23:30 | vpd_watch_dwell_s | 67.5 → 75 |
🌆 Evening Cycle (7:58 PM) — iris-20260821-1956
validated
4/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...
Reflection
Validating previous cycle: iris-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
94.0°F
21.0%
770.0 W/m²
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
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.
Use zero wet duty, a 10F dew floor, conservative outdoor-air advantages, and high resource/churn penalties through the humid trough.
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
Keep a narrow evening recovery bridge available without target chasing and bring the house below the live high edge by 01:30.
Allow broad escalation only around vpd_high plus 0.25 if the dry miss persists.
Bound overnight water after the evening bridge while retaining live-demand authority.
Keep the heavy fog path conservative overnight and preserve zero dew-risk hours.
Prevent wet recovery during a narrowing condensation margin and keep dew-risk at zero.
Restore demand-coupled fog readiness for the morning handoff without pre-wetting humid dawn air.
Setpoints
Friday August 21
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 19:55 | hyst 0.1875 | evening_settle: preserve a short dew-safe live-edge bridge f |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 19:55 | s2 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.7 | evening_settle: preserve a short dew-safe live-edge bridge f |
Saturday August 22
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.1875 | midnight_posture: taper moisture duty as outdoor VPD falls, |
| 04:30 | hyst 0.1875 | pre_dawn: suppress wetting through the forecast humid trough |
| 07:30 | hyst 0.1875 | morning_handoff: if SUNRISE replacement is delayed, restore |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 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.7 | midnight_posture: taper moisture duty as outdoor VPD falls, |
| 04:30 | s2 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.7 | pre_dawn: suppress wetting through the forecast humid trough |
| 07:30 | s2 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.7 | morning_handoff: if SUNRISE replacement is delayed, restore |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 19:55 | band_track_fraction | initial 0 |
| 19:55 | cold_vent_guard_delta_f | initial 9 |
| 19:55 | cool_stage2_exit_hysteresis_f | initial 1 |
| 19:55 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 19:55 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 19:55 | dwell_gate_ms | initial 210000 |
| 19:55 | enthalpy_close | initial 1 |
| 19:55 | enthalpy_open | initial -2 |
| 19:55 | fog_escalation_kpa | initial 0.25 |
| 19:55 | heat_hysteresis | initial 1 |
| 19:55 | min_fog_off_s | initial 72 |
| 19:55 | min_fog_on_s | initial 59.25 |
| 19:55 | mist_backoff_s | initial 600 |
| 19:55 | mist_max_closed_vent_s | initial 600 |
| 19:55 | mist_thermal_relief_s | initial 90 |
| 19:55 | mister_all_delay_s | initial 75 |
| 19:55 | mister_engage_delay_s | initial 37.5 |
| 19:55 | mister_water_budget_gal | initial 150 |
| 19:55 | night_vpd_bias_kpa | initial 0 |
| 19:55 | outdoor_staleness_max_s | initial 600 |
| 19:55 | sw_dwell_gate_enabled | initial 1 |
| 19:55 | sw_fog_closes_vent | initial 1 |
| 19:55 | sw_mister_closes_vent | initial 0 |
| 19:55 | sw_summer_vent_enabled | initial 1 |
| 19:55 | temp_hysteresis | initial 1.6 |
| 19:55 | vent_exchange_fraction | initial 0.3 |
| 19:55 | vent_prefer_dp_delta_f | initial 5 |
| 19:55 | vent_prefer_temp_delta_f | initial 5 |
| 19:55 | vpd_watch_dwell_s | initial 52.5 |
| 00:00 | cold_vent_guard_delta_f | 9 → 10 |
| 00:00 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 00:00 | mister_water_budget_gal | 150 → 120 |
| 00:00 | vent_prefer_dp_delta_f | 5 → 6 |
| 00:00 | vent_prefer_temp_delta_f | 5 → 6 |
| 07:30 | cold_vent_guard_delta_f | 10 → 8 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 07:30 | fog_escalation_kpa | 0.25 → 0.2 |
| 07:30 | mister_water_budget_gal | 120 → 200 |
| 07:30 | vent_prefer_dp_delta_f | 6 → 5 |
| 07:30 | vent_prefer_temp_delta_f | 6 → 4 |
End-of-Day Summary
Climate
68.2–89.0°F; avg 77.2°F
0.62–2.19 kPa; avg 1.21 kPa
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
Not available
USD 0.00
Not available
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 605 min | Primary exhaust runtime. |
| Fan 2 | 598 min | Secondary exhaust runtime. |
| Vent | 757 min | Intake vent runtime. |
| Fog | 260 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 928 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 2.33h | Center mister runtime. |
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Lime Tree | west | 76% | 8 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 73% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 75% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation 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.
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.
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
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 82.3°F | 1.35 kPa | 64.5% |
| 13:00 | 84.1°F | 1.48 kPa | 63.7% |
| 14:00 | 87.5°F | 1.89 kPa | 58.6% |
| 15:00 | 89.1°F | 2.07 kPa | 56.5% |
| 16:00 | 84.3°F | 1.41 kPa | 65.1% |
| 17:00 | 83.8°F | 1.29 kPa | 67.5% |
| 18:00 | 82.9°F | 1.29 kPa | 66.6% |
| 19:00 | 82.0°F | 1.17 kPa | 68.8% |
| 20:00 | 79.9°F | 0.98 kPa | 72.1% |
| 21:00 | 77.7°F | 1.01 kPa | 69.0% |
| 22:00 | 75.8°F | 1.09 kPa | 64.0% |
| 23:00 | 73.6°F | 1.17 kPa | 58.8% |
| 00:00 | 72.8°F | 1.19 kPa | 56.8% |
| 01:00 | 71.3°F | 1.19 kPa | 54.7% |
| 02:00 | 70.7°F | 1.18 kPa | 54.3% |
| 03:00 | 69.2°F | 1.04 kPa | 57.4% |
| 04:00 | 68.5°F | 0.92 kPa | 61.4% |
| 05:00 | 68.7°F | 0.68 kPa | 71.7% |
| 06:00 | 69.5°F | 0.75 kPa | 69.8% |
| 07:00 | 71.7°F | 0.79 kPa | 70.4% |
| 08:00 | 73.7°F | 0.86 kPa | 70.0% |
| 09:00 | 74.7°F | 0.87 kPa | 70.4% |
| 10:00 | 78.7°F | 1.07 kPa | 68.3% |
| 11:00 | 80.6°F | 1.25 kPa | 65.3% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-08-15 | 4.7h | 6.3h | 10.6h |
| 2026-08-16 | 5.7h | 12.2h | 8.0h |
| 2026-08-17 | 7.1h | 13.1h | 7.8h |
| 2026-08-18 | 5.7h | 16.1h | 9.2h |
| 2026-08-19 | 8.0h | 11.6h | 7.3h |
| 2026-08-20 | 7.2h | 14.9h | 7.4h |
| 2026-08-21 | 7.1h | 18.2h | 6.3h |