June 06, 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

10

Plan writes

3

No-change acknowledgements

7

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260606-0016. Resolved 00:19 MDT.
Morning planning cycle05:33SUNRISEplan_writtenWrote public plan iris-20260606-0533. Resolved 05:35 MDT.
Solar peak planning checkpoint13:00SOLAR_MAXackedAcknowledged: SOLAR_MAX no-change: live solar is at/above the noon forecast, but indoor VPD is still just inside the active band (1.42 kPa vs vpd_high 1.45) with safe dew margin (~13F). The active SUNRISE plan already has the severe hot-dry posture in place: fog_escalation 0.15, 300 gal budget, short mist gap, all fans enabled, and direct-wet/fog stress extension through the recovery window. Further moisture aggression is not warranted until observed VPD breaks above band or assist is blocked. Resolved 13:00 MDT.
Peak Stress14:59TRANSITIONackedAcknowledged: Peak-stress checkpoint: conditions are stressful but tracking the active severe hot-dry plan. Controller is already in VENTILATE with vent, both fans, and fog assist active; wet/fog path is available, dew margin is safe (~13F), and Tier 1 moisture posture is already at/near the aggressive floor (fog_escalation 0.15, mister_pulse_gap 15s, water budget 300 gal, direct-wet stress override enabled). Heat miss is largely physics-limited with outdoor ~94F above temp_high 85F... Resolved 15:00 MDT.
Forecast deviation17:36FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION reviewed with live climate/equipment. Observed outdoor VPD is lower than forecast in the same direction as the known positive VPD forecast bias; live house VPD is in band (1.20 kPa vs high 1.29), temp is inside band (82.1F vs high 82.9), dew margin is safe (10.3F), controller is IDLE, and all climate relays are off coherently. No tunable change warranted. Resolved 17:37 MDT.
Forecast deviation18:07FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed: wind_speed_mph observed about 3 mph vs forecast 21.8 mph. Live climate remains in the expected hot-dry evening VENTILATE pattern (84.1F, VPD 1.70 kPa, RH 61%, dew margin 14.9F) with vent + both fans active and heaters off. This is a wind forecast/local-lull miss, not equipment fault or a new climate regime requiring a tunable change; current moisture/cooling posture is already at guardrail-aligned aggressive settings for hot-dry recovery. Resolved 18:07 MDT.
Decline19:28TRANSITIONackedAcknowledged: TRANSITION Decline checked live climate/equipment against active plan and setpoints. House remains hot/dry in VENTILATE (84.6F, VPD 2.47 kPa, dew margin 27.4F) with vent and both fans on; fog/misters are already off at dusk. Existing plan has an evening recovery shoulder followed by 20:30 and 23:30 moisture taper waypoints, so no additional tunable change is warranted. Resolved 19:29 MDT.
Forecast deviation19:54FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed with live climate/equipment and retrieval. Observed VPD is lower than forecast in the same direction as the established +0.70 kPa 0-6h VPD forecast overshoot bias, so this is forecast over-dry bias/nowcast correction rather than a new weather regime or equipment fault. Current house remains hot/dry and in VENTILATE, but the active plan is already compliance-first with band-coupled moisture, max water budget, fan2/all-fan cooling, direct-wet/fog stress extension enabled, and... Resolved 19:55 MDT.
Evening planning cycle20:28SUNSETplan_writtenWrote public plan iris-20260606-2028. Resolved 20:30 MDT.
Forecast deviation22:12FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION was wind-gust forecast overprediction only: forecast 37.4 mph vs observed 6.0 mph. Live climate remains hot/dry and above band, but equipment is coherent in VENTILATE with vent plus both fans active; fog/misters are off due to dusk/wet gates, not equipment failure. The miss matches recent forecast-overstated wind behavior and does not warrant a tactical tunable change at 22:12. Resolved 22:13 MDT.

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

Status

validated

Outcome score

3/10

Changed parameters

cold_vent_guard_delta_f, cool_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, dwell_gate_ms, enthalpy_close ...

Reflection

Validating previous cycle: iris-20260605-0533

Previous hypothesis: SUNRISE plan for Friday 2026-06-05. Yesterday was safe but compliance-poor: daily score 41.9, both-axis 32.0%, temp 68.0%, VPD 33.7%, with VPD the bottleneck and stress split across heat 7.47h, VPD-high 7.67h, and VPD-low 7.80h. I evaluated iris-20260604-0533 at 3/10 versus anchor 1: I gave limited credit for 0h dew risk and acceptable cost, while the anchor correctly penalized 747 guardrail events and 30 held guardrail events. Today is a more severe hot-dry ramp: VPD exceeds band by 09:00, raw VPD 3.5-4.4 kPa from noon through evening, RH 11-15%, peak temp 91F, and solar near 900 W/m2. Retrieved lessons 131/134/128/105 say to keep dawn guarded only while VPD is in band, then run guardrail-clean band-coupled moisture with fog 0.15-0.20, high mist duty, 300 gal budget, and no clock-only evening unwind until observed VPD recovery… Result: MIDNIGHT reset evaluation for Saturday 2026-06-06. The post-midnight/pre-dawn portion preserved safety: no cold stress, no VPD-low, dew margin stayed safe, and cost stayed low. It did not materially recover both-axis compliance before the dry-day handoff: window context still shows both temp and VPD errors, heat stress about 2.49h and VPD-high about 1.50h over the partial governed window, with daily score context at 46.3. Treat as a safe but compliance-limited reset; the severe dry-day handoff remained necessary. Score: 3/10

