July 22, 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

1

Plan writes

1

No-change acknowledgements

0

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260722-0016. Resolved 00:18 MDT.

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

Status

Daily Summary So Far

Outcome score

not validated yet

Changed parameters

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

Reflection

Daily Summary So Far — this cycle will be validated at the next planning cycle.

Hypothesis

Testing: Guardrail-compatible midnight reset: wet restraint through humid pre-dawn, full band-coupled wet/fog assist only during confirmed dry stress, and early Friday severe-day staging. Expected outcome: By sunrise, dp_risk_hours remains 0.0 and VPD-low stress remains under 1h. During Wednesday peak, VPD-high severity should improve versus Tuesday’s 12.86h baseline without increasing dew risk; guardrail-held materialization should fall because the plan uses bounded ClimateIntent instead of raw invalid taper values. Total water may rise toward the 300 gal mist-assist cap on live dry stress, but overnight/storm-window water should stay restrained.

Conditions

Outdoor peak

95.0°F

RH minimum

22.0%

Solar peak

831.0 W/m²

Cloud average

54.0%

humid pre-dawn low-VPD risk followed by hot dry Wednesday peak near 95F with solar around 831 W/m2 and raw VPD above 4 kPa; Thursday saturated/storm-prone dawn with a midday dry pocket; Friday severe hot-dry ramp near 100F+

Expected stress windows

vpd_lowmedium · 2026-07-22T00:15:00-06:00 to 2026-07-22T07:30:00-06:00

hold wet duty low, keep dew margin floor high, and let dehum/vent authority handle humid air; do not spend water before live dry ramp

vpd_highhigh · 2026-07-22T09:30:00-06:00 to 2026-07-22T21:00:00-06:00

reopen band-coupled moisture near vpd_high+0.05, all-zone near +0.20 to +0.25, and fog escalation near 0.15-0.20 while dew margin is safe

heathigh · 2026-07-22T12:00:00-06:00 to 2026-07-22T18:30:00-06:00

thermal lead, solar pre-cooling, all-fans cooling authority already on, and evaporative assist; accept physics-limited peak heat rather than target hugging

vpd_lowhigh · 2026-07-22T23:00:00-06:00 to 2026-07-23T09:30:00-06:00

sharp overnight taper for forecast RH 88-94% and VPD 0.13-0.36 kPa; protect dew margin and avoid fog/mist carryover

vpd_highmedium · 2026-07-23T11:00:00-06:00 to 2026-07-23T16:30:00-06:00

moderate wet/fog assist only during the dry pocket, tapering early for 90% precipitation/storm risk

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

early severe-day band-coupled wet/fog posture with full dry-stress water budget while dew margin remains healthy

Parameter rationale

mister_water_budget_gal120.0 → 300.0; Wednesday and Friday dry ramps exceed the served VPD band by late morning, while Tuesday conservation still left VPD compliance near 40% and dew safety held

avoid budget-limited recovery during live safe VPD-high stress while using overnight and storm-window taper for conservation

mister_engage_kpa0.82 → 1.27; current VPD is in band but Wednesday corrected VPD rises above band from about 09:00 onward; current vpd_high context is about 1.22 kPa

make S1 moisture available near vpd_high+0.05 during confirmed dry stress without requesting values the guardrail must rewrite

mister_all_kpa1.02 → 1.47; hot-dry VENTILATE utilization was high and VENT_COOL_MIST_ASSIST recently improved VPD error by about 0.15 kPa when served

allow all-zone rotation near vpd_high+0.25 during meaningful house-wide dry stress while avoiding overnight all-zone wetting

fog_escalation_kpa0.2 → 0.15; daylight fog window overlaps Wednesday and Friday hot-dry peaks, dew risk is currently 0, and fog is the 7x moisture path when misters are insufficient

reduce VPD-high severity during hot-dry VENTILATE without relying on sealed-mist heat trapping

mister_pulse_gap_s30.0 → 30.0; recent VPD-high guardrail already holds long gaps down near 30s; direct ClimateIntent will request duty rather than invalid raw gap values

stay guardrail-compatible and reduce held/missed tactical materialization while preserving useful wet duty during peak stress

Setpoints

Wednesday July 22

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.2175Midnight humid-hand-off protection: current VPD is in band w
03:30hyst 0.22249999999999998Pre-dawn forecast VPD is below band and RH is high; avoid lo
07:30hyst 0.20249999999999999Sunrise ramp: reopen cautiously as VPD approaches the band,
09:30hyst 0.1925Dry ramp begins: corrected VPD is above band and temperature
12:00hyst 0.1875Peak dual-axis stress: forecast temp 89-95F, VPD 3-4+ kPa, a
16:30hyst 0.19749999999999998Late afternoon remains hot/dry despite clouds; delay wet-ass
21:30hyst 0.2175Evening storm/humidity handoff: forecast VPD falls sharply a

