July 15, 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.
1
1
0
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260715-0016. Resolved 00:18 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260715-0016
Daily Summary So Far
not validated yet
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: Test whether a directly guardrail-compatible midnight-to-daylight wet-assist posture can reduce guardrail reshaping and preserve dew safety through another severe hot-dry ramp. Expected outcome: By sunrise, dew margin remains above 8F with no cold stress; through Wednesday, VPD-high remains the bottleneck but wet/fog assist stays materialized with fewer guardrail-held rows than 2026-07-14, no dp-risk hours, and no water-budget clipping of live VPD recovery.
Conditions
95.0°F
14.0%
903.0 W/m²
8.0%
another clear severe hot-dry July ramp after a guardrail-heavy VPD-high day; current average VPD is served but east zone remains dry-edge and dew margin is safe
Expected stress windows
guardrail-compatible band-coupled wet assist: engage near vpd_high+0.05, all-zone near +0.20 to +0.25, 35-40% duty, fog escalation 0.15 during 07:00-17:00 fog window, wet recovery until measured VPD returns inside band
45 min thermal lead, strong solar precool, all-fans VENTILATE wet assist; accept structural cooling misses near 95F
repeat band-coupled wet/fog assist for 94F/RH 15% Thursday with no clock taper while readings remain above band
early pre-cool and wet VENTILATE posture for hotter Friday; expect physics-limited heat stress and protect VPD/dew safety
Parameter rationale
keep S1 wet assist available near vpd_high+0.05 without relying on dispatcher guardrail correction
make all-zone rotation available near vpd_high+0.20 to +0.25 during hot-dry ventilation
trigger 7x fog assist earlier during safe daylight VPD-high windows
increase effective wet duty during peak VPD-high without changing crop bands
avoid clipping live VPD recovery while dew and occupancy rails are safe
Setpoints
Wednesday July 15
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | hyst 0.1875 | post-midnight: house is safe with strong dew margin but east |
| 05:45 | hyst 0.1875 | sunrise ramp: restore compliance-first wet assist before sol |
| 08:30 | hyst 0.1825 | morning dry ramp: forecast VPD crosses band and solar rises; |
| 12:30 | hyst 0.1825 | peak hot-dry VENTILATE: heat is partly structural; preserve |
| 17:30 | hyst 0.1875 | evening recovery: keep wet assist open after fog window whil |
| 21:30 | hyst 0.1875 | late evening: modest churn/resource taper only after solar i |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | s2 1.755; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 37.5; gap 33.75; wt 1.7000000000000002 | post-midnight: house is safe with strong dew margin but east |
| 05:45 | s2 1.585; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 41.25; gap 26.25; wt 1.7999999999999998 | sunrise ramp: restore compliance-first wet assist before sol |
| 08:30 | s2 1.5175; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 45; gap 22.5; wt 1.8666666666666667 | morning dry ramp: forecast VPD crosses band and solar rises; |
| 12:30 | s2 1.5175; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 46.5; gap 22.5; wt 1.88 | peak hot-dry VENTILATE: heat is partly structural; preserve |
| 17:30 | s2 1.6700000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 41.25; gap 30; wt 1.7666666666666666 | evening recovery: keep wet assist open after fog window whil |
| 21:30 | s2 1.7875; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 36; gap 37.5; wt 1.7 | late evening: modest churn/resource taper only after solar i |
Thursday July 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | hyst 0.1875 | Thursday handoff: repeat pre-ramp posture for another clear |
| 12:30 | hyst 0.1825 | Thursday peak: maintain compliance-first wet/fog assist unde |
| 21:30 | hyst 0.1875 | Thursday evening: measured-recovery taper, not a hard clock |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | s2 1.565; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 41.25; gap 26.25; wt 1.7999999999999998 | Thursday handoff: repeat pre-ramp posture for another clear |
| 12:30 | s2 1.4975; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 46.5; gap 22.5; wt 1.88 | Thursday peak: maintain compliance-first wet/fog assist unde |
| 21:30 | s2 1.7675; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 36; gap 37.5; wt 1.7 | Thursday evening: measured-recovery taper, not a hard clock |
Friday July 17
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | hyst 0.1875 | Friday pre-ramp: hotter outlook near 99F requires early pre- |
| 12:30 | hyst 0.1825 | Friday peak: accept structural heat limits while protecting |
| 21:30 | hyst 0.1875 | Friday evening: protect recovery without unnecessary overnig |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:45 | s2 1.5085; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 43.5; gap 24; wt 1.8399999999999999 | Friday pre-ramp: hotter outlook near 99F requires early pre- |
| 12:30 | s2 1.45; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 48.75; gap 22.5; wt 1.9 | Friday peak: accept structural heat limits while protecting |
| 21:30 | s2 1.7375; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 36; gap 37.5; wt 1.7 | Friday evening: protect recovery without unnecessary overnig |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:16 | band_track_fraction | initial 0 |
| 00:16 | cold_vent_guard_delta_f | initial 8 |
| 00:16 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:16 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 00:16 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:16 | dwell_gate_ms | initial 210000 |
| 00:16 | enthalpy_close | initial 1 |
| 00:16 | enthalpy_open | initial -2 |
| 00:16 | fog_escalation_kpa | initial 0.2 |
| 00:16 | heat_hysteresis | initial 1 |
| 00:16 | min_fog_off_s | initial 60 |
| 00:16 | min_fog_on_s | initial 63.75 |
| 00:16 | mist_backoff_s | initial 600 |
| 00:16 | mist_max_closed_vent_s | initial 600 |
| 00:16 | mist_thermal_relief_s | initial 90 |
| 00:16 | mister_all_delay_s | initial 75 |
| 00:16 | mister_engage_delay_s | initial 37.5 |
| 00:16 | mister_water_budget_gal | initial 300 |
| 00:16 | night_vpd_bias_kpa | initial 0 |
| 00:16 | outdoor_staleness_max_s | initial 600 |
| 00:16 | sw_dwell_gate_enabled | initial 1 |
| 00:16 | sw_fog_closes_vent | initial 1 |
| 00:16 | sw_mister_closes_vent | initial 0 |
| 00:16 | sw_summer_vent_enabled | initial 1 |
| 00:16 | temp_hysteresis | initial 1.6 |
| 00:16 | vent_exchange_fraction | initial 0.3 |
| 00:16 | vent_prefer_dp_delta_f | initial 3 |
| 00:16 | vent_prefer_temp_delta_f | initial 4 |
| 00:16 | vpd_watch_dwell_s | initial 52.5 |
| 05:45 | cold_vent_guard_delta_f | 8 → 7 |
| 05:45 | fog_escalation_kpa | 0.2 → 0.15 |
| 05:45 | min_fog_off_s | 60 → 48 |
| 05:45 | min_fog_on_s | 63.75 → 68.25 |
| 05:45 | vent_prefer_temp_delta_f | 4 → 3 |
| 08:30 | dwell_gate_ms | 210000 → 195000 |
| 08:30 | min_fog_off_s | 48 → 42 |
| 08:30 | min_fog_on_s | 68.25 → 70.5 |
| 08:30 | mister_all_delay_s | 75 → 70.5 |
| 08:30 | mister_engage_delay_s | 37.5 → 35.25 |
| 08:30 | temp_hysteresis | 1.6 → 1.51 |
| 08:30 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 17:30 | cold_vent_guard_delta_f | 7 → 8 |
| 17:30 | dwell_gate_ms | 195000 → 210000 |
| 17:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:30 | min_fog_off_s | 42 → 54 |
| 17:30 | min_fog_on_s | 70.5 → 66 |
| 17:30 | mister_all_delay_s | 70.5 → 75 |
| 17:30 | mister_engage_delay_s | 35.25 → 37.5 |
| 17:30 | temp_hysteresis | 1.51 → 1.6 |
| 17:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 17:30 | vpd_watch_dwell_s | 48.75 → 52.5 |
| 21:30 | fog_escalation_kpa | 0.2 → 0.25 |
| 21:30 | min_fog_off_s | 54 → 66 |
| 21:30 | min_fog_on_s | 66 → 61.5 |
| 05:45 | cold_vent_guard_delta_f | 8 → 7 |
| 05:45 | fog_escalation_kpa | 0.25 → 0.15 |
| 05:45 | min_fog_off_s | 66 → 48 |
| 05:45 | min_fog_on_s | 61.5 → 68.25 |
| 05:45 | vent_prefer_temp_delta_f | 4 → 3 |
| 12:30 | dwell_gate_ms | 210000 → 195000 |
| 12:30 | min_fog_off_s | 48 → 42 |
| 12:30 | min_fog_on_s | 68.25 → 70.5 |
| 12:30 | mister_all_delay_s | 75 → 70.5 |
| 12:30 | mister_engage_delay_s | 37.5 → 35.25 |
| 12:30 | temp_hysteresis | 1.6 → 1.51 |
| 12:30 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 21:30 | cold_vent_guard_delta_f | 7 → 8 |
| 21:30 | dwell_gate_ms | 195000 → 210000 |
| 21:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 21:30 | min_fog_off_s | 42 → 66 |
| 21:30 | min_fog_on_s | 70.5 → 61.5 |
| 21:30 | mister_all_delay_s | 70.5 → 75 |
| 21:30 | mister_engage_delay_s | 35.25 → 37.5 |
| 21:30 | temp_hysteresis | 1.51 → 1.6 |
| 21:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 21:30 | vpd_watch_dwell_s | 48.75 → 52.5 |
| 05:45 | cold_vent_guard_delta_f | 8 → 7 |
| 05:45 | fog_escalation_kpa | 0.25 → 0.15 |
| 05:45 | min_fog_off_s | 66 → 44.4 |
| 05:45 | min_fog_on_s | 61.5 → 69.6 |
| 05:45 | vent_prefer_temp_delta_f | 4 → 3 |
| 12:30 | dwell_gate_ms | 210000 → 195000 |
| 12:30 | min_fog_off_s | 44.4 → 42 |
| 12:30 | min_fog_on_s | 69.6 → 70.5 |
| 12:30 | mister_all_delay_s | 75 → 70.5 |
| 12:30 | mister_engage_delay_s | 37.5 → 35.25 |
| 12:30 | temp_hysteresis | 1.6 → 1.51 |
| 12:30 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 21:30 | cold_vent_guard_delta_f | 7 → 8 |
| 21:30 | dwell_gate_ms | 195000 → 210000 |
| 21:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 21:30 | min_fog_off_s | 42 → 66 |
| 21:30 | min_fog_on_s | 70.5 → 61.5 |
| 21:30 | mister_all_delay_s | 70.5 → 75 |
| 21:30 | mister_engage_delay_s | 35.25 → 37.5 |
| 21:30 | temp_hysteresis | 1.51 → 1.6 |
| 21:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 21:30 | vpd_watch_dwell_s | 48.75 → 52.5 |
Daily Summary So Far
Climate
71.6–73.4°F; avg 72.6°F
0.95–1.30 kPa; avg 1.15 kPa
53.3–65.5%
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.3h
- Cold stress (<55°F): 0.9h
Economics
USD —
USD —
USD —
USD —
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 51 min | Primary exhaust runtime. |
| Fan 2 | 48 min | Secondary exhaust runtime. |
| Vent | 58 min | Intake vent runtime. |
| Fog | 8 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 0 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.11h | Center mister runtime. |
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 82.4°F | 1.28 kPa | 66.5% |
| 13:00 | 83.8°F | 1.41 kPa | 66.1% |
| 14:00 | 85.1°F | 1.54 kPa | 64.8% |
| 15:00 | 86.9°F | 1.80 kPa | 60.5% |
| 16:00 | 88.6°F | 2.20 kPa | 52.9% |
| 17:00 | 85.9°F | 1.98 kPa | 53.8% |
| 18:00 | 83.5°F | 1.47 kPa | 62.8% |
| 19:00 | 82.1°F | 1.20 kPa | 68.2% |
| 20:00 | 80.5°F | 1.15 kPa | 67.9% |
| 21:00 | 78.2°F | 1.18 kPa | 64.3% |
| 22:00 | 76.1°F | 1.20 kPa | 61.0% |
| 23:00 | 74.1°F | 1.22 kPa | 58.0% |
| 00:00 | 72.6°F | 1.15 kPa | 58.4% |
| 01:00 | 71.8°F | 1.16 kPa | 57.0% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-07-09 | 0.5h | 4.6h | 0.0h |
| 2026-07-10 | 2.4h | 3.8h | 1.0h |
| 2026-07-11 | 3.8h | 9.0h | 9.2h |
| 2026-07-12 | 5.1h | 10.3h | 8.2h |
| 2026-07-13 | 4.5h | 9.2h | 9.3h |
| 2026-07-14 | 4.5h | 9.9h | 8.8h |
| 2026-07-15 | 0.0h | 0.3h | 1.0h |