May 25, 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.
10
5
2
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:15 | MIDNIGHT | timed_out | Delivery recorded without a public plan write. |
| Morning planning cycle | 05:53 | SUNRISE | plan_written | Wrote public plan iris-20260525-0553. Resolved 05:57 MDT. |
| Solar peak planning checkpoint | 12:58 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress | 14:58 | TRANSITION | timed_out | Delivery recorded without a public plan write. |
| validation ack-only: Ad-hoc planning cycle via MCP plan_run(mode=validation) | 15:58 | MANUAL | acked | Acknowledged: Validation acknowledge-only smoke cycle requested; no plan or tunable changes made. Resolved 15:58 MDT. |
| ClimateIntent VPD policy v2 deployed. Write a deliberate 72h planning update through set_plan using the current dispatcher-owned temp/VPD targets as read-only context. Each transition must include every ClimateIntent field, including all_zone_vpd_excess_kpa, so all-zone mister rotation can be tuned independently from fog. Keep one controller path; no shadow mode. | 18:57 | MANUAL | plan_written | Wrote public plan iris-20260525-1857. Resolved 19:00 MDT. |
| Re-materialize AI ClimateIntent v2 plan after MCP dispatcher-band alias fix; semantic plan source iris-20260525-1857. | 19:08 | MANUAL | plan_written | Wrote public plan iris-20260525-1908. Resolved 19:08 MDT. |
| Final re-materialization of AI ClimateIntent v2 plan after MCP dispatcher target projection fix; semantic plan source iris-20260525-1857. | 19:13 | MANUAL | plan_written | Wrote public plan iris-20260525-1913. Resolved 19:13 MDT. |
| Decline | 19:19 | TRANSITION | acked | Acknowledged: Decline checkpoint tracking existing plan: current VPD 0.90 kPa is still below/near vpd_high 0.96 with healthy 11.7F dew margin, controller is already in VENTILATE with both fans and vent active for temp-high recovery, and active plan iris-20260525-1913 already carries an evening recovery shoulder followed by overnight unwind. No tunable change warranted. Resolved 19:19 MDT. |
| Evening planning cycle | 20:18 | SUNSET | plan_written | Wrote public plan iris-20260525-2018. Resolved 20:20 MDT. |
🌅 Morning Cycle (5:57 AM) — iris-20260525-0553
validated
2/10
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-20260524-2246
Previous hypothesis: Manual sunset SLA remediation plan. Result: Plan-window scorecard for the completed SUNRISE dry-day plan showed weak both-axis compliance (55.6%), temp compliance 57.7%, VPD compliance 68.8%, heat stress 2.35h, VPD-high 2.06h, VPD-low 0.15h, and low cost USD 0.544 in the governed window. The daily scorecard later ended at 62.8 with temp compliance as the bottleneck (62.5% vs VPD 74.6%) and heat stress 7.35h dominating. Despite some VPD support, the plan produced many VPD-high moisture-guardrail events and relied on dispatcher clamps rather than clean band-relative ClimateIntent, so the outcome should stay low and anchor-aligned. Score: 2/10
Hypothesis
Testing: Guardrail-aware full dry-ramp plan: write band-coupled ClimateIntent directly instead of letting dispatcher clamps correct conservative moisture values, then delay evening unwind until after the dry recovery shoulder. Expected outcome: Target both-axis compliance above 65% despite physics-limited heat, VPD-high below 5h versus yesterday’s 8.27h, VPD-low below 0.5h, dew-risk 0h, cost below USD 5.50, and mister water below 220 gal unless VPD remains above band into evening.
Conditions
85.0°F
12.0%
907.0 W/m²
43.0%
Cool humid dawn with dp margin 8.1F and VPD 0.52, followed by severe dry ramp: VPD exceeds 2.8 kPa by noon and peaks near 3.6 kPa with RH 12-13%. Forecast solar peaks around 907 W/m2 at 13:00 before clouds, but dry air persists into evening. Yesterday validated that guardrail-aware moisture improves evening and overnight outcomes, while conservative moisture requests create VPD-high guardrail holds.
Expected stress windows
Keep moisture assist band-coupled with mister_engage near vpd_high+0.05, all-zone near vpd_high+0.25, high mist duty, fog_escalation 0.15-0.20 during the fog window, evening wet cutoff coverage, and low resource_sensitivity until observed recovery.
Use strong forecast_temp_bias and solar_precool_gain for early fan/stage readiness, but keep sealed mist capped because 85F plus dry air makes heat rejection physics-limited.
Only after the evening recovery shoulder, raise resource_sensitivity and dew_margin_floor while reducing mist duty so wet carryover does not create low VPD or dew risk.
Missed-cycle fallback returns to band-coupled moisture for Tuesday's dry but slightly cooler ramp.
Parameter rationale
Avoid repeating VPD-high guardrail holds from yesterday and keep physical mist assist eligible near the firmware band.
Permit all-zone assist during the severe dry peak instead of waiting far above the crop band.
Reduce stubborn VPD-high during VENTILATE without extending sealed heat traps.
Maintain humidity between pulses during peak ventilation and cut VPD-high below yesterday.
Materialize earlier fan2 readiness and reduce heat stress, acknowledging structural limits.
Tighten response to the high edge without changing crop-owned bands.
Prevent water budget from blocking wet assist during the live dry miss.
Setpoints
Monday May 25
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:05 | hyst 0.37 | Guarded humid dawn: current VPD is below target and dew marg |
| 08:00 | hyst 0.345 | Morning dry ramp begins: forecast VPD crosses the high band |
| 10:00 | hyst 0.33499999999999996 | Confirmed hot/dry support: RH falls into the 30s, VPD approa |
| 12:30 | hyst 0.32999999999999996 | Peak stress: 81-85F, RH 12-20%, VPD 2.9-3.6 kPa, and solar n |
| 17:00 | hyst 0.345 | Late dry recovery shoulder: fog's normal window is ending bu |
| 21:30 | hyst 0.36 | Evening still dry: forecast VPD remains around 2.1 kPa at 21 |
| 23:30 | hyst 0.375 | Overnight unwind after recovery shoulder: reduce wet carryov |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:05 | s2 1.965; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 2.5; all 2.5; pulse 30; gap 56.25; wt 1.3666666666666667 | Guarded humid dawn: current VPD is below target and dew marg |
| 08:00 | s2 1.4300000000000002; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 2.5; all 2.5; pulse 41.25; gap 30; wt 2.0999999999999996 | Morning dry ramp begins: forecast VPD crosses the high band |
| 10:00 | s2 1.155; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 2.5; all 2.5; pulse 63.75; gap 22.5; wt 2.6166666666666663 | Confirmed hot/dry support: RH falls into the 30s, VPD approa |
| 12:30 | s2 1.0025; cool_exit 1.24; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 2.5; all 2.5; pulse 71.25; gap 18.75; wt 2.8 | Peak stress: 81-85F, RH 12-20%, VPD 2.9-3.6 kPa, and solar n |
| 17:00 | s2 1.4325; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 24; fog_stress 1; fog_until 22; engage 2.5; all 2.5; pulse 63.75; gap 26.25; wt 2.583333333333333 | Late dry recovery shoulder: fog's normal window is ending bu |
| 21:30 | s2 1.84; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 24; fog_stress 1; fog_until 22; engage 2.5; all 2.5; pulse 48.75; gap 37.5; wt 2.1833333333333336 | Evening still dry: forecast VPD remains around 2.1 kPa at 21 |
| 23:30 | s2 1.995; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 2.5; all 2.5; pulse 30; gap 60; wt 1.45 | Overnight unwind after recovery shoulder: reduce wet carryov |
Tuesday May 26
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | hyst 0.35 | Missed-cycle fallback for Tuesday dry ramp: forecast VPD ris |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | s2 1.445; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 2.5; all 2.5; pulse 48.75; gap 33.75; wt 2.216666666666667 | Missed-cycle fallback for Tuesday dry ramp: forecast VPD ris |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:05 | cold_vent_guard_delta_f | initial 8 |
| 06:05 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 06:05 | direct_wet_stress_vpd_margin_kpa | initial 0.12 |
| 06:05 | dwell_gate_ms | initial 270000 |
| 06:05 | enthalpy_close | initial 1 |
| 06:05 | enthalpy_open | initial -2 |
| 06:05 | fog_escalation_kpa | initial 0.35 |
| 06:05 | fog_stress_min_dew_margin_f | initial 10 |
| 06:05 | heat_hysteresis | initial 1.1 |
| 06:05 | min_fog_off_s | initial 96 |
| 06:05 | min_fog_on_s | initial 50.25 |
| 06:05 | mist_backoff_s | initial 600 |
| 06:05 | mist_max_closed_vent_s | initial 120 |
| 06:05 | mist_thermal_relief_s | initial 90 |
| 06:05 | mister_all_delay_s | initial 93 |
| 06:05 | mister_engage_delay_s | initial 46.5 |
| 06:05 | mister_water_budget_gal | initial 180 |
| 06:05 | outdoor_staleness_max_s | initial 600 |
| 06:05 | sw_dwell_gate_enabled | initial 1 |
| 06:05 | sw_fog_closes_vent | initial 1 |
| 06:05 | sw_mister_closes_vent | initial 0 |
| 06:05 | sw_summer_vent_enabled | initial 1 |
| 06:05 | temp_hysteresis | initial 1.96 |
| 06:05 | vent_prefer_dp_delta_f | initial 5 |
| 06:05 | vent_prefer_temp_delta_f | initial 4 |
| 06:05 | vpd_watch_dwell_s | initial 67.5 |
| 08:00 | cold_vent_guard_delta_f | 8 → 7 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 08:00 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.05 |
| 08:00 | dwell_gate_ms | 270000 → 195000 |
| 08:00 | fog_escalation_kpa | 0.35 → 0.2 |
| 08:00 | fog_stress_min_dew_margin_f | 10 → 9 |
| 08:00 | min_fog_off_s | 96 → 54 |
| 08:00 | min_fog_on_s | 50.25 → 66 |
| 08:00 | mister_all_delay_s | 93 → 70.5 |
| 08:00 | mister_engage_delay_s | 46.5 → 35.25 |
| 08:00 | mister_water_budget_gal | 180 → 220 |
| 08:00 | temp_hysteresis | 1.96 → 1.51 |
| 08:00 | vent_prefer_dp_delta_f | 5 → 7 |
| 08:00 | vent_prefer_temp_delta_f | 4 → 3 |
| 08:00 | vpd_watch_dwell_s | 67.5 → 48.75 |
| 10:00 | cold_vent_guard_delta_f | 7 → 6 |
| 10:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 10:00 | dwell_gate_ms | 195000 → 165000 |
| 10:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 10:00 | fog_stress_min_dew_margin_f | 9 → 8 |
| 10:00 | min_fog_off_s | 54 → 42 |
| 10:00 | min_fog_on_s | 66 → 70.5 |
| 10:00 | mister_all_delay_s | 70.5 → 61.5 |
| 10:00 | mister_engage_delay_s | 35.25 → 30.75 |
| 10:00 | mister_water_budget_gal | 220 → 260 |
| 10:00 | temp_hysteresis | 1.51 → 1.33 |
| 10:00 | vent_prefer_dp_delta_f | 7 → 8 |
| 10:00 | vent_prefer_temp_delta_f | 3 → 2 |
| 10:00 | vpd_watch_dwell_s | 48.75 → 41.25 |
| 12:30 | dwell_gate_ms | 165000 → 150000 |
| 12:30 | min_fog_off_s | 42 → 36 |
| 12:30 | min_fog_on_s | 70.5 → 75 |
| 12:30 | mister_all_delay_s | 61.5 → 60 |
| 12:30 | mister_engage_delay_s | 30.75 → 30 |
| 12:30 | temp_hysteresis | 1.33 → 1.24 |
| 12:30 | vent_prefer_dp_delta_f | 8 → 9 |
| 12:30 | vpd_watch_dwell_s | 41.25 → 37.5 |
| 17:00 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 17:00 | dwell_gate_ms | 150000 → 195000 |
| 17:00 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:00 | fog_stress_min_dew_margin_f | 8 → 10 |
| 17:00 | min_fog_off_s | 36 → 48 |
| 17:00 | min_fog_on_s | 75 → 69.375 |
| 17:00 | mister_all_delay_s | 60 → 70.5 |
| 17:00 | mister_engage_delay_s | 30 → 35.25 |
| 17:00 | temp_hysteresis | 1.24 → 1.51 |
| 17:00 | vent_prefer_dp_delta_f | 9 → 8 |
| 17:00 | vpd_watch_dwell_s | 37.5 → 48.75 |
| 21:30 | cold_vent_guard_delta_f | 6 → 8 |
| 21:30 | dwell_gate_ms | 195000 → 240000 |
| 21:30 | fog_escalation_kpa | 0.2 → 0.3 |
| 21:30 | min_fog_off_s | 48 → 66 |
| 21:30 | min_fog_on_s | 69.375 → 61.5 |
| 21:30 | mister_all_delay_s | 70.5 → 84 |
| 21:30 | mister_engage_delay_s | 35.25 → 42 |
| 21:30 | mister_water_budget_gal | 260 → 220 |
| 21:30 | temp_hysteresis | 1.51 → 1.78 |
| 21:30 | vent_prefer_dp_delta_f | 8 → 7 |
| 21:30 | vent_prefer_temp_delta_f | 2 → 4 |
| 21:30 | vpd_watch_dwell_s | 48.75 → 60 |
| 23:30 | cold_vent_guard_delta_f | 8 → 9 |
| 23:30 | direct_wet_stress_min_dew_margin_f | 10 → 11 |
| 23:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.15 |
| 23:30 | dwell_gate_ms | 240000 → 285000 |
| 23:30 | fog_escalation_kpa | 0.3 → 0.45 |
| 23:30 | fog_stress_min_dew_margin_f | 10 → 11 |
| 23:30 | min_fog_off_s | 66 → 108 |
| 23:30 | min_fog_on_s | 61.5 → 45.75 |
| 23:30 | mister_all_delay_s | 84 → 97.5 |
| 23:30 | mister_engage_delay_s | 42 → 48.75 |
| 23:30 | mister_water_budget_gal | 220 → 180 |
| 23:30 | temp_hysteresis | 1.78 → 2.05 |
| 23:30 | vent_prefer_dp_delta_f | 7 → 6 |
| 23:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 23:30 | vpd_watch_dwell_s | 60 → 71.25 |
| 08:00 | cold_vent_guard_delta_f | 9 → 7 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 11 → 9 |
| 08:00 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 08:00 | dwell_gate_ms | 285000 → 210000 |
| 08:00 | fog_escalation_kpa | 0.45 → 0.2 |
| 08:00 | fog_stress_min_dew_margin_f | 11 → 9 |
| 08:00 | min_fog_off_s | 108 → 60 |
| 08:00 | min_fog_on_s | 45.75 → 63.75 |
| 08:00 | mister_all_delay_s | 97.5 → 75 |
| 08:00 | mister_engage_delay_s | 48.75 → 37.5 |
| 08:00 | mister_water_budget_gal | 180 → 220 |
| 08:00 | temp_hysteresis | 2.05 → 1.6 |
| 08:00 | vent_prefer_dp_delta_f | 6 → 7 |
| 08:00 | vent_prefer_temp_delta_f | 5 → 3 |
| 08:00 | vpd_watch_dwell_s | 71.25 → 52.5 |
🌆 Evening Cycle (7:00 PM) — iris-20260525-1857
validated
1/10
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-20260525-0553
Previous hypothesis: SUNRISE plan for Monday 2026-05-25. Yesterday scored 57.2 with 53.2% both-axis compliance; temperature was the tighter individual axis at 58.6% versus VPD 63.1%, but the actionable pattern was paired heat stress 9.50h and VPD-high 8.27h during hot/dry VENTILATE. Cost was USD 4.01, below the 7-day average USD 6.90, but electric 15.39 kWh and water 163 gal were well above the 7-day averages, consistent with cooling plus mist/fog rather than gas heat. Prior-plan evaluations are now closed: iris-20260524-0545 scored 6 vs anchor 5; iris-20260524-1347 was revised to 2 vs anchor 2 after 47 VPD-high moisture-guardrail events showed it fought dispatcher policy; iris-20260524-1636 scored 8 vs anchor 6; iris-20260524-2246 scored 9 vs anchor 7 while preserving 98.5% overnight compliance… Result: Completed manual ClimateIntent v2 deployment was superseded after about 8 minutes. The plan-window scorecard showed score 20.0, 0.0% both-axis/temp/VPD compliance, negligible cost, and no measurable stress resolution in the very short window. Because the plan did not govern long enough to test the 72h hypothesis and was replaced by rematerialized versions, it should be treated as an operational rollout attempt rather than a successful climate plan. Guardrail audit was not clean enough to credit the hypothesis as proven. Score: 1/10
Hypothesis
Testing: ClimateIntent VPD policy v2: explicitly set all_zone_vpd_excess_kpa separately from fog_escalate_vpd_excess_kpa, then verify that future rows no longer request conservative absolute all-zone thresholds that trigger VPD-high moisture guardrails. Expected outcome: Over the next 72h: reduce VPD-high guardrail events by at least 75% versus iris-20260525-0553, keep dew-risk hours at 0, hold VPD-low below 2h through the rainy/humid Wednesday night, keep VPD-high below 4h on Tuesday and below 3h on Thursday despite dry ramps, and keep cost below USD 5/day unless temp/VPD are simultaneously above band with safe dew margin.
Setpoints
Monday May 25
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 19:05 | hyst 0.35 | Live temp is above the dispatcher high edge but VPD is only |
| 21:30 | hyst 0.35 | Evening dry shoulder still has outdoor VPD pressure, but sol |
| 23:30 | hyst 0.35 | Overnight forecast trends cooler and more humid; unwind wet |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 19:05 | s2 1.6525; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 2.5; all 2.5; pulse 41.25; gap 37.5; wt 1.9499999999999997 | Live temp is above the dispatcher high edge but VPD is only |
| 21:30 | s2 1.855; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 2.5; all 2.5; pulse 33.75; gap 41.25; wt 1.7666666666666666 | Evening dry shoulder still has outdoor VPD pressure, but sol |
| 23:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 2.5; all 2.5; pulse 33.75; gap 41.25; wt 1.7 | Overnight forecast trends cooler and more humid; unwind wet |
Tuesday May 26
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | hyst 0.35 | Tuesday ramp is dry but cloudy/uncertain; reopen band-couple |
| 11:00 | hyst 0.35 | Peak Tuesday VPD forecast exceeds 2 kPa with temp above crop |
| 21:30 | hyst 0.35 | Unwind after Tuesday dry window; avoid wet carryover into a |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | s2 1.615; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 2.5; all 2.5; pulse 41.25; gap 41.25; wt 1.8333333333333335 | Tuesday ramp is dry but cloudy/uncertain; reopen band-couple |
| 11:00 | s2 1.4475000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 2.5; all 2.5; pulse 48.75; gap 30; wt 2.25 | Peak Tuesday VPD forecast exceeds 2 kPa with temp above crop |
| 21:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 2.5; all 2.5; pulse 33.75; gap 41.25; wt 1.7 | Unwind after Tuesday dry window; avoid wet carryover into a |
Wednesday May 27
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | hyst 0.35 | Wednesday starts cool/humid with VPD-low risk; suppress clim |
| 12:30 | hyst 0.35 | Brief Wednesday dry/solar shoulder before rain; allow modera |
| 17:30 | hyst 0.35 | Rain/high-RH front drives VPD-low and dew-risk posture; wet |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | s2 1.8525; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 2.5; all 2.5; pulse 33.75; gap 41.25; wt 1.7 | Wednesday starts cool/humid with VPD-low risk; suppress clim |
| 12:30 | s2 1.65; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 2.5; all 2.5; pulse 33.75; gap 41.25; wt 1.7666666666666666 | Brief Wednesday dry/solar shoulder before rain; allow modera |
| 17:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 2.5; all 2.5; pulse 33.75; gap 41.25; wt 1.7 | Rain/high-RH front drives VPD-low and dew-risk posture; wet |
Thursday May 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | hyst 0.35 | Thursday dawn remains humid after rain; begin cautious trans |
| 12:00 | hyst 0.35 | Thursday is the clearest high-solar dry ramp; use compliance |
| 16:30 | hyst 0.35 | Late Thursday forecast cools and RH rebounds; unwind before |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | s2 1.715; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 2.5; all 2.5; pulse 33.75; gap 41.25; wt 1.7 | Thursday dawn remains humid after rain; begin cautious trans |
| 12:00 | s2 1.2950000000000002; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 2.5; all 2.5; pulse 52.5; gap 30; wt 2.283333333333333 | Thursday is the clearest high-solar dry ramp; use compliance |
| 16:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 2.5; all 2.5; pulse 33.75; gap 41.25; wt 1.7 | Late Thursday forecast cools and RH rebounds; unwind before |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 19:05 | cold_vent_guard_delta_f | initial 6 |
| 19:05 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 19:05 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 19:05 | dwell_gate_ms | initial 210000 |
| 19:05 | enthalpy_close | initial 1 |
| 19:05 | enthalpy_open | initial -2 |
| 19:05 | fog_escalation_kpa | initial 0.2 |
| 19:05 | fog_stress_min_dew_margin_f | initial 10 |
| 19:05 | heat_hysteresis | initial 1.1 |
| 19:05 | min_fog_off_s | initial 66 |
| 19:05 | min_fog_on_s | initial 61.5 |
| 19:05 | mist_backoff_s | initial 600 |
| 19:05 | mist_max_closed_vent_s | initial 120 |
| 19:05 | mist_thermal_relief_s | initial 90 |
| 19:05 | mister_all_delay_s | initial 75 |
| 19:05 | mister_engage_delay_s | initial 37.5 |
| 19:05 | mister_water_budget_gal | initial 220 |
| 19:05 | outdoor_staleness_max_s | initial 600 |
| 19:05 | sw_dwell_gate_enabled | initial 1 |
| 19:05 | sw_fog_closes_vent | initial 1 |
| 19:05 | sw_mister_closes_vent | initial 0 |
| 19:05 | sw_summer_vent_enabled | initial 1 |
| 19:05 | temp_hysteresis | initial 1.6 |
| 19:05 | vent_prefer_dp_delta_f | initial 8 |
| 19:05 | vent_prefer_temp_delta_f | initial 2 |
| 19:05 | vpd_watch_dwell_s | initial 52.5 |
| 21:30 | cold_vent_guard_delta_f | 6 → 7 |
| 21:30 | min_fog_off_s | 66 → 72 |
| 21:30 | min_fog_on_s | 61.5 → 59.25 |
| 21:30 | vent_prefer_temp_delta_f | 2 → 3 |
| 23:30 | cold_vent_guard_delta_f | 7 → 9 |
| 23:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 23:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 23:30 | mister_water_budget_gal | 220 → 180 |
| 23:30 | vent_prefer_dp_delta_f | 8 → 5 |
| 23:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 08:00 | cold_vent_guard_delta_f | 9 → 7 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 08:00 | fog_stress_min_dew_margin_f | 12 → 10 |
| 08:00 | mister_water_budget_gal | 180 → 220 |
| 08:00 | vent_prefer_dp_delta_f | 5 → 8 |
| 08:00 | vent_prefer_temp_delta_f | 5 → 3 |
| 11:00 | cold_vent_guard_delta_f | 7 → 6 |
| 11:00 | min_fog_off_s | 72 → 54 |
| 11:00 | min_fog_on_s | 59.25 → 66 |
| 11:00 | mister_water_budget_gal | 220 → 240 |
| 11:00 | vent_prefer_temp_delta_f | 3 → 2 |
| 21:30 | cold_vent_guard_delta_f | 6 → 9 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 21:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 21:30 | min_fog_off_s | 54 → 72 |
| 21:30 | min_fog_on_s | 66 → 59.25 |
| 21:30 | mister_water_budget_gal | 240 → 180 |
| 21:30 | vent_prefer_dp_delta_f | 8 → 6 |
| 21:30 | vent_prefer_temp_delta_f | 2 → 5 |
| 08:30 | cold_vent_guard_delta_f | 9 → 8 |
| 08:30 | mister_water_budget_gal | 180 → 150 |
| 08:30 | vent_prefer_dp_delta_f | 6 → 3 |
| 08:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 12:30 | cold_vent_guard_delta_f | 8 → 7 |
| 12:30 | direct_wet_stress_min_dew_margin_f | 12 → 11 |
| 12:30 | fog_stress_min_dew_margin_f | 12 → 11 |
| 12:30 | mister_water_budget_gal | 150 → 170 |
| 12:30 | vent_prefer_dp_delta_f | 3 → 6 |
| 12:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 17:30 | cold_vent_guard_delta_f | 7 → 9 |
| 17:30 | direct_wet_stress_min_dew_margin_f | 11 → 13 |
| 17:30 | fog_stress_min_dew_margin_f | 11 → 13 |
| 17:30 | mister_water_budget_gal | 170 → 120 |
| 17:30 | vent_prefer_dp_delta_f | 6 → 5 |
| 17:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 08:30 | cold_vent_guard_delta_f | 9 → 8 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 13 → 12 |
| 08:30 | fog_stress_min_dew_margin_f | 13 → 12 |
| 08:30 | mister_water_budget_gal | 120 → 180 |
| 08:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 12:00 | cold_vent_guard_delta_f | 8 → 6 |
| 12:00 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 12:00 | fog_stress_min_dew_margin_f | 12 → 10 |
| 12:00 | min_fog_off_s | 72 → 54 |
| 12:00 | min_fog_on_s | 59.25 → 66 |
| 12:00 | mister_water_budget_gal | 180 → 240 |
| 12:00 | vent_prefer_dp_delta_f | 5 → 8 |
| 12:00 | vent_prefer_temp_delta_f | 4 → 2 |
| 16:30 | cold_vent_guard_delta_f | 6 → 9 |
| 16:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 16:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 16:30 | min_fog_off_s | 54 → 72 |
| 16:30 | min_fog_on_s | 66 → 59.25 |
| 16:30 | mister_water_budget_gal | 240 → 170 |
| 16:30 | vent_prefer_dp_delta_f | 8 → 5 |
| 16:30 | vent_prefer_temp_delta_f | 2 → 5 |
🌆 Evening Cycle (7:08 PM) — iris-20260525-1908
validated
1/10
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-20260525-0553
Result: Completed rematerialized ClimateIntent v2 plan was superseded after about 5 minutes. The plan-window scorecard again showed score 20.0 with 0.0% both-axis/temp/VPD compliance and no meaningful climate recovery window. Guardrail audit showed one held-by-guardrail and several mismatches before the next replacement, so the hypothesis was not validated by measured greenhouse response. Treat as a failed/partial rematerialization step, not durable evidence. Score: 1/10
Hypothesis
Testing: ClimateIntent VPD policy v2: explicitly set all_zone_vpd_excess_kpa separately from fog_escalate_vpd_excess_kpa, then verify that future rows no longer request conservative absolute all-zone thresholds that trigger VPD-high moisture guardrails. Expected outcome: Over the next 72h: reduce VPD-high guardrail events by at least 75% versus iris-20260525-0553, keep dew-risk hours at 0, hold VPD-low below 2h through the rainy/humid Wednesday night, keep VPD-high below 4h on Tuesday and below 3h on Thursday despite dry ramps, and keep cost below USD 5/day unless temp/VPD are simultaneously above band with safe dew margin.
Setpoints
Monday May 25
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 19:05 | hyst 0.365 | Live temp is above the dispatcher high edge but VPD is only |
| 21:30 | hyst 0.37 | Evening dry shoulder still has outdoor VPD pressure, but sol |
| 23:30 | hyst 0.38 | Overnight forecast trends cooler and more humid; unwind wet |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 19:05 | s2 1.6525; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 2.5; all 2.5; pulse 41.25; gap 37.5; wt 1.9499999999999997 | Live temp is above the dispatcher high edge but VPD is only |
| 21:30 | s2 1.885; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 2.5; all 2.5; pulse 33.75; gap 48.75; wt 1.7000000000000002 | Evening dry shoulder still has outdoor VPD pressure, but sol |
| 23:30 | s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 2.5; all 2.5; pulse 30; gap 60; wt 1.1666666666666665 | Overnight forecast trends cooler and more humid; unwind wet |
Tuesday May 26
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | hyst 0.36 | Tuesday ramp is dry but cloudy/uncertain; reopen band-couple |
| 11:00 | hyst 0.355 | Peak Tuesday VPD forecast exceeds 2 kPa with temp above crop |
| 21:30 | hyst 0.38 | Unwind after Tuesday dry window; avoid wet carryover into a |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | s2 1.615; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 2.5; all 2.5; pulse 41.25; gap 41.25; wt 1.8333333333333335 | Tuesday ramp is dry but cloudy/uncertain; reopen band-couple |
| 11:00 | s2 1.4475000000000002; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 2.5; all 2.5; pulse 48.75; gap 30; wt 2.25 | Peak Tuesday VPD forecast exceeds 2 kPa with temp above crop |
| 21:30 | s2 2.025; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 2.5; all 2.5; pulse 30; gap 60; wt 1.2333333333333334 | Unwind after Tuesday dry window; avoid wet carryover into a |
Wednesday May 27
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | hyst 0.38 | Wednesday starts cool/humid with VPD-low risk; suppress clim |
| 12:30 | hyst 0.365 | Brief Wednesday dry/solar shoulder before rain; allow modera |
| 17:30 | hyst 0.385 | Rain/high-RH front drives VPD-low and dew-risk posture; wet |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | s2 2.0025; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 2.5; all 2.5; pulse 30; gap 60; wt 1.1 | Wednesday starts cool/humid with VPD-low risk; suppress clim |
| 12:30 | s2 1.6949999999999998; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 2.5; all 2.5; pulse 33.75; gap 52.5; wt 1.6666666666666665 | Brief Wednesday dry/solar shoulder before rain; allow modera |
| 17:30 | s2 2.0700000000000003; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 2.5; all 2.5; pulse 30; gap 60; wt 1.0666666666666667 | Rain/high-RH front drives VPD-low and dew-risk posture; wet |
Thursday May 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | hyst 0.375 | Thursday dawn remains humid after rain; begin cautious trans |
| 12:00 | hyst 0.355 | Thursday is the clearest high-solar dry ramp; use compliance |
| 16:30 | hyst 0.38 | Late Thursday forecast cools and RH rebounds; unwind before |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | s2 1.82; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 2.5; all 2.5; pulse 30; gap 60; wt 1.2666666666666666 | Thursday dawn remains humid after rain; begin cautious trans |
| 12:00 | s2 1.2950000000000002; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 17; fog_stress 0; fog_until 17; engage 2.5; all 2.5; pulse 52.5; gap 30; wt 2.283333333333333 | Thursday is the clearest high-solar dry ramp; use compliance |
| 16:30 | s2 2.025; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 2.5; all 2.5; pulse 30; gap 60; wt 1.2 | Late Thursday forecast cools and RH rebounds; unwind before |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 19:05 | cold_vent_guard_delta_f | initial 6 |
| 19:05 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 19:05 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 19:05 | dwell_gate_ms | initial 255000 |
| 19:05 | enthalpy_close | initial 1 |
| 19:05 | enthalpy_open | initial -2 |
| 19:05 | fog_escalation_kpa | initial 0.3 |
| 19:05 | fog_stress_min_dew_margin_f | initial 10 |
| 19:05 | heat_hysteresis | initial 1.1 |
| 19:05 | min_fog_off_s | initial 66 |
| 19:05 | min_fog_on_s | initial 61.5 |
| 19:05 | mist_backoff_s | initial 600 |
| 19:05 | mist_max_closed_vent_s | initial 120 |
| 19:05 | mist_thermal_relief_s | initial 90 |
| 19:05 | mister_all_delay_s | initial 88.5 |
| 19:05 | mister_engage_delay_s | initial 44.25 |
| 19:05 | mister_water_budget_gal | initial 220 |
| 19:05 | outdoor_staleness_max_s | initial 600 |
| 19:05 | sw_dwell_gate_enabled | initial 1 |
| 19:05 | sw_fog_closes_vent | initial 1 |
| 19:05 | sw_mister_closes_vent | initial 0 |
| 19:05 | sw_summer_vent_enabled | initial 1 |
| 19:05 | temp_hysteresis | initial 1.87 |
| 19:05 | vent_prefer_dp_delta_f | initial 8 |
| 19:05 | vent_prefer_temp_delta_f | initial 2 |
| 19:05 | vpd_watch_dwell_s | initial 63.75 |
| 21:30 | cold_vent_guard_delta_f | 6 → 7 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 21:30 | dwell_gate_ms | 255000 → 270000 |
| 21:30 | fog_escalation_kpa | 0.3 → 0.35 |
| 21:30 | min_fog_off_s | 66 → 84 |
| 21:30 | min_fog_on_s | 61.5 → 54.75 |
| 21:30 | mister_all_delay_s | 88.5 → 93 |
| 21:30 | mister_engage_delay_s | 44.25 → 46.5 |
| 21:30 | temp_hysteresis | 1.87 → 1.96 |
| 21:30 | vent_prefer_temp_delta_f | 2 → 3 |
| 21:30 | vpd_watch_dwell_s | 63.75 → 67.5 |
| 23:30 | cold_vent_guard_delta_f | 7 → 9 |
| 23:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 23:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.3 |
| 23:30 | dwell_gate_ms | 270000 → 300000 |
| 23:30 | fog_escalation_kpa | 0.35 → 0.5 |
| 23:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 23:30 | min_fog_off_s | 84 → 126 |
| 23:30 | min_fog_on_s | 54.75 → 39 |
| 23:30 | mister_all_delay_s | 93 → 102 |
| 23:30 | mister_engage_delay_s | 46.5 → 51 |
| 23:30 | mister_water_budget_gal | 220 → 180 |
| 23:30 | temp_hysteresis | 1.96 → 2.14 |
| 23:30 | vent_prefer_dp_delta_f | 8 → 5 |
| 23:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 23:30 | vpd_watch_dwell_s | 67.5 → 75 |
| 08:00 | cold_vent_guard_delta_f | 9 → 7 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 08:00 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.1 |
| 08:00 | dwell_gate_ms | 300000 → 240000 |
| 08:00 | fog_escalation_kpa | 0.5 → 0.25 |
| 08:00 | fog_stress_min_dew_margin_f | 12 → 10 |
| 08:00 | min_fog_off_s | 126 → 72 |
| 08:00 | min_fog_on_s | 39 → 59.25 |
| 08:00 | mister_all_delay_s | 102 → 84 |
| 08:00 | mister_engage_delay_s | 51 → 42 |
| 08:00 | mister_water_budget_gal | 180 → 220 |
| 08:00 | temp_hysteresis | 2.14 → 1.78 |
| 08:00 | vent_prefer_dp_delta_f | 5 → 8 |
| 08:00 | vent_prefer_temp_delta_f | 5 → 3 |
| 08:00 | vpd_watch_dwell_s | 75 → 60 |
| 11:00 | cold_vent_guard_delta_f | 7 → 6 |
| 11:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 11:00 | dwell_gate_ms | 240000 → 225000 |
| 11:00 | fog_escalation_kpa | 0.25 → 0.2 |
| 11:00 | min_fog_off_s | 72 → 54 |
| 11:00 | min_fog_on_s | 59.25 → 66 |
| 11:00 | mister_all_delay_s | 84 → 79.5 |
| 11:00 | mister_engage_delay_s | 42 → 39.75 |
| 11:00 | mister_water_budget_gal | 220 → 240 |
| 11:00 | temp_hysteresis | 1.78 → 1.69 |
| 11:00 | vent_prefer_temp_delta_f | 3 → 2 |
| 11:00 | vpd_watch_dwell_s | 60 → 56.25 |
| 21:30 | cold_vent_guard_delta_f | 6 → 9 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.25 |
| 21:30 | dwell_gate_ms | 225000 → 300000 |
| 21:30 | fog_escalation_kpa | 0.2 → 0.5 |
| 21:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 21:30 | min_fog_off_s | 54 → 120 |
| 21:30 | min_fog_on_s | 66 → 41.25 |
| 21:30 | mister_all_delay_s | 79.5 → 102 |
| 21:30 | mister_engage_delay_s | 39.75 → 51 |
| 21:30 | mister_water_budget_gal | 240 → 180 |
| 21:30 | temp_hysteresis | 1.69 → 2.14 |
| 21:30 | vent_prefer_dp_delta_f | 8 → 6 |
| 21:30 | vent_prefer_temp_delta_f | 2 → 5 |
| 21:30 | vpd_watch_dwell_s | 56.25 → 75 |
| 08:30 | cold_vent_guard_delta_f | 9 → 8 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.35 |
| 08:30 | min_fog_off_s | 120 → 132 |
| 08:30 | min_fog_on_s | 41.25 → 36.75 |
| 08:30 | mister_water_budget_gal | 180 → 150 |
| 08:30 | vent_prefer_dp_delta_f | 6 → 3 |
| 08:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 12:30 | cold_vent_guard_delta_f | 8 → 7 |
| 12:30 | direct_wet_stress_min_dew_margin_f | 12 → 11 |
| 12:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.15 |
| 12:30 | dwell_gate_ms | 300000 → 255000 |
| 12:30 | fog_escalation_kpa | 0.5 → 0.3 |
| 12:30 | fog_stress_min_dew_margin_f | 12 → 11 |
| 12:30 | min_fog_off_s | 132 → 90 |
| 12:30 | min_fog_on_s | 36.75 → 52.5 |
| 12:30 | mister_all_delay_s | 102 → 88.5 |
| 12:30 | mister_engage_delay_s | 51 → 44.25 |
| 12:30 | mister_water_budget_gal | 150 → 170 |
| 12:30 | temp_hysteresis | 2.14 → 1.87 |
| 12:30 | vent_prefer_dp_delta_f | 3 → 6 |
| 12:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 12:30 | vpd_watch_dwell_s | 75 → 63.75 |
| 17:30 | cold_vent_guard_delta_f | 7 → 9 |
| 17:30 | direct_wet_stress_min_dew_margin_f | 11 → 13 |
| 17:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.45 |
| 17:30 | dwell_gate_ms | 255000 → 315000 |
| 17:30 | fog_escalation_kpa | 0.3 → 0.5 |
| 17:30 | fog_stress_min_dew_margin_f | 11 → 13 |
| 17:30 | min_fog_off_s | 90 → 138 |
| 17:30 | min_fog_on_s | 52.5 → 34.5 |
| 17:30 | mister_all_delay_s | 88.5 → 106.5 |
| 17:30 | mister_engage_delay_s | 44.25 → 53.25 |
| 17:30 | mister_water_budget_gal | 170 → 120 |
| 17:30 | temp_hysteresis | 1.87 → 2.23 |
| 17:30 | vent_prefer_dp_delta_f | 6 → 5 |
| 17:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 17:30 | vpd_watch_dwell_s | 63.75 → 78.75 |
| 08:30 | cold_vent_guard_delta_f | 9 → 8 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 13 → 12 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.45 → 0.25 |
| 08:30 | dwell_gate_ms | 315000 → 285000 |
| 08:30 | fog_stress_min_dew_margin_f | 13 → 12 |
| 08:30 | min_fog_off_s | 138 → 114 |
| 08:30 | min_fog_on_s | 34.5 → 43.5 |
| 08:30 | mister_all_delay_s | 106.5 → 97.5 |
| 08:30 | mister_engage_delay_s | 53.25 → 48.75 |
| 08:30 | mister_water_budget_gal | 120 → 180 |
| 08:30 | temp_hysteresis | 2.23 → 2.05 |
| 08:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 08:30 | vpd_watch_dwell_s | 78.75 → 71.25 |
| 12:00 | cold_vent_guard_delta_f | 8 → 6 |
| 12:00 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 12:00 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.05 |
| 12:00 | dwell_gate_ms | 285000 → 225000 |
| 12:00 | fog_escalation_kpa | 0.5 → 0.2 |
| 12:00 | fog_stress_min_dew_margin_f | 12 → 10 |
| 12:00 | min_fog_off_s | 114 → 54 |
| 12:00 | min_fog_on_s | 43.5 → 66 |
| 12:00 | mister_all_delay_s | 97.5 → 79.5 |
| 12:00 | mister_engage_delay_s | 48.75 → 39.75 |
| 12:00 | mister_water_budget_gal | 180 → 240 |
| 12:00 | temp_hysteresis | 2.05 → 1.69 |
| 12:00 | vent_prefer_dp_delta_f | 5 → 8 |
| 12:00 | vent_prefer_temp_delta_f | 4 → 2 |
| 12:00 | vpd_watch_dwell_s | 71.25 → 56.25 |
| 16:30 | cold_vent_guard_delta_f | 6 → 9 |
| 16:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 16:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.3 |
| 16:30 | dwell_gate_ms | 225000 → 300000 |
| 16:30 | fog_escalation_kpa | 0.2 → 0.5 |
| 16:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 16:30 | min_fog_off_s | 54 → 120 |
| 16:30 | min_fog_on_s | 66 → 41.25 |
| 16:30 | mister_all_delay_s | 79.5 → 102 |
| 16:30 | mister_engage_delay_s | 39.75 → 51 |
| 16:30 | mister_water_budget_gal | 240 → 170 |
| 16:30 | temp_hysteresis | 1.69 → 2.14 |
| 16:30 | vent_prefer_dp_delta_f | 8 → 5 |
| 16:30 | vent_prefer_temp_delta_f | 2 → 5 |
| 16:30 | vpd_watch_dwell_s | 56.25 → 75 |
🌆 Evening Cycle (7:13 PM) — iris-20260525-1913
validated
2/10
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-20260525-0553
Result: Completed ClimateIntent v2 plan governed the early evening interval until the SUNSET replacement. The window scorecard still showed score 20.0 with 0.0% both-axis/temp/VPD compliance and cost USD 0.047; evening VPD-stress alerts continued, and guardrail audit showed one held guardrail plus multiple mismatches. The plan improved the contract direction by using bounded ClimateIntent, but the outcome did not prove the recovery hypothesis and still fought the moisture guardrail in parts. Score: 2/10
New finding: When rematerializing ClimateIntent during an active VPD-high evening recovery, verify the first applied waypoint with plan_status/guardrail audit before assuming the deployment succeeded; short superseded manual plans with 0% compliance should not be used as positive evidence for the next posture. → Added to Lessons Learned
Hypothesis
Testing: ClimateIntent VPD policy v2: explicitly set all_zone_vpd_excess_kpa separately from fog_escalate_vpd_excess_kpa, then verify that future rows no longer request conservative absolute all-zone thresholds that trigger VPD-high moisture guardrails. Expected outcome: Over the next 72h: reduce VPD-high guardrail events by at least 75% versus iris-20260525-0553, keep dew-risk hours at 0, hold VPD-low below 2h through the rainy/humid Wednesday night, keep VPD-high below 4h on Tuesday and below 3h on Thursday despite dry ramps, and keep cost below USD 5/day unless temp/VPD are simultaneously above band with safe dew margin.
Setpoints
Monday May 25
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 19:05 | hyst 0.2025 | Live temp is above the dispatcher high edge but VPD is only |
| 21:30 | hyst 0.20750000000000002 | Evening dry shoulder still has outdoor VPD pressure, but sol |
| 23:30 | hyst 0.21750000000000003 | Overnight forecast trends cooler and more humid; unwind wet |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 19:05 | s2 1.6525; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.02; all 1.22; pulse 41.25; gap 37.5; wt 1.9499999999999997 | Live temp is above the dispatcher high edge but VPD is only |
| 21:30 | s2 1.885; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.05; all 1.27; pulse 33.75; gap 48.75; wt 1.7000000000000002 | Evening dry shoulder still has outdoor VPD pressure, but sol |
| 23:30 | s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.27; all 1.52; pulse 30; gap 60; wt 1.1666666666666665 | Overnight forecast trends cooler and more humid; unwind wet |
Tuesday May 26
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | hyst 0.1975 | Tuesday ramp is dry but cloudy/uncertain; reopen band-couple |
| 11:00 | hyst 0.1925 | Peak Tuesday VPD forecast exceeds 2 kPa with temp above crop |
| 21:30 | hyst 0.21750000000000003 | Unwind after Tuesday dry window; avoid wet carryover into a |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | s2 1.615; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.07; all 1.27; pulse 41.25; gap 41.25; wt 1.8333333333333335 | Tuesday ramp is dry but cloudy/uncertain; reopen band-couple |
| 11:00 | s2 1.4475000000000002; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 1.02; all 1.22; pulse 48.75; gap 30; wt 2.25 | Peak Tuesday VPD forecast exceeds 2 kPa with temp above crop |
| 21:30 | s2 2.025; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.22; all 1.47; pulse 30; gap 60; wt 1.2333333333333334 | Unwind after Tuesday dry window; avoid wet carryover into a |
Wednesday May 27
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | hyst 0.21750000000000003 | Wednesday starts cool/humid with VPD-low risk; suppress clim |
| 12:30 | hyst 0.2025 | Brief Wednesday dry/solar shoulder before rain; allow modera |
| 17:30 | hyst 0.22250000000000003 | Rain/high-RH front drives VPD-low and dew-risk posture; wet |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | s2 2.0025; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.3199999999999998; all 1.62; pulse 30; gap 60; wt 1.1 | Wednesday starts cool/humid with VPD-low risk; suppress clim |
| 12:30 | s2 1.6949999999999998; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.1199999999999999; all 1.3199999999999998; pulse 33.75; gap 52.5; wt 1.6666666666666665 | Brief Wednesday dry/solar shoulder before rain; allow modera |
| 17:30 | s2 2.0700000000000003; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.42; all 1.72; pulse 30; gap 60; wt 1.0666666666666667 | Rain/high-RH front drives VPD-low and dew-risk posture; wet |
Thursday May 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | hyst 0.21250000000000002 | Thursday dawn remains humid after rain; begin cautious trans |
| 12:00 | hyst 0.1925 | Thursday is the clearest high-solar dry ramp; use compliance |
| 16:30 | hyst 0.21750000000000003 | Late Thursday forecast cools and RH rebounds; unwind before |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | s2 1.82; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.22; all 1.42; pulse 30; gap 60; wt 1.2666666666666666 | Thursday dawn remains humid after rain; begin cautious trans |
| 12:00 | s2 1.2950000000000002; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 17; fog_stress 0; fog_until 17; engage 1.02; all 1.22; pulse 52.5; gap 30; wt 2.283333333333333 | Thursday is the clearest high-solar dry ramp; use compliance |
| 16:30 | s2 2.025; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.27; all 1.52; pulse 30; gap 60; wt 1.2 | Late Thursday forecast cools and RH rebounds; unwind before |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 19:05 | cold_vent_guard_delta_f | initial 6 |
| 19:05 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 19:05 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 19:05 | dwell_gate_ms | initial 255000 |
| 19:05 | enthalpy_close | initial 1 |
| 19:05 | enthalpy_open | initial -2 |
| 19:05 | fog_escalation_kpa | initial 0.3 |
| 19:05 | fog_stress_min_dew_margin_f | initial 10 |
| 19:05 | heat_hysteresis | initial 1.1 |
| 19:05 | min_fog_off_s | initial 66 |
| 19:05 | min_fog_on_s | initial 61.5 |
| 19:05 | mist_backoff_s | initial 600 |
| 19:05 | mist_max_closed_vent_s | initial 120 |
| 19:05 | mist_thermal_relief_s | initial 90 |
| 19:05 | mister_all_delay_s | initial 88.5 |
| 19:05 | mister_engage_delay_s | initial 44.25 |
| 19:05 | mister_water_budget_gal | initial 220 |
| 19:05 | outdoor_staleness_max_s | initial 600 |
| 19:05 | sw_dwell_gate_enabled | initial 1 |
| 19:05 | sw_fog_closes_vent | initial 1 |
| 19:05 | sw_mister_closes_vent | initial 0 |
| 19:05 | sw_summer_vent_enabled | initial 1 |
| 19:05 | temp_hysteresis | initial 1.87 |
| 19:05 | vent_prefer_dp_delta_f | initial 8 |
| 19:05 | vent_prefer_temp_delta_f | initial 2 |
| 19:05 | vpd_watch_dwell_s | initial 63.75 |
| 21:30 | cold_vent_guard_delta_f | 6 → 7 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 21:30 | dwell_gate_ms | 255000 → 270000 |
| 21:30 | fog_escalation_kpa | 0.3 → 0.35 |
| 21:30 | min_fog_off_s | 66 → 84 |
| 21:30 | min_fog_on_s | 61.5 → 54.75 |
| 21:30 | mister_all_delay_s | 88.5 → 93 |
| 21:30 | mister_engage_delay_s | 44.25 → 46.5 |
| 21:30 | temp_hysteresis | 1.87 → 1.96 |
| 21:30 | vent_prefer_temp_delta_f | 2 → 3 |
| 21:30 | vpd_watch_dwell_s | 63.75 → 67.5 |
| 23:30 | cold_vent_guard_delta_f | 7 → 9 |
| 23:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 23:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.3 |
| 23:30 | dwell_gate_ms | 270000 → 300000 |
| 23:30 | fog_escalation_kpa | 0.35 → 0.5 |
| 23:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 23:30 | min_fog_off_s | 84 → 126 |
| 23:30 | min_fog_on_s | 54.75 → 39 |
| 23:30 | mister_all_delay_s | 93 → 102 |
| 23:30 | mister_engage_delay_s | 46.5 → 51 |
| 23:30 | mister_water_budget_gal | 220 → 180 |
| 23:30 | temp_hysteresis | 1.96 → 2.14 |
| 23:30 | vent_prefer_dp_delta_f | 8 → 5 |
| 23:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 23:30 | vpd_watch_dwell_s | 67.5 → 75 |
| 08:00 | cold_vent_guard_delta_f | 9 → 7 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 08:00 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.1 |
| 08:00 | dwell_gate_ms | 300000 → 240000 |
| 08:00 | fog_escalation_kpa | 0.5 → 0.25 |
| 08:00 | fog_stress_min_dew_margin_f | 12 → 10 |
| 08:00 | min_fog_off_s | 126 → 72 |
| 08:00 | min_fog_on_s | 39 → 59.25 |
| 08:00 | mister_all_delay_s | 102 → 84 |
| 08:00 | mister_engage_delay_s | 51 → 42 |
| 08:00 | mister_water_budget_gal | 180 → 220 |
| 08:00 | temp_hysteresis | 2.14 → 1.78 |
| 08:00 | vent_prefer_dp_delta_f | 5 → 8 |
| 08:00 | vent_prefer_temp_delta_f | 5 → 3 |
| 08:00 | vpd_watch_dwell_s | 75 → 60 |
| 11:00 | cold_vent_guard_delta_f | 7 → 6 |
| 11:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 11:00 | dwell_gate_ms | 240000 → 225000 |
| 11:00 | fog_escalation_kpa | 0.25 → 0.2 |
| 11:00 | min_fog_off_s | 72 → 54 |
| 11:00 | min_fog_on_s | 59.25 → 66 |
| 11:00 | mister_all_delay_s | 84 → 79.5 |
| 11:00 | mister_engage_delay_s | 42 → 39.75 |
| 11:00 | mister_water_budget_gal | 220 → 240 |
| 11:00 | temp_hysteresis | 1.78 → 1.69 |
| 11:00 | vent_prefer_temp_delta_f | 3 → 2 |
| 11:00 | vpd_watch_dwell_s | 60 → 56.25 |
| 21:30 | cold_vent_guard_delta_f | 6 → 9 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.25 |
| 21:30 | dwell_gate_ms | 225000 → 300000 |
| 21:30 | fog_escalation_kpa | 0.2 → 0.5 |
| 21:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 21:30 | min_fog_off_s | 54 → 120 |
| 21:30 | min_fog_on_s | 66 → 41.25 |
| 21:30 | mister_all_delay_s | 79.5 → 102 |
| 21:30 | mister_engage_delay_s | 39.75 → 51 |
| 21:30 | mister_water_budget_gal | 240 → 180 |
| 21:30 | temp_hysteresis | 1.69 → 2.14 |
| 21:30 | vent_prefer_dp_delta_f | 8 → 6 |
| 21:30 | vent_prefer_temp_delta_f | 2 → 5 |
| 21:30 | vpd_watch_dwell_s | 56.25 → 75 |
| 08:30 | cold_vent_guard_delta_f | 9 → 8 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.35 |
| 08:30 | min_fog_off_s | 120 → 132 |
| 08:30 | min_fog_on_s | 41.25 → 36.75 |
| 08:30 | mister_water_budget_gal | 180 → 150 |
| 08:30 | vent_prefer_dp_delta_f | 6 → 3 |
| 08:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 12:30 | cold_vent_guard_delta_f | 8 → 7 |
| 12:30 | direct_wet_stress_min_dew_margin_f | 12 → 11 |
| 12:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.15 |
| 12:30 | dwell_gate_ms | 300000 → 255000 |
| 12:30 | fog_escalation_kpa | 0.5 → 0.3 |
| 12:30 | fog_stress_min_dew_margin_f | 12 → 11 |
| 12:30 | min_fog_off_s | 132 → 90 |
| 12:30 | min_fog_on_s | 36.75 → 52.5 |
| 12:30 | mister_all_delay_s | 102 → 88.5 |
| 12:30 | mister_engage_delay_s | 51 → 44.25 |
| 12:30 | mister_water_budget_gal | 150 → 170 |
| 12:30 | temp_hysteresis | 2.14 → 1.87 |
| 12:30 | vent_prefer_dp_delta_f | 3 → 6 |
| 12:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 12:30 | vpd_watch_dwell_s | 75 → 63.75 |
| 17:30 | cold_vent_guard_delta_f | 7 → 9 |
| 17:30 | direct_wet_stress_min_dew_margin_f | 11 → 13 |
| 17:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.45 |
| 17:30 | dwell_gate_ms | 255000 → 315000 |
| 17:30 | fog_escalation_kpa | 0.3 → 0.5 |
| 17:30 | fog_stress_min_dew_margin_f | 11 → 13 |
| 17:30 | min_fog_off_s | 90 → 138 |
| 17:30 | min_fog_on_s | 52.5 → 34.5 |
| 17:30 | mister_all_delay_s | 88.5 → 106.5 |
| 17:30 | mister_engage_delay_s | 44.25 → 53.25 |
| 17:30 | mister_water_budget_gal | 170 → 120 |
| 17:30 | temp_hysteresis | 1.87 → 2.23 |
| 17:30 | vent_prefer_dp_delta_f | 6 → 5 |
| 17:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 17:30 | vpd_watch_dwell_s | 63.75 → 78.75 |
| 08:30 | cold_vent_guard_delta_f | 9 → 8 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 13 → 12 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.45 → 0.25 |
| 08:30 | dwell_gate_ms | 315000 → 285000 |
| 08:30 | fog_stress_min_dew_margin_f | 13 → 12 |
| 08:30 | min_fog_off_s | 138 → 114 |
| 08:30 | min_fog_on_s | 34.5 → 43.5 |
| 08:30 | mister_all_delay_s | 106.5 → 97.5 |
| 08:30 | mister_engage_delay_s | 53.25 → 48.75 |
| 08:30 | mister_water_budget_gal | 120 → 180 |
| 08:30 | temp_hysteresis | 2.23 → 2.05 |
| 08:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 08:30 | vpd_watch_dwell_s | 78.75 → 71.25 |
| 12:00 | cold_vent_guard_delta_f | 8 → 6 |
| 12:00 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 12:00 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.05 |
| 12:00 | dwell_gate_ms | 285000 → 225000 |
| 12:00 | fog_escalation_kpa | 0.5 → 0.2 |
| 12:00 | fog_stress_min_dew_margin_f | 12 → 10 |
| 12:00 | min_fog_off_s | 114 → 54 |
| 12:00 | min_fog_on_s | 43.5 → 66 |
| 12:00 | mister_all_delay_s | 97.5 → 79.5 |
| 12:00 | mister_engage_delay_s | 48.75 → 39.75 |
| 12:00 | mister_water_budget_gal | 180 → 240 |
| 12:00 | temp_hysteresis | 2.05 → 1.69 |
| 12:00 | vent_prefer_dp_delta_f | 5 → 8 |
| 12:00 | vent_prefer_temp_delta_f | 4 → 2 |
| 12:00 | vpd_watch_dwell_s | 71.25 → 56.25 |
| 16:30 | cold_vent_guard_delta_f | 6 → 9 |
| 16:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 16:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.3 |
| 16:30 | dwell_gate_ms | 225000 → 300000 |
| 16:30 | fog_escalation_kpa | 0.2 → 0.5 |
| 16:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 16:30 | min_fog_off_s | 54 → 120 |
| 16:30 | min_fog_on_s | 66 → 41.25 |
| 16:30 | mister_all_delay_s | 79.5 → 102 |
| 16:30 | mister_engage_delay_s | 39.75 → 51 |
| 16:30 | mister_water_budget_gal | 240 → 170 |
| 16:30 | temp_hysteresis | 1.69 → 2.14 |
| 16:30 | vent_prefer_dp_delta_f | 8 → 5 |
| 16:30 | vent_prefer_temp_delta_f | 2 → 5 |
| 16:30 | vpd_watch_dwell_s | 56.25 → 75 |
🌆 Evening Cycle (8:20 PM) — iris-20260525-2018
validated
6/10
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-20260525-0553
Result: Revised after deterministic anchor review. Climate outcome was good (window score 76.1, both-axis compliance 75.6%, heat 0.09h, VPD-high 0.22h, VPD-low 0.00h, cost USD 0.166), but guardrail audit reported 327 VPD-high moisture-guardrail events with 322 held events. The plan therefore protected the room overnight but still fought dispatcher moisture policy during the unwind; score is anchor-aligned rather than climate-only high. Next plan must avoid conservative evening/dry-ramp values that the guardrail will clamp. Score: 6/10
New finding: Even when an evening recovery shoulder achieves good compliance, repeated VPD-high moisture-guardrail holds mean the plan is not clean; score it near the deterministic anchor and write the next plan with guardrail-safe band-coupled dry-ramp and recovery values instead of relying on dispatcher clamps. → Added to Lessons Learned
Hypothesis
Testing: Test observed-recovery sunset shoulder plus conservative overnight unwind, with a dry-ramp missed-cycle fallback that keeps ClimateIntent band-relative rather than relying on dispatcher clamps. Expected outcome: By sunrise: dp_risk_hours remains 0, additional VPD-low stays below 0.5h, VPD-high clears after the evening shoulder, no gas-driven cost spike, and Tuesday fallback is ready if SUNRISE is missed.
Conditions
78.0°F
26.0%
790.0 W/m²
92.0%
Sunset after hot dry day: heat stress 7.35h, VPD-high 4.68h, safe dew margin 10.8F. Overnight cools to low 50s with VPD falling near 0.5; Tuesday is cloudy but dry enough for a 2.4 kPa raw VPD ramp.
Expected stress windows
Keep a short band-coupled recovery shoulder while dew margin is safe; do not unwind until VPD is below the high band.
After recovery, suppress wet assist, widen mist gaps, and preserve dew margin above 8-10F.
If SUNRISE is missed, re-open band-coupled mist and moderate fog readiness for raw VPD near 2.4 kPa despite cloud cover.
Use moderate solar/temperature pre-cool and fan readiness, accepting structural heat limits.
Parameter rationale
Keep physical mist assist eligible near the active high edge through the evening shoulder.
Reduce lingering VPD-high without forcing fog as the only heavy assist path.
Avoid over-humidification while retaining heavy assist if VPD remains above band before 22:00 and gates permit.
Prevent VPD-low and dew carryover after the recovery shoulder.
Maintain fan readiness for the morning dry ramp without overdriving overnight cooling.
Reduce VPD mode chatter during the crossing period.
Conserve water overnight while keeping enough budget for Tuesday dry-ramp fallback.
Setpoints
Monday May 25
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:25 | hyst 0.20749999999999996 | evening_settle: live heat is still above band and VPD-stress |
| 22:30 | hyst 0.2175 | late_evening_unwind: forecast VPD falls below 1.2 kPa by 23: |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:25 | s2 1.855; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.87; all 1.0699999999999998; pulse 30; gap 41.25; wt 1.8166666666666669 | evening_settle: live heat is still above band and VPD-stress |
| 22:30 | s2 2.025; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1; all 1.27; pulse 30; gap 60; wt 1.2 | late_evening_unwind: forecast VPD falls below 1.2 kPa by 23: |
Tuesday May 26
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.22249999999999998 | midnight_posture: no cold forecast below 45F and no dew-risk |
| 05:30 | hyst 0.2125 | pre_dawn: outdoor low near 53F and VPD about 0.5 kPa; keep m |
| 08:30 | hyst 0.19749999999999998 | sunrise_missed_cycle_fallback: Tuesday is overcast but raw V |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 2.055; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.0699999999999998; all 1.37; pulse 30; gap 60; wt 1.1 | midnight_posture: no cold forecast below 45F and no dew-risk |
| 05:30 | s2 2.005; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.02; all 1.3199999999999998; pulse 30; gap 60; wt 1.1333333333333333 | pre_dawn: outdoor low near 53F and VPD about 0.5 kPa; keep m |
| 08:30 | s2 1.5575; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.87; all 1.0699999999999998; pulse 37.5; gap 45; wt 1.9333333333333331 | sunrise_missed_cycle_fallback: Tuesday is overcast but raw V |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:25 | cold_vent_guard_delta_f | initial 7 |
| 20:25 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 20:25 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 20:25 | dwell_gate_ms | initial 270000 |
| 20:25 | enthalpy_close | initial 1 |
| 20:25 | enthalpy_open | initial -2 |
| 20:25 | fog_escalation_kpa | initial 0.3 |
| 20:25 | fog_stress_min_dew_margin_f | initial 10 |
| 20:25 | heat_hysteresis | initial 1.1 |
| 20:25 | min_fog_off_s | initial 72 |
| 20:25 | min_fog_on_s | initial 59.25 |
| 20:25 | mist_backoff_s | initial 600 |
| 20:25 | mist_max_closed_vent_s | initial 120 |
| 20:25 | mist_thermal_relief_s | initial 90 |
| 20:25 | mister_all_delay_s | initial 93 |
| 20:25 | mister_engage_delay_s | initial 46.5 |
| 20:25 | mister_water_budget_gal | initial 200 |
| 20:25 | outdoor_staleness_max_s | initial 600 |
| 20:25 | sw_dwell_gate_enabled | initial 1 |
| 20:25 | sw_fog_closes_vent | initial 1 |
| 20:25 | sw_mister_closes_vent | initial 0 |
| 20:25 | sw_summer_vent_enabled | initial 1 |
| 20:25 | temp_hysteresis | initial 1.96 |
| 20:25 | vent_prefer_dp_delta_f | initial 7 |
| 20:25 | vent_prefer_temp_delta_f | initial 3 |
| 20:25 | vpd_watch_dwell_s | initial 67.5 |
| 22:30 | cold_vent_guard_delta_f | 7 → 9 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 10 → 11 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.18 |
| 22:30 | dwell_gate_ms | 270000 → 300000 |
| 22:30 | fog_escalation_kpa | 0.3 → 0.5 |
| 22:30 | fog_stress_min_dew_margin_f | 10 → 11 |
| 22:30 | min_fog_off_s | 72 → 120 |
| 22:30 | min_fog_on_s | 59.25 → 41.25 |
| 22:30 | mister_all_delay_s | 93 → 102 |
| 22:30 | mister_engage_delay_s | 46.5 → 51 |
| 22:30 | mister_water_budget_gal | 200 → 180 |
| 22:30 | temp_hysteresis | 1.96 → 2.14 |
| 22:30 | vent_prefer_dp_delta_f | 7 → 9 |
| 22:30 | vent_prefer_temp_delta_f | 3 → 5 |
| 22:30 | vpd_watch_dwell_s | 67.5 → 75 |
| 00:30 | cold_vent_guard_delta_f | 9 → 10 |
| 00:30 | direct_wet_stress_min_dew_margin_f | 11 → 12 |
| 00:30 | direct_wet_stress_vpd_margin_kpa | 0.18 → 0.25 |
| 00:30 | dwell_gate_ms | 300000 → 315000 |
| 00:30 | fog_stress_min_dew_margin_f | 11 → 12 |
| 00:30 | min_fog_off_s | 120 → 132 |
| 00:30 | min_fog_on_s | 41.25 → 36.75 |
| 00:30 | mister_all_delay_s | 102 → 106.5 |
| 00:30 | mister_engage_delay_s | 51 → 53.25 |
| 00:30 | mister_water_budget_gal | 180 → 160 |
| 00:30 | temp_hysteresis | 2.14 → 2.23 |
| 00:30 | vent_prefer_dp_delta_f | 9 → 10 |
| 00:30 | vent_prefer_temp_delta_f | 5 → 6 |
| 00:30 | vpd_watch_dwell_s | 75 → 78.75 |
| 05:30 | cold_vent_guard_delta_f | 10 → 11 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.2 |
| 05:30 | dwell_gate_ms | 315000 → 285000 |
| 05:30 | min_fog_off_s | 132 → 126 |
| 05:30 | min_fog_on_s | 36.75 → 39 |
| 05:30 | mister_all_delay_s | 106.5 → 97.5 |
| 05:30 | mister_engage_delay_s | 53.25 → 48.75 |
| 05:30 | mister_water_budget_gal | 160 → 170 |
| 05:30 | temp_hysteresis | 2.23 → 2.05 |
| 05:30 | vent_prefer_dp_delta_f | 10 → 9 |
| 05:30 | vent_prefer_temp_delta_f | 6 → 7 |
| 05:30 | vpd_watch_dwell_s | 78.75 → 71.25 |
| 08:30 | cold_vent_guard_delta_f | 11 → 7 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.05 |
| 08:30 | dwell_gate_ms | 285000 → 240000 |
| 08:30 | fog_escalation_kpa | 0.5 → 0.25 |
| 08:30 | fog_stress_min_dew_margin_f | 12 → 10 |
| 08:30 | min_fog_off_s | 126 → 78 |
| 08:30 | min_fog_on_s | 39 → 57 |
| 08:30 | mister_all_delay_s | 97.5 → 84 |
| 08:30 | mister_engage_delay_s | 48.75 → 42 |
| 08:30 | mister_water_budget_gal | 170 → 220 |
| 08:30 | temp_hysteresis | 2.05 → 1.78 |
| 08:30 | vent_prefer_dp_delta_f | 9 → 6 |
| 08:30 | vent_prefer_temp_delta_f | 7 → 3 |
| 08:30 | vpd_watch_dwell_s | 71.25 → 60 |
End-of-Day Summary
Climate
63.7–90.8°F; avg 71.4°F
0.50–1.77 kPa; avg 0.88 kPa
56.2–84.5%
Stress Hours
- Heat stress (>85°F): 11.4h
- VPD stress (>2.0 kPa): 7.5h
- Cold stress (<55°F): 0.0h
Economics
USD 2.78
USD 0.00
USD 1.030
USD 3.81
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 615 min | Primary exhaust runtime. |
| Fan 2 | 604 min | Secondary exhaust runtime. |
| Vent | 730 min | Intake vent runtime. |
| Fog | 190 min | Fogger runtime. |
| Heat 1 electric | 379 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 761 min | Supplemental lighting runtime. |
| Mister south | 0.65h | South mister runtime. |
| Mister west | 0.15h | West mister runtime. |
| Mister center | 1.31h | Center mister runtime. |
Water
- Total: 213 gal
- Mister: 67 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 63% | 3 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 80% | 6 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 67% | 3 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 63% | 3 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 67% | 3 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Canna Lilies on the floor in the south zone look generally healthy, though soil moisture is reported as 0.0%.
Hanging basket visible, appears stable but hard to see details in current lighting.
Seedlings appear healthy and are establishing well.
Seedlings appear healthy, but difficult to assess fully in IR light.
Seedlings appear healthy, but difficult to assess fully in IR light.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 78.1°F | 1.24 kPa | 64.0% |
| 13:00 | 80.6°F | 1.35 kPa | 63.6% |
| 14:00 | 78.3°F | 1.22 kPa | 63.6% |
| 15:00 | 79.0°F | 1.27 kPa | 63.0% |
| 16:00 | 78.5°F | 1.20 kPa | 64.3% |
| 17:00 | 75.8°F | 1.13 kPa | 63.0% |
| 18:00 | 73.0°F | 1.05 kPa | 62.4% |
| 19:00 | 70.2°F | 0.89 kPa | 66.4% |
| 20:00 | 69.6°F | 1.01 kPa | 60.5% |
| 21:00 | 69.2°F | 1.35 kPa | 45.0% |
| 22:00 | 67.1°F | 1.05 kPa | 54.1% |
| 23:00 | 64.5°F | 0.84 kPa | 59.5% |
| 00:00 | 64.1°F | 0.69 kPa | 66.5% |
| 01:00 | 63.9°F | 0.57 kPa | 72.2% |
| 02:00 | 63.9°F | 0.53 kPa | 74.0% |
| 03:00 | 63.8°F | 0.52 kPa | 74.6% |
| 04:00 | 63.8°F | 0.51 kPa | 74.9% |
| 05:00 | 64.1°F | 0.50 kPa | 75.4% |
| 06:00 | 66.2°F | 0.62 kPa | 72.0% |
| 07:00 | 69.2°F | 0.73 kPa | 70.3% |
| 08:00 | 71.2°F | 0.83 kPa | 68.6% |
| 09:00 | 73.5°F | 0.95 kPa | 66.7% |
| 10:00 | 75.7°F | 0.98 kPa | 68.3% |
| 11:00 | 76.9°F | 0.89 kPa | 73.0% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-05-19 | 0.4h | 0.1h | 2.0h |
| 2026-05-20 | 1.9h | 0.6h | 1.2h |
| 2026-05-21 | 2.7h | 2.1h | 1.0h |
| 2026-05-22 | 4.3h | 3.7h | 1.1h |
| 2026-05-23 | 8.9h | 6.4h | 0.8h |
| 2026-05-24 | 9.5h | 8.3h | 0.0h |
| 2026-05-25 | 11.4h | 7.5h | 0.0h |