New finding: For severe dry-ramp handoff nights, a midnight reset can be safety-correct and still not compliance-successful if it does not clear live VPD-high before the dry-day fallback; keep the score anchor-led and carry a band-coupled morning posture. → Added to Lessons Learned

Hypothesis

Testing: Test whether a midnight plan that is guardrail-aware instead of clock-unwound can preserve dew safety overnight and enter the 08:30 dry ramp with wet assist already band-coupled, reducing VPD-high/no-moisture-assist alerts versus Friday. Expected outcome: By sunrise: dp_risk_hours remains 0 and VPD-low stays under 0.5h. By Saturday sunset: VPD-high/no-moisture-assist alerts should be lower than Friday, VPD-low should remain near zero, and any heat miss should be classified as physically limited rather than caused by idle cooling authority.

Setpoints

Saturday June 06

Primary crop-band changes:

TimeValuesNote
00:25hyst 0.19Post-midnight recovery is still VPD-high and warm but wet/fo
03:30hyst 0.19Pre-dawn cooling should pull VPD toward band; taper duty and
05:45hyst 0.19Humid/cool dawn forecast can dip VPD low; keep wet actions g
08:15hyst 0.185Dry ramp starts before 09:00; open band-coupled wet assist a
10:30hyst 0.175Peak severe hot-dry window: compliance-first cooling plus we
17:30hyst 0.185Late-day forecast remains very dry and hot; do not unwind by
20:30hyst 0.19Evening recovery shoulder: keep direct wet recovery availabl

Tactical tunable changes:

TimeValuesNote
00:25s2 1.855; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 24; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 33.75; gap 41.25; wt 1.9333333333333331Post-midnight recovery is still VPD-high and warm but wet/fo
03:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 1.23; all 1.43; pulse 33.75; gap 41.25; wt 1.7Pre-dawn cooling should pull VPD toward band; taper duty and
05:45s2 1.7675; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 1.23; all 1.43; pulse 33.75; gap 41.25; wt 1.7Humid/cool dawn forecast can dip VPD low; keep wet actions g
08:15s2 1.2075; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 71.25; gap 26.25; wt 2.5666666666666664Dry ramp starts before 09:00; open band-coupled wet assist a
10:30s2 0.8150000000000001; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 86.25; gap 18.75; wt 2.9333333333333336Peak severe hot-dry window: compliance-first cooling plus we
17:30s2 1.2800000000000002; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 75; gap 22.5; wt 2.8Late-day forecast remains very dry and hot; do not unwind by
20:30s2 1.825; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 52.5; gap 33.75; wt 2.333333333333333Evening recovery shoulder: keep direct wet recovery availabl

Sunday June 07

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.19Overnight after severe day may remain dry but should not car
05:45hyst 0.19Sunday repeats a severe dry ramp; start fallback readiness b
08:30hyst 0.175Sunday hot-dry fallback: same compliance-first posture until
20:30hyst 0.19Sunday evening dry recovery fallback; delay unwind until obs

Tactical tunable changes:

TimeValuesNote
00:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 24; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 33.75; gap 41.25; wt 1.9333333333333331Overnight after severe day may remain dry but should not car
05:45s2 1.5999999999999999; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 45; gap 33.75; wt 2.0999999999999996Sunday repeats a severe dry ramp; start fallback readiness b
08:30s2 0.8150000000000001; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 86.25; gap 18.75; wt 2.9333333333333336Sunday hot-dry fallback: same compliance-first posture until
20:30s2 1.825; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 52.5; gap 33.75; wt 2.333333333333333Sunday evening dry recovery fallback; delay unwind until obs

Monday June 08

Primary crop-band changes:

TimeValuesNote
05:45hyst 0.185Monday also trends hot/dry; keep fallback guardrail-aware un

Tactical tunable changes:

TimeValuesNote
05:45s2 1.395; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 67.5; gap 26.25; wt 2.45Monday also trends hot/dry; keep fallback guardrail-aware un

Changed secondary parameters:

TimeParameterChange
00:25cold_vent_guard_delta_finitial 7
00:25direct_wet_stress_min_dew_margin_finitial 12
00:25direct_wet_stress_vpd_margin_kpainitial 0.05
00:25dwell_gate_msinitial 210000
00:25enthalpy_closeinitial 1
00:25enthalpy_openinitial -2
00:25fog_escalation_kpainitial 0.2
00:25fog_stress_min_dew_margin_finitial 12
00:25heat_hysteresisinitial 1.1
00:25min_fog_off_sinitial 72
00:25min_fog_on_sinitial 59.25
00:25mist_backoff_sinitial 600
00:25mist_max_closed_vent_sinitial 120
00:25mist_thermal_relief_sinitial 90
00:25mister_all_delay_sinitial 75
00:25mister_engage_delay_sinitial 37.5
00:25mister_water_budget_galinitial 260
00:25outdoor_staleness_max_sinitial 600
00:25sw_dwell_gate_enabledinitial 1
00:25sw_fog_closes_ventinitial 1
00:25sw_mister_closes_ventinitial 0
00:25sw_summer_vent_enabledinitial 1
00:25temp_hysteresisinitial 1.6
00:25vent_prefer_dp_delta_finitial 12
00:25vent_prefer_temp_delta_finitial 3
00:25vpd_watch_dwell_sinitial 52.5
03:30cold_vent_guard_delta_f7 → 9
03:30mister_water_budget_gal260 → 240
03:30vent_prefer_temp_delta_f3 → 5
05:45cold_vent_guard_delta_f9 → 8
05:45vent_prefer_temp_delta_f5 → 4
08:15direct_wet_stress_min_dew_margin_f12 → 8
08:15dwell_gate_ms210000 → 195000
08:15fog_escalation_kpa0.2 → 0.15
08:15fog_stress_min_dew_margin_f12 → 8
08:15min_fog_off_s72 → 48
08:15min_fog_on_s59.25 → 68.25
08:15mister_all_delay_s75 → 70.5
08:15mister_engage_delay_s37.5 → 35.25
08:15mister_water_budget_gal240 → 300
08:15temp_hysteresis1.6 → 1.51
08:15vent_prefer_dp_delta_f12 → 10
08:15vpd_watch_dwell_s52.5 → 48.75
10:30cold_vent_guard_delta_f8 → 9
10:30dwell_gate_ms195000 → 165000
10:30min_fog_off_s48 → 36
10:30min_fog_on_s68.25 → 75
10:30mister_all_delay_s70.5 → 61.5
10:30mister_engage_delay_s35.25 → 30.75
10:30temp_hysteresis1.51 → 1.33
10:30vent_prefer_temp_delta_f4 → 5
10:30vpd_watch_dwell_s48.75 → 41.25
17:30dwell_gate_ms165000 → 195000
17:30fog_escalation_kpa0.15 → 0.2
17:30min_fog_off_s36 → 42
17:30mister_all_delay_s61.5 → 70.5
17:30mister_engage_delay_s30.75 → 35.25
17:30temp_hysteresis1.33 → 1.51
17:30vent_prefer_dp_delta_f10 → 12
17:30vpd_watch_dwell_s41.25 → 48.75
20:30cold_vent_guard_delta_f9 → 8
20:30direct_wet_stress_min_dew_margin_f8 → 10
20:30dwell_gate_ms195000 → 210000
20:30fog_stress_min_dew_margin_f8 → 10
20:30min_fog_off_s42 → 60
20:30min_fog_on_s75 → 63.75
20:30mister_all_delay_s70.5 → 75
20:30mister_engage_delay_s35.25 → 37.5
20:30temp_hysteresis1.51 → 1.6
20:30vent_prefer_temp_delta_f5 → 4
20:30vpd_watch_dwell_s48.75 → 52.5
00:30cold_vent_guard_delta_f8 → 9
00:30direct_wet_stress_min_dew_margin_f10 → 12
00:30fog_stress_min_dew_margin_f10 → 12
00:30min_fog_off_s60 → 72
00:30min_fog_on_s63.75 → 59.25
00:30mister_water_budget_gal300 → 260
00:30vent_prefer_temp_delta_f4 → 5
05:45cold_vent_guard_delta_f9 → 8
05:45direct_wet_stress_min_dew_margin_f12 → 10
05:45fog_stress_min_dew_margin_f12 → 10
05:45min_fog_off_s72 → 60
05:45min_fog_on_s59.25 → 63.75
05:45mister_water_budget_gal260 → 300
05:45vent_prefer_dp_delta_f12 → 11
05:45vent_prefer_temp_delta_f5 → 4
08:30cold_vent_guard_delta_f8 → 9
08:30direct_wet_stress_min_dew_margin_f10 → 8
08:30dwell_gate_ms210000 → 165000
08:30fog_escalation_kpa0.2 → 0.15
08:30fog_stress_min_dew_margin_f10 → 8
08:30min_fog_off_s60 → 36
08:30min_fog_on_s63.75 → 75
08:30mister_all_delay_s75 → 61.5
08:30mister_engage_delay_s37.5 → 30.75
08:30temp_hysteresis1.6 → 1.33
08:30vent_prefer_dp_delta_f11 → 10
08:30vent_prefer_temp_delta_f4 → 5
08:30vpd_watch_dwell_s52.5 → 41.25
20:30cold_vent_guard_delta_f9 → 8
20:30direct_wet_stress_min_dew_margin_f8 → 10
20:30dwell_gate_ms165000 → 210000
20:30fog_escalation_kpa0.15 → 0.2
20:30fog_stress_min_dew_margin_f8 → 10
20:30min_fog_off_s36 → 60
20:30min_fog_on_s75 → 63.75
20:30mister_all_delay_s61.5 → 75
20:30mister_engage_delay_s30.75 → 37.5
20:30temp_hysteresis1.33 → 1.6
20:30vent_prefer_dp_delta_f10 → 12
20:30vent_prefer_temp_delta_f5 → 4
20:30vpd_watch_dwell_s41.25 → 52.5
05:45direct_wet_stress_min_dew_margin_f10 → 9
05:45dwell_gate_ms210000 → 195000
05:45fog_escalation_kpa0.2 → 0.18
05:45fog_stress_min_dew_margin_f10 → 9
05:45min_fog_off_s60 → 48
05:45min_fog_on_s63.75 → 68.25
05:45mister_all_delay_s75 → 70.5
05:45mister_engage_delay_s37.5 → 35.25
05:45temp_hysteresis1.6 → 1.51
05:45vent_prefer_dp_delta_f12 → 10
05:45vpd_watch_dwell_s52.5 → 48.75

