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

9

Plan writes

3

No-change acknowledgements

5

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260814-0016. Resolved 00:19 MDT.
Morning planning cycle06:13SUNRISEplan_writtenWrote public plan iris-20260814-0613. Resolved 06:18 MDT.
Solar peak planning checkpoint13:06SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 13:07 MDT.
Peak Stress15:07TRANSITIONackedAcknowledged: Peak-stress checkpoint is tracking the active sunrise plan: climate is 83.9F and 0.98 kPa VPD with an 8.6F dew margin, controller IDLE, and all climate/wet relays off. Current response is stable rather than escalating; today's heat stress remains near the plan's accepted structural window and VPD-high stress is below its stated limit. Existing live-edge moisture posture and scheduled 17:15 taper remain appropriate, so no tunable change is justified. Resolved 15:07 MDT.
Forecast deviation15:13FORECAST_DEVIATIONackedAcknowledged: No tactical change. The 22.5 mph wind / 34.4 mph gust baseline is inconsistent with current observed 2.04/3.89 mph and the latest assembled near-term forecast, which has already fallen to roughly 4 mph by 16:00; this is a forecast-baseline/nowcast correction rather than an equipment or climate-control regime change. Live house climate is inside the served corridor at 83.6F and 0.98 kPa with 8.7F dew margin, controller IDLE, all climate and wet equipment off, and no active fault signature... Resolved 15:14 MDT.
Forecast deviation15:28FORECAST_DEVIATIONackedAcknowledged: No control change: an unforecast 0.10 in/h precipitation pulse is a live convective weather/forecast miss, but indoor climate remains inside the dispatcher-owned corridor at 82.8F and 1.00 kPa, dew margin is healthy at 9.2F, the controller is IDLE, and all climate/wet equipment is off. Rain increased ambient humidity but has not created a controller-attributable edge miss; retain the active measured-recovery/taper plan and monitor for VPD-low/dew compression. Resolved 15:28 MDT.
Forecast deviation15:43FORECAST_DEVIATIONackedAcknowledged: No tactical change: observed outdoor RH 76-77% is much higher than the 32% deviation baseline, but this is the same direction as the established forecast dry/VPD-high bias and the refreshed forecast already catches up toward 84-91% RH tonight. Indoor climate is currently in the served corridor at 81.7F and 0.92 kPa with 8.6F dew margin; controller is IDLE and all climate/wet equipment is off, so there is no equipment fault or live VPD-low/dew-risk condition to tune... Resolved 15:44 MDT.
Decline18:59TRANSITIONackedAcknowledged: Decline checkpoint is tracking the active plan: 75.7F and 0.77 kPa are inside the 71.8-81.8F / 0.39-0.94 kPa corridor, dew margin is safe at 8.5F, controller is IDLE, and all fog/misters/vent/fans are off. Outdoor RH is already 81% and the plan has scheduled evening taper waypoints at 20:30 and 22:15 before the humid overnight rebound. No immediate tunable change is justified. Resolved 19:01 MDT.
Evening planning cycle20:00SUNSETplan_writtenWrote public plan iris-20260814-2000. Resolved 20:03 MDT.

🌅 Morning Cycle (12:19 AM) — iris-20260814-0016

Status

validated

Outcome score

6/10

Changed parameters

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

Reflection

Validating previous cycle: iris-20260813-0611

Previous hypothesis: SUNRISE plan for Thursday 2026-08-13. Wednesday closed at score 58.8 versus the 69.2 seven-day average. Legacy temperature and VPD compliance were tied at 49.9%; heat stress slightly dominated at 10.00 h, followed by 9.35 h VPD-high, with 0 cold, 0.31 h VPD-low, minimum dew margin 8.3F, and 0 dew-risk hours. Reliable electric/gas/total-cost fields are unavailable. Water was 168 gal, including 43 gal misting, below the 276 gal seven-day average, so resource use was not the constraint. I evaluated iris-20260812-0610 at 5/10, exactly matching deterministic anchor 5. The formal evaluator reported zero guardrail events, while the assembled broader transition audit reports many holds/misses; this scope discrepancy is treated as safe dew outcome but uncertain materialization, not silently folded into the anchor. At 06:11 MDT the house is safe and inside its dispatcher-owned corridor at 72… Result: Plan governed approximately 00:19-06:18 MDT, so this grade covers the completed humid pre-dawn portion only; its later hot/dry goals were unobserved because the plan was replaced at sunrise. Governed-window score/compliance was 62.7, with legacy temperature compliance 57.0% and VPD compliance 47.6%. Stress was 1.69 h heat, 1.50 h VPD-low, 0.46 h VPD-high, and 0 h cold. The predicted high VPD-low window did occur, but suppression/stable dehumidification only partly contained it: dew safety held for the completed day at 6.7F minimum margin and 0 dew-risk hours, while VPD remained the weaker axis and accumulated 1.50 h low-side stress. The no-cold outcome and safe dew margin support the conservative overnight posture. The planned 08:30 hot/dry handoff, fog escalation, and daytime water-budget effects were outside the governed window and are unproven, not failed. Reliable electric/gas/total cost and mist-water fields are unavailable, so resource effects cannot be graded. Score: 6/10

Hypothesis

