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.

Delivery events

10

Plan writes

5

No-change acknowledgements

2

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:15MIDNIGHTtimed_outDelivery recorded without a public plan write.
Morning planning cycle05:53SUNRISEplan_writtenWrote public plan iris-20260525-0553. Resolved 05:57 MDT.
Solar peak planning checkpoint12:58SOLAR_MAXdelivery_failedDelivery recorded without a public plan write.
Peak Stress14:58TRANSITIONtimed_outDelivery recorded without a public plan write.
validation ack-only: Ad-hoc planning cycle via MCP plan_run(mode=validation)15:58MANUALackedAcknowledged: 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:57MANUALplan_writtenWrote 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:08MANUALplan_writtenWrote 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:13MANUALplan_writtenWrote public plan iris-20260525-1913. Resolved 19:13 MDT.
Decline19:19TRANSITIONackedAcknowledged: 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 cycle20:18SUNSETplan_writtenWrote public plan iris-20260525-2018. Resolved 20:20 MDT.

🌅 Morning Cycle (5:57 AM) — iris-20260525-0553

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

Outdoor peak

85.0°F

RH minimum

12.0%

Solar peak

907.0 W/m²

Cloud average

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

vpd_highhigh · 2026-05-25T09:00:00-06:00 to 2026-05-25T22:30:00-06:00

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.

heathigh · 2026-05-25T11:00:00-06:00 to 2026-05-25T19:00:00-06:00

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.

vpd_lowlow · 2026-05-25T23:30:00-06:00 to 2026-05-26T07:30:00-06:00

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.

vpd_highmedium · 2026-05-26T09:00:00-06:00 to 2026-05-26T19:00:00-06:00

Missed-cycle fallback returns to band-coupled moisture for Tuesday's dry but slightly cooler ramp.

Parameter rationale

mister_engage_kpa2.5 → 0.89; RH falls to 12-13% and forecast VPD reaches 3.6 kPa; active vpd_high is 0.84 and lessons 131/134 require band-coupled moisture.

Avoid repeating VPD-high guardrail holds from yesterday and keep physical mist assist eligible near the firmware band.

mister_all_kpa2.5 → 1.09; All-zone escalation should stay near max(1.0, vpd_high+0.25) during live VENTILATE VPD-high stress.

Permit all-zone assist during the severe dry peak instead of waiting far above the crop band.

fog_escalation_kpa0.2 → 0.15; Peak dry stress overlaps 07:00-17:00 fog window, and fog is the high-leverage VPD tool under PR-A.

Reduce stubborn VPD-high during VENTILATE without extending sealed heat traps.

mister_pulse_gap_s41.0 → 15.0; Dry-day lessons call for 15-25s gaps when RH is below 15% and solar is above 800 W/m2.

Maintain humidity between pulses during peak ventilation and cut VPD-high below yesterday.

cool_stage2_over_high_f1.875 → 0.5; 85F high with solar near 900 W/m2 and yesterday's 9.50h heat stress.

Materialize earlier fan2 readiness and reduce heat stress, acknowledging structural limits.

temp_hysteresis1.6 → 1.2; Clear morning ramp reaches 857-907 W/m2 by noon-13:00 before clouds arrive.

Tighten response to the high edge without changing crop-owned bands.

mister_water_budget_gal160.0 → 260.0; Compliance priority is heat+VPD recovery; resource optimization is not allowed while VPD is above band with safe dew margin.

Prevent water budget from blocking wet assist during the live dry miss.

Setpoints

Monday May 25

Primary crop-band changes:

TimeValuesNote
06:05hyst 0.37Guarded humid dawn: current VPD is below target and dew marg
08:00hyst 0.345Morning dry ramp begins: forecast VPD crosses the high band
10:00hyst 0.33499999999999996Confirmed hot/dry support: RH falls into the 30s, VPD approa
12:30hyst 0.32999999999999996Peak stress: 81-85F, RH 12-20%, VPD 2.9-3.6 kPa, and solar n
17:00hyst 0.345Late dry recovery shoulder: fog's normal window is ending bu
21:30hyst 0.36Evening still dry: forecast VPD remains around 2.1 kPa at 21
23:30hyst 0.375Overnight unwind after recovery shoulder: reduce wet carryov

Tactical tunable changes:

TimeValuesNote
06:05s2 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.3666666666666667Guarded humid dawn: current VPD is below target and dew marg
08:00s2 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.0999999999999996Morning dry ramp begins: forecast VPD crosses the high band
10:00s2 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.6166666666666663Confirmed hot/dry support: RH falls into the 30s, VPD approa
12:30s2 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.8Peak stress: 81-85F, RH 12-20%, VPD 2.9-3.6 kPa, and solar n
17:00s2 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.583333333333333Late dry recovery shoulder: fog's normal window is ending bu
21:30s2 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.1833333333333336Evening still dry: forecast VPD remains around 2.1 kPa at 21
23:30s2 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.45Overnight unwind after recovery shoulder: reduce wet carryov

Tuesday May 26

Primary crop-band changes:

TimeValuesNote
08:00hyst 0.35Missed-cycle fallback for Tuesday dry ramp: forecast VPD ris

Tactical tunable changes:

TimeValuesNote
08:00s2 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.216666666666667Missed-cycle fallback for Tuesday dry ramp: forecast VPD ris

Changed secondary parameters:

TimeParameterChange
06:05cold_vent_guard_delta_finitial 8
06:05direct_wet_stress_min_dew_margin_finitial 10
06:05direct_wet_stress_vpd_margin_kpainitial 0.12
06:05dwell_gate_msinitial 270000
06:05enthalpy_closeinitial 1
06:05enthalpy_openinitial -2
06:05fog_escalation_kpainitial 0.35
06:05fog_stress_min_dew_margin_finitial 10
06:05heat_hysteresisinitial 1.1
06:05min_fog_off_sinitial 96
06:05min_fog_on_sinitial 50.25
06:05mist_backoff_sinitial 600
06:05mist_max_closed_vent_sinitial 120
06:05mist_thermal_relief_sinitial 90
06:05mister_all_delay_sinitial 93
06:05mister_engage_delay_sinitial 46.5
06:05mister_water_budget_galinitial 180
06:05outdoor_staleness_max_sinitial 600
06:05sw_dwell_gate_enabledinitial 1
06:05sw_fog_closes_ventinitial 1
06:05sw_mister_closes_ventinitial 0
06:05sw_summer_vent_enabledinitial 1
06:05temp_hysteresisinitial 1.96
06:05vent_prefer_dp_delta_finitial 5
06:05vent_prefer_temp_delta_finitial 4
06:05vpd_watch_dwell_sinitial 67.5
08:00cold_vent_guard_delta_f8 → 7
08:00direct_wet_stress_min_dew_margin_f10 → 9
08:00direct_wet_stress_vpd_margin_kpa0.12 → 0.05
08:00dwell_gate_ms270000 → 195000
08:00fog_escalation_kpa0.35 → 0.2
08:00fog_stress_min_dew_margin_f10 → 9
08:00min_fog_off_s96 → 54
08:00min_fog_on_s50.25 → 66
08:00mister_all_delay_s93 → 70.5
08:00mister_engage_delay_s46.5 → 35.25
08:00mister_water_budget_gal180 → 220
08:00temp_hysteresis1.96 → 1.51
08:00vent_prefer_dp_delta_f5 → 7
08:00vent_prefer_temp_delta_f4 → 3
08:00vpd_watch_dwell_s67.5 → 48.75
10:00cold_vent_guard_delta_f7 → 6
10:00direct_wet_stress_min_dew_margin_f9 → 8
10:00dwell_gate_ms195000 → 165000
10:00fog_escalation_kpa0.2 → 0.15
10:00fog_stress_min_dew_margin_f9 → 8
10:00min_fog_off_s54 → 42
10:00min_fog_on_s66 → 70.5
10:00mister_all_delay_s70.5 → 61.5
10:00mister_engage_delay_s35.25 → 30.75
10:00mister_water_budget_gal220 → 260
10:00temp_hysteresis1.51 → 1.33
10:00vent_prefer_dp_delta_f7 → 8
10:00vent_prefer_temp_delta_f3 → 2
10:00vpd_watch_dwell_s48.75 → 41.25
12:30dwell_gate_ms165000 → 150000
12:30min_fog_off_s42 → 36
12:30min_fog_on_s70.5 → 75
12:30mister_all_delay_s61.5 → 60
12:30mister_engage_delay_s30.75 → 30
12:30temp_hysteresis1.33 → 1.24
12:30vent_prefer_dp_delta_f8 → 9
12:30vpd_watch_dwell_s41.25 → 37.5
17:00direct_wet_stress_min_dew_margin_f8 → 10
17:00dwell_gate_ms150000 → 195000
17:00fog_escalation_kpa0.15 → 0.2
17:00fog_stress_min_dew_margin_f8 → 10
17:00min_fog_off_s36 → 48
17:00min_fog_on_s75 → 69.375
17:00mister_all_delay_s60 → 70.5
17:00mister_engage_delay_s30 → 35.25
17:00temp_hysteresis1.24 → 1.51
17:00vent_prefer_dp_delta_f9 → 8
17:00vpd_watch_dwell_s37.5 → 48.75
21:30cold_vent_guard_delta_f6 → 8
21:30dwell_gate_ms195000 → 240000
21:30fog_escalation_kpa0.2 → 0.3
21:30min_fog_off_s48 → 66
21:30min_fog_on_s69.375 → 61.5
21:30mister_all_delay_s70.5 → 84
21:30mister_engage_delay_s35.25 → 42
21:30mister_water_budget_gal260 → 220
21:30temp_hysteresis1.51 → 1.78
21:30vent_prefer_dp_delta_f8 → 7
21:30vent_prefer_temp_delta_f2 → 4
21:30vpd_watch_dwell_s48.75 → 60
23:30cold_vent_guard_delta_f8 → 9
23:30direct_wet_stress_min_dew_margin_f10 → 11
23:30direct_wet_stress_vpd_margin_kpa0.05 → 0.15
23:30dwell_gate_ms240000 → 285000
23:30fog_escalation_kpa0.3 → 0.45
23:30fog_stress_min_dew_margin_f10 → 11
23:30min_fog_off_s66 → 108
23:30min_fog_on_s61.5 → 45.75
23:30mister_all_delay_s84 → 97.5
23:30mister_engage_delay_s42 → 48.75
23:30mister_water_budget_gal220 → 180
23:30temp_hysteresis1.78 → 2.05
23:30vent_prefer_dp_delta_f7 → 6
23:30vent_prefer_temp_delta_f4 → 5
23:30vpd_watch_dwell_s60 → 71.25
08:00cold_vent_guard_delta_f9 → 7
08:00direct_wet_stress_min_dew_margin_f11 → 9
08:00direct_wet_stress_vpd_margin_kpa0.15 → 0.05
08:00dwell_gate_ms285000 → 210000
08:00fog_escalation_kpa0.45 → 0.2
08:00fog_stress_min_dew_margin_f11 → 9
08:00min_fog_off_s108 → 60
08:00min_fog_on_s45.75 → 63.75
08:00mister_all_delay_s97.5 → 75
08:00mister_engage_delay_s48.75 → 37.5
08:00mister_water_budget_gal180 → 220
08:00temp_hysteresis2.05 → 1.6
08:00vent_prefer_dp_delta_f6 → 7
08:00vent_prefer_temp_delta_f5 → 3
08:00vpd_watch_dwell_s71.25 → 52.5

🌆 Evening Cycle (7:00 PM) — iris-20260525-1857

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

TimeValuesNote
19:05hyst 0.35Live temp is above the dispatcher high edge but VPD is only
21:30hyst 0.35Evening dry shoulder still has outdoor VPD pressure, but sol
23:30hyst 0.35Overnight forecast trends cooler and more humid; unwind wet

Tactical tunable changes:

TimeValuesNote
19:05s2 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.9499999999999997Live temp is above the dispatcher high edge but VPD is only
21:30s2 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.7666666666666666Evening dry shoulder still has outdoor VPD pressure, but sol
23:30s2 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.7Overnight forecast trends cooler and more humid; unwind wet

Tuesday May 26

Primary crop-band changes:

TimeValuesNote
08:00hyst 0.35Tuesday ramp is dry but cloudy/uncertain; reopen band-couple
11:00hyst 0.35Peak Tuesday VPD forecast exceeds 2 kPa with temp above crop
21:30hyst 0.35Unwind after Tuesday dry window; avoid wet carryover into a

Tactical tunable changes:

TimeValuesNote
08:00s2 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.8333333333333335Tuesday ramp is dry but cloudy/uncertain; reopen band-couple
11:00s2 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.25Peak Tuesday VPD forecast exceeds 2 kPa with temp above crop
21:30s2 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.7Unwind after Tuesday dry window; avoid wet carryover into a

Wednesday May 27

Primary crop-band changes:

TimeValuesNote
08:30hyst 0.35Wednesday starts cool/humid with VPD-low risk; suppress clim
12:30hyst 0.35Brief Wednesday dry/solar shoulder before rain; allow modera
17:30hyst 0.35Rain/high-RH front drives VPD-low and dew-risk posture; wet

Tactical tunable changes:

TimeValuesNote
08:30s2 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.7Wednesday starts cool/humid with VPD-low risk; suppress clim
12:30s2 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.7666666666666666Brief Wednesday dry/solar shoulder before rain; allow modera
17:30s2 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.7Rain/high-RH front drives VPD-low and dew-risk posture; wet

Thursday May 28

Primary crop-band changes:

TimeValuesNote
08:30hyst 0.35Thursday dawn remains humid after rain; begin cautious trans
12:00hyst 0.35Thursday is the clearest high-solar dry ramp; use compliance
16:30hyst 0.35Late Thursday forecast cools and RH rebounds; unwind before

Tactical tunable changes:

TimeValuesNote
08:30s2 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.7Thursday dawn remains humid after rain; begin cautious trans
12:00s2 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.283333333333333Thursday is the clearest high-solar dry ramp; use compliance
16:30s2 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.7Late Thursday forecast cools and RH rebounds; unwind before

Changed secondary parameters:

TimeParameterChange
19:05cold_vent_guard_delta_finitial 6
19:05direct_wet_stress_min_dew_margin_finitial 10
19:05direct_wet_stress_vpd_margin_kpainitial 0.05
19:05dwell_gate_msinitial 210000
19:05enthalpy_closeinitial 1
19:05enthalpy_openinitial -2
19:05fog_escalation_kpainitial 0.2
19:05fog_stress_min_dew_margin_finitial 10
19:05heat_hysteresisinitial 1.1
19:05min_fog_off_sinitial 66
19:05min_fog_on_sinitial 61.5
19:05mist_backoff_sinitial 600
19:05mist_max_closed_vent_sinitial 120
19:05mist_thermal_relief_sinitial 90
19:05mister_all_delay_sinitial 75
19:05mister_engage_delay_sinitial 37.5
19:05mister_water_budget_galinitial 220
19:05outdoor_staleness_max_sinitial 600
19:05sw_dwell_gate_enabledinitial 1
19:05sw_fog_closes_ventinitial 1
19:05sw_mister_closes_ventinitial 0
19:05sw_summer_vent_enabledinitial 1
19:05temp_hysteresisinitial 1.6
19:05vent_prefer_dp_delta_finitial 8
19:05vent_prefer_temp_delta_finitial 2
19:05vpd_watch_dwell_sinitial 52.5
21:30cold_vent_guard_delta_f6 → 7
21:30min_fog_off_s66 → 72
21:30min_fog_on_s61.5 → 59.25
21:30vent_prefer_temp_delta_f2 → 3
23:30cold_vent_guard_delta_f7 → 9
23:30direct_wet_stress_min_dew_margin_f10 → 12
23:30fog_stress_min_dew_margin_f10 → 12
23:30mister_water_budget_gal220 → 180
23:30vent_prefer_dp_delta_f8 → 5
23:30vent_prefer_temp_delta_f3 → 5
08:00cold_vent_guard_delta_f9 → 7
08:00direct_wet_stress_min_dew_margin_f12 → 10
08:00fog_stress_min_dew_margin_f12 → 10
08:00mister_water_budget_gal180 → 220
08:00vent_prefer_dp_delta_f5 → 8
08:00vent_prefer_temp_delta_f5 → 3
11:00cold_vent_guard_delta_f7 → 6
11:00min_fog_off_s72 → 54
11:00min_fog_on_s59.25 → 66
11:00mister_water_budget_gal220 → 240
11:00vent_prefer_temp_delta_f3 → 2
21:30cold_vent_guard_delta_f6 → 9
21:30direct_wet_stress_min_dew_margin_f10 → 12
21:30fog_stress_min_dew_margin_f10 → 12
21:30min_fog_off_s54 → 72
21:30min_fog_on_s66 → 59.25
21:30mister_water_budget_gal240 → 180
21:30vent_prefer_dp_delta_f8 → 6
21:30vent_prefer_temp_delta_f2 → 5
08:30cold_vent_guard_delta_f9 → 8
08:30mister_water_budget_gal180 → 150
08:30vent_prefer_dp_delta_f6 → 3
08:30vent_prefer_temp_delta_f5 → 4
12:30cold_vent_guard_delta_f8 → 7
12:30direct_wet_stress_min_dew_margin_f12 → 11
12:30fog_stress_min_dew_margin_f12 → 11
12:30mister_water_budget_gal150 → 170
12:30vent_prefer_dp_delta_f3 → 6
12:30vent_prefer_temp_delta_f4 → 3
17:30cold_vent_guard_delta_f7 → 9
17:30direct_wet_stress_min_dew_margin_f11 → 13
17:30fog_stress_min_dew_margin_f11 → 13
17:30mister_water_budget_gal170 → 120
17:30vent_prefer_dp_delta_f6 → 5
17:30vent_prefer_temp_delta_f3 → 5
08:30cold_vent_guard_delta_f9 → 8
08:30direct_wet_stress_min_dew_margin_f13 → 12
08:30fog_stress_min_dew_margin_f13 → 12
08:30mister_water_budget_gal120 → 180
08:30vent_prefer_temp_delta_f5 → 4
12:00cold_vent_guard_delta_f8 → 6
12:00direct_wet_stress_min_dew_margin_f12 → 10
12:00fog_stress_min_dew_margin_f12 → 10
12:00min_fog_off_s72 → 54
12:00min_fog_on_s59.25 → 66
12:00mister_water_budget_gal180 → 240
12:00vent_prefer_dp_delta_f5 → 8
12:00vent_prefer_temp_delta_f4 → 2
16:30cold_vent_guard_delta_f6 → 9
16:30direct_wet_stress_min_dew_margin_f10 → 12
16:30fog_stress_min_dew_margin_f10 → 12
16:30min_fog_off_s54 → 72
16:30min_fog_on_s66 → 59.25
16:30mister_water_budget_gal240 → 170
16:30vent_prefer_dp_delta_f8 → 5
16:30vent_prefer_temp_delta_f2 → 5

🌆 Evening Cycle (7:08 PM) — iris-20260525-1908

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

TimeValuesNote
19:05hyst 0.365Live temp is above the dispatcher high edge but VPD is only
21:30hyst 0.37Evening dry shoulder still has outdoor VPD pressure, but sol
23:30hyst 0.38Overnight forecast trends cooler and more humid; unwind wet

Tactical tunable changes:

TimeValuesNote
19:05s2 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.9499999999999997Live temp is above the dispatcher high edge but VPD is only
21:30s2 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.7000000000000002Evening dry shoulder still has outdoor VPD pressure, but sol
23:30s2 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.1666666666666665Overnight forecast trends cooler and more humid; unwind wet

Tuesday May 26

Primary crop-band changes:

TimeValuesNote
08:00hyst 0.36Tuesday ramp is dry but cloudy/uncertain; reopen band-couple
11:00hyst 0.355Peak Tuesday VPD forecast exceeds 2 kPa with temp above crop
21:30hyst 0.38Unwind after Tuesday dry window; avoid wet carryover into a

Tactical tunable changes:

TimeValuesNote
08:00s2 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.8333333333333335Tuesday ramp is dry but cloudy/uncertain; reopen band-couple
11:00s2 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.25Peak Tuesday VPD forecast exceeds 2 kPa with temp above crop
21:30s2 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.2333333333333334Unwind after Tuesday dry window; avoid wet carryover into a

