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

7

Plan writes

3

No-change acknowledgements

4

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260605-0016. Resolved 00:18 MDT.
Morning planning cycle05:33SUNRISEplan_writtenWrote public plan iris-20260605-0533. Resolved 05:35 MDT.
Forecast deviation08:19FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION reviewed: observed RH is much higher than forecast (about 65% vs 33%), but this is the same direction as recent RH/VPD forecast bias where Open-Meteo overstates dryness. Live greenhouse is not in a moisture stress miss: 67.6F, VPD 1.03 kPa inside the 0.72-1.27 band, RH 56%, dew margin 16.4F, mode VENTILATE. Equipment state is coherent for mild temperature cooling (vent open, fan2 on; heaters, fog, and misters off)... Resolved 08:19 MDT.
Solar peak planning checkpoint13:00SOLAR_MAXackedAcknowledged: SOLAR_MAX check: live solar 1032 W/m² is tracking the forecast peak after known solar-overshoot calibration; house is inside band at 82.7F and 1.32 kPa VPD with 12F dew margin, controller IDLE/resource, and the active SUNRISE plan already has aggressive peak-afternoon moisture/cooling posture in place. No tunable change warranted. Resolved 13:00 MDT.
Peak Stress14:59TRANSITIONackedAcknowledged: Peak-stress checkpoint is tracking the active SUNRISE plan. Live climate is near the upper band but controller is already in VENTILATE with wet/fog assist active: 85.1F vs 85F high, VPD 1.54 vs 1.38 high, dew margin 12.9F, vent+fan1+fog+center mister on. Existing setpoints are already at the aggressive hot-dry posture: fog_escalation_kpa 0.15, mister_engage_kpa 1.23, mister_all_kpa 1.38, gap 18s, pulse_on 90s, budget 300 gal, direct-wet override enabled... Resolved 15:00 MDT.
Decline19:27TRANSITIONackedAcknowledged: TRANSITION Decline checked live climate/equipment/plan/setpoints. Conditions remain hot and VPD-high (81.8F, VPD 1.91 kPa, dew margin 21.2F) with VENTILATE using vent+both fans; wet/fog are currently off after dusk. Existing plan already carries a dry-recovery shoulder and scheduled 22:30 unwind, while VPD remains above band, so no additional decline tunable change is warranted. Resolved 19:28 MDT.
Evening planning cycle20:27SUNSETplan_writtenWrote public plan iris-20260605-2027. Resolved 20:29 MDT.

🌅 Morning Cycle (12:18 AM) — iris-20260605-0016

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

Previous hypothesis: SUNRISE plan for Thursday 2026-06-04. Yesterday scored 59.7: both-axis 53.0%, temp 76.6%, VPD 58.0%, with VPD the bottleneck and stress split across heat 5.47h, VPD-high 5.17h, and VPD-low 4.65h. Cost was low at USD 2.02 versus USD 3.17 7-day average, driven by runtime electric and water, with no gas. I evaluated the short SUNSET and MIDNIGHT handoff as safety-preserving but not clean: iris-20260603-2026 scored 3 vs anchor 1 and iris-20260604-0015 scored 4 vs anchor 1; the gap is because I credited clean dew safety and no temp stress, while the anchor correctly penalized guardrail/short-window compliance. Today I will plan anchor-first: humid dawn suppression only until live VPD recovers, then direct guardrail-aware band-coupled moisture before the 09:00-22:00 severe dry ramp… Result: Revised anchor-aligned grade. Although daily score improved and dew/cost/VPD-low outcomes were safe, the deterministic anchor is more appropriate because the plan window was guardrail-dirty: 318 guardrail events, 62 held VPD-high guardrail events, and unresolved sunset VPD-high/no-moisture-assist. Treat this as a partial safety-preserving reset, not a clean compliance win. Score: 2/10

Hypothesis

Testing: Test whether a MIDNIGHT reset that stays guardrail-clean while wetting is time-gated, then opens full band-coupled assist before 09:00, avoids another no-moisture-assist dry-ramp failure. Expected outcome: By sunrise: dp-risk remains 0h and no added VPD-low carryover. By Friday sunset if this fallback governs: VPD-high remains the bottleneck but no VENTILATE no-moisture-assist alert persists through the dry shoulder, mister/fog guardrail holds fall versus 310/125 in the SUNSET shoulder, and cost stays under about USD 5 unless severe VPD recovery requires the full 300 gal budget.