Testing: Test a two-stage handoff: stable high-dew-floor humid-night suppression until live sunrise conditions, then forecast-discounted but fully band-coupled thermal/moisture authority before the high-solar ramp. Expected outcome: From 00:15-08:30 MDT, keep dew-risk hours at 0, minimum dew margin at or above 7F, cold stress at 0, and VPD-low stress below 0.5 h while avoiding unnecessary wet runtime. By 09:45-11:00, provide live-edge-triggered band-relative assist and thermal lead before the forecast hot/dry ramp; do not pre-wet an in-corridor house. The 14:30 fallback should taper only if storm humidity arrives, with the sticky VPD-high guardrail retaining moisture authority if measured recovery has not occurred.

Conditions

Outdoor peak

89.0°F

RH minimum

27.0%

Solar peak

767.0 W/m²

Cloud average

64.0%

Very humid pre-dawn, rapid hot/dry solar ramp from 09:00, then a possible convective temperature and humidity reversal. Forecast VPD is historically high-biased, while yesterday’s solar forecast undercalled the live peak by more than 3x.

Expected stress windows

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

Use 12-13F dew floor, 0-5% mist duty, 0.50 kPa fog escalation, high resource sensitivity and stable dwell while the outdoor forecast is 91-95% RH.

heathigh · 2026-08-14T10:30:00-06:00 to 2026-08-14T15:00:00-06:00

Use 50-60 minute thermal lead and 1.2-1.5F solar precooling while accepting physics-limited peak heat.

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

Use forecast-discounted, live-edge-triggered +0.05 kPa engagement, +0.22-0.25 kPa all-zone escalation, 25-30% duty and 0.15-0.20 kPa fog escalation.

Parameter rationale

fog_escalation_kpa0.25 → 0.15; Fog is unnecessary during the 91-95% RH pre-dawn period but the 10:00-14:00 ramp reaches 767 W/m2 and 27-47% RH.

Suppress heavy moisture overnight, then make efficient fog available only after a live midday high-edge breach.

mister_pulse_gap_s41.25 → 30.0; The plan changes from humid-night suppression to confirmed-risk hot/dry posture before 10:00, while VPD forecasts remain positively biased.

Avoid overnight cycling yet provide useful midday duty if live VPD rises above the crop-owned edge.

mister_engage_kpa0.996 → 1.34; The midday crop-owned VPD high anchor is about 1.29 kPa and the corrected noon VPD prior is near 1.3 kPa.

Keep engagement near vpd_high plus 0.05 so no pre-wetting occurs inside the corridor while real dry stress still opens assist.

mister_water_budget_gal150.0 → 250.0; Thursday used 140 gal total and 28 gal misting, below the seven-day average, while Friday may reach 89F under high solar.

Keep midday recovery from becoming budget-limited without spending water during the humid pre-dawn period.

direct_wet_stress_latest_hour21.0 → 19.0; A convective humidity reversal is possible after 14:30 and evening RH rises above 77% after 20:00.

Prevent daytime recovery authority from carrying routine wetting into the humid evening.

Setpoints

Friday August 14

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.22250000000000003Post-midnight in-corridor state; suppress unnecessary wet as
02:30hyst 0.22750000000000004Peak humid-night risk; prioritize dew safety and stable vent
05:30hyst 0.22250000000000003Pre-dawn handoff remains humidity-first, with only minimal b
07:00hyst 0.21750000000000003Sunrise remains overcast and humid; begin thermal anticipati
08:30hyst 0.20750000000000002Rapid solar and temperature ramp begins; open moderate live-
09:45hyst 0.2025Pre-stage before the 80-85F/high-solar window; assist remain
11:00hyst 0.1975Hot/dry early-day handoff; keep compliance-first band-couple
14:30hyst 0.21750000000000003Conditional storm-recovery fallback; taper resources if humi

Tactical tunable changes:

TimeValuesNote
00:15s2 2.04; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 17; engage 0.964; all 1.1640000000000001; pulse 30; gap 60; wt 1.1333333333333333Post-midnight in-corridor state; suppress unnecessary wet as
02:30s2 2.055; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 17; engage 0.964; all 1.1640000000000001; pulse 30; gap 60; wt 1.1Peak humid-night risk; prioritize dew safety and stable vent
05:30s2 2.0075; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 18; engage 0.914; all 1.1139999999999999; pulse 30; gap 60; wt 1.2Pre-dawn handoff remains humidity-first, with only minimal b
07:00s2 1.9425000000000001; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 18; engage 0.884; all 1.084; pulse 30; gap 60; wt 1.2666666666666666Sunrise remains overcast and humid; begin thermal anticipati
08:30s2 1.7950000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; engage 0.844; all 1.044; pulse 30; gap 48.75; wt 1.4666666666666668Rapid solar and temperature ramp begins; open moderate live-
09:45s2 1.6800000000000002; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 19; engage 0.8140000000000001; all 1.014; pulse 33.75; gap 37.5; wt 1.6333333333333333Pre-stage before the 80-85F/high-solar window; assist remain
11:00s2 1.5975000000000001; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 19; engage 0.8140000000000001; all 1; pulse 37.5; gap 30; wt 1.7333333333333334Hot/dry early-day handoff; keep compliance-first band-couple
14:30s2 1.895; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 18; engage 0.844; all 1.064; pulse 30; gap 56.25; wt 1.4Conditional storm-recovery fallback; taper resources if humi

Changed secondary parameters:

TimeParameterChange
00:15band_track_fractioninitial 0
00:15cold_vent_guard_delta_finitial 8
00:15cool_stage2_exit_hysteresis_finitial 1
00:15direct_wet_stress_min_dew_margin_finitial 12
00:15direct_wet_stress_vpd_margin_kpainitial 0.2
00:15dwell_gate_msinitial 315000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.5
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 126
00:15min_fog_on_sinitial 39
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 106.5
00:15mister_engage_delay_sinitial 53.25
00:15mister_water_budget_galinitial 100
00:15night_vpd_bias_kpainitial 0
00:15outdoor_staleness_max_sinitial 600
00:15sw_dwell_gate_enabledinitial 1
00:15sw_fog_closes_ventinitial 1
00:15sw_mister_closes_ventinitial 0
00:15sw_summer_vent_enabledinitial 1
00:15temp_hysteresisinitial 2.23
00:15vent_exchange_fractioninitial 0.3
00:15vent_prefer_dp_delta_finitial 4
00:15vent_prefer_temp_delta_finitial 4
00:15vpd_watch_dwell_sinitial 78.75
02:30direct_wet_stress_min_dew_margin_f12 → 13
02:30dwell_gate_ms315000 → 330000
02:30min_fog_off_s126 → 132
02:30min_fog_on_s39 → 36.75
02:30mister_all_delay_s106.5 → 111
02:30mister_engage_delay_s53.25 → 55.5
02:30temp_hysteresis2.23 → 2.3200000000000003
02:30vpd_watch_dwell_s78.75 → 82.5
05:30cold_vent_guard_delta_f8 → 7
05:30direct_wet_stress_min_dew_margin_f13 → 12
05:30direct_wet_stress_vpd_margin_kpa0.2 → 0.15
05:30dwell_gate_ms330000 → 315000
05:30min_fog_off_s132 → 120
05:30min_fog_on_s36.75 → 41.25
05:30mister_all_delay_s111 → 106.5
05:30mister_engage_delay_s55.5 → 53.25
05:30mister_water_budget_gal100 → 120
05:30temp_hysteresis2.3200000000000003 → 2.23
05:30vent_prefer_temp_delta_f4 → 3
05:30vpd_watch_dwell_s82.5 → 78.75
07:00direct_wet_stress_min_dew_margin_f12 → 11
07:00direct_wet_stress_vpd_margin_kpa0.15 → 0.12
07:00dwell_gate_ms315000 → 300000
07:00fog_escalation_kpa0.5 → 0.4
07:00min_fog_off_s120 → 108
07:00min_fog_on_s41.25 → 45.75
07:00mister_all_delay_s106.5 → 102
07:00mister_engage_delay_s53.25 → 51
07:00mister_water_budget_gal120 → 150
07:00temp_hysteresis2.23 → 2.14
07:00vpd_watch_dwell_s78.75 → 75
08:30direct_wet_stress_min_dew_margin_f11 → 10
08:30direct_wet_stress_vpd_margin_kpa0.12 → 0.08
08:30dwell_gate_ms300000 → 270000
08:30fog_escalation_kpa0.4 → 0.25
08:30min_fog_off_s108 → 84
08:30min_fog_on_s45.75 → 54.75
08:30mister_all_delay_s102 → 93
08:30mister_engage_delay_s51 → 46.5
08:30mister_water_budget_gal150 → 180
08:30temp_hysteresis2.14 → 1.96
08:30vent_prefer_dp_delta_f4 → 3
08:30vpd_watch_dwell_s75 → 67.5
09:45direct_wet_stress_min_dew_margin_f10 → 8
09:45direct_wet_stress_vpd_margin_kpa0.08 → 0.05
09:45dwell_gate_ms270000 → 255000
09:45fog_escalation_kpa0.25 → 0.2
09:45min_fog_off_s84 → 66
09:45min_fog_on_s54.75 → 61.5
09:45mister_all_delay_s93 → 88.5
09:45mister_engage_delay_s46.5 → 44.25
09:45mister_water_budget_gal180 → 220
09:45temp_hysteresis1.96 → 1.87
09:45vpd_watch_dwell_s67.5 → 63.75
11:00cold_vent_guard_delta_f7 → 8
11:00dwell_gate_ms255000 → 240000
11:00fog_escalation_kpa0.2 → 0.15
11:00min_fog_off_s66 → 54
11:00min_fog_on_s61.5 → 66
11:00mister_all_delay_s88.5 → 84
11:00mister_engage_delay_s44.25 → 42
11:00mister_water_budget_gal220 → 250
11:00temp_hysteresis1.87 → 1.78
11:00vent_prefer_temp_delta_f3 → 4
11:00vpd_watch_dwell_s63.75 → 60
14:30direct_wet_stress_min_dew_margin_f8 → 10
14:30direct_wet_stress_vpd_margin_kpa0.05 → 0.08
14:30dwell_gate_ms240000 → 300000
14:30fog_escalation_kpa0.15 → 0.3
14:30min_fog_off_s54 → 96
14:30min_fog_on_s66 → 50.25
14:30mister_all_delay_s84 → 102
14:30mister_engage_delay_s42 → 51
14:30mister_water_budget_gal250 → 220
14:30temp_hysteresis1.78 → 2.14
14:30vent_prefer_dp_delta_f3 → 4
14:30vpd_watch_dwell_s60 → 75

🌅 Morning Cycle (6:18 AM) — iris-20260814-0613

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

