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.

Delivery events

8

Plan writes

3

No-change acknowledgements

4

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260812-0025. Resolved 00:19 MDT.
Morning planning cycle06:10SUNRISEplan_writtenWrote public plan iris-20260812-0610. Resolved 06:16 MDT.
Solar peak planning checkpoint13:07SOLAR_MAXackedAcknowledged: 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 Stress15:06TRANSITIONackedAcknowledged: 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 deviation15:41FORECAST_DEVIATIONackedAcknowledged: 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 deviation18:55FORECAST_DEVIATIONackedAcknowledged: 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.
Decline19:03TRANSITIONaction_completedDelivery recorded without a public plan write. Resolved 19:04 MDT.
Evening planning cycle20:02SUNSETplan_writtenWrote public plan iris-20260812-2002. Resolved 20:05 MDT.

🌅 Morning Cycle (12:19 AM) — iris-20260812-0025

Status

validated

Outcome score

6/10

Changed parameters

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

Reflection

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

TimeValuesNote
00:00hyst 0.1875Live VPD is above the active high edge with a 17F dew margin
04:30hyst 0.1875Pre-dawn forecast is cooler and forecast VPD is strongly hig
06:30hyst 0.1875Begin a cautious sunrise ramp: add thermal lead and make fog
08:30hyst 0.1875Forecast and historical ramp timing indicate rapidly increas
10:00hyst 0.17750000000000002Early-day handoff posture for the predicted 84-96F, 25-16% R

Tactical tunable changes:

TimeValuesNote
00:00s2 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.7000000000000002Live VPD is above the active high edge with a 17F dew margin
04:30s2 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.7Pre-dawn forecast is cooler and forecast VPD is strongly hig
06:30s2 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.7Begin a cautious sunrise ramp: add thermal lead and make fog
08:30s2 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.8333333333333335Forecast and historical ramp timing indicate rapidly increas
10:00s2 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.8666666666666667Early-day handoff posture for the predicted 84-96F, 25-16% R

Changed secondary parameters:

TimeParameterChange
00:00band_track_fractioninitial 0
00:00cold_vent_guard_delta_finitial 9
00:00cool_stage2_exit_hysteresis_finitial 1
00:00direct_wet_stress_min_dew_margin_finitial 9
00:00direct_wet_stress_vpd_margin_kpainitial 0.05
00:00dwell_gate_msinitial 210000
00:00enthalpy_closeinitial 1
00:00enthalpy_openinitial -2
00:00fog_escalation_kpainitial 0.2
00:00heat_hysteresisinitial 1
00:00min_fog_off_sinitial 54
00:00min_fog_on_sinitial 66
00:00mist_backoff_sinitial 600
00:00mist_max_closed_vent_sinitial 600
00:00mist_thermal_relief_sinitial 90
00:00mister_all_delay_sinitial 75
00:00mister_engage_delay_sinitial 37.5
00:00mister_water_budget_galinitial 180
00:00night_vpd_bias_kpainitial 0
00:00outdoor_staleness_max_sinitial 600
00:00sw_dwell_gate_enabledinitial 1
00:00sw_fog_closes_ventinitial 1
00:00sw_mister_closes_ventinitial 0
00:00sw_summer_vent_enabledinitial 1
00:00temp_hysteresisinitial 1.6
00:00vent_exchange_fractioninitial 0.3
00:00vent_prefer_dp_delta_finitial 4
00:00vent_prefer_temp_delta_finitial 5
00:00vpd_watch_dwell_sinitial 52.5
04:30min_fog_off_s54 → 72
04:30min_fog_on_s66 → 59.25
04:30mister_water_budget_gal180 → 220
06:30cold_vent_guard_delta_f9 → 8
06:30direct_wet_stress_min_dew_margin_f9 → 8
06:30min_fog_off_s72 → 66
06:30min_fog_on_s59.25 → 61.5
06:30mister_water_budget_gal220 → 250
06:30vent_prefer_temp_delta_f5 → 4
08:30fog_escalation_kpa0.2 → 0.15
08:30min_fog_off_s66 → 42
08:30min_fog_on_s61.5 → 70.5
08:30mister_water_budget_gal250 → 300
08:30vent_prefer_dp_delta_f4 → 3
10:00cold_vent_guard_delta_f8 → 7
10:00dwell_gate_ms210000 → 180000
10:00mister_all_delay_s75 → 66
10:00mister_engage_delay_s37.5 → 33
10:00temp_hysteresis1.6 → 1.42
10:00vent_prefer_temp_delta_f4 → 3
10:00vpd_watch_dwell_s52.5 → 45

