July 23, 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-20260723-0016. Resolved 00:18 MDT.

🌅 Morning Cycle (12:18 AM) — iris-20260723-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: Midnight reset: keep wet/fog surface guardrail-compatible during a humid dawn and Thursday dry pockets, then stage aggressive but bounded wet/fog assist ahead of Friday/Saturday severe heat/VPD without chasing in-corridor target lines. Expected outcome: By Thursday sunrise: dp_margin_min_f stays >=7F and no dp-risk while VPD-low stress remains minimal. During Thursday dry pockets: reduce VPD-high severity without all-day water spend. Friday/Saturday: accept physics-limited heat but keep VPD assist available near the high edge with fewer guardrail-held wet-assist requests than iris-20260722-0551.

Conditions

Outdoor peak

98.0°F

RH minimum

17.0%

Solar peak

898.0 W/m²

Cloud average

44.0%

Thursday starts warm and humid with VPD-low/disease risk limited by a 10.3F dew margin, then has short dry pockets near midday/evening. Friday is severe hot-dry near 98F and 17% RH with VPD above 5 kPa; Saturday may reach 102F with solar near 900 W/m2, a physics-limited heat day.

Expected stress windows

vpd_lowmedium · 2026-07-23T00:15:00-06:00 to 2026-07-23T08:30:00-06:00

low mist duty and high dew-margin caution, while keeping band-coupled moisture available rather than requesting thresholds the guardrail must rewrite

vpd_highmedium · 2026-07-23T10:00:00-06:00 to 2026-07-23T14:00:00-06:00

moderate moisture near vpd_high+0.05 to +0.25 and fog escalation near 0.25 only when live dry stress confirms

vpd_highmedium · 2026-07-23T17:00:00-06:00 to 2026-07-23T20:30:00-06:00

short evening dry-pocket wet assist while dew margin remains safe, then taper by 21:00

vpd_highhigh · 2026-07-24T09:00:00-06:00 to 2026-07-24T21:00:00-06:00

aggressive guardrail-compatible wet/fog assist: engage near +0.05, all-zone near +0.20, fog escalation 0.15-0.18, full dry-stress budget

heathigh · 2026-07-24T11:00:00-06:00 to 2026-07-24T19:00:00-06:00

thermal lead, solar pre-cooling, all-fans cooling authority and evaporative assist; accept physics-limited peak heat

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

severe-day early wet/fog staging, full water budget, low resource sensitivity, and evening recovery while dew margin is safe

Parameter rationale

mister_engage_kpa0.82 → 1.27; active VPD high edge is about 1.22 kPa and recent high requested thresholds were repeatedly guardrailed down during near-edge dry stress

reduce guardrail-held wet-assist requests while keeping S1 mist available near vpd_high+0.05 whenever live dry stress appears

mister_all_kpa1.02 → 1.47; Thursday dry stress is brief but Friday/Saturday severe ramps exceed the VPD band by multiple kPa

allow all-zone rotation near vpd_high+0.25 during meaningful dry stress without forcing all-zone wetting during the humid pre-dawn

fog_escalation_kpa0.2 → 0.15; fog is 7x misters and Friday/Saturday daylight windows overlap VPD 5-6 kPa with healthy dew-margin gates expected

improve VPD-high severity during hot-dry VENTILATE while preserving firmware RH/dew/time gates

mister_water_budget_gal120.0 → 300.0; Wednesday conserved water at 148 gal total but scored only 59.6; Friday/Saturday are severe dry-stress days

avoid budget-limited VPD recovery during safe severe dry stress while using Thursday and overnight resource sensitivity for conservation

mister_pulse_gap_s30.0 → 30.0; recent guardrail materializes useful dry-stress gap near 30s and VENT_COOL_MIST_ASSIST improved VPD error in action priors

stay guardrail-compatible and avoid requesting long gaps that are then held during dry stress

Setpoints

Thursday July 23

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.2125Post-midnight warm-but-safe handoff: preserve dew margin and
03:00hyst 0.2175Humid pre-dawn forecast: keep wet duty minimal and dew-margi
07:30hyst 0.20749999999999996Sunrise ramp: begin thermal lead and live-VPD-confirmed mois
10:00hyst 0.19749999999999998Thursday midday dry pocket: moderate band-coupled wet/fog as
14:00hyst 0.20749999999999996Storm/humid handoff: taper wet/fog intensity after the short
17:00hyst 0.20249999999999999Forecast evening dry edge: allow bounded late recovery while
21:00hyst 0.2175Night reset after Thursday pockets: conserve water, protect

Tactical tunable changes:

TimeValuesNote
00:15s2 1.9425; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.52; pulse 30; gap 60; wt 1.22Post-midnight warm-but-safe handoff: preserve dew margin and
03:00s2 1.975; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; engage 1.3699999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.1733333333333333Humid pre-dawn forecast: keep wet duty minimal and dew-margi
07:30s2 1.83; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; engage 1.32; all 1.52; pulse 30; gap 56.25; wt 1.38Sunrise ramp: begin thermal lead and live-VPD-confirmed mois
10:00s2 1.7175; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 19; engage 1.27; all 1.47; pulse 31.5; gap 41.25; wt 1.58Thursday midday dry pocket: moderate band-coupled wet/fog as
14:00s2 1.865; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; engage 1.3399999999999999; all 1.52; pulse 30; gap 56.25; wt 1.38Storm/humid handoff: taper wet/fog intensity after the short
17:00s2 1.8025000000000002; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 21; engage 1.29; all 1.47; pulse 30; gap 45; wt 1.52Forecast evening dry edge: allow bounded late recovery while
21:00s2 1.96; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; engage 1.3699999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.22Night reset after Thursday pockets: conserve water, protect

Friday July 24

Primary crop-band changes:

TimeValuesNote
07:30hyst 0.1925Friday severe dry ramp begins early: open guardrail-compatib
10:30hyst 0.1875Friday peak hot-dry VENTILATE: compliance-first moisture/fog
18:30hyst 0.19749999999999998Friday evening recovery: keep wet assist available until obs

Tactical tunable changes:

TimeValuesNote
07:30s2 1.655; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 36; gap 30; wt 1.7200000000000002Friday severe dry ramp begins early: open guardrail-compatib
10:30s2 1.605; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 39; gap 26.25; wt 1.7799999999999998Friday peak hot-dry VENTILATE: compliance-first moisture/fog
18:30s2 1.7550000000000001; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 21; engage 1.29; all 1.47; pulse 33; gap 37.5; wt 1.6266666666666665Friday evening recovery: keep wet assist available until obs

Saturday July 25

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.20749999999999996Friday night remains dry, so avoid a humid-night taper; keep
07:30hyst 0.1875Saturday severe-day staging: forecast approaches 102F and VP
18:30hyst 0.1925Saturday evening severe recovery: hold moisture surface thro

Tactical tunable changes:

TimeValuesNote
00:00s2 1.87; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.32; all 1.52; pulse 30; gap 48.75; wt 1.4466666666666668Friday night remains dry, so avoid a humid-night taper; keep
07:30s2 1.596; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 40.5; gap 24; wt 1.8133333333333335Saturday severe-day staging: forecast approaches 102F and VP
18:30s2 1.725; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 36; gap 30; wt 1.7200000000000002Saturday evening severe recovery: hold moisture surface thro

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.12
00:15dwell_gate_msinitial 285000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.35
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 120
00:15min_fog_on_sinitial 41.25
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 97.5
00:15mister_engage_delay_sinitial 48.75
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.05
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 71.25
03:00direct_wet_stress_vpd_margin_kpa0.12 → 0.15
03:00dwell_gate_ms285000 → 300000
03:00fog_escalation_kpa0.35 → 0.4
03:00min_fog_off_s120 → 126
03:00min_fog_on_s41.25 → 39
03:00mister_all_delay_s97.5 → 102
03:00mister_engage_delay_s48.75 → 51
03:00temp_hysteresis2.05 → 2.14
03:00vpd_watch_dwell_s71.25 → 75
07:30direct_wet_stress_min_dew_margin_f10 → 9
07:30direct_wet_stress_vpd_margin_kpa0.15 → 0.1
07:30dwell_gate_ms300000 → 270000
07:30fog_escalation_kpa0.4 → 0.3
07:30min_fog_off_s126 → 96
07:30min_fog_on_s39 → 50.25
07:30mister_all_delay_s102 → 93
07:30mister_engage_delay_s51 → 46.5
07:30mister_water_budget_gal120 → 160
07:30temp_hysteresis2.14 → 1.96
07:30vpd_watch_dwell_s75 → 67.5
10:00direct_wet_stress_min_dew_margin_f9 → 8
10:00direct_wet_stress_vpd_margin_kpa0.1 → 0.05
10:00dwell_gate_ms270000 → 240000
10:00fog_escalation_kpa0.3 → 0.25
10:00min_fog_off_s96 → 72
10:00min_fog_on_s50.25 → 59.25
10:00mister_all_delay_s93 → 84
10:00mister_engage_delay_s46.5 → 42
10:00mister_water_budget_gal160 → 180
10:00temp_hysteresis1.96 → 1.78
10:00vpd_watch_dwell_s67.5 → 60
14:00direct_wet_stress_min_dew_margin_f8 → 9
14:00direct_wet_stress_vpd_margin_kpa0.05 → 0.12
14:00dwell_gate_ms240000 → 270000
14:00fog_escalation_kpa0.25 → 0.32
14:00min_fog_off_s72 → 96
14:00min_fog_on_s59.25 → 50.25
14:00mister_all_delay_s84 → 93
14:00mister_engage_delay_s42 → 46.5
14:00mister_water_budget_gal180 → 160
14:00temp_hysteresis1.78 → 1.96
14:00vpd_watch_dwell_s60 → 67.5
17:00direct_wet_stress_min_dew_margin_f9 → 8
17:00direct_wet_stress_vpd_margin_kpa0.12 → 0.07
17:00dwell_gate_ms270000 → 255000
17:00fog_escalation_kpa0.32 → 0.28
17:00min_fog_off_s96 → 78
17:00min_fog_on_s50.25 → 57
17:00mister_all_delay_s93 → 88.5
17:00mister_engage_delay_s46.5 → 44.25
17:00mister_water_budget_gal160 → 180
17:00temp_hysteresis1.96 → 1.87
17:00vpd_watch_dwell_s67.5 → 63.75
21:00direct_wet_stress_min_dew_margin_f8 → 10
21:00direct_wet_stress_vpd_margin_kpa0.07 → 0.15
21:00dwell_gate_ms255000 → 300000
21:00fog_escalation_kpa0.28 → 0.38
21:00min_fog_off_s78 → 120
21:00min_fog_on_s57 → 41.25
21:00mister_all_delay_s88.5 → 102
21:00mister_engage_delay_s44.25 → 51
21:00mister_water_budget_gal180 → 120
21:00temp_hysteresis1.87 → 2.14
21:00vpd_watch_dwell_s63.75 → 75
07:30direct_wet_stress_min_dew_margin_f10 → 8
07:30direct_wet_stress_vpd_margin_kpa0.15 → 0.05
07:30dwell_gate_ms300000 → 225000
07:30fog_escalation_kpa0.38 → 0.18
07:30min_fog_off_s120 → 54
07:30min_fog_on_s41.25 → 66
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
10:30dwell_gate_ms225000 → 210000
10:30fog_escalation_kpa0.18 → 0.15
10:30min_fog_off_s54 → 48
10:30min_fog_on_s66 → 68.25
10:30mister_all_delay_s79.5 → 75
10:30mister_engage_delay_s39.75 → 37.5
10:30temp_hysteresis1.69 → 1.6
10:30vpd_watch_dwell_s56.25 → 52.5
18:30direct_wet_stress_vpd_margin_kpa0.05 → 0.07
18:30dwell_gate_ms210000 → 240000
18:30fog_escalation_kpa0.15 → 0.22
18:30min_fog_off_s48 → 66
18:30min_fog_on_s68.25 → 61.5
18:30mister_all_delay_s75 → 84
18:30mister_engage_delay_s37.5 → 42
18:30mister_water_budget_gal300 → 260
18:30temp_hysteresis1.6 → 1.78
18:30vpd_watch_dwell_s52.5 → 60
00:00direct_wet_stress_vpd_margin_kpa0.07 → 0.1
00:00dwell_gate_ms240000 → 270000
00:00fog_escalation_kpa0.22 → 0.3
00:00min_fog_off_s66 → 84
00:00min_fog_on_s61.5 → 54.75
00:00mister_all_delay_s84 → 93
00:00mister_engage_delay_s42 → 46.5
00:00mister_water_budget_gal260 → 220
00:00temp_hysteresis1.78 → 1.96
00:00vpd_watch_dwell_s60 → 67.5
07:30direct_wet_stress_vpd_margin_kpa0.1 → 0.05
07:30dwell_gate_ms270000 → 210000
07:30fog_escalation_kpa0.3 → 0.15
07:30min_fog_off_s84 → 44.4
07:30min_fog_on_s54.75 → 69.6
07:30mister_all_delay_s93 → 75
07:30mister_engage_delay_s46.5 → 37.5
07:30mister_water_budget_gal220 → 300
07:30temp_hysteresis1.96 → 1.6
07:30vpd_watch_dwell_s67.5 → 52.5
18:30dwell_gate_ms210000 → 225000
18:30fog_escalation_kpa0.15 → 0.18
18:30min_fog_off_s44.4 → 54
18:30min_fog_on_s69.6 → 66
18:30mister_all_delay_s75 → 79.5
18:30mister_engage_delay_s37.5 → 39.75
18:30temp_hysteresis1.6 → 1.69
18:30vpd_watch_dwell_s52.5 → 56.25

Daily Summary So Far

Climate

Temperature

74.5–75.2°F; avg 74.8°F

VPD

0.87–0.99 kPa; avg 0.92 kPa

Relative humidity

65.9–70.7%

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): 0.0h

Economics

Electric

USD —

Gas

USD —

Water

USD —

Total

USD —

Equipment Runtimes

EquipmentRuntimeReading
Fan 163 minPrimary exhaust runtime.
Fan 263 minSecondary exhaust runtime.
Vent63 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.8°F1.29 kPa66.6%
13:0084.3°F1.38 kPa67.1%
14:0084.5°F1.31 kPa69.7%
15:0084.3°F1.22 kPa71.0%
16:0084.3°F1.17 kPa71.8%
17:0083.6°F1.18 kPa70.6%
18:0082.8°F1.09 kPa72.1%
19:0081.4°F0.90 kPa75.6%
20:0080.4°F0.83 kPa76.8%
21:0078.7°F0.89 kPa73.4%
22:0076.6°F1.13 kPa63.9%
23:0075.9°F1.03 kPa66.3%
00:0074.9°F0.92 kPa68.8%
01:0074.4°F0.97 kPa66.8%

7-Day Stress Context

DateHeatVPD highCold
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-223.1h4.9h7.5h
2026-07-230.0h0.0h0.0h