Previous hypothesis: SUNSET plan for Thursday 2026-08-13. Today is 57.1 versus a 70.4 seven-day average. Graded attributable fields are unavailable; legacy temperature compliance is the narrower axis at 50.9% versus 54.6% VPD. Heat dominated at 7.73 h, followed by 5.81 h VPD-high, 0.80 h VPD-low and 0 cold. Dew safety held at 7.4F minimum margin and 0 risk hours. Reliable utility and cost fields are null; runtime was cooling/fog/vent-heavy, while context water was about 140 gal versus 274 gal over seven days. I evaluated iris-20260813-0017 at 4/10 versus deterministic anchor 2. I credited the directionally correct humid recovery and dew/cold safety; the anchor more appropriately penalized 272 guardrail events, 267 held, and 57.1 window compliance. This plan responds by starting with guardrail-compatible moisture because live VPD is 1.10 kPa above the 0.95 kPa served edge and alert 10302 is active… Result: Replacement-boundary evaluation through about 20:00 MDT, using the plan-window scorecard rather than attributing the later night to this plan. Window score/compliance was 60.8; legacy VPD compliance was the weaker axis at 44.1% versus 54.3% temperature compliance. Stress was 4.46 h heat, 4.34 h VPD-low, 0.93 h VPD-high, and 0 h cold. The predicted dawn VPD-low, daytime heat, and evening low-side risks materialized; the predicted severe VPD-high window did not, and the goal of keeping VPD-high below 4 h succeeded. Forecast temperature peak was close (89.0F predicted versus 87.7F actual), but solar was materially undercalled (767 versus 1233 W/m2) and the RH/VPD dryness forecast was substantially overcalled (27% forecast minimum versus roughly 60% indoor proxy), so live-edge rather than forecast-triggered wetting was correct. The plan preserved dew safety (5.8F minimum margin, 0 risk hours) and avoided cold stress, but VPD-low persisted and corridor performance stayed poor. Daily water was 86 gal with 18 gal misting versus 237 gal seven-day average, so the 275 gal water budget was not binding; reliable gas/electric/total-cost fields are unavailable. The requested fog and shorter pulse cadence cannot be credited as causal successes because the broader transition audit reports held/missed materialization, while the formal window evaluator scope may differ. Overall: safe dew/cold outcome and limited high-side VPD, but weak low-side VPD recovery, heat exposure, and dirty materialization justify 5/10. Score: 5/10

Hypothesis

Testing: Hold full live-edge-triggered thermal and wet-assist authority through the 14:30 convective uncertainty window, then taper only after measured recovery; test whether this avoids yesterday’s solar-underforecast failure without pre-wetting the VPD-low dawn. Expected outcome: Keep dew-risk hours at 0 and minimum dew margin at or above 5F. Clear the active VPD-low drift after sunrise without adding wet runtime, then keep VPD-high stress below 4 h and heat stress below 6 h through the forecast 89F/767 W/m2 ramp. Hold misting water below 150 gal unless persistent, safe high-edge error makes the 275 gal cap necessary. Avoid a repeat moisture-gap alert and avoid tapering peak authority solely on the 15:00 cloud forecast.

Conditions

Outdoor peak

89.0°F

RH minimum

27.0%

Solar peak

767.0 W/m²

Cloud average

64.0%

Humid VPD-low dawn, rapid clear hot-dry ramp, then an uncertain convective cloud/humidity reversal. Forecast VPD is positively biased and yesterday’s solar peak exceeded forecast by more than 3x.

Expected stress windows

vpd_lowmedium · 2026-08-14T06:00:00-06:00 to 2026-08-14T09:30:00-06:00

Zero dawn mist duty, 12F requested dew floor, stable dehumidification opportunity and no target hugging.

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

Use live-edge-triggered +0.05 kPa engagement, +0.20-0.25 kPa all-zone escalation, 25-35% duty and 0.15 kPa fog escalation while dew margin is safe.

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

Use 50-60 minute thermal lead and 1.2-1.5F solar precooling; retain authority through the uncertain 15:00 cloud transition and accept physics-limited residual heat.

vpd_lowhigh · 2026-08-14T22:00:00-06:00 to 2026-08-15T06:30:00-06:00

After measured daytime recovery, return to zero mist duty, 12F requested dew floor, 0.50 kPa fog escalation and high resource/churn sensitivity for the 88-94% RH night.

Parameter rationale

mister_pulse_gap_s60.0 → 20.0; Raw noon-14:00 VPD reaches 2.59-3.43 kPa and yesterday's high-solar miss produced multi-hour heat/VPD-high stress.

Materialize higher bounded wet-assist duty only after a live high-edge breach and keep VPD-high stress below 4 h.

mister_engage_kpa0.914 → 1.34; The midday crop-owned high anchor is about 1.29 kPa and the peak intent requests +0.05 kPa engagement.

Keep physical mister authority band-coupled without pre-wetting the VPD-low dawn.

mister_all_kpa1.114 → 1.49; The midday crop-owned high anchor is about 1.29 kPa and the peak intent requests +0.20 kPa all-zone escalation.

Escalate all-zone rotation near the active band under confirmed broad stress without assigning a false south-zone priority.

mister_engage_delay_s53.25 → 30.0; Temperature rises from 76F at 10:00 to 89F at 14:00 during the dry ramp.

Avoid delaying the first physical pulse during a confirmed dual-axis miss.

mister_all_delay_s106.5 → 60.0; Peak stress overlaps 660-767 W/m2 solar and yesterday's 1285 W/m2 surprise.

Reach all-zone rotation promptly if the first stage does not recover live VPD.

fog_escalation_kpa0.5 → 0.15; The hot-dry ramp occurs inside the 07:00-17:00 fog window and peak dew floor remains 8F.

Use the efficient fog path before excessive mister frequency when misters cannot recover a real high-edge error.

min_fog_off_s120.0 → 45.0; Persistent hot-dry demand is possible from noon through 14:30, while the evening plan returns to zero duty.