🌅 Morning Cycle (5:35 AM) — iris-20260606-0533

Status

validated

Outcome score

2/10

Changed parameters

cold_vent_guard_delta_f, cool_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, dwell_gate_ms, enthalpy_close ...

Reflection

Validating previous cycle: iris-20260605-2027

Previous hypothesis: SUNSET plan for Friday 2026-06-05. Today improved headline score but not cleanly: score 58.2 vs 53.0 7d average, both-axis 52.4%, temp 64.9%, VPD 55.3%; VPD-high was the bottleneck at 8.67h with heat 6.83h and nearly no VPD-low. I revised prior grades to anchor: iris-20260605-0016 scored 2/10 and iris-20260605-0533 scored 1/10 because dew/cost/VPD-low safety cannot outweigh 318 and 700 guardrail events and active sunset VPD-high/no-moisture-assist. Lessons 135 and 105 were validated: do not unwind by clock while VPD remains high and dew margin is healthy. Tonight holds a short band-coupled recovery shoulder, then tapers moisture through midnight/pre-dawn to avoid over-wetting, while leaving a missed-SUNRISE dry-ramp fallback for Saturday’s 95F / 8% RH / high-solar forecast. Result: SUNRISE severe hot-dry plan evaluation for Saturday 2026-06-06. Daily score was 42.1 with both-axis compliance 32.7%, temp compliance 36.2%, VPD compliance 55.5%. Temperature became the bottleneck and heat stress dominated at 14.88h, with VPD-high still 10.38h. The plan succeeded on safety and over-wet avoidance: VPD-low 0.0h, dp risk 0.0h, min dew margin 7.7F, cost acceptable at USD 3.03. It failed the main compliance hypothesis because 94-96F / high-solar conditions were physics-limited and repeated VENTILATE moisture-gap / capacity alerts showed wet assist still was not clean enough. Water and electric spend rose appropriately (240 gal total, 141 gal mister, USD 1.87 electric) but did not buy enough both-axis or temp compliance. Score: 2/10

New finding: On 94-96F severe dry days, aggressive band-coupled moisture can protect dew safety, avoid VPD-low, and improve VPD relative to temperature, but heat becomes the scored bottleneck; continue band-coupled moisture through observed recovery and treat peak hot misses as physics-limited rather than trying to solve them by longer sealing. → Added to Lessons Learned

Hypothesis

Testing: Test whether a guardrail-clean severe dry-day posture with fog_escalation 0.15, 300 gal budget, high peak mist duty, and no clock-only evening unwind reduces VPD-high/no-moisture-assist alerts versus Friday while keeping dp-risk at 0h. Expected outcome: Expect dew-risk 0h and cost below USD 5; VPD-high stress should improve from Friday’s 12.53h despite hotter/drier forecast, with VPD-low below 1h. Heat stress may remain 6-10h because 95F heat is physics-limited by the intake/fan capacity.

Conditions

Outdoor peak

95.0°F

RH minimum

8.0%

Solar peak

975.0 W/m²

Cloud average

47.0%

Severe hot-dry day after safe dawn: VPD rises above band by 09:00, peaks near 5.1 kPa with 95F and single-digit RH, solar near 900-975 W/m2. Current dew margin is safe at 12.5F.

Expected stress windows

vpd_highhigh · 2026-06-06T09:00:00-06:00 to 2026-06-06T23:30:00-06:00

Keep moisture band-coupled, high duty, fog escalation 0.15 in the safe window, and direct-wet recovery into evening while dew margin is safe.

heathigh · 2026-06-06T10:30:00-06:00 to 2026-06-06T20:00:00-06:00

Use maximum solar precooling and all-fan readiness; accept structural hot misses once outdoor approaches or exceeds served high edge.

vpd_lowlow · 2026-06-07T02:00:00-06:00 to 2026-06-07T06:00:00-06:00

After evening recovery, raise dew floor and resource sensitivity overnight to prevent wet carryover while preserving next-day dry-ramp fallback.

Parameter rationale

mister_water_budget_gal240.0 → 300.0; Forecast RH falls to 8-10% and VPD approaches 5.1 kPa; Friday used 79 gal mister water but did not clear VPD-high by sunset.

Prevent water-budget clipping during the highest-value dry recovery windows.

fog_escalation_kpa0.2 → 0.15; Severe VPD-high overlaps the 07:00-17:00 fog window with safe dew margin.

Enable PR-A vent-fog assist during hot-dry VENTILATE without waiting for extreme VPD.

mister_pulse_gap_s41.25 → 18.0; VPD rises above band by 09:00 and reaches 3.8-5.1 kPa from noon through evening.

Increase evaporative recovery while keeping pulse-on bounded and avoiding no-moisture-assist gaps.

direct_wet_stress_min_dew_margin_f12.0 → 8.0; Daytime dry heat keeps dew margin wide while center Vandas and east seedlings face severe transpiration pressure.

