July 12, 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-20260712-0016. Resolved 00:19 MDT. |
🌅 Morning Cycle (12:19 AM) — iris-20260712-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: Guardrail-compatible extreme-day moisture posture: request band-relative values that the dispatcher can realize, then taper only after observed VPD recovery. Expected outcome: Dew margin remains above 8F with no condensation alerts; VPD-high stress still occurs under structural heat but house-too-dry alerts should be shorter/fewer than Saturday, and guardrail events should drop relative to the 305-event evaluated plan.
Conditions
100.0°F
11.0%
914.0 W/m²
5.0%
extreme clear hot-dry Sunday after Saturday guardrail-heavy VPD stress; forecast VPD has positive bias but corrected prior still shows severe dry ramp
Expected stress windows
restore full mist budget before ramp; keep moisture engage near vpd_high+0.05, all-zone near +0.20 to +0.25, fog escalation near 0.15 while gates allow
pre-cool and use VENTILATE wet/fog assist; accept physically limited heat when outdoor approaches 100F
repeat guardrail-compatible hot-dry moisture posture
aggressive pre-cool/wet assist and structural heat acceptance
Parameter rationale
avoid water-budget clipping during Sunday VPD recovery while dew margin stays above 8F
materialize near the active vpd_high+0.05 rather than requesting values that get held or clamped
bring all-zone rotation on around vpd_high+0.20 to +0.25 during persistent dry stress
use the 7x fog path during peak dry ventilation when dew/RH gates allow
increase effective wet duty during peak stress without relying on invalid band widening
Setpoints
Sunday July 12
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | hyst 0.2125 | Midnight reset: current VPD is served and dew margin is safe |
| 03:30 | hyst 0.2175 | Pre-dawn: forecast VPD falls toward band; preserve leaf dryd |
| 06:30 | hyst 0.1825 | Sunrise ramp: restore full daily mist budget and reopen band |
| 09:00 | hyst 0.1725 | Dry ramp begins: prioritize controller-attributable VPD comp |
| 12:00 | hyst 0.16749999999999998 | Peak heat and VPD: use the lowest guardrail-compatible wet/f |
| 17:00 | hyst 0.1725 | Late peak after fog window closes: keep mister assist availa |
| 21:00 | hyst 0.1925 | Evening recovery: keep bounded wet assist for dry-air recove |
| 23:30 | hyst 0.2175 | Overnight taper for Monday pre-dawn; fog is clock-blocked an |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | s2 1.915; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 21; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.3 | Midnight reset: current VPD is served and dew margin is safe |
| 03:30 | s2 1.93; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 21; engage 1.3699999999999999; all 1.62; pulse 30; gap 60; wt 1.2533333333333334 | Pre-dawn: forecast VPD falls toward band; preserve leaf dryd |
| 06:30 | s2 1.615; cool_exit 1.51; all_fans 0; dw_stress 0; dw_until 21; engage 1.29; all 1.47; pulse 33.75; gap 37.5; wt 1.6333333333333333 | Sunrise ramp: restore full daily mist budget and reopen band |
| 09:00 | s2 1.535; cool_exit 1.33; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 37.5; gap 26.25; wt 1.7666666666666666 | Dry ramp begins: prioritize controller-attributable VPD comp |
| 12:00 | s2 1.4324999999999999; cool_exit 1.24; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 41.25; gap 18.75; wt 1.8666666666666667 | Peak heat and VPD: use the lowest guardrail-compatible wet/f |
| 17:00 | s2 1.57; cool_exit 1.33; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 37.5; gap 22.5; wt 1.7999999999999998 | Late peak after fog window closes: keep mister assist availa |
| 21:00 | s2 1.825; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 22; engage 1.32; all 1.52; pulse 30; gap 41.25; wt 1.5666666666666669 | Evening recovery: keep bounded wet assist for dry-air recove |
| 23:30 | s2 1.93; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 21; engage 1.3699999999999999; all 1.62; pulse 30; gap 60; wt 1.2666666666666666 | Overnight taper for Monday pre-dawn; fog is clock-blocked an |
Monday July 13
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.1825 | Monday sunrise: repeat early band-coupled posture for anothe |
| 12:00 | hyst 0.16749999999999998 | Monday peak: structural heat likely; preserve wet/fog assist |
| 21:00 | hyst 0.1925 | Monday evening recovery: taper only after observed VPD falls |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.615; cool_exit 1.51; all_fans 0; dw_stress 0; dw_until 21; engage 1.29; all 1.47; pulse 33.75; gap 37.5; wt 1.6333333333333333 | Monday sunrise: repeat early band-coupled posture for anothe |
| 12:00 | s2 1.4324999999999999; cool_exit 1.24; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 41.25; gap 18.75; wt 1.8666666666666667 | Monday peak: structural heat likely; preserve wet/fog assist |
| 21:00 | s2 1.825; cool_exit 1.69; all_fans 0; dw_stress 0; dw_until 22; engage 1.32; all 1.52; pulse 30; gap 41.25; wt 1.5666666666666669 | Monday evening recovery: taper only after observed VPD falls |
Tuesday July 14
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.1825 | Tuesday sunrise handoff: same hot-dry setup continues, with |
| 12:00 | hyst 0.16749999999999998 | Tuesday peak: maintain compliance-first hot-dry posture unde |
| 21:00 | hyst 0.20249999999999999 | End of 72h plan: begin evening resource taper while preservi |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.615; cool_exit 1.51; all_fans 0; dw_stress 0; dw_until 21; engage 1.29; all 1.47; pulse 33.75; gap 37.5; wt 1.6333333333333333 | Tuesday sunrise handoff: same hot-dry setup continues, with |
| 12:00 | s2 1.4324999999999999; cool_exit 1.24; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 41.25; gap 18.75; wt 1.8666666666666667 | Tuesday peak: maintain compliance-first hot-dry posture unde |
| 21:00 | s2 1.8699999999999999; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 22; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 52.5; wt 1.4333333333333333 | End of 72h plan: begin evening resource taper while preservi |
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.12 |
| 00:16 | dwell_gate_ms | initial 285000 |
| 00:16 | enthalpy_close | initial 1 |
| 00:16 | enthalpy_open | initial -2 |
| 00:16 | fog_escalation_kpa | initial 0.35 |
| 00:16 | heat_hysteresis | initial 1 |
| 00:16 | min_fog_off_s | initial 108 |
| 00:16 | min_fog_on_s | initial 45.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 97.5 |
| 00:16 | mister_engage_delay_s | initial 48.75 |
| 00:16 | mister_water_budget_gal | initial 220 |
| 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 2.05 |
| 00:16 | vent_exchange_fraction | initial 0.3 |
| 00:16 | vent_prefer_dp_delta_f | initial 4 |
| 00:16 | vent_prefer_temp_delta_f | initial 4 |
| 00:16 | vpd_watch_dwell_s | initial 71.25 |
| 03:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.15 |
| 03:30 | dwell_gate_ms | 285000 → 300000 |
| 03:30 | fog_escalation_kpa | 0.35 → 0.4 |
| 03:30 | min_fog_off_s | 108 → 114 |
| 03:30 | min_fog_on_s | 45.75 → 43.5 |
| 03:30 | mister_all_delay_s | 97.5 → 102 |
| 03:30 | mister_engage_delay_s | 48.75 → 51 |
| 03:30 | temp_hysteresis | 2.05 → 2.14 |
| 03:30 | vpd_watch_dwell_s | 71.25 → 75 |
| 06:30 | cold_vent_guard_delta_f | 8 → 7 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.07 |
| 06:30 | dwell_gate_ms | 300000 → 195000 |
| 06:30 | fog_escalation_kpa | 0.4 → 0.2 |
| 06:30 | min_fog_off_s | 114 → 66 |
| 06:30 | min_fog_on_s | 43.5 → 61.5 |
| 06:30 | mister_all_delay_s | 102 → 70.5 |
| 06:30 | mister_engage_delay_s | 51 → 35.25 |
| 06:30 | mister_water_budget_gal | 220 → 300 |
| 06:30 | temp_hysteresis | 2.14 → 1.51 |
| 06:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 06:30 | vpd_watch_dwell_s | 75 → 48.75 |
| 09:00 | direct_wet_stress_vpd_margin_kpa | 0.07 → 0.05 |
| 09:00 | dwell_gate_ms | 195000 → 165000 |
| 09:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 09:00 | min_fog_off_s | 66 → 48 |
| 09:00 | min_fog_on_s | 61.5 → 68.25 |
| 09:00 | mister_all_delay_s | 70.5 → 61.5 |
| 09:00 | mister_engage_delay_s | 35.25 → 30.75 |
| 09:00 | temp_hysteresis | 1.51 → 1.33 |
| 09:00 | vpd_watch_dwell_s | 48.75 → 41.25 |
| 12:00 | dwell_gate_ms | 165000 → 150000 |
| 12:00 | min_fog_off_s | 48 → 36 |
| 12:00 | min_fog_on_s | 68.25 → 72.75 |
| 12:00 | mister_all_delay_s | 61.5 → 60 |
| 12:00 | mister_engage_delay_s | 30.75 → 30 |
| 12:00 | temp_hysteresis | 1.33 → 1.24 |
| 12:00 | vpd_watch_dwell_s | 41.25 → 37.5 |
| 17:00 | dwell_gate_ms | 150000 → 165000 |
| 17:00 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:00 | min_fog_off_s | 36 → 42 |
| 17:00 | min_fog_on_s | 72.75 → 70.5 |
| 17:00 | mister_all_delay_s | 60 → 61.5 |
| 17:00 | mister_engage_delay_s | 30 → 30.75 |
| 17:00 | temp_hysteresis | 1.24 → 1.33 |
| 17:00 | vpd_watch_dwell_s | 37.5 → 41.25 |
| 21:00 | cold_vent_guard_delta_f | 7 → 8 |
| 21:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 21:00 | dwell_gate_ms | 165000 → 225000 |
| 21:00 | fog_escalation_kpa | 0.2 → 0.3 |
| 21:00 | min_fog_off_s | 42 → 72 |
| 21:00 | min_fog_on_s | 70.5 → 59.25 |
| 21:00 | mister_all_delay_s | 61.5 → 79.5 |
| 21:00 | mister_engage_delay_s | 30.75 → 39.75 |
| 21:00 | temp_hysteresis | 1.33 → 1.69 |
| 21:00 | vent_prefer_temp_delta_f | 3 → 4 |
| 21:00 | vpd_watch_dwell_s | 41.25 → 56.25 |
| 23:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.15 |
| 23:30 | dwell_gate_ms | 225000 → 300000 |
| 23:30 | fog_escalation_kpa | 0.3 → 0.4 |
| 23:30 | min_fog_off_s | 72 → 114 |
| 23:30 | min_fog_on_s | 59.25 → 43.5 |
| 23:30 | mister_all_delay_s | 79.5 → 102 |
| 23:30 | mister_engage_delay_s | 39.75 → 51 |
| 23:30 | mister_water_budget_gal | 300 → 240 |
| 23:30 | temp_hysteresis | 1.69 → 2.14 |
| 23:30 | vpd_watch_dwell_s | 56.25 → 75 |
| 06:30 | cold_vent_guard_delta_f | 8 → 7 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.07 |
| 06:30 | dwell_gate_ms | 300000 → 195000 |
| 06:30 | fog_escalation_kpa | 0.4 → 0.2 |
| 06:30 | min_fog_off_s | 114 → 66 |
| 06:30 | min_fog_on_s | 43.5 → 61.5 |
| 06:30 | mister_all_delay_s | 102 → 70.5 |
| 06:30 | mister_engage_delay_s | 51 → 35.25 |
| 06:30 | mister_water_budget_gal | 240 → 300 |
| 06:30 | temp_hysteresis | 2.14 → 1.51 |
| 06:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 06:30 | vpd_watch_dwell_s | 75 → 48.75 |
| 12:00 | direct_wet_stress_vpd_margin_kpa | 0.07 → 0.05 |
| 12:00 | dwell_gate_ms | 195000 → 150000 |
| 12:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 12:00 | min_fog_off_s | 66 → 36 |
| 12:00 | min_fog_on_s | 61.5 → 72.75 |
| 12:00 | mister_all_delay_s | 70.5 → 60 |
| 12:00 | mister_engage_delay_s | 35.25 → 30 |
| 12:00 | temp_hysteresis | 1.51 → 1.24 |
| 12:00 | vpd_watch_dwell_s | 48.75 → 37.5 |
| 21:00 | cold_vent_guard_delta_f | 7 → 8 |
| 21:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 21:00 | dwell_gate_ms | 150000 → 225000 |
| 21:00 | fog_escalation_kpa | 0.15 → 0.3 |
| 21:00 | min_fog_off_s | 36 → 72 |
| 21:00 | min_fog_on_s | 72.75 → 59.25 |
| 21:00 | mister_all_delay_s | 60 → 79.5 |
| 21:00 | mister_engage_delay_s | 30 → 39.75 |
| 21:00 | temp_hysteresis | 1.24 → 1.69 |
| 21:00 | vent_prefer_temp_delta_f | 3 → 4 |
| 21:00 | vpd_watch_dwell_s | 37.5 → 56.25 |
| 06:30 | cold_vent_guard_delta_f | 8 → 7 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.07 |
| 06:30 | dwell_gate_ms | 225000 → 195000 |
| 06:30 | fog_escalation_kpa | 0.3 → 0.2 |
| 06:30 | min_fog_off_s | 72 → 66 |
| 06:30 | min_fog_on_s | 59.25 → 61.5 |
| 06:30 | mister_all_delay_s | 79.5 → 70.5 |
| 06:30 | mister_engage_delay_s | 39.75 → 35.25 |
| 06:30 | temp_hysteresis | 1.69 → 1.51 |
| 06:30 | vent_prefer_temp_delta_f | 4 → 3 |
| 06:30 | vpd_watch_dwell_s | 56.25 → 48.75 |
| 12:00 | direct_wet_stress_vpd_margin_kpa | 0.07 → 0.05 |
| 12:00 | dwell_gate_ms | 195000 → 150000 |
| 12:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 12:00 | min_fog_off_s | 66 → 36 |
| 12:00 | min_fog_on_s | 61.5 → 72.75 |
| 12:00 | mister_all_delay_s | 70.5 → 60 |
| 12:00 | mister_engage_delay_s | 35.25 → 30 |
| 12:00 | temp_hysteresis | 1.51 → 1.24 |
| 12:00 | vpd_watch_dwell_s | 48.75 → 37.5 |
| 21:00 | cold_vent_guard_delta_f | 7 → 8 |
| 21:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.12 |
| 21:00 | dwell_gate_ms | 150000 → 255000 |
| 21:00 | fog_escalation_kpa | 0.15 → 0.35 |
| 21:00 | min_fog_off_s | 36 → 90 |
| 21:00 | min_fog_on_s | 72.75 → 52.5 |
| 21:00 | mister_all_delay_s | 60 → 88.5 |
| 21:00 | mister_engage_delay_s | 30 → 44.25 |
| 21:00 | mister_water_budget_gal | 300 → 260 |
| 21:00 | temp_hysteresis | 1.24 → 1.87 |
| 21:00 | vent_prefer_temp_delta_f | 3 → 4 |
| 21:00 | vpd_watch_dwell_s | 37.5 → 63.75 |
Daily Summary So Far
Climate
69.6–73.6°F; avg 72.0°F
0.89–1.32 kPa; avg 1.13 kPa
50.7–66.2%
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.5h
- Cold stress (<55°F): 1.9h
Economics
USD —
USD —
USD —
USD —
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 77 min | Primary exhaust runtime. |
| Fan 2 | 76 min | Secondary exhaust runtime. |
| Vent | 117 min | Intake vent runtime. |
| Fog | 5 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.14h | Center mister runtime. |
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 82.5°F | 1.26 kPa | 67.2% |
| 13:00 | 83.7°F | 1.41 kPa | 65.7% |
| 14:00 | 85.4°F | 1.71 kPa | 60.9% |
| 15:00 | 87.0°F | 1.94 kPa | 57.0% |
| 16:00 | 85.4°F | 1.65 kPa | 61.5% |
| 17:00 | 83.7°F | 1.34 kPa | 66.6% |
| 18:00 | 83.0°F | 1.29 kPa | 66.8% |
| 19:00 | 81.8°F | 1.17 kPa | 68.7% |
| 20:00 | 80.5°F | 1.21 kPa | 66.0% |
| 21:00 | 79.7°F | 1.95 kPa | 44.0% |
| 22:00 | 78.4°F | 1.80 kPa | 45.7% |
| 23:00 | 76.1°F | 1.60 kPa | 48.2% |
| 00:00 | 72.7°F | 1.16 kPa | 58.2% |
| 01:00 | 71.1°F | 1.11 kPa | 57.6% |
| 02:00 | 70.3°F | 1.14 kPa | 54.9% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-07-06 | 2.5h | 8.6h | 0.0h |
| 2026-07-07 | 0.8h | 12.5h | 0.0h |
| 2026-07-08 | 3.4h | 9.0h | 0.0h |
| 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 | 0.0h | 0.5h | 1.9h |