Permit effective fog re-fire during confirmed stress without carrying aggressive cycling into the humid night.

mister_water_budget_gal120.0 → 275.0; Yesterday used only 28 gal misting and water was not binding, while today's forecast is hotter and drier.

Prevent a safe stress response from becoming budget-limited while still targeting less than 150 gal misting.

direct_wet_stress_latest_hour21.0 → 20.0; Forecast RH rises to 88-91% after 22:00 following the daytime dry window.

Allow bounded measured-recovery authority after sunset but stop it before the humid-night reversal.

Setpoints

Friday August 14

Primary crop-band changes:

TimeValuesNote
06:00hyst 0.21750000000000003Humid dawn and active VPD-low alert: no wetting; use stable,
08:30hyst 0.20750000000000002Morning handoff: preserve recovery from VPD-low while beginn
10:15hyst 0.1875Pre-ramp posture: open band-relative moisture and thermal au
12:00hyst 0.17750000000000002Peak stress: compliance-first hot-dry VENTILATE assist with
14:30hyst 0.1875Convective uncertainty: do not taper solely on the forecast
17:15hyst 0.1975Solar decline and fog-window handoff: retain mister authorit
20:30hyst 0.20750000000000002Evening taper after measured recovery: sharply reduce wet du
22:15hyst 0.21750000000000003Humid night: zero wet duty, high dew floor, stable drying po

Tactical tunable changes:

TimeValuesNote
06:00s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.307; all 1.407; pulse 30; gap 60; wt 1.1333333333333333Humid dawn and active VPD-low alert: no wetting; use stable,
08:30s2 1.8925; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; engage 1.107; all 1.307; pulse 30; gap 60; wt 1.3Morning handoff: preserve recovery from VPD-low while beginn
10:15s2 1.6500000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.9570000000000001; all 1.157; pulse 33.75; gap 30; wt 1.7000000000000002Pre-ramp posture: open band-relative moisture and thermal au
12:00s2 1.5675000000000001; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 20; engage 0.9570000000000001; all 1.107; pulse 41.25; gap 22.5; wt 1.8333333333333335Peak stress: compliance-first hot-dry VENTILATE assist with
14:30s2 1.6500000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.9570000000000001; all 1.157; pulse 37.5; gap 30; wt 1.7333333333333334Convective uncertainty: do not taper solely on the forecast
17:15s2 1.82; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 20; engage 0.9570000000000001; all 1.157; pulse 33.75; gap 37.5; wt 1.6333333333333333Solar decline and fog-window handoff: retain mister authorit
20:30s2 1.98; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 20; engage 1.057; all 1.2570000000000001; pulse 30; gap 60; wt 1.3Evening taper after measured recovery: sharply reduce wet du
22:15s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.307; all 1.407; pulse 30; gap 60; wt 1.1333333333333333Humid night: zero wet duty, high dew floor, stable drying po

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 12
06:00direct_wet_stress_vpd_margin_kpainitial 0.4
06:00dwell_gate_msinitial 300000
06:00enthalpy_closeinitial 1
06:00enthalpy_openinitial -2
06:00fog_escalation_kpainitial 0.5
06:00heat_hysteresisinitial 1
06:00min_fog_off_sinitial 126
06:00min_fog_on_sinitial 39
06:00mist_backoff_sinitial 600
06:00mist_max_closed_vent_sinitial 600
06:00mist_thermal_relief_sinitial 90
06:00mister_all_delay_sinitial 102
06:00mister_engage_delay_sinitial 51
06:00mister_water_budget_galinitial 120
06:00night_vpd_bias_kpainitial 0
06:00outdoor_staleness_max_sinitial 600
06:00sw_dwell_gate_enabledinitial 1
06:00sw_fog_closes_ventinitial 1
06:00sw_mister_closes_ventinitial 0
06:00sw_summer_vent_enabledinitial 1
06:00temp_hysteresisinitial 2.14
06:00vent_exchange_fractioninitial 0.3
06:00vent_prefer_dp_delta_finitial 2
06:00vent_prefer_temp_delta_finitial 4
06:00vpd_watch_dwell_sinitial 75
08:30direct_wet_stress_min_dew_margin_f12 → 10
08:30direct_wet_stress_vpd_margin_kpa0.4 → 0.2
08:30dwell_gate_ms300000 → 270000
08:30min_fog_off_s126 → 102
08:30min_fog_on_s39 → 48
08:30mister_all_delay_s102 → 93
08:30mister_engage_delay_s51 → 46.5
08:30mister_water_budget_gal120 → 180
08:30temp_hysteresis2.14 → 1.96
08:30vent_prefer_dp_delta_f2 → 3
08:30vpd_watch_dwell_s75 → 67.5
10:15direct_wet_stress_min_dew_margin_f10 → 8
10:15direct_wet_stress_vpd_margin_kpa0.2 → 0.05
10:15dwell_gate_ms270000 → 210000
10:15fog_escalation_kpa0.5 → 0.2
10:15min_fog_off_s102 → 54
10:15min_fog_on_s48 → 66
10:15mister_all_delay_s93 → 75
10:15mister_engage_delay_s46.5 → 37.5
10:15mister_water_budget_gal180 → 250
10:15temp_hysteresis1.96 → 1.6
10:15vpd_watch_dwell_s67.5 → 52.5
12:00dwell_gate_ms210000 → 180000
12:00fog_escalation_kpa0.2 → 0.15
12:00min_fog_off_s54 → 42
12:00min_fog_on_s66 → 70.5
12:00mister_all_delay_s75 → 66
12:00mister_engage_delay_s37.5 → 33
12:00mister_water_budget_gal250 → 275
12:00temp_hysteresis1.6 → 1.42
12:00vpd_watch_dwell_s52.5 → 45
14:30dwell_gate_ms180000 → 210000
14:30min_fog_off_s42 → 54
14:30min_fog_on_s70.5 → 66
14:30mister_all_delay_s66 → 75
14:30mister_engage_delay_s33 → 37.5
14:30temp_hysteresis1.42 → 1.6
14:30vpd_watch_dwell_s45 → 52.5
17:15direct_wet_stress_min_dew_margin_f8 → 9
17:15dwell_gate_ms210000 → 240000
17:15fog_escalation_kpa0.15 → 0.3
17:15min_fog_off_s54 → 66
17:15min_fog_on_s66 → 61.5
17:15mister_all_delay_s75 → 84
17:15mister_engage_delay_s37.5 → 42
17:15mister_water_budget_gal275 → 250
17:15temp_hysteresis1.6 → 1.78
17:15vpd_watch_dwell_s52.5 → 60
20:30direct_wet_stress_min_dew_margin_f9 → 11
20:30direct_wet_stress_vpd_margin_kpa0.05 → 0.15
20:30dwell_gate_ms240000 → 270000
20:30fog_escalation_kpa0.3 → 0.5
20:30min_fog_off_s66 → 102
20:30min_fog_on_s61.5 → 48
20:30mister_all_delay_s84 → 93
20:30mister_engage_delay_s42 → 46.5
20:30mister_water_budget_gal250 → 180
20:30temp_hysteresis1.78 → 1.96
20:30vpd_watch_dwell_s60 → 67.5
22:15direct_wet_stress_min_dew_margin_f11 → 12
22:15direct_wet_stress_vpd_margin_kpa0.15 → 0.4
22:15dwell_gate_ms270000 → 300000
22:15min_fog_off_s102 → 126
22:15min_fog_on_s48 → 39
22:15mister_all_delay_s93 → 102
22:15mister_engage_delay_s46.5 → 51
22:15mister_water_budget_gal180 → 120
22:15temp_hysteresis1.96 → 2.14
22:15vent_prefer_dp_delta_f3 → 2
22:15vpd_watch_dwell_s67.5 → 75