Conditions

Outdoor peak

91.0°F

RH minimum

13.0%

Solar peak

905.0 W/m²

Cloud average

15.0%

At midnight the house is still hot/dry: 70F, VPD 1.57 kPa, VENTILATE, 27F dew margin, vent+both fans, wet/fog blocked by time gates. Friday ramps to 90-91F, RH 13-17%, VPD 3.4-4.3 kPa, solar near 900 W/m2.

Expected stress windows

vpd_highmedium · 2026-06-05T00:16:00-06:00 to 2026-06-05T05:30:00-06:00

Keep moisture thresholds band-coupled and guardrail-clean even though direct wet/fog are time-gated; rely on ventilation for temperature until activity starts.

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

Before the dry ramp, restore full band-coupled wet assist: engage near high+0.05, all-zone near +0.25, fog 0.15 in the fog window, high duty, and 300 gal budget.

heathigh · 2026-06-05T10:30:00-06:00 to 2026-06-05T19:30:00-06:00

Use solar cooling lead and all-fan readiness while accepting physically limited hot misses near 90F.

Parameter rationale

mister_pulse_gap_s41.25 → 30.0; Current VPD is 0.39 kPa above high and Friday RH falls to 13-17% with VPD above 3 kPa.

Stop fighting the VPD-high moisture guardrail and keep mist duty available once the activity window opens.

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

Allow PR-A vent-fog assist during hot-dry VENTILATE instead of waiting for extreme VPD.

mister_water_budget_gal220.0 → 300.0; Friday forecast is severe hot-dry and yesterday's VPD compliance was only 33.9% despite acceptable cost.

Prevent budget clipping during the highest-value dry-recovery window.

cool_stage2_over_high_f1.875 → 0.5; Solar rises near 900 W/m2 and outdoor temp reaches 90-91F by afternoon.

Bring fan2/all-fan cooling nearer the high edge before heat and VPD-high pair.

direct_wet_stress_min_dew_margin_f13.0 → 8.0; Midday dry heat widens dew margin while VPD-high threatens Vandas and east seedlings.

Permit safe dry-stress direct wetting during the daytime window while keeping stricter overnight floors.

Setpoints

Friday June 05

Primary crop-band changes:

TimeValuesNote
00:25hyst 0.19Immediate post-midnight: temp and VPD remain high with very
03:30hyst 0.19Pre-dawn cooling: outdoor VPD eases and wetting remains most
05:45hyst 0.19Dawn handoff: prepare for a fast dry ramp without pre-dawn o
07:30hyst 0.19Sunrise ramp: VPD approaches the high edge by 08:00-09:00; o
09:00hyst 0.185Dry ramp onset: forecast VPD exceeds band and climbs rapidly
11:30hyst 0.18Peak hot-dry VENTILATE: outdoor 85-91F, RH 13-17%, solar nea
17:30hyst 0.19Late dry shoulder: solar declines but forecast VPD remains 3
22:30hyst 0.19Overnight unwind after the dry shoulder: once wet windows cl

Tactical tunable changes:

TimeValuesNote
00:25s2 1.825; 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 41.25; gap 33.75; wt 2.0666666666666664Immediate post-midnight: temp and VPD remain high with very
03: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.7Pre-dawn cooling: outdoor VPD eases and wetting remains most
05:45s2 1.68; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 33.75; gap 41.25; wt 1.7666666666666666Dawn handoff: prepare for a fast dry ramp without pre-dawn o
07:30s2 1.2725; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 56.25; gap 30; wt 2.3166666666666664Sunrise ramp: VPD approaches the high edge by 08:00-09:00; o
09:00s2 0.9525; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 75; gap 18.75; wt 2.75Dry ramp onset: forecast VPD exceeds band and climbs rapidly
11:30s2 0.75; cool_exit 1.42; 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 15; wt 2.966666666666667Peak hot-dry VENTILATE: outdoor 85-91F, RH 13-17%, solar nea
17:30s2 1.3325; cool_exit 1.6; 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.6166666666666663Late dry shoulder: solar declines but forecast VPD remains 3
22:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 33.75; gap 41.25; wt 1.7Overnight unwind after the dry shoulder: once wet windows cl

Changed secondary parameters:

TimeParameterChange
00:25cold_vent_guard_delta_finitial 9
00:25direct_wet_stress_min_dew_margin_finitial 13
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 13
00:25heat_hysteresisinitial 1.1
00:25min_fog_off_sinitial 60
00:25min_fog_on_sinitial 63.75
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 240
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 15
00:25vent_prefer_temp_delta_finitial 5
00:25vpd_watch_dwell_sinitial 52.5
03:30cold_vent_guard_delta_f9 → 10
03:30direct_wet_stress_min_dew_margin_f13 → 14
03:30fog_stress_min_dew_margin_f13 → 14
03:30min_fog_off_s60 → 72
03:30min_fog_on_s63.75 → 59.25
03:30mister_water_budget_gal240 → 180
03:30vent_prefer_temp_delta_f5 → 6
05:45cold_vent_guard_delta_f10 → 8
05:45direct_wet_stress_min_dew_margin_f14 → 12
05:45fog_stress_min_dew_margin_f14 → 12
05:45mister_water_budget_gal180 → 240
05:45vent_prefer_dp_delta_f15 → 12
05:45vent_prefer_temp_delta_f6 → 4
07:30cold_vent_guard_delta_f8 → 7
07:30direct_wet_stress_min_dew_margin_f12 → 10
07:30fog_stress_min_dew_margin_f12 → 10
07:30min_fog_off_s72 → 54
07:30min_fog_on_s59.25 → 66
07:30mister_water_budget_gal240 → 280
07:30vent_prefer_dp_delta_f12 → 10
07:30vent_prefer_temp_delta_f4 → 3
09:00direct_wet_stress_min_dew_margin_f10 → 9
09:00dwell_gate_ms210000 → 195000
09:00fog_escalation_kpa0.2 → 0.15
09:00fog_stress_min_dew_margin_f10 → 9
09:00min_fog_off_s54 → 36
09:00min_fog_on_s66 → 72.75
09:00mister_all_delay_s75 → 70.5
09:00mister_engage_delay_s37.5 → 35.25
09:00mister_water_budget_gal280 → 300
09:00temp_hysteresis1.6 → 1.51
09:00vent_prefer_dp_delta_f10 → 12
09:00vpd_watch_dwell_s52.5 → 48.75
11:30cold_vent_guard_delta_f7 → 8
11:30direct_wet_stress_min_dew_margin_f9 → 8
11:30dwell_gate_ms195000 → 180000
11:30fog_stress_min_dew_margin_f9 → 8
11:30min_fog_off_s36 → 30
11:30min_fog_on_s72.75 → 75
11:30mister_all_delay_s70.5 → 66
11:30mister_engage_delay_s35.25 → 33
11:30temp_hysteresis1.51 → 1.42
11:30vent_prefer_dp_delta_f12 → 15
11:30vent_prefer_temp_delta_f3 → 4
11:30vpd_watch_dwell_s48.75 → 45
17:30direct_wet_stress_min_dew_margin_f8 → 10
17:30dwell_gate_ms180000 → 210000
17:30fog_escalation_kpa0.15 → 0.2
17:30fog_stress_min_dew_margin_f8 → 10
17:30min_fog_off_s30 → 48
17:30min_fog_on_s75 → 69.375
17:30mister_all_delay_s66 → 75
17:30mister_engage_delay_s33 → 37.5
17:30temp_hysteresis1.42 → 1.6
17:30vpd_watch_dwell_s45 → 52.5
22:30cold_vent_guard_delta_f8 → 10
22:30direct_wet_stress_min_dew_margin_f10 → 14
22:30fog_stress_min_dew_margin_f10 → 14
22:30min_fog_off_s48 → 72
22:30min_fog_on_s69.375 → 59.25
22:30mister_water_budget_gal300 → 180
22:30vent_prefer_temp_delta_f4 → 6

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

Status

validated

Outcome score

1/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-20260604-2027

