August 12, 2026
Generated lab notebook from daily_summary, plan_journal, plan_delivery_log, and setpoint audit data. It is intentionally chronological and may include in-progress cycles before validation.
Planner Execution Ledger
Planner checkpoints can acknowledge that the active plan is still suitable without writing a new public plan ID. Those no-change decisions are part of the audit trail.
8
3
4
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260812-0025. Resolved 00:19 MDT. |
| Morning planning cycle | 06:10 | SUNRISE | plan_written | Wrote public plan iris-20260812-0610. Resolved 06:16 MDT. |
| Solar peak planning checkpoint | 13:07 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX no-change: live solar is 310 W/m2, far below the SUNRISE forecast peak of 803 W/m2 and still below the roughly 753 W/m2 bias-corrected peak. Indoor VPD is 1.28 kPa with a healthy 12F dew margin; 5-minute history shows oscillatory wet-assist response rather than a steep unchecked climb (1.44 -> 1.35 -> 1.28 kPa). The controller is already in SEALED_MIST_FOG and the active posture is appropriately aggressive: fog escalation 0... Resolved 13:08 MDT. |
| Peak Stress | 15:06 | TRANSITION | acked | Acknowledged: No peak-stress adjustment needed. Live 85.0F and 1.09 kPa VPD are tracking inside the current dispatcher corridor (latest live edges about 85.18F and 1.196 kPa); east/west VPD are 0.99/0.97 kPa, dew margin is safe at 9.4F, solar has eased to 334 W/m2, and outdoor air is warmer than indoors. Existing hot-dry posture is already aggressive and appropriate: fog_escalation_kpa 0.15, mister_pulse_gap_s 22, band-coupled engagement 0.956, and 300 gal budget... Resolved 15:07 MDT. |
| Forecast deviation | 15:41 | FORECAST_DEVIATION | acked | Acknowledged: No tunable change: this is a genuine cloud-placement/nowcast error, not stale data or the historical solar bias. Forecast called for 100% cloud and 0 W/m2, while fresh telemetry shows about 859 W/m2 and clear conditions; the miss runs opposite the usual positive solar forecast bias. Indoor climate is hot/dry (86.2F, VPD 1.77 kPa) but dew margin is safe at 16.1F and equipment proof shows the intended maximum useful response already served: VENTILATE with vent, both fans, fog, and center mister active... Resolved 15:42 MDT. |
| Forecast deviation | 18:55 | FORECAST_DEVIATION | acked | Acknowledged: No tactical change: the 98.72% cloud observation matches the current near-term forecast (99-100% cloud), while the deviation payload's 0% baseline is inconsistent with the live forecast and is therefore a forecast-baseline/calibration error rather than a new weather regime. Greenhouse is IDLE at 79.4F and 0.94 kPa with 9.5F dew margin; all climate equipment is off and no controller-attributable edge miss is present. Resolved 18:56 MDT. |
| Decline | 19:03 | TRANSITION | action_completed | Delivery recorded without a public plan write. Resolved 19:04 MDT. |
| Evening planning cycle | 20:02 | SUNSET | plan_written | Wrote public plan iris-20260812-2002. Resolved 20:05 MDT. |
🌅 Morning Cycle (12:19 AM) — iris-20260812-0025
validated
6/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...
Reflection
Validating previous cycle: iris-20260811-0609
Previous hypothesis: SUNRISE plan for Tuesday 2026-08-11. Yesterday was a safe but materially ineffective hot/dry outcome: score 69.9, temperature compliance 44.5%, VPD compliance 30.5%, VPD-high stress 15.97 h, heat stress 11.68 h, no cold or VPD-low stress, and no dew-risk. I scored the governing plan 4/10 versus deterministic anchor 1. My higher self-score credited the correct hot/dry diagnosis and dew/cold safety, but the anchor is the stronger operational warning: 1,277 guardrail events, including 1,197 VPD-high events, plus repeated VENTILATE moisture-gap alerts mean the intended moisture posture did not materialize cleanly. This plan treats that as failure, not success. Live conditions at 06:09 are safe and near the upper VPD edge: 72.6F, VPD 1.00 kPa, dew margin 13F, IDLE, all climate equipment off… Result: Overnight recovery objective was achieved by the sunrise review: house VPD fell from about 1.21 kPa near plan start to 0.75-0.78 kPa from 04:00-06:00 MDT, inside the active morning corridor and more than satisfying the stated within-0.15-kPa-of-high-edge target. Dew safety also held: today’s partial scorecard shows minimum dew margin 9.5F and 0.0 dew-risk hours, with only 0.09 h VPD-low stress and no cold stress. The plan therefore improved the primary overnight VPD error without condensation. However, its second objective—prove clean hot-dry VENTILATE wet-assist materialization from 06:30-10:00—cannot yet be credited at 06:10, and transition audit still shows held/missed moisture values plus a cooling-stage mismatch. I score it 6/10: successful bounded recovery and safety, but incomplete evidence for the daytime mechanism and imperfect materialization. Score: 6/10
Hypothesis
Testing: Test a live-error-gated midnight recovery that keeps band-coupled moisture available now, then scales thermal lead and wet/fog authority only as the observed morning dry ramp appears. Expected outcome: By 04:30 MDT, reduce live VPD from 1.21 kPa to within 0.15 kPa of the active high edge without any dew-margin reading below 8F or VPD-low stress. From 06:30-10:00, materialize wet assist when VPD exceeds the edge, with no repeated 15-minute VENTILATE moisture-gap alert; preserve dp-risk at 0 h. The sunrise review should verify actual wet-served proof before retaining the 35-40% daytime duty posture.
Setpoints
Wednesday August 12
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.1875 | Live VPD is above the active high edge with a 17F dew margin |
| 04:30 | hyst 0.1875 | Pre-dawn forecast is cooler and forecast VPD is strongly hig |
| 06:30 | hyst 0.1875 | Begin a cautious sunrise ramp: add thermal lead and make fog |
| 08:30 | hyst 0.1875 | Forecast and historical ramp timing indicate rapidly increas |
| 10:00 | hyst 0.17750000000000002 | Early-day handoff posture for the predicted 84-96F, 25-16% R |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 1.7725000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8150000000000001; all 1.0150000000000001; pulse 33.75; gap 30; wt 1.7000000000000002 | Live VPD is above the active high edge with a 17F dew margin |
| 04:30 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8150000000000001; all 1.0150000000000001; pulse 33.75; gap 41.25; wt 1.7 | Pre-dawn forecast is cooler and forecast VPD is strongly hig |
| 06:30 | s2 1.715; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8150000000000001; all 1.0150000000000001; pulse 33.75; gap 37.5; wt 1.7 | Begin a cautious sunrise ramp: add thermal lead and make fog |
| 08:30 | s2 1.6025; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8150000000000001; all 1; pulse 41.25; gap 22.5; wt 1.8333333333333335 | Forecast and historical ramp timing indicate rapidly increas |
| 10:00 | s2 1.5675000000000001; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 21; engage 0.8150000000000001; all 1; pulse 45; gap 22.5; wt 1.8666666666666667 | Early-day handoff posture for the predicted 84-96F, 25-16% R |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:00 | band_track_fraction | initial 0 |
| 00:00 | cold_vent_guard_delta_f | initial 9 |
| 00:00 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:00 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 00:00 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:00 | dwell_gate_ms | initial 210000 |
| 00:00 | enthalpy_close | initial 1 |
| 00:00 | enthalpy_open | initial -2 |
| 00:00 | fog_escalation_kpa | initial 0.2 |
| 00:00 | heat_hysteresis | initial 1 |
| 00:00 | min_fog_off_s | initial 54 |
| 00:00 | min_fog_on_s | initial 66 |
| 00:00 | mist_backoff_s | initial 600 |
| 00:00 | mist_max_closed_vent_s | initial 600 |
| 00:00 | mist_thermal_relief_s | initial 90 |
| 00:00 | mister_all_delay_s | initial 75 |
| 00:00 | mister_engage_delay_s | initial 37.5 |
| 00:00 | mister_water_budget_gal | initial 180 |
| 00:00 | night_vpd_bias_kpa | initial 0 |
| 00:00 | outdoor_staleness_max_s | initial 600 |
| 00:00 | sw_dwell_gate_enabled | initial 1 |
| 00:00 | sw_fog_closes_vent | initial 1 |
| 00:00 | sw_mister_closes_vent | initial 0 |
| 00:00 | sw_summer_vent_enabled | initial 1 |
| 00:00 | temp_hysteresis | initial 1.6 |
| 00:00 | vent_exchange_fraction | initial 0.3 |
| 00:00 | vent_prefer_dp_delta_f | initial 4 |
| 00:00 | vent_prefer_temp_delta_f | initial 5 |
| 00:00 | vpd_watch_dwell_s | initial 52.5 |
| 04:30 | min_fog_off_s | 54 → 72 |
| 04:30 | min_fog_on_s | 66 → 59.25 |
| 04:30 | mister_water_budget_gal | 180 → 220 |
| 06:30 | cold_vent_guard_delta_f | 9 → 8 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 06:30 | min_fog_off_s | 72 → 66 |
| 06:30 | min_fog_on_s | 59.25 → 61.5 |
| 06:30 | mister_water_budget_gal | 220 → 250 |
| 06:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 08:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 08:30 | min_fog_off_s | 66 → 42 |
| 08:30 | min_fog_on_s | 61.5 → 70.5 |
| 08:30 | mister_water_budget_gal | 250 → 300 |
| 08:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 10:00 | cold_vent_guard_delta_f | 8 → 7 |
| 10:00 | dwell_gate_ms | 210000 → 180000 |
| 10:00 | mister_all_delay_s | 75 → 66 |
| 10:00 | mister_engage_delay_s | 37.5 → 33 |
| 10:00 | temp_hysteresis | 1.6 → 1.42 |
| 10:00 | vent_prefer_temp_delta_f | 4 → 3 |
| 10:00 | vpd_watch_dwell_s | 52.5 → 45 |
🌅 Morning Cycle (6:16 AM) — iris-20260812-0610
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-20260811-2030
Previous hypothesis: SUNSET plan for Tuesday 2026-08-11. Today improved versus the seven-day baseline but remained a VPD-control failure: score 71.2 versus 66.3 seven-day average, VPD compliance 33.8% versus temperature compliance 48.1%, VPD-high stress 11.91 h versus heat stress 8.55 h, and zero cold/VPD-low/dew-risk hours. Live VPD is 1.19 kPa versus a 0.94 kPa high edge with a healthy 13.9F dew margin. Tonight’s challenge is VPD recovery without overnight over-wetting, followed by Wednesday’s 96F/17% RH ramp. I evaluated iris-20260811-0609 at 5/10 versus anchor 2. I credited the 4.06 h VPD-high reduction and safety; the anchor better reflects the operational failure because 18 guardrail events, 16 held values, and repeated moisture-gap alerts show poor materialization. Retrieval failed because OPENAI_API_KEY is unavailable. Cost fields, plan-coverage validation, and static site context were unavailable. Result: Final sunrise-plan outcome for 2026-08-12: planner score/compliance closed at 58.8 versus the 69.2 seven-day average, with resource scoring unavailable. Legacy temperature and VPD axis compliance were tied at 49.9%; heat stress slightly dominated at 10.00 h, followed closely by 9.35 h VPD-high, with 0 cold, 0.31 h VPD-low, minimum dew margin 8.3F, and 0 dew-risk hours. The forecast overcalled heat/dryness (96F predicted versus 90.5F actual peak; 14% predicted RH floor versus 51% indoor proxy) but undercalled solar (803 versus 1063 W/m2). Band-coupled wet assist reduced VPD-high stress from 14.69 h on 2026-08-11 to 9.35 h and total water fell from 325 gal to 168 gal, below the 276 gal seven-day average; however the expected corridor recovery and no-recurrence moisture-gap proof were not achieved. Alerts showed persistent moisture-capacity and house-dry stress, and materialization was dirty with many guardrail holds/misses. Structured stress grading: high VPD-high and heat windows were directionally correct but severity/duration mitigation underperformed; future VPD-low and rebound windows were not yet observable during this plan. Rationale grading: engagement/all-zone/delay/gap/fog/budget changes preserved safe moisture authority and water efficiency but did not prevent extended dry stress; tighter cooling response did not prevent 10 h heat stress under stronger-than-forecast solar. Overall 5/10: partial VPD improvement and excellent dew/cold safety, but low corridor score, persistent dual-axis stress, and unclean materialization. Score: 5/10
Hypothesis
Testing: Test whether an observation-gated dawn ramp followed by guardrail-clean +0.05/+0.22 kPa moisture thresholds, 40% duty and 0.15 kPa fog escalation prevents VENTILATE moisture-gap recurrence while preserving zero dew-risk hours. Expected outcome: By 09:30 MDT, wet assist should be served when live VPD crosses the high edge, without a repeated 15-minute VENTILATE moisture-gap alert. Target under 10 h VPD-high stress, under 0.5 h VPD-low stress, zero dew-risk hours, no dew margin below 8F, and no more than the 300 gal practical mist budget while accepting physics-limited heat.
Conditions
96.0°F
14.0%
803.0 W/m²
50.0%
Rapid hot-dry ramp with calibrated peak near 93F and 3.5 kPa, then abrupt overcast while heat and dryness persist; Thursday storms and Friday dry rebound follow.
Expected stress windows
Band-relative wet assist, 30-40% duty, fog escalation 0.15-0.20, and a 300 gal practical cap.
45-60 minute thermal lead, solar pre-cooling, and evaporative assist while accepting physics-limited heat.
10F dew floor and 17:00 wet cutoff before the storm/humid night.
Reopen band-coupled wet/fog assist for the Friday dry rebound, then close before humid evening storms.
Parameter rationale
Keep physical engagement near vpd_high plus 0.05 instead of suppressing assist during the dry ramp.
Escalate all-zone rotation near the midday high edge plus about 0.22 kPa.
Start the first physical pulse promptly once the band-relative demand is real.
Reach broad rotation before severe dry stress accumulates.
Increase useful duty during active high-edge errors without lengthening the 60-second nominal pulse.
Use the 7x fog path before misters alone hit a capacity limit.
Keep the practical cap nonbinding during safe high-VPD demand.
Retain responsive cooling through the rapid ramp without changing crop bands.
Tighten hot-edge response while the existing dwell gate limits ordinary whipsaw.
Setpoints
Wednesday August 12
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.20750000000000002 | Dawn is in corridor with 9.3F dew margin; hold moderate post |
| 08:15 | hyst 0.1975 | Morning ramp: pre-cool and open band-coupled moisture as cor |
| 10:30 | hyst 0.1875 | Peak onset: full guardrail-clean wet/fog authority and pract |
| 15:00 | hyst 0.1975 | Cloud transition reduces solar but not heat or dryness; reta |
| 21:00 | hyst 0.21750000000000003 | Evening decline: taper after corrected VPD approaches the co |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | s2 1.8625; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.006; all 1.206; pulse 30; gap 52.5; wt 1.4333333333333333 | Dawn is in corridor with 9.3F dew margin; hold moderate post |
| 08:15 | s2 1.685; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; engage 0.9560000000000001; all 1.1560000000000001; pulse 37.5; gap 30; wt 1.7333333333333334 | Morning ramp: pre-cool and open band-coupled moisture as cor |
| 10:30 | s2 1.5675000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.9560000000000001; all 1.1260000000000001; pulse 45; gap 22.5; wt 1.8666666666666667 | Peak onset: full guardrail-clean wet/fog authority and pract |
| 15:00 | s2 1.7425000000000002; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; engage 0.9560000000000001; all 1.1260000000000001; pulse 45; gap 22.5; wt 1.8666666666666667 | Cloud transition reduces solar but not heat or dryness; reta |
| 21:00 | s2 1.98; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 21; engage 1.006; all 1.206; pulse 30; gap 60; wt 1.3666666666666667 | Evening decline: taper after corrected VPD approaches the co |
Thursday August 13
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 10:00 | hyst 0.20750000000000002 | Thursday moderate dry ramp before storms: bounded assist, la |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 10:00 | s2 1.745; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 17; engage 0.986; all 1.186; pulse 33.75; gap 45; wt 1.5666666666666667 | Thursday moderate dry ramp before storms: bounded assist, la |
Friday August 14
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 10:00 | hyst 0.1975 | Friday dry rebound: reopen near-edge wet/fog assist for 91F, |
| 18:00 | hyst 0.22750000000000004 | Friday storm/humid recovery: close wet surface and increase |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 10:00 | s2 1.6500000000000001; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 17; engage 0.9560000000000001; all 1.1560000000000001; pulse 41.25; gap 30; wt 1.7666666666666666 | Friday dry rebound: reopen near-edge wet/fog assist for 91F, |
| 18:00 | s2 2.04; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 17; engage 1.106; all 1.306; pulse 30; gap 60; wt 1.1666666666666665 | Friday storm/humid recovery: close wet surface and increase |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:00 | band_track_fraction | initial 0 |
| 06:00 | cold_vent_guard_delta_f | initial 8 |
| 06:00 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:00 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 06:00 | direct_wet_stress_vpd_margin_kpa | initial 0.1 |
| 06:00 | dwell_gate_ms | initial 270000 |
| 06:00 | enthalpy_close | initial 1 |
| 06:00 | enthalpy_open | initial -2 |
| 06:00 | fog_escalation_kpa | initial 0.25 |
| 06:00 | heat_hysteresis | initial 1 |
| 06:00 | min_fog_off_s | initial 90 |
| 06:00 | min_fog_on_s | initial 52.5 |
| 06:00 | mist_backoff_s | initial 600 |
| 06:00 | mist_max_closed_vent_s | initial 600 |
| 06:00 | mist_thermal_relief_s | initial 90 |
| 06:00 | mister_all_delay_s | initial 93 |
| 06:00 | mister_engage_delay_s | initial 46.5 |
| 06:00 | mister_water_budget_gal | initial 220 |
| 06:00 | night_vpd_bias_kpa | initial 0 |
| 06:00 | outdoor_staleness_max_s | initial 600 |
| 06:00 | sw_dwell_gate_enabled | initial 1 |
| 06:00 | sw_fog_closes_vent | initial 1 |
| 06:00 | sw_mister_closes_vent | initial 0 |
| 06:00 | sw_summer_vent_enabled | initial 1 |
| 06:00 | temp_hysteresis | initial 1.96 |
| 06:00 | vent_exchange_fraction | initial 0.3 |
| 06:00 | vent_prefer_dp_delta_f | initial 3 |
| 06:00 | vent_prefer_temp_delta_f | initial 4 |
| 06:00 | vpd_watch_dwell_s | initial 67.5 |
| 08:15 | direct_wet_stress_min_dew_margin_f | 9 → 8.5 |
| 08:15 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 08:15 | dwell_gate_ms | 270000 → 240000 |
| 08:15 | fog_escalation_kpa | 0.25 → 0.2 |
| 08:15 | min_fog_off_s | 90 → 54 |
| 08:15 | min_fog_on_s | 52.5 → 66 |
| 08:15 | mister_all_delay_s | 93 → 84 |
| 08:15 | mister_engage_delay_s | 46.5 → 42 |
| 08:15 | mister_water_budget_gal | 220 → 280 |
| 08:15 | temp_hysteresis | 1.96 → 1.78 |
| 08:15 | vpd_watch_dwell_s | 67.5 → 60 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 8.5 → 8 |
| 10:30 | dwell_gate_ms | 240000 → 210000 |
| 10:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 10:30 | min_fog_off_s | 54 → 42 |
| 10:30 | min_fog_on_s | 66 → 70.5 |
| 10:30 | mister_all_delay_s | 84 → 75 |
| 10:30 | mister_engage_delay_s | 42 → 37.5 |
| 10:30 | mister_water_budget_gal | 280 → 300 |
| 10:30 | temp_hysteresis | 1.78 → 1.6 |
| 10:30 | vpd_watch_dwell_s | 60 → 52.5 |
| 15:00 | dwell_gate_ms | 210000 → 240000 |
| 15:00 | mister_all_delay_s | 75 → 84 |
| 15:00 | mister_engage_delay_s | 37.5 → 42 |
| 15:00 | temp_hysteresis | 1.6 → 1.78 |
| 15:00 | vpd_watch_dwell_s | 52.5 → 60 |
| 21:00 | cold_vent_guard_delta_f | 8 → 9 |
| 21:00 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 21:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 21:00 | dwell_gate_ms | 240000 → 300000 |
| 21:00 | fog_escalation_kpa | 0.15 → 0.35 |
| 21:00 | min_fog_off_s | 42 → 102 |
| 21:00 | min_fog_on_s | 70.5 → 48 |
| 21:00 | mister_all_delay_s | 84 → 102 |
| 21:00 | mister_engage_delay_s | 42 → 51 |
| 21:00 | mister_water_budget_gal | 300 → 220 |
| 21:00 | temp_hysteresis | 1.78 → 2.14 |
| 21:00 | vent_prefer_dp_delta_f | 3 → 4 |
| 21:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 21:00 | vpd_watch_dwell_s | 60 → 75 |
| 10:00 | cold_vent_guard_delta_f | 9 → 8 |
| 10:00 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 10:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.08 |
| 10:00 | dwell_gate_ms | 300000 → 270000 |
| 10:00 | fog_escalation_kpa | 0.35 → 0.25 |
| 10:00 | min_fog_off_s | 102 → 78 |
| 10:00 | min_fog_on_s | 48 → 57 |
| 10:00 | mister_all_delay_s | 102 → 93 |
| 10:00 | mister_engage_delay_s | 51 → 46.5 |
| 10:00 | temp_hysteresis | 2.14 → 1.96 |
| 10:00 | vent_prefer_dp_delta_f | 4 → 3 |
| 10:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 10:00 | vpd_watch_dwell_s | 75 → 67.5 |
| 10:00 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 10:00 | dwell_gate_ms | 270000 → 240000 |
| 10:00 | fog_escalation_kpa | 0.25 → 0.18 |
| 10:00 | min_fog_off_s | 78 → 54 |
| 10:00 | min_fog_on_s | 57 → 66 |
| 10:00 | mister_all_delay_s | 93 → 84 |
| 10:00 | mister_engage_delay_s | 46.5 → 42 |
| 10:00 | mister_water_budget_gal | 220 → 260 |
| 10:00 | temp_hysteresis | 1.96 → 1.78 |
| 10:00 | vpd_watch_dwell_s | 67.5 → 60 |
| 18:00 | cold_vent_guard_delta_f | 8 → 10 |
| 18:00 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 18:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.2 |
| 18:00 | dwell_gate_ms | 240000 → 330000 |
| 18:00 | fog_escalation_kpa | 0.18 → 0.5 |
| 18:00 | min_fog_off_s | 54 → 126 |
| 18:00 | min_fog_on_s | 66 → 39 |
| 18:00 | mister_all_delay_s | 84 → 111 |
| 18:00 | mister_engage_delay_s | 42 → 55.5 |
| 18:00 | mister_water_budget_gal | 260 → 120 |
| 18:00 | temp_hysteresis | 1.78 → 2.3200000000000003 |
| 18:00 | vent_prefer_dp_delta_f | 3 → 5 |
| 18:00 | vent_prefer_temp_delta_f | 4 → 6 |
| 18:00 | vpd_watch_dwell_s | 60 → 82.5 |
🌆 Evening Cycle (8:05 PM) — iris-20260812-2002
validated
3/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...
Reflection
Validating previous cycle: iris-20260812-0610
Previous hypothesis: SUNRISE plan for Wednesday 2026-08-12. Yesterday closed at score 71.4 versus a 66.3 seven-day average, with no resource score. VPD was the bottleneck: 32.9% legacy axis compliance versus 46.6% temperature compliance; VPD-high stress dominated at 14.69 h versus 10.89 h heat, with 0 h cold and VPD-low stress. Water was 325 gal versus a 239 gal seven-day average, including 282 gal of misting. This was a cooling/misting day, but electric, gas, and total-cost fields are missing, so exact utility attribution is unavailable. The midnight plan recovered VPD from about 1.21 kPa to 0.75-0.78 kPa by sunrise with zero dew-risk hours. I scored it 6/10 versus deterministic anchor 3: my premium credits measured recovery and a 9.5F minimum dew margin, while the anchor correctly penalizes 116 guardrail events, 106 held, and incomplete proof of clean daytime materialization… Result: Evaluated at the prior-local-day boundary after about 4.2 h of governance. The safety portion matched: from roughly 20:00 to midnight house VPD declined from 1.07 to 0.89 kPa, there was no observed VPD-low or cold stress, current dew margin is 12.0F, and the prior day closed with 0 dew-risk hours. The predicted medium VPD-low window did not materialize in the elapsed portion; instead live VPD remains about 0.12 kPa above the dispatcher-owned high edge and alert 10299 is open for VENTILATE VPD-high with no moisture assist in 100% of the prior 15 minutes. The humidity-first rationale did not materialize cleanly: 5 values were held by the VPD-high guardrail, 6 were missed, and 2 were guardrailed. In particular the requested 60 s pulse gap and 0.50 kPa fog escalation were held at wetter values, direct-wet latest hour remained 21, and the high mister engagement request was clamped near the active band. The 100 gal budget landed and no overnight wet/fog runtime was observed, but pre-dawn in-corridor recovery and the late-morning dry-pulse handoff are not yet proven. Overall, dew safety succeeded, but the plan forecast the wrong near-term VPD direction, remained outside the corridor, and relied on changes the dispatcher correctly rejected while live VPD-high stress persisted. Score: 3/10
New finding: When a humid-night forecast begins while observed VPD is still above the active high edge, do not taper moisture from forecast alone. Keep ClimateIntent band-coupled until measured VPD has recovered inside the corridor and the VENTILATE moisture-gap alert clears; only then raise resource sensitivity and suppress wet assist for forecast VPD-low risk. → Added to Lessons Learned
Hypothesis
Testing: Test whether a humidity-first overnight taper with high dew margin and low wet duty prevents VPD-low/dew risk, while a bounded late-morning handoff preserves readiness for the forecast dry pulse without pre-wetting an overcast house. Expected outcome: Through sunrise: 0 dew-risk hours, no cold stress, no more than 0.5 h VPD-low stress, pre-dawn VPD inside the dispatcher-owned corridor, and no unnecessary overnight wet/fog runtime. Through the late-morning fallback: keep any renewed VPD-high error within 0.20 kPa of the high edge unless a live storm/dry-ramp deviation proves the forecast wrong.
Conditions
83.0°F
36.0%
571.0 W/m²
88.0%
Humid overcast/storm-recovery night with 63-69F temperatures and 80-84% RH, followed by a short uncertain dry/thermal pulse near midday before renewed storm humidity. Forecast VPD has a large positive historical bias, so the morning handoff is bounded rather than preemptively aggressive.
Expected stress windows
Raise dew margin floor to 12F, hold mist duty to 5%, push fog escalation to 0.50 kPa, close routine wetting at 20:00, and use stable controlled outdoor exchange only when temperature/dew-point advantage exists.
Use a 45-minute thermal lead and 0.75F solar pre-cool gain while avoiding target hugging if the served corridor remains satisfied.
Late-morning fallback reopens +0.07 kPa engagement, +0.25 kPa all-zone escalation, 25% mist duty and 0.25 kPa fog escalation only if live VPD actually crosses the crop-owned high edge.
Parameter rationale
Avoid unnecessary overnight pulses and keep VPD-low stress under 0.5 h without allowing dew-risk hours.
Hold the heavy 7x moisture path back through the humid period, then restore a moderate 0.25 kPa threshold at the late-morning handoff.
Keep overnight water non-wasteful while the 220 gal late-morning fallback remains available if a real dry pulse materializes.
Prevent routine late wetting from amplifying the humid-night VPD-low and condensation risk.
Keep physical mist engagement roughly 0.20 kPa above the night high edge, then return to +0.07 kPa only if the late-morning dry ramp arrives.
Setpoints
Wednesday August 12
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:02 | hyst 0.2175 | evening_settle: current climate is in corridor with 10.2F de |
| 23:00 | hyst 0.22749999999999998 | humid_night_entry: outdoor RH reaches 71-80% and VPD falls b |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:02 | s2 2.025; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 20; engage 1.047; all 1.2469999999999999; pulse 30; gap 60; wt 1.2666666666666666 | evening_settle: current climate is in corridor with 10.2F de |
| 23:00 | s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 20; engage 1.147; all 1.347; pulse 30; gap 60; wt 1.1 | humid_night_entry: outdoor RH reaches 71-80% and VPD falls b |
Thursday August 13
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 02:00 | hyst 0.22749999999999998 | midnight_posture: 66F and 77-84% RH forecast; humidity/dew s |
| 05:30 | hyst 0.22249999999999998 | pre_dawn: 63-64F and 81-84% RH forecast; allow controlled de |
| 10:30 | hyst 0.20249999999999999 | late_morning_handoff: forecast uncertainty spans overcast hu |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 02:00 | s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 20; engage 1.167; all 1.367; pulse 30; gap 60; wt 1.1 | midnight_posture: 66F and 77-84% RH forecast; humidity/dew s |
| 05:30 | s2 2.04; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 20; engage 1.147; all 1.347; pulse 30; gap 60; wt 1.1666666666666665 | pre_dawn: 63-64F and 81-84% RH forecast; allow controlled de |
| 10:30 | s2 1.8037500000000002; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 18; engage 1.017; all 1.197; pulse 33.75; gap 48.75; wt 1.5333333333333332 | late_morning_handoff: forecast uncertainty spans overcast hu |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:02 | band_track_fraction | initial 0 |
| 20:02 | cold_vent_guard_delta_f | initial 9 |
| 20:02 | cool_stage2_exit_hysteresis_f | initial 1 |
| 20:02 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 20:02 | direct_wet_stress_vpd_margin_kpa | initial 0.1 |
| 20:02 | dwell_gate_ms | initial 300000 |
| 20:02 | enthalpy_close | initial 1 |
| 20:02 | enthalpy_open | initial -2 |
| 20:02 | fog_escalation_kpa | initial 0.4 |
| 20:02 | heat_hysteresis | initial 1 |
| 20:02 | min_fog_off_s | initial 120 |
| 20:02 | min_fog_on_s | initial 41.25 |
| 20:02 | mist_backoff_s | initial 600 |
| 20:02 | mist_max_closed_vent_s | initial 600 |
| 20:02 | mist_thermal_relief_s | initial 90 |
| 20:02 | mister_all_delay_s | initial 102 |
| 20:02 | mister_engage_delay_s | initial 51 |
| 20:02 | mister_water_budget_gal | initial 140 |
| 20:02 | night_vpd_bias_kpa | initial 0 |
| 20:02 | outdoor_staleness_max_s | initial 600 |
| 20:02 | sw_dwell_gate_enabled | initial 1 |
| 20:02 | sw_fog_closes_vent | initial 1 |
| 20:02 | sw_mister_closes_vent | initial 0 |
| 20:02 | sw_summer_vent_enabled | initial 1 |
| 20:02 | temp_hysteresis | initial 2.14 |
| 20:02 | vent_exchange_fraction | initial 0.3 |
| 20:02 | vent_prefer_dp_delta_f | initial 4 |
| 20:02 | vent_prefer_temp_delta_f | initial 5 |
| 20:02 | vpd_watch_dwell_s | initial 75 |
| 23:00 | cold_vent_guard_delta_f | 9 → 8 |
| 23:00 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 23:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.2 |
| 23:00 | dwell_gate_ms | 300000 → 330000 |
| 23:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 23:00 | min_fog_off_s | 120 → 138 |
| 23:00 | min_fog_on_s | 41.25 → 34.5 |
| 23:00 | mister_all_delay_s | 102 → 111 |
| 23:00 | mister_engage_delay_s | 51 → 55.5 |
| 23:00 | mister_water_budget_gal | 140 → 100 |
| 23:00 | temp_hysteresis | 2.14 → 2.3200000000000003 |
| 23:00 | vent_prefer_dp_delta_f | 4 → 3 |
| 23:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 23:00 | vpd_watch_dwell_s | 75 → 82.5 |
| 02:00 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.22 |
| 05:30 | cold_vent_guard_delta_f | 8 → 7 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.22 → 0.2 |
| 05:30 | dwell_gate_ms | 330000 → 315000 |
| 05:30 | min_fog_off_s | 138 → 126 |
| 05:30 | min_fog_on_s | 34.5 → 39 |
| 05:30 | mister_all_delay_s | 111 → 106.5 |
| 05:30 | mister_engage_delay_s | 55.5 → 53.25 |
| 05:30 | temp_hysteresis | 2.3200000000000003 → 2.23 |
| 05:30 | vent_prefer_dp_delta_f | 3 → 2 |
| 05:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 05:30 | vpd_watch_dwell_s | 82.5 → 78.75 |
| 10:30 | cold_vent_guard_delta_f | 7 → 8 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 12 → 9 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.07 |
| 10:30 | dwell_gate_ms | 315000 → 255000 |
| 10:30 | fog_escalation_kpa | 0.5 → 0.25 |
| 10:30 | min_fog_off_s | 126 → 84 |
| 10:30 | min_fog_on_s | 39 → 54.75 |
| 10:30 | mister_all_delay_s | 106.5 → 88.5 |
| 10:30 | mister_engage_delay_s | 53.25 → 44.25 |
| 10:30 | mister_water_budget_gal | 100 → 220 |
| 10:30 | temp_hysteresis | 2.23 → 1.87 |
| 10:30 | vent_prefer_dp_delta_f | 2 → 3 |
| 10:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 10:30 | vpd_watch_dwell_s | 78.75 → 63.75 |
End-of-Day Summary
Climate
69.3–86.8°F; avg 76.6°F
0.71–2.01 kPa; avg 1.05 kPa
51.2–75.8%
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): 6.0h
- VPD stress (>2.0 kPa): 13.8h
- Cold stress (<55°F): 6.5h
Economics
Not available
USD 0.00
USD 0.810
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 364 min | Primary exhaust runtime. |
| Fan 2 | 358 min | Secondary exhaust runtime. |
| Vent | 520 min | Intake vent runtime. |
| Fog | 119 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 969 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 1.09h | Center mister runtime. |
Water
- Total: 168 gal
- Mister: 43 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Lime Tree | west | 75% | 8 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 78% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 78% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Foliage is green and appears healthy, soil moisture is adequate. || Lime tree in the west zone appears healthy with adequate soil moisture. || Lime tree looks healthy and green. Soil moisture is adequate. || Lime tree looks okay, but hard to see details in this lighting. || Potted plants on the west side look generally healthy, though some lower leaves might be slightly pale. || Potted plants on west shelves look generally healthy, though some are small. || Tree appears generally healthy, though difficult to assess fine details in IR light. || Tree appears healthy with no obvious signs of stress.
Hanging orchids appear generally healthy, though some lower leaves might be slightly yellowing. Hard to tell from this distance. || Hanging orchids appear healthy with no visible signs of stress. || Orchids appear healthy with extensive root systems visible. || Orchids appear healthy with green foliage, no visible signs of stress.
Seedlings appear healthy in the hydroponic system. || Seedlings appear to be developing normally in the hydroponic system. || Seedlings in hydroponic system appear healthy and green. || Seedlings in hydroponic system appear healthy.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 84.0°F | 1.44 kPa | 64.4% |
| 13:00 | 84.9°F | 1.73 kPa | 58.6% |
| 14:00 | 89.9°F | 2.48 kPa | 50.3% |
| 15:00 | 86.4°F | 2.04 kPa | 54.2% |
| 16:00 | 82.6°F | 1.28 kPa | 66.6% |
| 17:00 | 82.1°F | 1.28 kPa | 65.9% |
| 18:00 | 80.4°F | 1.34 kPa | 62.3% |
| 19:00 | 78.2°F | 1.22 kPa | 62.9% |
| 20:00 | 76.1°F | 1.24 kPa | 59.8% |
| 21:00 | 75.0°F | 1.21 kPa | 59.3% |
| 22:00 | 73.8°F | 1.19 kPa | 58.1% |
| 23:00 | 72.8°F | 1.19 kPa | 57.0% |
| 00:00 | 71.9°F | 1.18 kPa | 56.1% |
| 01:00 | 70.9°F | 1.18 kPa | 54.3% |
| 02:00 | 70.2°F | 1.15 kPa | 54.4% |
| 03:00 | 69.5°F | 0.92 kPa | 62.7% |
| 04:00 | 70.9°F | 0.76 kPa | 70.9% |
| 05:00 | 71.5°F | 0.78 kPa | 70.9% |
| 06:00 | 71.5°F | 0.75 kPa | 72.0% |
| 07:00 | 72.8°F | 0.79 kPa | 71.6% |
| 08:00 | 75.1°F | 0.89 kPa | 70.2% |
| 09:00 | 76.1°F | 0.95 kPa | 69.2% |
| 10:00 | 79.4°F | 1.15 kPa | 66.8% |
| 11:00 | 82.5°F | 1.22 kPa | 68.1% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-08-06 | 6.3h | 19.9h | 0.0h |
| 2026-08-07 | 9.8h | 22.4h | 0.0h |
| 2026-08-08 | 6.5h | 17.9h | 0.0h |
| 2026-08-09 | 4.3h | 10.3h | 9.2h |
| 2026-08-10 | 11.6h | 20.5h | 0.0h |
| 2026-08-11 | 6.3h | 21.9h | 3.7h |
| 2026-08-12 | 6.0h | 13.9h | 6.5h |