🌆 Evening Cycle (8:03 PM) — iris-20260814-2000

Status

validated

Outcome score

4/10

Changed parameters

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

Reflection

Validating previous cycle: iris-20260814-0613

Previous hypothesis: SUNRISE plan for Friday 2026-08-14. Thursday closed at planner score 57.2 versus a 70.4 seven-day average. Graded attributable fields and reliable electric/gas/total-cost fields remain unavailable. Legacy temperature compliance was the narrower axis at 49.6% versus 53.3% VPD compliance. Heat dominated at 9.95 h, followed by 7.23 h VPD-high, 1.36 h VPD-low and 0 cold. Water was 140 gal, including 28 gal misting, versus a 274 gal seven-day average, so water use was down sharply and was not the constraint; a gas-versus-electric cost diagnosis cannot be made from null utility fields. previous_plan_validation: iris-20260813-2001 scored 6/10 versus deterministic anchor 3. I credited the successful evening VPD-high recovery, 7.4F minimum dew margin, 0 dew-risk hours, 0 cold stress, and only 0.06 h VPD-high in its short window… Result: Elapsed replacement-boundary grade for the completed 2026-08-14 local-day portion only, approximately 20:03-00:00 MDT; the 04:00, 07:30, and 10:30 Saturday waypoints and the predicted daytime VPD-high/heat windows were unobserved and receive no credit or penalty. Friday closed at planner score/compliance 64.1 versus a 68.5 seven-day average, with legacy VPD compliance 45.9% weaker than temperature compliance 55.5%. Daily stress was heat 8.60 h, VPD-low 8.24 h, VPD-high 1.86 h, cold 0; water was 86 gal including 18 gal misting, below the 237 gal seven-day average, and reliable cost fields were unavailable. Within the sunset window, the predicted high-risk humid/VPD-low regime clearly materialized: hourly VPD declined from about 0.61 to 0.44 kPa, alert 10309 remained active, and the midnight live state was 68.7F, 0.44 kPa VPD, 82% RH, with a 5.8F dew margin. The plan met the zero-fog objective and all climate/wet equipment was off at midnight; dew-risk hours remained 0 and cold stress remained 0. It narrowly missed the requested >=6F minimum dew margin, and the sustained low-side drift indicates the below-3h VPD-low objective was not demonstrated and likely missed across most of the roughly four-hour governed window. Rationale grading: higher mister engagement, 60 s pulse gap, and 0.50 fog escalation suppressed heavy wetting/fog but did not center VPD; the requested 19:00 wet cutoff and 11-12F direct-wet dew guard did not materialize (effective latest hour 21 and dew floor 8), while the 120 gal budget was nonbinding. The transition audit reports 34 matched, 15 already-at-value, and 7 missed writes, including the direct-wet guard changes. The assembled per-plan window scorecard reports all-zero compliance/stress despite fresh hourly telemetry and the active low-side alert, so it is treated as a platform rollup gap rather than a successful zero-stress outcome. Overall: correct regime diagnosis and safe dew/cold/fog outcome, but inadequate VPD-low recovery and dirty materialization; later dry-ramp handoff remains unproven. Score: 4/10

Hypothesis