Previous hypothesis: SUNSET plan for 2026-06-04. Today underperformed: score 46.2 vs 54.8 7d average, both-axis compliance 37.9%, temp 80.5%, VPD 39.8%; VPD was the bottleneck with both VPD-low overcarry and live VPD-high at sunset. I evaluated iris-20260604-0533 at 3/10 vs anchor 1 because dew safety and low cost deserve limited credit, but the anchor is correct that 747 guardrail events, 30 held events, and a current VENTILATE VPD-high/no-moisture-assist alert make it guardrail-dirty. Retrieved lessons 135/105/131/114 say not to unwind by clock while live VPD remains above band with healthy dew margin. Tonight therefore keeps a short band-coupled recovery shoulder, then gradually raises dew safety/resource sensitivity overnight, and restores a dry-ramp fallback after sunrise if the next plan is delayed. Result: SUNRISE evaluation for Friday 2026-06-05 using yesterday scorecard and plan-window context. Daily score was 51.7, both-axis compliance 43.7%, temp compliance 54.1%, VPD compliance 46.1%; VPD was the bottleneck. Stress was dominated by VPD-high at 12.53h, with heat also high at 10.70h and almost no VPD-low at 0.03h. Dew safety held (min margin 8.4F, dp-risk 0h) and cost was acceptable at USD 2.46, below the USD 2.92 7d average, but the plan’s main severe dry-ramp hypothesis failed: despite band-coupled posture, VPD-high and VENTILATE/no-moisture-assist recurred into the evening and guardrail events remained material. Treat as safety-preserving but not compliance-successful; score kept near the deterministic anchor. Score: 1/10

New finding: On severe hot-dry days, low cost and dew safety are not enough if VPD-high and VENTILATE/no-moisture-assist persist into sunset; keep moisture band-coupled through observed VPD recovery and score guardrail-dirty plans near anchor. → Added to Lessons Learned

Hypothesis

Testing: Earlier guardrail-clean band-coupled wet assist plus an observed-recovery evening shoulder should reduce VPD-high/no-moisture-assist without repeating VPD-low overcarry. Expected outcome: Target Friday score 45-55 despite structural heat; VPD-high under 6h, VPD-low under 2h, dp-risk 0h, cost near or below USD 4.50, water use allowed to rise toward 200-300 gal if it buys VPD compliance.

Conditions

Outdoor peak

91.0°F

RH minimum

11.0%

Solar peak

915.0 W/m²

Cloud average

30.0%

Current dawn is safe/in band: 64.7F, VPD 0.86 kPa, dew margin 14.7F, IDLE. Forecast becomes severe hot-dry: 85-91F, RH 11-15%, VPD 3.5-4.4 kPa, solar near 900 W/m2, with VPD over-forecast bias but enough heat/dry pressure to require full band-coupled support.

Expected stress windows

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

Guardrail-clean band-coupled wet assist: engage near high+0.05, all-zone +0.20-0.25, fog 0.15-0.20 during safe fog window, high mist duty, and 300 gal budget.

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

Strong solar cooling lead and all-fan readiness; accept structural hot misses when outdoor approaches/exceeds served high edge.

vpd_lowlow · 2026-06-06T02:00:00-06:00 to 2026-06-06T07:00:00-06:00

After evening dry recovery, raise dew floor/resource sensitivity and widen duty to avoid wet carryover into the cool predawn.

Parameter rationale

mister_water_budget_gal180.0 → 300.0; Friday forecast has RH 11-15% and VPD 3.5-4.4 kPa from noon through evening; yesterday VPD compliance was only 33.7% despite safe dew.

Prevent water budget from clipping the highest-value VPD recovery windows while dew margin remains safe.

mister_pulse_gap_s41.25 → 18.0; Dry-ramp VPD rises above band by 09:00 and remains severe into the evening.

Increase evaporative recovery during peak VPD-high without lengthening pulse-on further.

fog_escalation_kpa0.2 → 0.15; Severe VPD-high overlaps the 07:00-17:00 fog window and dawn dew margin is 14.7F.

Allow PR-A vent-fog assist during hot-dry VENTILATE while firmware gates block unsafe fog.

direct_wet_stress_min_dew_margin_f14.0 → 8.0; Midday and evening dry heat should keep dew margin wide while VPD-high threatens center Vandas and east seedlings.

Permit dry-stress direct wetting during safe daytime/evening recovery instead of producing no-moisture-assist alerts.

mister_engage_kpa1.23 → 1.23; Current vpd_high is 1.18 kPa, so band-coupled S1 eligibility is high+0.05.

Keep S1 mist/vent-mist assist eligible and avoid conservative-threshold guardrail holds.

Setpoints

Friday June 05

Primary crop-band changes:

TimeValuesNote
05:45hyst 0.20999999999999996Dawn is currently in band with healthy dew margin; keep mois
07:30hyst 0.195Solar and VPD ramp begins; open band-coupled wet-assist surf
09:00hyst 0.185VPD forecast exceeds band; commit to guardrail-clean band-co
11:30hyst 0.185Peak heat and dry-air pressure overlap; prioritize complianc
15:00hyst 0.19Late-afternoon VPD remains severe; do not unwind moisture by
18:30hyst 0.19999999999999998Evening is still forecast dry/hot; hold a bounded direct-wet
22:30hyst 0.215After the recovery shoulder, reduce wet carryover and protec