🌅 Morning Cycle (6:16 AM) — iris-20260812-0610

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-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

Outdoor peak

96.0°F

RH minimum

14.0%

Solar peak

803.0 W/m²

Cloud average

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

vpd_highhigh · 2026-08-12T08:00:00-06:00 to 2026-08-12T21:00:00-06:00

Band-relative wet assist, 30-40% duty, fog escalation 0.15-0.20, and a 300 gal practical cap.

heathigh · 2026-08-12T10:00:00-06:00 to 2026-08-12T20:00:00-06:00

45-60 minute thermal lead, solar pre-cooling, and evaporative assist while accepting physics-limited heat.

vpd_lowmedium · 2026-08-13T18:00:00-06:00 to 2026-08-14T09:00:00-06:00

10F dew floor and 17:00 wet cutoff before the storm/humid night.

vpd_highhigh · 2026-08-14T10:00:00-06:00 to 2026-08-14T18:00:00-06:00

Reopen band-coupled wet/fog assist for the Friday dry rebound, then close before humid evening storms.

Parameter rationale

mister_engage_kpa0.81 → 1.34; The midday band high is about 1.29 kPa and corrected VPD reaches about 3.5 kPa.

Keep physical engagement near vpd_high plus 0.05 instead of suppressing assist during the dry ramp.

mister_all_kpa1.015 → 1.51; Broad whole-house dry pressure is forecast and measured spread is below 0.5 kPa.

Escalate all-zone rotation near the midday high edge plus about 0.22 kPa.

mister_engage_delay_s37.5 → 30.0; VPD rises rapidly from 09:00-11:00 and prior VENTILATE moisture-gap alerts showed delayed or absent assist.

Start the first physical pulse promptly once the band-relative demand is real.

mister_all_delay_s75.0 → 60.0; Corrected VPD is expected well above the high edge before noon.

Reach broad rotation before severe dry stress accumulates.

mister_pulse_gap_s41.25 → 20.0; Hot-dry VENTILATE dominates from late morning through evening.

Increase useful duty during active high-edge errors without lengthening the 60-second nominal pulse.

fog_escalation_kpa0.2 → 0.15; The 11:00-17:00 stress window overlaps fog availability and dawn dew margin is healthy.

Use the 7x fog path before misters alone hit a capacity limit.

mister_water_budget_gal220.0 → 300.0; Yesterday had 14.69 h VPD-high stress and today's corrected peak remains about 3.5 kPa.

Keep the practical cap nonbinding during safe high-VPD demand.

cool_exit_hysteresis_f1.6 → 1.4; Temperature rises from 79F at 09:00 to 93F at noon.

Retain responsive cooling through the rapid ramp without changing crop bands.

temp_hysteresis1.6 → 1.4; Fast solar and temperature rise increases controller-attributable edge risk before the physics-limited peak.

Tighten hot-edge response while the existing dwell gate limits ordinary whipsaw.

Setpoints

Wednesday August 12

Primary crop-band changes:

TimeValuesNote
06:00hyst 0.20750000000000002Dawn is in corridor with 9.3F dew margin; hold moderate post
08:15hyst 0.1975Morning ramp: pre-cool and open band-coupled moisture as cor
10:30hyst 0.1875Peak onset: full guardrail-clean wet/fog authority and pract
15:00hyst 0.1975Cloud transition reduces solar but not heat or dryness; reta
21:00hyst 0.21750000000000003Evening decline: taper after corrected VPD approaches the co

Tactical tunable changes:

TimeValuesNote
06:00s2 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.4333333333333333Dawn is in corridor with 9.3F dew margin; hold moderate post
08:15s2 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.7333333333333334Morning ramp: pre-cool and open band-coupled moisture as cor
10:30s2 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.8666666666666667Peak onset: full guardrail-clean wet/fog authority and pract
15:00s2 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.8666666666666667Cloud transition reduces solar but not heat or dryness; reta
21:00s2 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.3666666666666667Evening decline: taper after corrected VPD approaches the co