Wednesday May 27

Primary crop-band changes:

TimeValuesNote
08:30hyst 0.38Wednesday starts cool/humid with VPD-low risk; suppress clim
12:30hyst 0.365Brief Wednesday dry/solar shoulder before rain; allow modera
17:30hyst 0.385Rain/high-RH front drives VPD-low and dew-risk posture; wet

Tactical tunable changes:

TimeValuesNote
08:30s2 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.1Wednesday starts cool/humid with VPD-low risk; suppress clim
12:30s2 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.6666666666666665Brief Wednesday dry/solar shoulder before rain; allow modera
17:30s2 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.0666666666666667Rain/high-RH front drives VPD-low and dew-risk posture; wet

Thursday May 28

Primary crop-band changes:

TimeValuesNote
08:30hyst 0.375Thursday dawn remains humid after rain; begin cautious trans
12:00hyst 0.355Thursday is the clearest high-solar dry ramp; use compliance
16:30hyst 0.38Late Thursday forecast cools and RH rebounds; unwind before

Tactical tunable changes:

TimeValuesNote
08:30s2 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.2666666666666666Thursday dawn remains humid after rain; begin cautious trans
12:00s2 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.283333333333333Thursday is the clearest high-solar dry ramp; use compliance
16:30s2 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.2Late Thursday forecast cools and RH rebounds; unwind before

Changed secondary parameters:

TimeParameterChange
19:05cold_vent_guard_delta_finitial 6
19:05direct_wet_stress_min_dew_margin_finitial 10
19:05direct_wet_stress_vpd_margin_kpainitial 0.05
19:05dwell_gate_msinitial 255000
19:05enthalpy_closeinitial 1
19:05enthalpy_openinitial -2
19:05fog_escalation_kpainitial 0.3
19:05fog_stress_min_dew_margin_finitial 10
19:05heat_hysteresisinitial 1.1
19:05min_fog_off_sinitial 66
19:05min_fog_on_sinitial 61.5
19:05mist_backoff_sinitial 600
19:05mist_max_closed_vent_sinitial 120
19:05mist_thermal_relief_sinitial 90
19:05mister_all_delay_sinitial 88.5
19:05mister_engage_delay_sinitial 44.25
19:05mister_water_budget_galinitial 220
19:05outdoor_staleness_max_sinitial 600
19:05sw_dwell_gate_enabledinitial 1
19:05sw_fog_closes_ventinitial 1
19:05sw_mister_closes_ventinitial 0
19:05sw_summer_vent_enabledinitial 1
19:05temp_hysteresisinitial 1.87
19:05vent_prefer_dp_delta_finitial 8
19:05vent_prefer_temp_delta_finitial 2
19:05vpd_watch_dwell_sinitial 63.75
21:30cold_vent_guard_delta_f6 → 7
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.08
21:30dwell_gate_ms255000 → 270000
21:30fog_escalation_kpa0.3 → 0.35
21:30min_fog_off_s66 → 84
21:30min_fog_on_s61.5 → 54.75
21:30mister_all_delay_s88.5 → 93
21:30mister_engage_delay_s44.25 → 46.5
21:30temp_hysteresis1.87 → 1.96
21:30vent_prefer_temp_delta_f2 → 3
21:30vpd_watch_dwell_s63.75 → 67.5
23:30cold_vent_guard_delta_f7 → 9
23:30direct_wet_stress_min_dew_margin_f10 → 12
23:30direct_wet_stress_vpd_margin_kpa0.08 → 0.3
23:30dwell_gate_ms270000 → 300000
23:30fog_escalation_kpa0.35 → 0.5
23:30fog_stress_min_dew_margin_f10 → 12
23:30min_fog_off_s84 → 126
23:30min_fog_on_s54.75 → 39
23:30mister_all_delay_s93 → 102
23:30mister_engage_delay_s46.5 → 51
23:30mister_water_budget_gal220 → 180
23:30temp_hysteresis1.96 → 2.14
23:30vent_prefer_dp_delta_f8 → 5
23:30vent_prefer_temp_delta_f3 → 5
23:30vpd_watch_dwell_s67.5 → 75
08:00cold_vent_guard_delta_f9 → 7
08:00direct_wet_stress_min_dew_margin_f12 → 10
08:00direct_wet_stress_vpd_margin_kpa0.3 → 0.1
08:00dwell_gate_ms300000 → 240000
08:00fog_escalation_kpa0.5 → 0.25
08:00fog_stress_min_dew_margin_f12 → 10
08:00min_fog_off_s126 → 72
08:00min_fog_on_s39 → 59.25
08:00mister_all_delay_s102 → 84
08:00mister_engage_delay_s51 → 42
08:00mister_water_budget_gal180 → 220
08:00temp_hysteresis2.14 → 1.78
08:00vent_prefer_dp_delta_f5 → 8
08:00vent_prefer_temp_delta_f5 → 3
08:00vpd_watch_dwell_s75 → 60
11:00cold_vent_guard_delta_f7 → 6
11:00direct_wet_stress_vpd_margin_kpa0.1 → 0.05
11:00dwell_gate_ms240000 → 225000
11:00fog_escalation_kpa0.25 → 0.2
11:00min_fog_off_s72 → 54
11:00min_fog_on_s59.25 → 66
11:00mister_all_delay_s84 → 79.5
11:00mister_engage_delay_s42 → 39.75
11:00mister_water_budget_gal220 → 240
11:00temp_hysteresis1.78 → 1.69
11:00vent_prefer_temp_delta_f3 → 2
11:00vpd_watch_dwell_s60 → 56.25
21:30cold_vent_guard_delta_f6 → 9
21:30direct_wet_stress_min_dew_margin_f10 → 12
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.25
21:30dwell_gate_ms225000 → 300000
21:30fog_escalation_kpa0.2 → 0.5
21:30fog_stress_min_dew_margin_f10 → 12
21:30min_fog_off_s54 → 120
21:30min_fog_on_s66 → 41.25
21:30mister_all_delay_s79.5 → 102
21:30mister_engage_delay_s39.75 → 51
21:30mister_water_budget_gal240 → 180
21:30temp_hysteresis1.69 → 2.14
21:30vent_prefer_dp_delta_f8 → 6
21:30vent_prefer_temp_delta_f2 → 5
21:30vpd_watch_dwell_s56.25 → 75
08:30cold_vent_guard_delta_f9 → 8
08:30direct_wet_stress_vpd_margin_kpa0.25 → 0.35
08:30min_fog_off_s120 → 132
08:30min_fog_on_s41.25 → 36.75
08:30mister_water_budget_gal180 → 150
08:30vent_prefer_dp_delta_f6 → 3
08:30vent_prefer_temp_delta_f5 → 4
12:30cold_vent_guard_delta_f8 → 7
12:30direct_wet_stress_min_dew_margin_f12 → 11
12:30direct_wet_stress_vpd_margin_kpa0.35 → 0.15
12:30dwell_gate_ms300000 → 255000
12:30fog_escalation_kpa0.5 → 0.3
12:30fog_stress_min_dew_margin_f12 → 11
12:30min_fog_off_s132 → 90
12:30min_fog_on_s36.75 → 52.5
12:30mister_all_delay_s102 → 88.5
12:30mister_engage_delay_s51 → 44.25
12:30mister_water_budget_gal150 → 170
12:30temp_hysteresis2.14 → 1.87
12:30vent_prefer_dp_delta_f3 → 6
12:30vent_prefer_temp_delta_f4 → 3
12:30vpd_watch_dwell_s75 → 63.75
17:30cold_vent_guard_delta_f7 → 9
17:30direct_wet_stress_min_dew_margin_f11 → 13
17:30direct_wet_stress_vpd_margin_kpa0.15 → 0.45
17:30dwell_gate_ms255000 → 315000
17:30fog_escalation_kpa0.3 → 0.5
17:30fog_stress_min_dew_margin_f11 → 13
17:30min_fog_off_s90 → 138
17:30min_fog_on_s52.5 → 34.5
17:30mister_all_delay_s88.5 → 106.5
17:30mister_engage_delay_s44.25 → 53.25
17:30mister_water_budget_gal170 → 120
17:30temp_hysteresis1.87 → 2.23
17:30vent_prefer_dp_delta_f6 → 5
17:30vent_prefer_temp_delta_f3 → 5
17:30vpd_watch_dwell_s63.75 → 78.75
08:30cold_vent_guard_delta_f9 → 8
08:30direct_wet_stress_min_dew_margin_f13 → 12
08:30direct_wet_stress_vpd_margin_kpa0.45 → 0.25
08:30dwell_gate_ms315000 → 285000
08:30fog_stress_min_dew_margin_f13 → 12
08:30min_fog_off_s138 → 114
08:30min_fog_on_s34.5 → 43.5
08:30mister_all_delay_s106.5 → 97.5
08:30mister_engage_delay_s53.25 → 48.75
08:30mister_water_budget_gal120 → 180
08:30temp_hysteresis2.23 → 2.05
08:30vent_prefer_temp_delta_f5 → 4
08:30vpd_watch_dwell_s78.75 → 71.25
12:00cold_vent_guard_delta_f8 → 6
12:00direct_wet_stress_min_dew_margin_f12 → 10
12:00direct_wet_stress_vpd_margin_kpa0.25 → 0.05
12:00dwell_gate_ms285000 → 225000
12:00fog_escalation_kpa0.5 → 0.2
12:00fog_stress_min_dew_margin_f12 → 10
12:00min_fog_off_s114 → 54
12:00min_fog_on_s43.5 → 66
12:00mister_all_delay_s97.5 → 79.5
12:00mister_engage_delay_s48.75 → 39.75
12:00mister_water_budget_gal180 → 240
12:00temp_hysteresis2.05 → 1.69
12:00vent_prefer_dp_delta_f5 → 8
12:00vent_prefer_temp_delta_f4 → 2
12:00vpd_watch_dwell_s71.25 → 56.25
16:30cold_vent_guard_delta_f6 → 9
16:30direct_wet_stress_min_dew_margin_f10 → 12
16:30direct_wet_stress_vpd_margin_kpa0.05 → 0.3
16:30dwell_gate_ms225000 → 300000
16:30fog_escalation_kpa0.2 → 0.5
16:30fog_stress_min_dew_margin_f10 → 12
16:30min_fog_off_s54 → 120
16:30min_fog_on_s66 → 41.25
16:30mister_all_delay_s79.5 → 102
16:30mister_engage_delay_s39.75 → 51
16:30mister_water_budget_gal240 → 170
16:30temp_hysteresis1.69 → 2.14
16:30vent_prefer_dp_delta_f8 → 5
16:30vent_prefer_temp_delta_f2 → 5
16:30vpd_watch_dwell_s56.25 → 75