Tactical tunable changes:

TimeValuesNote
05:45s2 1.8775000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 1.26; all 1.48; pulse 30; gap 56.25; wt 1.5166666666666666Dawn is currently in band with healthy dew margin; keep mois
07:30s2 1.3375; cool_exit 1.69; all_fans 1; 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.2Solar and VPD ramp begins; open band-coupled wet-assist surf
09:00s2 1.0175; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.4; pulse 75; gap 22.5; wt 2.716666666666667VPD forecast exceeds band; commit to guardrail-clean band-co
11:30s2 0.8150000000000001; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.38; pulse 82.5; gap 18.75; wt 2.8999999999999995Peak heat and dry-air pressure overlap; prioritize complianc
15:00s2 0.9990000000000001; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.4; pulse 78.75; gap 21; wt 2.8466666666666667Late-afternoon VPD remains severe; do not unwind moisture by
18:30s2 1.479; cool_exit 1.78; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 63.75; gap 28.5; wt 2.5633333333333335Evening is still forecast dry/hot; hold a bounded direct-wet
22:30s2 1.915; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 23; fog_stress 0; fog_until 22; engage 1.2999999999999998; all 1.58; pulse 33.75; gap 56.25; wt 1.6333333333333333After the recovery shoulder, reduce wet carryover and protec

Saturday June 06

Primary crop-band changes:

TimeValuesNote
05:45hyst 0.195Missed-next-SUNRISE fallback for another hot-dry Saturday ra

Tactical tunable changes:

TimeValuesNote
05:45s2 1.3225; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.23; all 1.43; pulse 60; gap 30; wt 2.2666666666666666Missed-next-SUNRISE fallback for another hot-dry Saturday ra

Changed secondary parameters:

TimeParameterChange
05:45cold_vent_guard_delta_finitial 9
05:45direct_wet_stress_min_dew_margin_finitial 14
05:45direct_wet_stress_vpd_margin_kpainitial 0.08
05:45dwell_gate_msinitial 270000
05:45enthalpy_closeinitial 1
05:45enthalpy_openinitial -2
05:45fog_escalation_kpainitial 0.25
05:45fog_stress_min_dew_margin_finitial 14
05:45heat_hysteresisinitial 1.1
05:45min_fog_off_sinitial 96
05:45min_fog_on_sinitial 50.25
05:45mist_backoff_sinitial 600
05:45mist_max_closed_vent_sinitial 120
05:45mist_thermal_relief_sinitial 90
05:45mister_all_delay_sinitial 93
05:45mister_engage_delay_sinitial 46.5
05:45mister_water_budget_galinitial 220
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.96
05:45vent_prefer_dp_delta_finitial 12
05:45vent_prefer_temp_delta_finitial 5
05:45vpd_watch_dwell_sinitial 67.5
07:30cold_vent_guard_delta_f9 → 8
07:30direct_wet_stress_min_dew_margin_f14 → 10
07:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
07:30dwell_gate_ms270000 → 225000
07:30fog_escalation_kpa0.25 → 0.2
07:30fog_stress_min_dew_margin_f14 → 10
07:30min_fog_off_s96 → 60
07:30min_fog_on_s50.25 → 63.75
07:30mister_all_delay_s93 → 79.5
07:30mister_engage_delay_s46.5 → 39.75
07:30mister_water_budget_gal220 → 300
07:30temp_hysteresis1.96 → 1.69
07:30vent_prefer_dp_delta_f12 → 10
07:30vent_prefer_temp_delta_f5 → 4
07:30vpd_watch_dwell_s67.5 → 56.25
09:00cold_vent_guard_delta_f8 → 7
09:00direct_wet_stress_min_dew_margin_f10 → 8
09:00dwell_gate_ms225000 → 195000
09:00fog_escalation_kpa0.2 → 0.15
09:00fog_stress_min_dew_margin_f10 → 8
09:00min_fog_off_s60 → 42
09:00min_fog_on_s63.75 → 70.5
09:00mister_all_delay_s79.5 → 70.5
09:00mister_engage_delay_s39.75 → 35.25
09:00temp_hysteresis1.69 → 1.51
09:00vent_prefer_dp_delta_f10 → 12
09:00vent_prefer_temp_delta_f4 → 3
09:00vpd_watch_dwell_s56.25 → 48.75
11:30min_fog_off_s42 → 36
11:30min_fog_on_s70.5 → 75
11:30vent_prefer_dp_delta_f12 → 15
15:00dwell_gate_ms195000 → 210000
15:00min_fog_off_s36 → 39.6
15:00mister_all_delay_s70.5 → 75
15:00mister_engage_delay_s35.25 → 37.5
15:00temp_hysteresis1.51 → 1.6
15:00vpd_watch_dwell_s48.75 → 52.5
18:30cold_vent_guard_delta_f7 → 8
18:30direct_wet_stress_min_dew_margin_f8 → 10
18:30dwell_gate_ms210000 → 240000
18:30fog_escalation_kpa0.15 → 0.2
18:30fog_stress_min_dew_margin_f8 → 10
18:30min_fog_off_s39.6 → 51.599999999999994
18:30min_fog_on_s75 → 69.375
18:30mister_all_delay_s75 → 84
18:30mister_engage_delay_s37.5 → 42
18:30mister_water_budget_gal300 → 260
18:30temp_hysteresis1.6 → 1.78
18:30vent_prefer_temp_delta_f3 → 4
18:30vpd_watch_dwell_s52.5 → 60
22:30cold_vent_guard_delta_f8 → 10
22:30direct_wet_stress_min_dew_margin_f10 → 14
22:30direct_wet_stress_vpd_margin_kpa0.05 → 0.12
22:30dwell_gate_ms240000 → 285000
22:30fog_escalation_kpa0.2 → 0.3
22:30fog_stress_min_dew_margin_f10 → 14
22:30min_fog_off_s51.599999999999994 → 96
22:30min_fog_on_s69.375 → 50.25
22:30mister_all_delay_s84 → 97.5
22:30mister_engage_delay_s42 → 48.75
22:30mister_water_budget_gal260 → 220
22:30temp_hysteresis1.78 → 2.05
22:30vent_prefer_dp_delta_f15 → 12
22:30vent_prefer_temp_delta_f4 → 6
22:30vpd_watch_dwell_s60 → 71.25
05:45cold_vent_guard_delta_f10 → 8
05:45direct_wet_stress_min_dew_margin_f14 → 10
05:45direct_wet_stress_vpd_margin_kpa0.12 → 0.05
05:45dwell_gate_ms285000 → 225000
05:45fog_escalation_kpa0.3 → 0.18
05:45fog_stress_min_dew_margin_f14 → 10
05:45min_fog_off_s96 → 54
05:45min_fog_on_s50.25 → 66
05:45mister_all_delay_s97.5 → 79.5
05:45mister_engage_delay_s48.75 → 39.75
05:45mister_water_budget_gal220 → 300
05:45temp_hysteresis2.05 → 1.69
05:45vent_prefer_temp_delta_f6 → 4
05:45vpd_watch_dwell_s71.25 → 56.25

🌆 Evening Cycle (8:29 PM) — iris-20260605-2027

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-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 evaluation of the SUNSET recovery plan. Safety goals held: dew-point margin stayed wide (current ~18F, day dp-risk 0h), VPD-low did not appear in the midnight window, and cost remained acceptable. The compliance/recovery hypothesis did not meet its main objective by the midnight boundary: current house is still in VENTILATE at ~71F vs 67F high and VPD ~1.23 kPa vs 1.18 high; the window scorecard for iris-20260605-2027 shows 0.0% both-axis/temp/VPD compliance and score 19.6, and the prior VENTILATE VPD-high/no-moisture-assist alert remains active. The observed-recovery shoulder improved VPD from the sunset ~1.97 kPa state but did not clear the band before the planned taper. Score is deliberately near anchor because safe dew/low VPD-low are necessary but not sufficient when the plan remained guardrail-dirty and did not recover compliance. Score: 2/10

Hypothesis

Testing: Test whether an observed-recovery SUNSET shoulder followed by a guarded overnight taper can reduce live VPD-high without recreating VPD-low, while preserving a severe dry-ramp fallback for Saturday. Expected outcome: By sunrise: dp_risk_hours remains 0, VPD-low stays under 0.5h, and VPD-high is materially lower than the live sunset state. If SUNRISE is delayed, Saturday fallback should keep VPD-low near zero while making wet/fog assist available before the 09:00 dry ramp.