Tactical tunable changes:

TimeValuesNote
00:15s2 1.835; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.47; all 1.67; pulse 30; gap 60; wt 1.1333333333333333Midnight humid-hand-off protection: current VPD is in band w
03:30s2 1.8675000000000002; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.52; all 1.72; pulse 30; gap 60; wt 1.1Pre-dawn forecast VPD is below band and RH is high; avoid lo
07:30s2 1.6275000000000002; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 21; engage 1.3399999999999999; all 1.54; pulse 30; gap 48.75; wt 1.4666666666666668Sunrise ramp: reopen cautiously as VPD approaches the band,
09:30s2 1.4974999999999998; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 37.5; gap 33.75; wt 1.7000000000000002Dry ramp begins: corrected VPD is above band and temperature
12:00s2 1.4475000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 41.25; gap 30; wt 1.7666666666666666Peak dual-axis stress: forecast temp 89-95F, VPD 3-4+ kPa, a
16:30s2 1.5975000000000001; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 21; engage 1.28; all 1.47; pulse 33.75; gap 41.25; wt 1.6Late afternoon remains hot/dry despite clouds; delay wet-ass
21:30s2 1.8375000000000001; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 21; engage 1.44; all 1.67; pulse 30; gap 60; wt 1.1866666666666665Evening storm/humidity handoff: forecast VPD falls sharply a

Thursday July 23

Primary crop-band changes:

TimeValuesNote
06:00hyst 0.22249999999999998Thursday saturated dawn: RH forecast 90-94% with VPD well be
11:00hyst 0.20249999999999999Thursday midday dry pocket under storm uncertainty: provide
17:30hyst 0.2175Thursday humid evening: storm/rain probability and VPD-low r

Tactical tunable changes:

TimeValuesNote
06:00s2 1.9; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 18; engage 1.52; all 1.72; pulse 30; gap 60; wt 1.0866666666666667Thursday saturated dawn: RH forecast 90-94% with VPD well be
11:00s2 1.695; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 17; engage 1.3; all 1.52; pulse 30; gap 48.75; wt 1.4866666666666666Thursday midday dry pocket under storm uncertainty: provide
17:30s2 1.9024999999999999; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 18; engage 1.47; all 1.67; pulse 30; gap 60; wt 1.1333333333333333Thursday humid evening: storm/rain probability and VPD-low r

Friday July 24

Primary crop-band changes:

TimeValuesNote
07:30hyst 0.1925Friday severe dry ramp starts early; pre-stage guardrail-com
12:00hyst 0.1875Friday peak is physics-limited near 100F+ and very dry; keep
18:30hyst 0.20249999999999999Friday evening stays dry but solar fades; taper from peak du

Tactical tunable changes:

TimeValuesNote
07:30s2 1.5824999999999998; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 21; engage 1.28; all 1.47; pulse 33.75; gap 33.75; wt 1.6666666666666665Friday severe dry ramp starts early; pre-stage guardrail-com
12:00s2 1.4915; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 41.25; gap 28.5; wt 1.7799999999999998Friday peak is physics-limited near 100F+ and very dry; keep
18:30s2 1.7475; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 21; engage 1.3; all 1.52; pulse 30; gap 48.75; wt 1.4866666666666666Friday evening stays dry but solar fades; taper from peak du

Changed secondary parameters:

TimeParameterChange
00:15band_track_fractioninitial 0
00:15cold_vent_guard_delta_finitial 8
00:15cool_stage2_exit_hysteresis_finitial 1
00:15direct_wet_stress_min_dew_margin_finitial 10
00:15direct_wet_stress_vpd_margin_kpainitial 0.25
00:15dwell_gate_msinitial 300000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.45
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 132
00:15min_fog_on_sinitial 36.75
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 102
00:15mister_engage_delay_sinitial 51
00:15mister_water_budget_galinitial 120
00:15night_vpd_bias_kpainitial 0
00:15outdoor_staleness_max_sinitial 600
00:15sw_dwell_gate_enabledinitial 1
00:15sw_fog_closes_ventinitial 1
00:15sw_mister_closes_ventinitial 0
00:15sw_summer_vent_enabledinitial 1
00:15temp_hysteresisinitial 2.14
00:15vent_exchange_fractioninitial 0.3
00:15vent_prefer_dp_delta_finitial 3
00:15vent_prefer_temp_delta_finitial 4
00:15vpd_watch_dwell_sinitial 75
03:30direct_wet_stress_vpd_margin_kpa0.25 → 0.3
03:30dwell_gate_ms300000 → 315000
03:30fog_escalation_kpa0.45 → 0.5
03:30min_fog_off_s132 → 138
03:30min_fog_on_s36.75 → 34.5
03:30mister_all_delay_s102 → 106.5
03:30mister_engage_delay_s51 → 53.25
03:30temp_hysteresis2.14 → 2.23
03:30vpd_watch_dwell_s75 → 78.75
07:30direct_wet_stress_min_dew_margin_f10 → 9
07:30direct_wet_stress_vpd_margin_kpa0.3 → 0.12
07:30dwell_gate_ms315000 → 255000
07:30fog_escalation_kpa0.5 → 0.25
07:30min_fog_off_s138 → 84
07:30min_fog_on_s34.5 → 54.75
07:30mister_all_delay_s106.5 → 88.5
07:30mister_engage_delay_s53.25 → 44.25
07:30mister_water_budget_gal120 → 200
07:30temp_hysteresis2.23 → 1.87
07:30vpd_watch_dwell_s78.75 → 63.75
09:30direct_wet_stress_min_dew_margin_f9 → 8
09:30direct_wet_stress_vpd_margin_kpa0.12 → 0.05
09:30dwell_gate_ms255000 → 225000
09:30fog_escalation_kpa0.25 → 0.18
09:30min_fog_off_s84 → 60
09:30min_fog_on_s54.75 → 63.75
09:30mister_all_delay_s88.5 → 79.5
09:30mister_engage_delay_s44.25 → 39.75
09:30mister_water_budget_gal200 → 300
09:30temp_hysteresis1.87 → 1.69
09:30vpd_watch_dwell_s63.75 → 56.25
12:00dwell_gate_ms225000 → 210000
12:00fog_escalation_kpa0.18 → 0.15
12:00min_fog_off_s60 → 54
12:00min_fog_on_s63.75 → 66
12:00mister_all_delay_s79.5 → 75
12:00mister_engage_delay_s39.75 → 37.5
12:00temp_hysteresis1.69 → 1.6
12:00vpd_watch_dwell_s56.25 → 52.5
16:30direct_wet_stress_vpd_margin_kpa0.05 → 0.06
16:30dwell_gate_ms210000 → 240000
16:30fog_escalation_kpa0.15 → 0.2
16:30min_fog_off_s54 → 72
16:30min_fog_on_s66 → 59.25
16:30mister_all_delay_s75 → 84
16:30mister_engage_delay_s37.5 → 42
16:30mister_water_budget_gal300 → 260
16:30temp_hysteresis1.6 → 1.78
16:30vpd_watch_dwell_s52.5 → 60
21:30direct_wet_stress_min_dew_margin_f8 → 10
21:30direct_wet_stress_vpd_margin_kpa0.06 → 0.22
21:30dwell_gate_ms240000 → 300000
21:30fog_escalation_kpa0.2 → 0.45
21:30min_fog_off_s72 → 126
21:30min_fog_on_s59.25 → 39
21:30mister_all_delay_s84 → 102
21:30mister_engage_delay_s42 → 51
21:30mister_water_budget_gal260 → 140
21:30temp_hysteresis1.78 → 2.14
21:30vpd_watch_dwell_s60 → 75
06:00direct_wet_stress_min_dew_margin_f10 → 11
06:00direct_wet_stress_vpd_margin_kpa0.22 → 0.3
06:00dwell_gate_ms300000 → 315000
06:00fog_escalation_kpa0.45 → 0.5
06:00min_fog_off_s126 → 138
06:00min_fog_on_s39 → 34.5
06:00mister_all_delay_s102 → 106.5
06:00mister_engage_delay_s51 → 53.25
06:00mister_water_budget_gal140 → 120
06:00temp_hysteresis2.14 → 2.23
06:00vpd_watch_dwell_s75 → 78.75
11:00direct_wet_stress_min_dew_margin_f11 → 9
11:00direct_wet_stress_vpd_margin_kpa0.3 → 0.08
11:00dwell_gate_ms315000 → 255000
11:00fog_escalation_kpa0.5 → 0.25
11:00min_fog_off_s138 → 84
11:00min_fog_on_s34.5 → 54.75
11:00mister_all_delay_s106.5 → 88.5
11:00mister_engage_delay_s53.25 → 44.25
11:00mister_water_budget_gal120 → 180
11:00temp_hysteresis2.23 → 1.87
11:00vpd_watch_dwell_s78.75 → 63.75
17:30direct_wet_stress_min_dew_margin_f9 → 10
17:30direct_wet_stress_vpd_margin_kpa0.08 → 0.25
17:30dwell_gate_ms255000 → 300000
17:30fog_escalation_kpa0.25 → 0.45
17:30min_fog_off_s84 → 132
17:30min_fog_on_s54.75 → 36.75
17:30mister_all_delay_s88.5 → 102
17:30mister_engage_delay_s44.25 → 51
17:30mister_water_budget_gal180 → 120
17:30temp_hysteresis1.87 → 2.14
17:30vpd_watch_dwell_s63.75 → 75
07:30direct_wet_stress_min_dew_margin_f10 → 8
07:30direct_wet_stress_vpd_margin_kpa0.25 → 0.06
07:30dwell_gate_ms300000 → 225000
07:30fog_escalation_kpa0.45 → 0.18
07:30min_fog_off_s132 → 60
07:30min_fog_on_s36.75 → 63.75
07:30mister_all_delay_s102 → 79.5
07:30mister_engage_delay_s51 → 39.75
07:30mister_water_budget_gal120 → 300
07:30temp_hysteresis2.14 → 1.69
07:30vpd_watch_dwell_s75 → 56.25
12:00direct_wet_stress_vpd_margin_kpa0.06 → 0.05
12:00dwell_gate_ms225000 → 210000
12:00fog_escalation_kpa0.18 → 0.15
12:00min_fog_off_s60 → 51.599999999999994
12:00min_fog_on_s63.75 → 66.9
12:00mister_all_delay_s79.5 → 75
12:00mister_engage_delay_s39.75 → 37.5
12:00temp_hysteresis1.69 → 1.6
12:00vpd_watch_dwell_s56.25 → 52.5
18:30direct_wet_stress_vpd_margin_kpa0.05 → 0.08
18:30dwell_gate_ms210000 → 255000
18:30fog_escalation_kpa0.15 → 0.25
18:30min_fog_off_s51.599999999999994 → 84
18:30min_fog_on_s66.9 → 54.75
18:30mister_all_delay_s75 → 88.5
18:30mister_engage_delay_s37.5 → 44.25
18:30mister_water_budget_gal300 → 220
18:30temp_hysteresis1.6 → 1.87
18:30vpd_watch_dwell_s52.5 → 63.75