Permit safe dry-stress direct wetting during daytime and evening recovery.

cool_stage2_over_high_f0.0 → 0.0; Forecast high 95F and solar near 900-975 W/m2; cooling capacity is structural limit.

Keep all-fan readiness at the high edge and spend effort on moisture/VPD where there is still authority.

Setpoints

Saturday June 06

Primary crop-band changes:

TimeValuesNote
05:45hyst 0.205Dawn is currently safe and VPD is below target; keep thresho
08:15hyst 0.195Morning ramp: VPD forecast crosses band by 09:00 and solar c
10:30hyst 0.185Severe dry ramp starts: use guardrail-clean band-coupled mis
13:30hyst 0.185Peak heat/dry stress: VPD near 5 kPa and 95F; run maximum pe
17:30hyst 0.195Decline window remains hot/dry; do not clock-unwind while VP
20:30hyst 0.205Evening recovery: keep direct-wet stress recovery available
23:30hyst 0.215Overnight taper: fog is time-gated and cooling is easier; pr

Tactical tunable changes:

TimeValuesNote
05:45s2 1.7249999999999999; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 20; fog_stress 0; fog_until 20; engage 1.23; all 1.43; pulse 30; gap 52.5; wt 1.4666666666666666Dawn is currently safe and VPD is below target; keep thresho
08:15s2 1.12; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.4; pulse 60; gap 26.25; wt 2.3833333333333337Morning ramp: VPD forecast crosses band by 09:00 and solar c
10:30s2 0.756; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 82.5; gap 16.5; wt 2.92Severe dry ramp starts: use guardrail-clean band-coupled mis
13:30s2 0.7000000000000001; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 90; gap 15; wt 3Peak heat/dry stress: VPD near 5 kPa and 95F; run maximum pe
17:30s2 1.1740000000000002; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.4; pulse 75; gap 21; wt 2.8133333333333335Decline window remains hot/dry; do not clock-unwind while VP
20:30s2 1.6375; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 56.25; gap 33.75; wt 2.3666666666666663Evening recovery: keep direct-wet stress recovery available
23:30s2 1.915; cool_exit 2.05; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.48; pulse 33.75; gap 56.25; wt 1.7166666666666668Overnight taper: fog is time-gated and cooling is easier; pr

Sunday June 07

Primary crop-band changes:

TimeValuesNote
05:45hyst 0.195Missed-cycle fallback for Sunday severe dry ramp: restore ba

Tactical tunable changes:

TimeValuesNote
05:45s2 1.0490000000000002; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.4; pulse 71.25; gap 21; wt 2.6966666666666663Missed-cycle fallback for Sunday severe dry ramp: restore ba

Changed secondary parameters:

TimeParameterChange
05:45cold_vent_guard_delta_finitial 8
05:45direct_wet_stress_min_dew_margin_finitial 12
05:45direct_wet_stress_vpd_margin_kpainitial 0.05
05:45dwell_gate_msinitial 255000
05:45enthalpy_closeinitial 1
05:45enthalpy_openinitial -2
05:45fog_escalation_kpainitial 0.2
05:45fog_stress_min_dew_margin_finitial 12
05:45heat_hysteresisinitial 1.1
05:45min_fog_off_sinitial 90
05:45min_fog_on_sinitial 52.5
05:45mist_backoff_sinitial 600
05:45mist_max_closed_vent_sinitial 120
05:45mist_thermal_relief_sinitial 90
05:45mister_all_delay_sinitial 88.5
05:45mister_engage_delay_sinitial 44.25
05:45mister_water_budget_galinitial 240
05:45outdoor_staleness_max_sinitial 600
05:45sw_dwell_gate_enabledinitial 1
05:45sw_fog_closes_ventinitial 1
05:45sw_mister_closes_ventinitial 0
05:45sw_summer_vent_enabledinitial 1
05:45temp_hysteresisinitial 1.87
05:45vent_prefer_dp_delta_finitial 12
05:45vent_prefer_temp_delta_finitial 4
05:45vpd_watch_dwell_sinitial 63.75
08:15cold_vent_guard_delta_f8 → 7
08:15direct_wet_stress_min_dew_margin_f12 → 10
08:15dwell_gate_ms255000 → 225000
08:15fog_escalation_kpa0.2 → 0.15
08:15fog_stress_min_dew_margin_f12 → 10
08:15min_fog_off_s90 → 48
08:15min_fog_on_s52.5 → 68.25
08:15mister_all_delay_s88.5 → 79.5
08:15mister_engage_delay_s44.25 → 39.75
08:15mister_water_budget_gal240 → 300
08:15temp_hysteresis1.87 → 1.69
08:15vent_prefer_dp_delta_f12 → 10
08:15vent_prefer_temp_delta_f4 → 3
08:15vpd_watch_dwell_s63.75 → 56.25
10:30cold_vent_guard_delta_f7 → 8
10:30direct_wet_stress_min_dew_margin_f10 → 8
10:30dwell_gate_ms225000 → 195000
10:30fog_stress_min_dew_margin_f10 → 8
10:30min_fog_off_s48 → 32.4
10:30min_fog_on_s68.25 → 75
10:30mister_all_delay_s79.5 → 70.5
10:30mister_engage_delay_s39.75 → 35.25
10:30temp_hysteresis1.69 → 1.51
10:30vent_prefer_dp_delta_f10 → 12
10:30vent_prefer_temp_delta_f3 → 4
10:30vpd_watch_dwell_s56.25 → 48.75
13:30cold_vent_guard_delta_f8 → 9
13:30min_fog_off_s32.4 → 30
13:30vent_prefer_temp_delta_f4 → 5
17:30direct_wet_stress_min_dew_margin_f8 → 9
17:30dwell_gate_ms195000 → 225000
17:30fog_escalation_kpa0.15 → 0.18
17:30fog_stress_min_dew_margin_f8 → 9
17:30min_fog_off_s30 → 39.6
17:30mister_all_delay_s70.5 → 79.5
17:30mister_engage_delay_s35.25 → 39.75
17:30temp_hysteresis1.51 → 1.69
17:30vpd_watch_dwell_s48.75 → 56.25
20:30direct_wet_stress_min_dew_margin_f9 → 10
20:30dwell_gate_ms225000 → 255000
20:30fog_escalation_kpa0.18 → 0.25
20:30fog_stress_min_dew_margin_f9 → 10
20:30min_fog_off_s39.6 → 60
20:30min_fog_on_s75 → 63.75
20:30mister_all_delay_s79.5 → 88.5
20:30mister_engage_delay_s39.75 → 44.25
20:30temp_hysteresis1.69 → 1.87
20:30vent_prefer_dp_delta_f12 → 10
20:30vpd_watch_dwell_s56.25 → 63.75
23:30cold_vent_guard_delta_f9 → 10
23:30direct_wet_stress_min_dew_margin_f10 → 12
23:30direct_wet_stress_vpd_margin_kpa0.05 → 0.08
23:30dwell_gate_ms255000 → 285000
23:30fog_escalation_kpa0.25 → 0.35
23:30fog_stress_min_dew_margin_f10 → 12
23:30min_fog_off_s60 → 96
23:30min_fog_on_s63.75 → 50.25
23:30mister_all_delay_s88.5 → 97.5
23:30mister_engage_delay_s44.25 → 48.75
23:30mister_water_budget_gal300 → 240
23:30temp_hysteresis1.87 → 2.05
23:30vent_prefer_temp_delta_f5 → 6
23:30vpd_watch_dwell_s63.75 → 71.25
05:45cold_vent_guard_delta_f10 → 8
05:45direct_wet_stress_min_dew_margin_f12 → 9
05:45direct_wet_stress_vpd_margin_kpa0.08 → 0.05
05:45dwell_gate_ms285000 → 225000
05:45fog_escalation_kpa0.35 → 0.15
05:45fog_stress_min_dew_margin_f12 → 9
05:45min_fog_off_s96 → 39.6
05:45min_fog_on_s50.25 → 71.4
05:45mister_all_delay_s97.5 → 79.5
05:45mister_engage_delay_s48.75 → 39.75
05:45mister_water_budget_gal240 → 300
05:45temp_hysteresis2.05 → 1.69
05:45vent_prefer_dp_delta_f10 → 12
05:45vent_prefer_temp_delta_f6 → 4
05:45vpd_watch_dwell_s71.25 → 56.25

🌆 Evening Cycle (8:30 PM) — iris-20260606-2028

Status

validated

Outcome score

2/10

Changed parameters

cold_vent_guard_delta_f, cool_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, dwell_gate_ms, enthalpy_close ...

Reflection

Validating previous cycle: iris-20260606-0533

Previous hypothesis: SUNRISE plan for Saturday 2026-06-06. Yesterday scored 51.7 with both-axis compliance 43.7%; VPD was the bottleneck at 46.1% vs temp 54.1%, and VPD-high dominated stress at 12.53h with heat 10.70h. I evaluated iris-20260605-0533 at 1/10, matching anchor 1: dew safety and cost were acceptable, but 700 guardrail events and evening VPD-high/no-moisture-assist mean the dry-ramp hypothesis failed. Today’s forecast is more severe: raw 95F, RH 8-10%, VPD near 5.1 kPa, solar 800-900+ W/m2. Retrieved evidence and lessons 131/112/114/95 support a guardrail-aware, band-coupled moisture posture through observed recovery, with fog 0.15 during the safe fog window, high mist duty, 300 gal budget, and no clock-only unwind while VPD remains high… Result: MIDNIGHT evaluation of Saturday SUNSET recovery plan. The safety side held: no dew-point risk, no VPD-low carryover by the midnight boundary, no active disease-risk signal, and current dew margin remains wide. The compliance/recovery hypothesis did not meet its main objective: at 00:15 the house remains in VENTILATE, about 6.9F above the firmware high edge and 0.42 kPa above the VPD high edge, with wet/fog blocked by dusk cutoff and recent VPD-high moisture guardrail holds. The window scorecard for this short governed slice shows 0.0% both-axis/temp/VPD compliance and score 20.0, so this was a safety-preserving but compliance-failed recovery shoulder; the severe dry-ramp fallback remains necessary. Score: 2/10

New finding: On severe hot-dry sunset starts, an evening recovery shoulder can preserve dew safety and avoid VPD-low but still fail compliance if dusk wet/fog gates leave VPD-high VENTILATE unrecovered by midnight; score it anchor-low and keep the midnight reset band-coupled for the next dry ramp. → Added to Lessons Learned