Conditions

Outdoor peak

95.0°F

RH minimum

8.0%

Solar peak

980.0 W/m²

Cloud average

55.0%

Sunset starts hot/dry: 80F, VPD ~1.97 kPa, VENTILATE, dew margin 23F, wet/fog blocked by dusk gates. Overnight cools into the upper 50s with VPD falling near band, then Saturday ramps severe hot-dry near 95F/8% RH and high solar.

Expected stress windows

vpd_highmedium · 2026-06-05T20:27:00-06:00 to 2026-06-06T00:30:00-06:00

Keep short observed-recovery shoulder: band-coupled mister thresholds, moderate duty, healthy dew floors, and no clock-only unwind while VPD remains high.

vpd_highhigh · 2026-06-06T08:30:00-06:00 to 2026-06-06T21:00:00-06:00

Missed-SUNRISE fallback restores severe dry-ramp posture: engage near high+0.05, all-zone +0.20-0.25, fog 0.15 in the safe fog window, high duty, and 300 gal budget.

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

Use strong solar cooling lead and all-fan readiness; accept structural hot misses once outdoor approaches or exceeds the served high edge.

Parameter rationale

mister_engage_kpa1.23 → 1.26; Live VPD is ~0.75 kPa above the high band with 23F dew margin; retrieved lessons 135/105/131 say recovery must stay band-coupled until observed VPD recovery.

Keep S1 mist/vent-mist assist eligible during the evening shoulder instead of creating no-moisture-assist alerts.

mister_all_kpa1.43 → 1.46; Whole-house and east-zone VPD remain above band at sunset; Saturday repeats severe dry pressure.

Keep all-zone rotation available before VPD drifts farther above band, while tapering duty after midnight.

mister_pulse_gap_s28.0 → 35.0; Evening recovery needs moisture but overnight cooling raises wet carryover risk.

Provide moderate recovery without recreating VPD-low or dew risk overnight.

fog_escalation_kpa0.2 → 0.15; Saturday severe dry ramp overlaps the 07:00-17:00 fog window; dew safety is currently strong.

Allow PR-A vent-fog assist during hot-dry VENTILATE if the SUNRISE cycle is delayed.

direct_wet_stress_min_dew_margin_f10.0 → 12.0; Night cooling follows a wet recovery shoulder; dew margin is safe now but should be guarded before pre-dawn.

Avoid condensation/leaf-wetness risk while still allowing current high-VPD recovery.

mister_water_budget_gal260.0 → 300.0; Saturday forecast reaches 95F, RH 8%, VPD >5 kPa; today’s 79 gal mister water did not clear VPD-high.

Prevent water-budget clipping during Saturday’s highest-value VPD recovery window.

cool_stage2_over_high_f0.0 → 0.5; Saturday heat warning peaks near 95F with high solar and today had 6.83h heat stress.

Keep fan2/all-fan readiness near the high edge during the dry-ramp fallback.

Setpoints

Friday June 05

Primary crop-band changes:

TimeValuesNote
20:35hyst 0.1875evening_settle: live VPD-high and heat remain active with 23
22:30hyst 0.1875late_evening_taper: keep recovery available if VPD remains h

Tactical tunable changes:

TimeValuesNote
20:35s2 1.775; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 41.25; gap 33.75; wt 2.1500000000000004evening_settle: live VPD-high and heat remain active with 23
22:30s2 1.855; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 33.75; gap 41.25; wt 1.85late_evening_taper: keep recovery available if VPD remains h

Saturday June 06

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.1875midnight_posture: cooling should reduce VPD pressure; conser
05:45hyst 0.1875pre_dawn_guard: begin cautious ramp support without over-wet
08:30hyst 0.1875missed_sunrise_dry_ramp_fallback: Saturday forecast is sever

Tactical tunable changes:

TimeValuesNote
00:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 33.75; gap 41.25; wt 1.7midnight_posture: cooling should reduce VPD pressure; conser
05:45s2 1.68; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.26; all 1.46; pulse 33.75; gap 41.25; wt 1.7pre_dawn_guard: begin cautious ramp support without over-wet
08:30s2 1.07; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 23; fog_stress 1; fog_until 22; engage 1.26; all 1.43; pulse 67.5; gap 26.25; wt 2.6166666666666663missed_sunrise_dry_ramp_fallback: Saturday forecast is sever