Daily Summary So Far

Climate

Temperature

71.2–72.4°F; avg 72.0°F

VPD

0.68–0.86 kPa; avg 0.77 kPa

Relative humidity

68.3–74.3%

Interior Light Evidence

  • Crop DLI: unavailable
  • Reason: source_day_incomplete
  • Provenance: legacy_invalid_exterior_proxy_plus_fixture_estimate
  • Validity: dli-validity-v1; 2024-01-01T00:00:00+00:00 → open
  • Qualified-light minutes and photoperiod remain independent of unavailable DLI.

Stress Hours

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

Economics

Electric

USD —

Gas

USD —

Water

USD —

Total

USD —

Equipment Runtimes

EquipmentRuntimeReading
Fan 177 minPrimary exhaust runtime.
Fan 282 minSecondary exhaust runtime.
Vent122 minIntake vent runtime.
Fog0 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights0 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.00hCenter mister runtime.

Hourly Pattern

HourTemperatureVPDRH
12:0082.4°F1.27 kPa66.7%
13:0084.0°F1.38 kPa66.4%
14:0085.2°F1.42 kPa68.1%
15:0086.4°F1.42 kPa69.7%
16:0086.6°F1.50 kPa67.6%
17:0084.5°F1.39 kPa67.9%
18:0083.5°F1.29 kPa68.2%
19:0081.7°F1.17 kPa68.9%
20:0078.4°F0.84 kPa75.0%
21:0076.7°F0.77 kPa75.6%
22:0075.6°F0.85 kPa72.2%
23:0073.3°F0.85 kPa69.7%
00:0072.3°F0.82 kPa69.8%
01:0071.6°F0.72 kPa72.8%
02:0071.3°F0.69 kPa73.6%

7-Day Stress Context

DateHeatVPD highCold
2026-07-163.2h10.0h7.8h
2026-07-174.0h9.6h8.3h
2026-07-184.4h10.0h7.4h
2026-07-194.6h10.3h7.3h
2026-07-204.2h11.7h5.7h
2026-07-214.7h8.1h3.3h
2026-07-220.0h0.0h2.0h