Thursday August 13

Primary crop-band changes:

TimeValuesNote
10:00hyst 0.20750000000000002Thursday moderate dry ramp before storms: bounded assist, la

Tactical tunable changes:

TimeValuesNote
10:00s2 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.5666666666666667Thursday moderate dry ramp before storms: bounded assist, la

Friday August 14

Primary crop-band changes:

TimeValuesNote
10:00hyst 0.1975Friday dry rebound: reopen near-edge wet/fog assist for 91F,
18:00hyst 0.22750000000000004Friday storm/humid recovery: close wet surface and increase

Tactical tunable changes:

TimeValuesNote
10:00s2 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.7666666666666666Friday dry rebound: reopen near-edge wet/fog assist for 91F,
18:00s2 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.1666666666666665Friday storm/humid recovery: close wet surface and increase

Changed secondary parameters:

TimeParameterChange
06:00band_track_fractioninitial 0
06:00cold_vent_guard_delta_finitial 8
06:00cool_stage2_exit_hysteresis_finitial 1
06:00direct_wet_stress_min_dew_margin_finitial 9
06:00direct_wet_stress_vpd_margin_kpainitial 0.1
06:00dwell_gate_msinitial 270000
06:00enthalpy_closeinitial 1
06:00enthalpy_openinitial -2
06:00fog_escalation_kpainitial 0.25
06:00heat_hysteresisinitial 1
06:00min_fog_off_sinitial 90
06:00min_fog_on_sinitial 52.5
06:00mist_backoff_sinitial 600
06:00mist_max_closed_vent_sinitial 600
06:00mist_thermal_relief_sinitial 90
06:00mister_all_delay_sinitial 93
06:00mister_engage_delay_sinitial 46.5
06:00mister_water_budget_galinitial 220
06:00night_vpd_bias_kpainitial 0
06:00outdoor_staleness_max_sinitial 600
06:00sw_dwell_gate_enabledinitial 1
06:00sw_fog_closes_ventinitial 1
06:00sw_mister_closes_ventinitial 0
06:00sw_summer_vent_enabledinitial 1
06:00temp_hysteresisinitial 1.96
06:00vent_exchange_fractioninitial 0.3
06:00vent_prefer_dp_delta_finitial 3
06:00vent_prefer_temp_delta_finitial 4
06:00vpd_watch_dwell_sinitial 67.5
08:15direct_wet_stress_min_dew_margin_f9 → 8.5
08:15direct_wet_stress_vpd_margin_kpa0.1 → 0.05
08:15dwell_gate_ms270000 → 240000
08:15fog_escalation_kpa0.25 → 0.2
08:15min_fog_off_s90 → 54
08:15min_fog_on_s52.5 → 66
08:15mister_all_delay_s93 → 84
08:15mister_engage_delay_s46.5 → 42
08:15mister_water_budget_gal220 → 280
08:15temp_hysteresis1.96 → 1.78
08:15vpd_watch_dwell_s67.5 → 60
10:30direct_wet_stress_min_dew_margin_f8.5 → 8
10:30dwell_gate_ms240000 → 210000
10:30fog_escalation_kpa0.2 → 0.15
10:30min_fog_off_s54 → 42
10:30min_fog_on_s66 → 70.5
10:30mister_all_delay_s84 → 75
10:30mister_engage_delay_s42 → 37.5
10:30mister_water_budget_gal280 → 300
10:30temp_hysteresis1.78 → 1.6
10:30vpd_watch_dwell_s60 → 52.5
15:00dwell_gate_ms210000 → 240000
15:00mister_all_delay_s75 → 84
15:00mister_engage_delay_s37.5 → 42
15:00temp_hysteresis1.6 → 1.78
15:00vpd_watch_dwell_s52.5 → 60
21:00cold_vent_guard_delta_f8 → 9
21:00direct_wet_stress_min_dew_margin_f8 → 9
21:00direct_wet_stress_vpd_margin_kpa0.05 → 0.1
21:00dwell_gate_ms240000 → 300000
21:00fog_escalation_kpa0.15 → 0.35
21:00min_fog_off_s42 → 102
21:00min_fog_on_s70.5 → 48
21:00mister_all_delay_s84 → 102
21:00mister_engage_delay_s42 → 51
21:00mister_water_budget_gal300 → 220
21:00temp_hysteresis1.78 → 2.14
21:00vent_prefer_dp_delta_f3 → 4
21:00vent_prefer_temp_delta_f4 → 5
21:00vpd_watch_dwell_s60 → 75
10:00cold_vent_guard_delta_f9 → 8
10:00direct_wet_stress_min_dew_margin_f9 → 10
10:00direct_wet_stress_vpd_margin_kpa0.1 → 0.08
10:00dwell_gate_ms300000 → 270000
10:00fog_escalation_kpa0.35 → 0.25
10:00min_fog_off_s102 → 78
10:00min_fog_on_s48 → 57
10:00mister_all_delay_s102 → 93
10:00mister_engage_delay_s51 → 46.5
10:00temp_hysteresis2.14 → 1.96
10:00vent_prefer_dp_delta_f4 → 3
10:00vent_prefer_temp_delta_f5 → 4
10:00vpd_watch_dwell_s75 → 67.5
10:00direct_wet_stress_vpd_margin_kpa0.08 → 0.05
10:00dwell_gate_ms270000 → 240000
10:00fog_escalation_kpa0.25 → 0.18
10:00min_fog_off_s78 → 54
10:00min_fog_on_s57 → 66
10:00mister_all_delay_s93 → 84
10:00mister_engage_delay_s46.5 → 42
10:00mister_water_budget_gal220 → 260
10:00temp_hysteresis1.96 → 1.78
10:00vpd_watch_dwell_s67.5 → 60
18:00cold_vent_guard_delta_f8 → 10
18:00direct_wet_stress_min_dew_margin_f10 → 12
18:00direct_wet_stress_vpd_margin_kpa0.05 → 0.2
18:00dwell_gate_ms240000 → 330000
18:00fog_escalation_kpa0.18 → 0.5
18:00min_fog_off_s54 → 126
18:00min_fog_on_s66 → 39
18:00mister_all_delay_s84 → 111
18:00mister_engage_delay_s42 → 55.5
18:00mister_water_budget_gal260 → 120
18:00temp_hysteresis1.78 → 2.3200000000000003
18:00vent_prefer_dp_delta_f3 → 5
18:00vent_prefer_temp_delta_f4 → 6
18:00vpd_watch_dwell_s60 → 82.5