Testing: Use zero overnight wet duty plus a 12-13F requested dew floor and stable dehumidification posture through the 95-96% RH forecast, then reopen only live-edge-triggered assist at 10:30; test whether this limits VPD-low without creating a delayed VPD-high gap. Expected outcome: Keep dew-risk hours at 0, keep minimum dew margin at or above 6F, hold overnight VPD-low stress below 3 hours, avoid all overnight fog/mist duty, and provide band-coupled moisture/cooling authority by 10:30 MDT if Saturday’s live dry ramp materializes.

Conditions

Outdoor peak

83.0°F

RH minimum

35.0%

Solar peak

528.0 W/m²

Cloud average

55.0%

Very humid 61-66F overnight with 89-96% RH and raw VPD 0.07-0.24 kPa, followed by a variable-cloud late-morning jump toward 81-83F and raw VPD above 2 kPa. VPD forecast is positively biased, so live crop-band edges govern the morning handoff.

Expected stress windows

vpd_lowhigh · 2026-08-14T20:00:00-06:00 to 2026-08-15T08:30:00-06:00

Request zero mist duty, 0.50 kPa fog escalation, a 12-13F dew floor, wet cutoff 19, and stable useful dehumidification opportunity.

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

At 10:30 reopen live-edge-triggered +0.05/+0.25 wet assist with 25% duty and 0.20 kPa fog escalation only if measured VPD crosses the dispatcher-owned edge.

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

Use 45-minute thermal lead and 1.0F solar precooling while accepting residual physics-limited heat if the convective forecast shifts.

Parameter rationale

mister_engage_kpa0.957 → 1.57; Outdoor RH rises to 89-96% through 08:00 while live house VPD is already 0.66 kPa.

Keep physical wet assist closed overnight and hold VPD-low stress below 3 hours without losing the 10:30 live-edge handoff.

mister_pulse_gap_s37.0 → 60.0; The overnight raw VPD forecast is only 0.07-0.24 kPa and sealed air retains humidity.

Avoid unnecessary mister cycling and water use while measured VPD remains at or below the low side.

fog_escalation_kpa0.3 → 0.5; Fog is outside its 07:00-17:00 window overnight and RH approaches the 90% firmware ceiling.

Produce zero overnight fog runtime and avoid compounding VPD-low/dew compression.

direct_wet_stress_latest_hour21.0 → 19.0; The live low-side drift begins before 20:00 and outdoor RH remains at least 89% all night.

Prevent dry-stress recovery authority from carrying routine wetting into the humid-night window.

mister_water_budget_gal250.0 → 120.0; Today used about 86 gal total versus a 237 gal seven-day average and overnight wet demand should be zero.

Keep the overnight plan resource-conservative without limiting the separate 10:30 band-coupled recovery posture.

Setpoints

Friday August 14

Primary crop-band changes:

TimeValuesNote
20:00hyst 0.2175evening_settle: live low-side VPD drift with 8.4F dew margin
23:30hyst 0.22249999999999998midnight_posture: 90-92% outdoor RH and 0.17-0.22 kPa raw VP

Tactical tunable changes:

TimeValuesNote
20:00s2 2.0100000000000002; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.297; all 1.447; pulse 30; gap 60; wt 1.2evening_settle: live low-side VPD drift with 8.4F dew margin
23:30s2 2.025; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.347; all 1.447; pulse 30; gap 60; wt 1.1666666666666667midnight_posture: 90-92% outdoor RH and 0.17-0.22 kPa raw VP

Saturday August 15

Primary crop-band changes:

TimeValuesNote
04:00hyst 0.22249999999999998pre_dawn: forecast 61F, 95% RH and 0.09 kPa raw VPD; maximiz
07:30hyst 0.2175dawn_handoff: RH remains 88-96%; keep wet assist closed unti
10:30hyst 0.20249999999999999morning_recovery: variable-cloud forecast can jump to 81-83F

Tactical tunable changes:

TimeValuesNote
04:00s2 2.025; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.397; all 1.447; pulse 30; gap 60; wt 1.1666666666666667pre_dawn: forecast 61F, 95% RH and 0.09 kPa raw VPD; maximiz
07:30s2 1.96625; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.2469999999999999; all 1.397; pulse 30; gap 60; wt 1.2dawn_handoff: RH remains 88-96%; keep wet assist closed unti
10:30s2 1.745; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 19; engage 0.997; all 1.197; pulse 33.75; gap 45; wt 1.5666666666666667morning_recovery: variable-cloud forecast can jump to 81-83F

Changed secondary parameters:

TimeParameterChange
20:00band_track_fractioninitial 0
20:00cold_vent_guard_delta_finitial 7
20:00cool_stage2_exit_hysteresis_finitial 1
20:00direct_wet_stress_min_dew_margin_finitial 11
20:00direct_wet_stress_vpd_margin_kpainitial 0.35
20:00dwell_gate_msinitial 300000
20:00enthalpy_closeinitial 1
20:00enthalpy_openinitial -2
20:00fog_escalation_kpainitial 0.5
20:00heat_hysteresisinitial 1
20:00min_fog_off_sinitial 114
20:00min_fog_on_sinitial 43.5
20:00mist_backoff_sinitial 600
20:00mist_max_closed_vent_sinitial 600
20:00mist_thermal_relief_sinitial 90
20:00mister_all_delay_sinitial 102
20:00mister_engage_delay_sinitial 51
20:00mister_water_budget_galinitial 120
20:00night_vpd_bias_kpainitial 0
20:00outdoor_staleness_max_sinitial 600
20:00sw_dwell_gate_enabledinitial 1
20:00sw_fog_closes_ventinitial 1
20:00sw_mister_closes_ventinitial 0
20:00sw_summer_vent_enabledinitial 1
20:00temp_hysteresisinitial 2.14
20:00vent_exchange_fractioninitial 0.3
20:00vent_prefer_dp_delta_finitial 2
20:00vent_prefer_temp_delta_finitial 3
20:00vpd_watch_dwell_sinitial 75
23:30cold_vent_guard_delta_f7 → 8
23:30direct_wet_stress_min_dew_margin_f11 → 12
23:30direct_wet_stress_vpd_margin_kpa0.35 → 0.4
23:30dwell_gate_ms300000 → 315000
23:30min_fog_off_s114 → 120
23:30min_fog_on_s43.5 → 41.25
23:30mister_all_delay_s102 → 106.5
23:30mister_engage_delay_s51 → 53.25
23:30temp_hysteresis2.14 → 2.23
23:30vent_prefer_temp_delta_f3 → 4
23:30vpd_watch_dwell_s75 → 78.75
04:00direct_wet_stress_min_dew_margin_f12 → 13
04:00direct_wet_stress_vpd_margin_kpa0.4 → 0.45
04:00vent_prefer_dp_delta_f2 → 3
07:30direct_wet_stress_min_dew_margin_f13 → 12
07:30direct_wet_stress_vpd_margin_kpa0.45 → 0.3
07:30dwell_gate_ms315000 → 300000
07:30min_fog_off_s120 → 114
07:30min_fog_on_s41.25 → 43.5
07:30mister_all_delay_s106.5 → 102
07:30mister_engage_delay_s53.25 → 51
07:30temp_hysteresis2.23 → 2.14
07:30vpd_watch_dwell_s78.75 → 75
10:30direct_wet_stress_min_dew_margin_f12 → 8
10:30direct_wet_stress_vpd_margin_kpa0.3 → 0.05
10:30dwell_gate_ms300000 → 255000
10:30fog_escalation_kpa0.5 → 0.2
10:30min_fog_off_s114 → 78
10:30min_fog_on_s43.5 → 57
10:30mister_all_delay_s102 → 88.5
10:30mister_engage_delay_s51 → 44.25
10:30mister_water_budget_gal120 → 200
10:30temp_hysteresis2.14 → 1.87
10:30vpd_watch_dwell_s75 → 63.75

End-of-Day Summary

Climate

Temperature

68.7–86.3°F; avg 74.9°F

VPD

0.45–1.66 kPa; avg 0.75 kPa

Relative humidity

60.3–81.6%

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): 4.0h
  • VPD stress (>2.0 kPa): 4.6h
  • Cold stress (<55°F): 10.8h

Economics

Electric

Not available

Gas

USD 0.00

Water

USD 0.420

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1309 minPrimary exhaust runtime.
Fan 2306 minSecondary exhaust runtime.
Vent548 minIntake vent runtime.
Fog74 minFogger runtime.
Heat 1 electric148 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1044 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.47hCenter mister runtime.

Water

  • Total: 86 gal
  • Mister: 18 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Lime Treewest79%7Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter70%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast73%3Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Lime TreeGemini Vision notes

Lime tree appears healthy with adequate soil moisture (79.5%). || Lime tree appears healthy with adequate soil moisture. || Potted plants on the west shelving appear to be in vegetative stage. No obvious signs of stress visible in IR. || Soil moisture is adequate. Plant appears healthy based on available visual information. || Soil moisture is adequate. Plant appears healthy. || Tree appears healthy with no visible signs of stress. || Tree looks generally healthy, though some leaves appear slightly pale.

Vanda OrchidsGemini Vision notes

Hanging orchids appear stable in the dark. No visible stress. || Hanging orchids appear stable, though lighting is currently zero. || Hanging orchids appear stable, though lighting is low. || Hanging plants appear stable, but low light conditions make detailed assessment difficult.

pepperGemini Vision notes

Seedlings appear healthy and are establishing well in the hydroponic system. || Seedlings appear to be growing in the hydroponic system. Hard to assess detailed health due to IR camera view. || Seedlings appear to be growing normally in the hydroponic system.

Hourly Pattern

HourTemperatureVPDRH
12:0083.8°F1.28 kPa67.8%
13:0084.9°F1.39 kPa66.5%
14:0084.2°F1.25 kPa69.0%
15:0084.7°F1.39 kPa66.1%
16:0082.8°F1.12 kPa70.8%
17:0081.4°F1.04 kPa71.8%
18:0079.9°F0.87 kPa75.3%
19:0078.3°F0.85 kPa74.1%
20:0075.1°F1.02 kPa65.9%
21:0073.5°F0.92 kPa67.6%
22:0071.6°F0.74 kPa71.9%
23:0069.9°F0.67 kPa73.2%
00:0069.4°F0.62 kPa74.7%
01:0069.3°F0.53 kPa78.2%
02:0069.0°F0.51 kPa78.9%
03:0069.1°F0.51 kPa79.0%
04:0070.4°F0.58 kPa77.4%
05:0071.3°F0.58 kPa78.1%
06:0071.5°F0.59 kPa77.9%
07:0072.4°F0.64 kPa76.8%
08:0074.0°F0.70 kPa76.0%
09:0074.9°F0.76 kPa74.3%
10:0078.2°F0.85 kPa74.3%
11:0082.0°F1.09 kPa70.9%

7-Day Stress Context

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