Hypothesis

Testing: Test whether a short observed-recovery shoulder followed by a stronger midnight taper reduces VPD-high/no-moisture-assist at sunset without creating predawn VPD-low before Sunday’s severe dry ramp. Expected outcome: By sunrise: dp_risk_hours remains 0, no new VPD-low stress, VPD-high falls materially from the 20:30 state by 02:30, and cost stays under USD 5. If SUNRISE is missed, the 08:15 fallback should keep moisture support guardrail-clean for the Sunday ramp.

Conditions

Outdoor peak

94.0°F

RH minimum

7.0%

Solar peak

1033.0 W/m²

Cloud average

45.0%

Sunset starts hot/dry: 81F, VPD 2.14 kPa, VENTILATE, dew margin 25.6F. Overnight VPD falls toward band by pre-dawn, then Sunday ramps severe hot-dry near 94F, RH 7-11%, solar about 1000 W/m2.

Expected stress windows

vpd_highmedium · 2026-06-06T20:35:00-06:00 to 2026-06-07T02:30:00-06:00

Keep a short band-coupled recovery shoulder while dew margin is healthy; only taper after observed VPD recovery.

vpd_lowlow · 2026-06-07T04:00:00-06:00 to 2026-06-07T07:30:00-06:00

After recovery, raise dew floor/resource sensitivity and reduce wet duty to avoid predawn carryover.

vpd_highhigh · 2026-06-07T08:30:00-06:00 to 2026-06-07T22:00:00-06:00

Missed-SUNRISE fallback restores band-coupled moisture, high mist duty, fog 0.15, and full water budget.

heathigh · 2026-06-07T10:30:00-06:00 to 2026-06-07T20:00:00-06:00

Use all-fan readiness and maximum solar cooling lead; treat peak heat as physics-limited near 94F.

Parameter rationale

mister_engage_kpa1.23 → 1.26; Live VPD is about 0.93 kPa above the high band with 25F dew margin.

Keep S1/vent-mist assist eligible during the evening recovery shoulder instead of adding no-moisture-assist time.

mister_all_kpa1.4 → 1.45; Whole-house and east-zone VPD remain above band at sunset, and Sunday repeats severe dry pressure.

Keep all-zone mist rotation near the active band during recovery and the missed-SUNRISE dry ramp.

mister_pulse_gap_s21.0 → 30.0; Evening recovery needs moisture but overnight VPD should fall toward band by 02:00-05:00.

Recover VPD without carrying excessive wet duty into predawn.

fog_escalation_kpa0.18 → 0.15; Sunday severe dry ramp overlaps the 07:00-17:00 fog window with RH near 7-11% and solar near 1000 W/m2.

Allow PR-A vent-fog assist early in severe hot-dry VENTILATE if SUNRISE is delayed.

direct_wet_stress_min_dew_margin_f9.0 → 10.0; Dew margin is safe now but overnight cooling follows a wet recovery shoulder.

Protect condensation/leaf-wetness safety while still allowing dry-stress wetting when dew margin is healthy.

sw_cool_all_fans_at_high_enabled1.0 → 1.0; Sunday forecast reaches 94F with high solar and today had 11.33h heat stress.

Keep fan2/all-fan readiness at the high edge; accept structural peak heat misses rather than sealing too long.

Setpoints

Saturday June 06

Primary crop-band changes:

TimeValuesNote
20:35hyst 0.1875evening_settle: live temp and VPD are both above band with w
22:30hyst 0.1875late_evening_taper: forecast VPD remains high but should dec

Tactical tunable changes:

TimeValuesNote
20:35s2 1.6949999999999998; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.25; all 1.42; pulse 48.75; gap 26.25; wt 2.3666666666666663evening_settle: live temp and VPD are both above band with w
22:30s2 1.855; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.25; all 1.45; pulse 33.75; gap 41.25; wt 1.85late_evening_taper: forecast VPD remains high but should dec

Sunday June 07

Primary crop-band changes:

TimeValuesNote
02:30hyst 0.1875midnight_posture: VPD forecast approaches band and cooling l
05:45hyst 0.1875pre_dawn: avoid wet carryover while preparing for a fast dry
08:15hyst 0.1875missed_sunrise_dry_ramp_fallback: Sunday becomes severe hot-

Tactical tunable changes:

TimeValuesNote
02:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.25; all 1.45; pulse 33.75; gap 41.25; wt 1.7midnight_posture: VPD forecast approaches band and cooling l
05:45s2 1.5425; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.25; all 1.45; pulse 33.75; gap 41.25; wt 1.9333333333333331pre_dawn: avoid wet carryover while preparing for a fast dry
08:15s2 0.7150000000000001; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.25; all 1.4; pulse 75; gap 18.75; wt 2.833333333333333missed_sunrise_dry_ramp_fallback: Sunday becomes severe hot-

Changed secondary parameters:

TimeParameterChange
20:35cold_vent_guard_delta_finitial 10
20:35direct_wet_stress_min_dew_margin_finitial 10
20:35direct_wet_stress_vpd_margin_kpainitial 0.05
20:35dwell_gate_msinitial 210000
20:35enthalpy_closeinitial 1
20:35enthalpy_openinitial -2
20:35fog_escalation_kpainitial 0.2
20:35fog_stress_min_dew_margin_finitial 10
20:35heat_hysteresisinitial 1.1
20:35min_fog_off_sinitial 48
20:35min_fog_on_sinitial 68.25
20:35mist_backoff_sinitial 600
20:35mist_max_closed_vent_sinitial 120
20:35mist_thermal_relief_sinitial 90
20:35mister_all_delay_sinitial 75
20:35mister_engage_delay_sinitial 37.5
20:35mister_water_budget_galinitial 300
20:35outdoor_staleness_max_sinitial 600
20:35sw_dwell_gate_enabledinitial 1
20:35sw_fog_closes_ventinitial 1
20:35sw_mister_closes_ventinitial 0
20:35sw_summer_vent_enabledinitial 1
20:35temp_hysteresisinitial 1.6
20:35vent_prefer_dp_delta_finitial 12
20:35vent_prefer_temp_delta_finitial 6
20:35vpd_watch_dwell_sinitial 52.5
22:30cold_vent_guard_delta_f10 → 12
22:30direct_wet_stress_min_dew_margin_f10 → 12
22:30fog_stress_min_dew_margin_f10 → 12
22:30min_fog_off_s48 → 72
22:30min_fog_on_s68.25 → 59.25
22:30mister_water_budget_gal300 → 260
22:30vent_prefer_dp_delta_f12 → 13
22:30vent_prefer_temp_delta_f6 → 8
02:30cold_vent_guard_delta_f12 → 14
02:30mister_water_budget_gal260 → 220
02:30vent_prefer_dp_delta_f13 → 14
02:30vent_prefer_temp_delta_f8 → 10
05:45cold_vent_guard_delta_f14 → 10
05:45mister_water_budget_gal220 → 260
05:45vent_prefer_dp_delta_f14 → 12
05:45vent_prefer_temp_delta_f10 → 6
08:15cold_vent_guard_delta_f10 → 8
08:15direct_wet_stress_min_dew_margin_f12 → 8
08:15fog_escalation_kpa0.2 → 0.15
08:15fog_stress_min_dew_margin_f12 → 8
08:15min_fog_off_s72 → 36
08:15min_fog_on_s59.25 → 75
08:15mister_water_budget_gal260 → 300
08:15vent_prefer_temp_delta_f6 → 4

End-of-Day Summary

Climate

Temperature

65.7–88.8°F; avg 76.3°F

VPD

0.77–2.89 kPa; avg 1.42 kPa

Relative humidity

37.0–77.9%

Stress Hours

  • Heat stress (>85°F): 14.9h
  • VPD stress (>2.0 kPa): 10.4h
  • Cold stress (<55°F): 0.0h

Economics

Electric

USD 1.87

Gas

USD 0.00

Water

USD 1.160

Total

USD 3.03

Equipment Runtimes

EquipmentRuntimeReading
Fan 11041 minPrimary exhaust runtime.
Fan 21049 minSecondary exhaust runtime.
Vent1323 minIntake vent runtime.
Fog178 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights826 minSupplemental lighting runtime.
Mister south0.19hSouth mister runtime.
Mister west0.08hWest mister runtime.
Mister center2.00hCenter mister runtime.

Water

  • Total: 240 gal
  • Mister: 141 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Vanda Orchidscenter80%5Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast78%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast75%4Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast78%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Vanda OrchidsGemini Vision notes

Hanging orchids appear healthy with green foliage.

lettuceGemini Vision notes

Lettuce seedlings appear healthy and are growing well.

pepperGemini Vision notes

Pepper seedlings are establishing, no obvious signs of stress.

strawberryGemini Vision notes

Seedlings are growing well, no issues observed.

Hourly Pattern

HourTemperatureVPDRH
12:0081.6°F1.21 kPa68.2%
13:0084.3°F1.38 kPa68.0%
14:0084.8°F1.42 kPa67.4%
15:0084.8°F1.40 kPa67.4%
16:0084.4°F1.35 kPa67.3%
17:0082.6°F1.21 kPa69.0%
18:0083.4°F2.17 kPa45.0%
19:0081.7°F2.01 kPa45.8%
20:0080.1°F1.95 kPa44.7%
21:0077.9°F1.78 kPa45.7%
22:0074.7°F1.45 kPa50.7%
23:0072.3°F1.26 kPa53.6%
00:0070.6°F1.19 kPa53.4%
01:0069.1°F1.12 kPa53.9%
02:0067.3°F0.96 kPa57.9%
03:0066.8°F0.95 kPa57.5%
04:0066.2°F0.83 kPa62.4%
05:0065.7°F0.79 kPa63.7%
06:0066.4°F0.91 kPa59.2%
07:0068.2°F1.03 kPa56.7%
08:0070.3°F1.13 kPa55.8%
09:0072.7°F1.33 kPa52.0%
10:0074.9°F1.29 kPa56.6%
11:0078.6°F1.22 kPa63.8%

7-Day Stress Context

DateHeatVPD highCold
2026-05-316.7h8.2h0.0h
2026-06-017.3h6.2h0.0h
2026-06-025.5h4.3h0.0h
2026-06-035.5h5.2h0.0h
2026-06-047.5h7.7h0.0h
2026-06-0510.7h12.5h0.0h
2026-06-0614.9h10.4h0.0h