🌆 Evening Cycle (8:05 PM) — iris-20260812-2002

Status

validated

Outcome score

3/10

Changed parameters

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

Reflection

Validating previous cycle: iris-20260812-0610

Previous hypothesis: SUNRISE plan for Wednesday 2026-08-12. Yesterday closed at score 71.4 versus a 66.3 seven-day average, with no resource score. VPD was the bottleneck: 32.9% legacy axis compliance versus 46.6% temperature compliance; VPD-high stress dominated at 14.69 h versus 10.89 h heat, with 0 h cold and VPD-low stress. Water was 325 gal versus a 239 gal seven-day average, including 282 gal of misting. This was a cooling/misting day, but electric, gas, and total-cost fields are missing, so exact utility attribution is unavailable. The midnight plan recovered VPD from about 1.21 kPa to 0.75-0.78 kPa by sunrise with zero dew-risk hours. I scored it 6/10 versus deterministic anchor 3: my premium credits measured recovery and a 9.5F minimum dew margin, while the anchor correctly penalizes 116 guardrail events, 106 held, and incomplete proof of clean daytime materialization… Result: 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

Outdoor peak

83.0°F

RH minimum

36.0%

Solar peak

571.0 W/m²

Cloud average

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

vpd_lowmedium · 2026-08-12T23:00:00-06:00 to 2026-08-13T08:30:00-06:00

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.

heatmedium · 2026-08-13T11:30:00-06:00 to 2026-08-13T14:00:00-06:00

Use a 45-minute thermal lead and 0.75F solar pre-cool gain while avoiding target hugging if the served corridor remains satisfied.