Changed secondary parameters:

TimeParameterChange
20:35cold_vent_guard_delta_finitial 8
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 60
20:35min_fog_on_sinitial 63.75
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 240
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 4
20:35vpd_watch_dwell_sinitial 52.5
22:30cold_vent_guard_delta_f8 → 9
22:30direct_wet_stress_min_dew_margin_f10 → 12
22:30fog_stress_min_dew_margin_f10 → 12
22:30min_fog_off_s60 → 72
22:30min_fog_on_s63.75 → 59.25
22:30mister_water_budget_gal240 → 220
22:30vent_prefer_dp_delta_f12 → 13
22:30vent_prefer_temp_delta_f4 → 5
00:30cold_vent_guard_delta_f9 → 11
00:30direct_wet_stress_min_dew_margin_f12 → 13
00:30fog_stress_min_dew_margin_f12 → 13
00:30mister_water_budget_gal220 → 180
00:30vent_prefer_dp_delta_f13 → 14
00:30vent_prefer_temp_delta_f5 → 7
05:45cold_vent_guard_delta_f11 → 9
05:45direct_wet_stress_min_dew_margin_f13 → 12
05:45fog_stress_min_dew_margin_f13 → 12
05:45mister_water_budget_gal180 → 240
05:45vent_prefer_dp_delta_f14 → 12
05:45vent_prefer_temp_delta_f7 → 5
08:30cold_vent_guard_delta_f9 → 7
08:30direct_wet_stress_min_dew_margin_f12 → 8
08:30fog_escalation_kpa0.2 → 0.15
08:30fog_stress_min_dew_margin_f12 → 8
08:30min_fog_off_s72 → 48
08:30min_fog_on_s59.25 → 69.375
08:30mister_water_budget_gal240 → 300
08:30vent_prefer_dp_delta_f12 → 14
08:30vent_prefer_temp_delta_f5 → 3

End-of-Day Summary

Climate

Temperature

64.5–86.1°F; avg 75.1°F

VPD

0.81–2.44 kPa; avg 1.39 kPa

Relative humidity

35.4–75.6%

Stress Hours

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

Economics

Electric

USD 1.55

Gas

USD 0.00

Water

USD 0.910

Total

USD 2.46

Equipment Runtimes

EquipmentRuntimeReading
Fan 1859 minPrimary exhaust runtime.
Fan 2868 minSecondary exhaust runtime.
Vent1073 minIntake vent runtime.
Fog123 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights738 minSupplemental lighting runtime.
Mister south0.13hSouth mister runtime.
Mister west0.09hWest mister runtime.
Mister center1.15hCenter mister runtime.

Water

  • Total: 188 gal
  • Mister: 79 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Vanda Orchidscenter83%7Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast75%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast75%4Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast75%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Vanda OrchidsGemini Vision notes

Hanging orchids appear healthy with no visible signs of stress.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well in the hydroponic system.

pepperGemini Vision notes

Seedlings appear healthy, no visible stress.

strawberryGemini Vision notes

Seedlings appear healthy, no visible stress.

Hourly Pattern

HourTemperatureVPDRH
12:0081.6°F1.23 kPa67.5%
13:0084.2°F1.31 kPa68.9%
14:0085.0°F1.43 kPa66.4%
15:0084.7°F1.30 kPa69.9%
16:0083.5°F1.05 kPa73.6%
17:0081.8°F1.07 kPa71.4%
18:0080.7°F1.65 kPa53.9%
19:0079.7°F1.91 kPa44.7%
20:0078.0°F1.92 kPa41.5%
21:0075.4°F1.79 kPa40.4%
22:0072.4°F1.61 kPa41.0%
23:0070.6°F1.55 kPa39.4%
00:0069.9°F1.57 kPa37.2%
01:0069.2°F1.54 kPa36.9%
02:0068.5°F1.49 kPa37.1%
03:0066.6°F1.31 kPa41.6%
04:0065.3°F1.07 kPa49.8%
05:0064.7°F0.87 kPa58.4%
06:0066.1°F0.89 kPa59.7%
07:0066.8°F1.05 kPa53.4%
08:0068.4°F1.08 kPa54.7%
09:0071.6°F1.31 kPa50.6%
10:0075.0°F1.37 kPa54.1%
11:0077.7°F1.21 kPa62.9%

7-Day Stress Context

DateHeatVPD highCold
2026-05-301.5h2.8h0.4h
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