🌆 Evening Cycle (7:13 PM) — iris-20260525-1913

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

TimeValuesNote
19:05hyst 0.2025Live temp is above the dispatcher high edge but VPD is only
21:30hyst 0.20750000000000002Evening dry shoulder still has outdoor VPD pressure, but sol
23:30hyst 0.21750000000000003Overnight forecast trends cooler and more humid; unwind wet

Tactical tunable changes:

TimeValuesNote
19:05s2 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.9499999999999997Live temp is above the dispatcher high edge but VPD is only
21:30s2 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.7000000000000002Evening dry shoulder still has outdoor VPD pressure, but sol
23:30s2 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.1666666666666665Overnight forecast trends cooler and more humid; unwind wet

Tuesday May 26

Primary crop-band changes:

TimeValuesNote
08:00hyst 0.1975Tuesday ramp is dry but cloudy/uncertain; reopen band-couple
11:00hyst 0.1925Peak Tuesday VPD forecast exceeds 2 kPa with temp above crop
21:30hyst 0.21750000000000003Unwind after Tuesday dry window; avoid wet carryover into a

Tactical tunable changes:

TimeValuesNote
08:00s2 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.8333333333333335Tuesday ramp is dry but cloudy/uncertain; reopen band-couple
11:00s2 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.25Peak Tuesday VPD forecast exceeds 2 kPa with temp above crop
21:30s2 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.2333333333333334Unwind after Tuesday dry window; avoid wet carryover into a

Wednesday May 27

Primary crop-band changes:

TimeValuesNote
08:30hyst 0.21750000000000003Wednesday starts cool/humid with VPD-low risk; suppress clim
12:30hyst 0.2025Brief Wednesday dry/solar shoulder before rain; allow modera
17:30hyst 0.22250000000000003Rain/high-RH front drives VPD-low and dew-risk posture; wet

Tactical tunable changes:

TimeValuesNote
08:30s2 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.1Wednesday starts cool/humid with VPD-low risk; suppress clim
12:30s2 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.6666666666666665Brief Wednesday dry/solar shoulder before rain; allow modera
17:30s2 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.0666666666666667Rain/high-RH front drives VPD-low and dew-risk posture; wet

Thursday May 28

Primary crop-band changes:

TimeValuesNote
08:30hyst 0.21250000000000002Thursday dawn remains humid after rain; begin cautious trans
12:00hyst 0.1925Thursday is the clearest high-solar dry ramp; use compliance
16:30hyst 0.21750000000000003Late Thursday forecast cools and RH rebounds; unwind before

Tactical tunable changes:

TimeValuesNote
08:30s2 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.2666666666666666Thursday dawn remains humid after rain; begin cautious trans
12:00s2 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.283333333333333Thursday is the clearest high-solar dry ramp; use compliance
16:30s2 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.2Late Thursday forecast cools and RH rebounds; unwind before

Changed secondary parameters:

TimeParameterChange
19:05cold_vent_guard_delta_finitial 6
19:05direct_wet_stress_min_dew_margin_finitial 10
19:05direct_wet_stress_vpd_margin_kpainitial 0.05
19:05dwell_gate_msinitial 255000
19:05enthalpy_closeinitial 1
19:05enthalpy_openinitial -2
19:05fog_escalation_kpainitial 0.3
19:05fog_stress_min_dew_margin_finitial 10
19:05heat_hysteresisinitial 1.1
19:05min_fog_off_sinitial 66
19:05min_fog_on_sinitial 61.5
19:05mist_backoff_sinitial 600
19:05mist_max_closed_vent_sinitial 120
19:05mist_thermal_relief_sinitial 90
19:05mister_all_delay_sinitial 88.5
19:05mister_engage_delay_sinitial 44.25
19:05mister_water_budget_galinitial 220
19:05outdoor_staleness_max_sinitial 600
19:05sw_dwell_gate_enabledinitial 1
19:05sw_fog_closes_ventinitial 1
19:05sw_mister_closes_ventinitial 0
19:05sw_summer_vent_enabledinitial 1
19:05temp_hysteresisinitial 1.87
19:05vent_prefer_dp_delta_finitial 8
19:05vent_prefer_temp_delta_finitial 2
19:05vpd_watch_dwell_sinitial 63.75
21:30cold_vent_guard_delta_f6 → 7
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.08
21:30dwell_gate_ms255000 → 270000
21:30fog_escalation_kpa0.3 → 0.35
21:30min_fog_off_s66 → 84
21:30min_fog_on_s61.5 → 54.75
21:30mister_all_delay_s88.5 → 93
21:30mister_engage_delay_s44.25 → 46.5
21:30temp_hysteresis1.87 → 1.96
21:30vent_prefer_temp_delta_f2 → 3
21:30vpd_watch_dwell_s63.75 → 67.5
23:30cold_vent_guard_delta_f7 → 9
23:30direct_wet_stress_min_dew_margin_f10 → 12
23:30direct_wet_stress_vpd_margin_kpa0.08 → 0.3
23:30dwell_gate_ms270000 → 300000
23:30fog_escalation_kpa0.35 → 0.5
23:30fog_stress_min_dew_margin_f10 → 12
23:30min_fog_off_s84 → 126
23:30min_fog_on_s54.75 → 39
23:30mister_all_delay_s93 → 102
23:30mister_engage_delay_s46.5 → 51
23:30mister_water_budget_gal220 → 180
23:30temp_hysteresis1.96 → 2.14
23:30vent_prefer_dp_delta_f8 → 5
23:30vent_prefer_temp_delta_f3 → 5
23:30vpd_watch_dwell_s67.5 → 75
08:00cold_vent_guard_delta_f9 → 7
08:00direct_wet_stress_min_dew_margin_f12 → 10
08:00direct_wet_stress_vpd_margin_kpa0.3 → 0.1
08:00dwell_gate_ms300000 → 240000
08:00fog_escalation_kpa0.5 → 0.25
08:00fog_stress_min_dew_margin_f12 → 10
08:00min_fog_off_s126 → 72
08:00min_fog_on_s39 → 59.25
08:00mister_all_delay_s102 → 84
08:00mister_engage_delay_s51 → 42
08:00mister_water_budget_gal180 → 220
08:00temp_hysteresis2.14 → 1.78
08:00vent_prefer_dp_delta_f5 → 8
08:00vent_prefer_temp_delta_f5 → 3
08:00vpd_watch_dwell_s75 → 60
11:00cold_vent_guard_delta_f7 → 6
11:00direct_wet_stress_vpd_margin_kpa0.1 → 0.05
11:00dwell_gate_ms240000 → 225000
11:00fog_escalation_kpa0.25 → 0.2
11:00min_fog_off_s72 → 54
11:00min_fog_on_s59.25 → 66
11:00mister_all_delay_s84 → 79.5
11:00mister_engage_delay_s42 → 39.75
11:00mister_water_budget_gal220 → 240
11:00temp_hysteresis1.78 → 1.69
11:00vent_prefer_temp_delta_f3 → 2
11:00vpd_watch_dwell_s60 → 56.25
21:30cold_vent_guard_delta_f6 → 9
21:30direct_wet_stress_min_dew_margin_f10 → 12
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.25
21:30dwell_gate_ms225000 → 300000
21:30fog_escalation_kpa0.2 → 0.5
21:30fog_stress_min_dew_margin_f10 → 12
21:30min_fog_off_s54 → 120
21:30min_fog_on_s66 → 41.25
21:30mister_all_delay_s79.5 → 102
21:30mister_engage_delay_s39.75 → 51
21:30mister_water_budget_gal240 → 180
21:30temp_hysteresis1.69 → 2.14
21:30vent_prefer_dp_delta_f8 → 6
21:30vent_prefer_temp_delta_f2 → 5
21:30vpd_watch_dwell_s56.25 → 75
08:30cold_vent_guard_delta_f9 → 8
08:30direct_wet_stress_vpd_margin_kpa0.25 → 0.35
08:30min_fog_off_s120 → 132
08:30min_fog_on_s41.25 → 36.75
08:30mister_water_budget_gal180 → 150
08:30vent_prefer_dp_delta_f6 → 3
08:30vent_prefer_temp_delta_f5 → 4
12:30cold_vent_guard_delta_f8 → 7
12:30direct_wet_stress_min_dew_margin_f12 → 11
12:30direct_wet_stress_vpd_margin_kpa0.35 → 0.15
12:30dwell_gate_ms300000 → 255000
12:30fog_escalation_kpa0.5 → 0.3
12:30fog_stress_min_dew_margin_f12 → 11
12:30min_fog_off_s132 → 90
12:30min_fog_on_s36.75 → 52.5
12:30mister_all_delay_s102 → 88.5
12:30mister_engage_delay_s51 → 44.25
12:30mister_water_budget_gal150 → 170
12:30temp_hysteresis2.14 → 1.87
12:30vent_prefer_dp_delta_f3 → 6
12:30vent_prefer_temp_delta_f4 → 3
12:30vpd_watch_dwell_s75 → 63.75
17:30cold_vent_guard_delta_f7 → 9
17:30direct_wet_stress_min_dew_margin_f11 → 13
17:30direct_wet_stress_vpd_margin_kpa0.15 → 0.45
17:30dwell_gate_ms255000 → 315000
17:30fog_escalation_kpa0.3 → 0.5
17:30fog_stress_min_dew_margin_f11 → 13
17:30min_fog_off_s90 → 138
17:30min_fog_on_s52.5 → 34.5
17:30mister_all_delay_s88.5 → 106.5
17:30mister_engage_delay_s44.25 → 53.25
17:30mister_water_budget_gal170 → 120
17:30temp_hysteresis1.87 → 2.23
17:30vent_prefer_dp_delta_f6 → 5
17:30vent_prefer_temp_delta_f3 → 5
17:30vpd_watch_dwell_s63.75 → 78.75
08:30cold_vent_guard_delta_f9 → 8
08:30direct_wet_stress_min_dew_margin_f13 → 12
08:30direct_wet_stress_vpd_margin_kpa0.45 → 0.25
08:30dwell_gate_ms315000 → 285000
08:30fog_stress_min_dew_margin_f13 → 12
08:30min_fog_off_s138 → 114
08:30min_fog_on_s34.5 → 43.5
08:30mister_all_delay_s106.5 → 97.5
08:30mister_engage_delay_s53.25 → 48.75
08:30mister_water_budget_gal120 → 180
08:30temp_hysteresis2.23 → 2.05
08:30vent_prefer_temp_delta_f5 → 4
08:30vpd_watch_dwell_s78.75 → 71.25
12:00cold_vent_guard_delta_f8 → 6
12:00direct_wet_stress_min_dew_margin_f12 → 10
12:00direct_wet_stress_vpd_margin_kpa0.25 → 0.05
12:00dwell_gate_ms285000 → 225000
12:00fog_escalation_kpa0.5 → 0.2
12:00fog_stress_min_dew_margin_f12 → 10
12:00min_fog_off_s114 → 54
12:00min_fog_on_s43.5 → 66
12:00mister_all_delay_s97.5 → 79.5
12:00mister_engage_delay_s48.75 → 39.75
12:00mister_water_budget_gal180 → 240
12:00temp_hysteresis2.05 → 1.69
12:00vent_prefer_dp_delta_f5 → 8
12:00vent_prefer_temp_delta_f4 → 2
12:00vpd_watch_dwell_s71.25 → 56.25
16:30cold_vent_guard_delta_f6 → 9
16:30direct_wet_stress_min_dew_margin_f10 → 12
16:30direct_wet_stress_vpd_margin_kpa0.05 → 0.3
16:30dwell_gate_ms225000 → 300000
16:30fog_escalation_kpa0.2 → 0.5
16:30fog_stress_min_dew_margin_f10 → 12
16:30min_fog_off_s54 → 120
16:30min_fog_on_s66 → 41.25
16:30mister_all_delay_s79.5 → 102
16:30mister_engage_delay_s39.75 → 51
16:30mister_water_budget_gal240 → 170
16:30temp_hysteresis1.69 → 2.14
16:30vent_prefer_dp_delta_f8 → 5
16:30vent_prefer_temp_delta_f2 → 5
16:30vpd_watch_dwell_s56.25 → 75