vpd_highmedium · 2026-08-13T11:30:00-06:00 to 2026-08-13T14:00:00-06:00

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

mister_pulse_gap_s22.0 → 60.0; Outdoor RH rises to 80-84% and VPD falls to 0.31-0.50 kPa from midnight through sunrise.

Avoid unnecessary overnight pulses and keep VPD-low stress under 0.5 h without allowing dew-risk hours.

fog_escalation_kpa0.15 → 0.5; Fog is clock-blocked overnight and the forecast shifts from dry-day recovery to a humid storm night.

Hold the heavy 7x moisture path back through the humid period, then restore a moderate 0.25 kPa threshold at the late-morning handoff.

mister_water_budget_gal300.0 → 100.0; The overnight forecast is humid and current VPD is already inside the served corridor.

Keep overnight water non-wasteful while the 220 gal late-morning fallback remains available if a real dry pulse materializes.

direct_wet_stress_latest_hour21.0 → 20.0; Humidity rises sharply after 23:00 and dew margin is expected to compress from the current 10.2F.

Prevent routine late wetting from amplifying the humid-night VPD-low and condensation risk.

mister_engage_kpa1.05 → 1.37; The crop-owned midnight VPD high anchor is about 1.17 kPa while forecast VPD falls well below it.

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:

TimeValuesNote
20:02hyst 0.2175evening_settle: current climate is in corridor with 10.2F de
23:00hyst 0.22749999999999998humid_night_entry: outdoor RH reaches 71-80% and VPD falls b

Tactical tunable changes:

TimeValuesNote
20:02s2 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.2666666666666666evening_settle: current climate is in corridor with 10.2F de
23:00s2 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.1humid_night_entry: outdoor RH reaches 71-80% and VPD falls b

Thursday August 13

Primary crop-band changes:

TimeValuesNote
02:00hyst 0.22749999999999998midnight_posture: 66F and 77-84% RH forecast; humidity/dew s
05:30hyst 0.22249999999999998pre_dawn: 63-64F and 81-84% RH forecast; allow controlled de
10:30hyst 0.20249999999999999late_morning_handoff: forecast uncertainty spans overcast hu

Tactical tunable changes:

TimeValuesNote
02:00s2 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.1midnight_posture: 66F and 77-84% RH forecast; humidity/dew s
05:30s2 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.1666666666666665pre_dawn: 63-64F and 81-84% RH forecast; allow controlled de
10:30s2 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.5333333333333332late_morning_handoff: forecast uncertainty spans overcast hu

Changed secondary parameters:

TimeParameterChange
20:02band_track_fractioninitial 0
20:02cold_vent_guard_delta_finitial 9
20:02cool_stage2_exit_hysteresis_finitial 1
20:02direct_wet_stress_min_dew_margin_finitial 10
20:02direct_wet_stress_vpd_margin_kpainitial 0.1
20:02dwell_gate_msinitial 300000
20:02enthalpy_closeinitial 1
20:02enthalpy_openinitial -2
20:02fog_escalation_kpainitial 0.4
20:02heat_hysteresisinitial 1
20:02min_fog_off_sinitial 120
20:02min_fog_on_sinitial 41.25
20:02mist_backoff_sinitial 600
20:02mist_max_closed_vent_sinitial 600
20:02mist_thermal_relief_sinitial 90
20:02mister_all_delay_sinitial 102
20:02mister_engage_delay_sinitial 51
20:02mister_water_budget_galinitial 140
20:02night_vpd_bias_kpainitial 0
20:02outdoor_staleness_max_sinitial 600
20:02sw_dwell_gate_enabledinitial 1
20:02sw_fog_closes_ventinitial 1
20:02sw_mister_closes_ventinitial 0
20:02sw_summer_vent_enabledinitial 1
20:02temp_hysteresisinitial 2.14
20:02vent_exchange_fractioninitial 0.3
20:02vent_prefer_dp_delta_finitial 4
20:02vent_prefer_temp_delta_finitial 5
20:02vpd_watch_dwell_sinitial 75
23:00cold_vent_guard_delta_f9 → 8
23:00direct_wet_stress_min_dew_margin_f10 → 12
23:00direct_wet_stress_vpd_margin_kpa0.1 → 0.2
23:00dwell_gate_ms300000 → 330000
23:00fog_escalation_kpa0.4 → 0.5
23:00min_fog_off_s120 → 138
23:00min_fog_on_s41.25 → 34.5
23:00mister_all_delay_s102 → 111
23:00mister_engage_delay_s51 → 55.5
23:00mister_water_budget_gal140 → 100
23:00temp_hysteresis2.14 → 2.3200000000000003
23:00vent_prefer_dp_delta_f4 → 3
23:00vent_prefer_temp_delta_f5 → 4
23:00vpd_watch_dwell_s75 → 82.5
02:00direct_wet_stress_vpd_margin_kpa0.2 → 0.22
05:30cold_vent_guard_delta_f8 → 7
05:30direct_wet_stress_vpd_margin_kpa0.22 → 0.2
05:30dwell_gate_ms330000 → 315000
05:30min_fog_off_s138 → 126
05:30min_fog_on_s34.5 → 39
05:30mister_all_delay_s111 → 106.5
05:30mister_engage_delay_s55.5 → 53.25
05:30temp_hysteresis2.3200000000000003 → 2.23
05:30vent_prefer_dp_delta_f3 → 2
05:30vent_prefer_temp_delta_f4 → 3
05:30vpd_watch_dwell_s82.5 → 78.75
10:30cold_vent_guard_delta_f7 → 8
10:30direct_wet_stress_min_dew_margin_f12 → 9
10:30direct_wet_stress_vpd_margin_kpa0.2 → 0.07
10:30dwell_gate_ms315000 → 255000
10:30fog_escalation_kpa0.5 → 0.25
10:30min_fog_off_s126 → 84
10:30min_fog_on_s39 → 54.75
10:30mister_all_delay_s106.5 → 88.5
10:30mister_engage_delay_s53.25 → 44.25
10:30mister_water_budget_gal100 → 220
10:30temp_hysteresis2.23 → 1.87
10:30vent_prefer_dp_delta_f2 → 3
10:30vent_prefer_temp_delta_f3 → 4
10:30vpd_watch_dwell_s78.75 → 63.75

End-of-Day Summary

Climate

Temperature

69.3–86.8°F; avg 76.6°F

VPD

0.71–2.01 kPa; avg 1.05 kPa

Relative humidity

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

Electric

Not available

Gas

USD 0.00

Water

USD 0.810

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1364 minPrimary exhaust runtime.
Fan 2358 minSecondary exhaust runtime.
Vent520 minIntake vent runtime.
Fog119 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights969 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center1.09hCenter mister runtime.

Water

  • Total: 168 gal
  • Mister: 43 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Lime Treewest75%8Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter78%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast78%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Lime TreeGemini Vision 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.

Vanda OrchidsGemini Vision notes

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.

pepperGemini Vision notes

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

HourTemperatureVPDRH
12:0084.0°F1.44 kPa64.4%
13:0084.9°F1.73 kPa58.6%
14:0089.9°F2.48 kPa50.3%
15:0086.4°F2.04 kPa54.2%
16:0082.6°F1.28 kPa66.6%
17:0082.1°F1.28 kPa65.9%
18:0080.4°F1.34 kPa62.3%
19:0078.2°F1.22 kPa62.9%
20:0076.1°F1.24 kPa59.8%
21:0075.0°F1.21 kPa59.3%
22:0073.8°F1.19 kPa58.1%
23:0072.8°F1.19 kPa57.0%
00:0071.9°F1.18 kPa56.1%
01:0070.9°F1.18 kPa54.3%
02:0070.2°F1.15 kPa54.4%
03:0069.5°F0.92 kPa62.7%
04:0070.9°F0.76 kPa70.9%
05:0071.5°F0.78 kPa70.9%
06:0071.5°F0.75 kPa72.0%
07:0072.8°F0.79 kPa71.6%
08:0075.1°F0.89 kPa70.2%
09:0076.1°F0.95 kPa69.2%
10:0079.4°F1.15 kPa66.8%
11:0082.5°F1.22 kPa68.1%

7-Day Stress Context

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