🌆 Evening Cycle (8:20 PM) — iris-20260525-2018

Status

validated

Outcome score

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

Outdoor peak

78.0°F

RH minimum

26.0%

Solar peak

790.0 W/m²

Cloud average

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

vpd_highmedium · 2026-05-25T20:18:00-06:00 to 2026-05-25T22:30:00-06:00

Keep a short band-coupled recovery shoulder while dew margin is safe; do not unwind until VPD is below the high band.

vpd_lowlow · 2026-05-26T00:30:00-06:00 to 2026-05-26T06:30:00-06:00

After recovery, suppress wet assist, widen mist gaps, and preserve dew margin above 8-10F.

vpd_highhigh · 2026-05-26T09:00:00-06:00 to 2026-05-26T19:30:00-06:00

If SUNRISE is missed, re-open band-coupled mist and moderate fog readiness for raw VPD near 2.4 kPa despite cloud cover.

heatmedium · 2026-05-26T11:00:00-06:00 to 2026-05-26T16:30:00-06:00

Use moderate solar/temperature pre-cool and fan readiness, accepting structural heat limits.

Parameter rationale

mister_engage_kpa1.02 → 0.87; Evening VPD stress alert remains active with dew margin 10.8F and retrieved lessons 135/119 require recovery before unwind.

Keep physical mist assist eligible near the active high edge through the evening shoulder.

mister_all_kpa1.22 → 1.07; Whole-house dry recovery benefits from all-zone rotation near vpd_high+0.25 before overnight unwind.

Reduce lingering VPD-high without forcing fog as the only heavy assist path.

fog_escalation_kpa0.3 → 0.3; Fog is only a bounded evening contingency; overnight VPD should fall naturally as outdoor temps cool.

Avoid over-humidification while retaining heavy assist if VPD remains above band before 22:00 and gates permit.

mister_pulse_gap_s37.5 → 55.0; Forecast VPD falls from 1.89 at 21:00 to 0.52 by 05:00; moisture holds better when sealed overnight.

Prevent VPD-low and dew carryover after the recovery shoulder.

cool_stage2_over_high_f1.65 → 0.9; Today heat stress dominated and Tuesday midday remains 77-78F with dry air despite clouds.

Maintain fan readiness for the morning dry ramp without overdriving overnight cooling.

vpd_hysteresis0.2 → 0.3; Zone spread remains high and overnight crosses from VPD-high shoulder to humid pre-dawn conditions.

Reduce VPD mode chatter during the crossing period.

mister_water_budget_gal220.0 → 180.0; Today used 213 gal total and 67 gal misting; overnight wet demand should fall after recovery.

Conserve water overnight while keeping enough budget for Tuesday dry-ramp fallback.

Setpoints

Monday May 25

Primary crop-band changes:

TimeValuesNote
20:25hyst 0.20749999999999996evening_settle: live heat is still above band and VPD-stress
22:30hyst 0.2175late_evening_unwind: forecast VPD falls below 1.2 kPa by 23:

Tactical tunable changes:

TimeValuesNote
20:25s2 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.8166666666666669evening_settle: live heat is still above band and VPD-stress
22:30s2 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.2late_evening_unwind: forecast VPD falls below 1.2 kPa by 23:

Tuesday May 26

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.22249999999999998midnight_posture: no cold forecast below 45F and no dew-risk
05:30hyst 0.2125pre_dawn: outdoor low near 53F and VPD about 0.5 kPa; keep m
08:30hyst 0.19749999999999998sunrise_missed_cycle_fallback: Tuesday is overcast but raw V

Tactical tunable changes:

TimeValuesNote
00:30s2 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.1midnight_posture: no cold forecast below 45F and no dew-risk
05:30s2 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.1333333333333333pre_dawn: outdoor low near 53F and VPD about 0.5 kPa; keep m
08:30s2 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.9333333333333331sunrise_missed_cycle_fallback: Tuesday is overcast but raw V

Changed secondary parameters:

TimeParameterChange
20:25cold_vent_guard_delta_finitial 7
20:25direct_wet_stress_min_dew_margin_finitial 10
20:25direct_wet_stress_vpd_margin_kpainitial 0.05
20:25dwell_gate_msinitial 270000
20:25enthalpy_closeinitial 1
20:25enthalpy_openinitial -2
20:25fog_escalation_kpainitial 0.3
20:25fog_stress_min_dew_margin_finitial 10
20:25heat_hysteresisinitial 1.1
20:25min_fog_off_sinitial 72
20:25min_fog_on_sinitial 59.25
20:25mist_backoff_sinitial 600
20:25mist_max_closed_vent_sinitial 120
20:25mist_thermal_relief_sinitial 90
20:25mister_all_delay_sinitial 93
20:25mister_engage_delay_sinitial 46.5
20:25mister_water_budget_galinitial 200
20:25outdoor_staleness_max_sinitial 600
20:25sw_dwell_gate_enabledinitial 1
20:25sw_fog_closes_ventinitial 1
20:25sw_mister_closes_ventinitial 0
20:25sw_summer_vent_enabledinitial 1
20:25temp_hysteresisinitial 1.96
20:25vent_prefer_dp_delta_finitial 7
20:25vent_prefer_temp_delta_finitial 3
20:25vpd_watch_dwell_sinitial 67.5
22:30cold_vent_guard_delta_f7 → 9
22:30direct_wet_stress_min_dew_margin_f10 → 11
22:30direct_wet_stress_vpd_margin_kpa0.05 → 0.18
22:30dwell_gate_ms270000 → 300000
22:30fog_escalation_kpa0.3 → 0.5
22:30fog_stress_min_dew_margin_f10 → 11
22:30min_fog_off_s72 → 120
22:30min_fog_on_s59.25 → 41.25
22:30mister_all_delay_s93 → 102
22:30mister_engage_delay_s46.5 → 51
22:30mister_water_budget_gal200 → 180
22:30temp_hysteresis1.96 → 2.14
22:30vent_prefer_dp_delta_f7 → 9
22:30vent_prefer_temp_delta_f3 → 5
22:30vpd_watch_dwell_s67.5 → 75
00:30cold_vent_guard_delta_f9 → 10
00:30direct_wet_stress_min_dew_margin_f11 → 12
00:30direct_wet_stress_vpd_margin_kpa0.18 → 0.25
00:30dwell_gate_ms300000 → 315000
00:30fog_stress_min_dew_margin_f11 → 12
00:30min_fog_off_s120 → 132
00:30min_fog_on_s41.25 → 36.75
00:30mister_all_delay_s102 → 106.5
00:30mister_engage_delay_s51 → 53.25
00:30mister_water_budget_gal180 → 160
00:30temp_hysteresis2.14 → 2.23
00:30vent_prefer_dp_delta_f9 → 10
00:30vent_prefer_temp_delta_f5 → 6
00:30vpd_watch_dwell_s75 → 78.75
05:30cold_vent_guard_delta_f10 → 11
05:30direct_wet_stress_vpd_margin_kpa0.25 → 0.2
05:30dwell_gate_ms315000 → 285000
05:30min_fog_off_s132 → 126
05:30min_fog_on_s36.75 → 39
05:30mister_all_delay_s106.5 → 97.5
05:30mister_engage_delay_s53.25 → 48.75
05:30mister_water_budget_gal160 → 170
05:30temp_hysteresis2.23 → 2.05
05:30vent_prefer_dp_delta_f10 → 9
05:30vent_prefer_temp_delta_f6 → 7
05:30vpd_watch_dwell_s78.75 → 71.25
08:30cold_vent_guard_delta_f11 → 7
08:30direct_wet_stress_min_dew_margin_f12 → 10
08:30direct_wet_stress_vpd_margin_kpa0.2 → 0.05
08:30dwell_gate_ms285000 → 240000
08:30fog_escalation_kpa0.5 → 0.25
08:30fog_stress_min_dew_margin_f12 → 10
08:30min_fog_off_s126 → 78
08:30min_fog_on_s39 → 57
08:30mister_all_delay_s97.5 → 84
08:30mister_engage_delay_s48.75 → 42
08:30mister_water_budget_gal170 → 220
08:30temp_hysteresis2.05 → 1.78
08:30vent_prefer_dp_delta_f9 → 6
08:30vent_prefer_temp_delta_f7 → 3
08:30vpd_watch_dwell_s71.25 → 60

End-of-Day Summary

Climate

Temperature

63.7–90.8°F; avg 71.4°F

VPD

0.50–1.77 kPa; avg 0.88 kPa

Relative humidity

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

Electric

USD 2.78

Gas

USD 0.00

Water

USD 1.030

Total

USD 3.81

Equipment Runtimes

EquipmentRuntimeReading
Fan 1615 minPrimary exhaust runtime.
Fan 2604 minSecondary exhaust runtime.
Vent730 minIntake vent runtime.
Fog190 minFogger runtime.
Heat 1 electric379 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights761 minSupplemental lighting runtime.
Mister south0.65hSouth mister runtime.
Mister west0.15hWest mister runtime.
Mister center1.31hCenter mister runtime.

Water

  • Total: 213 gal
  • Mister: 67 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Canna Liliessouth63%3Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter80%6Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast67%3Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast63%3Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast67%3Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Canna LiliesGemini Vision notes

Canna Lilies on the floor in the south zone look generally healthy, though soil moisture is reported as 0.0%.

Vanda OrchidsGemini Vision notes

Hanging basket visible, appears stable but hard to see details in current lighting.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well.

pepperGemini Vision notes

Seedlings appear healthy, but difficult to assess fully in IR light.

strawberryGemini Vision notes

Seedlings appear healthy, but difficult to assess fully in IR light.

Hourly Pattern

HourTemperatureVPDRH
12:0078.1°F1.24 kPa64.0%
13:0080.6°F1.35 kPa63.6%
14:0078.3°F1.22 kPa63.6%
15:0079.0°F1.27 kPa63.0%
16:0078.5°F1.20 kPa64.3%
17:0075.8°F1.13 kPa63.0%
18:0073.0°F1.05 kPa62.4%
19:0070.2°F0.89 kPa66.4%
20:0069.6°F1.01 kPa60.5%
21:0069.2°F1.35 kPa45.0%
22:0067.1°F1.05 kPa54.1%
23:0064.5°F0.84 kPa59.5%
00:0064.1°F0.69 kPa66.5%
01:0063.9°F0.57 kPa72.2%
02:0063.9°F0.53 kPa74.0%
03:0063.8°F0.52 kPa74.6%
04:0063.8°F0.51 kPa74.9%
05:0064.1°F0.50 kPa75.4%
06:0066.2°F0.62 kPa72.0%
07:0069.2°F0.73 kPa70.3%
08:0071.2°F0.83 kPa68.6%
09:0073.5°F0.95 kPa66.7%
10:0075.7°F0.98 kPa68.3%
11:0076.9°F0.89 kPa73.0%

7-Day Stress Context

DateHeatVPD highCold
2026-05-190.4h0.1h2.0h
2026-05-201.9h0.6h1.2h
2026-05-212.7h2.1h1.0h
2026-05-224.3h3.7h1.1h
2026-05-238.9h6.4h0.8h
2026-05-249.5h8.3h0.0h
2026-05-2511.4h7.5h0.0h