September 19, 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.
6
2
2
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260919-0016. Resolved 00:17 MDT. |
| Morning planning cycle | 06:47 | SUNRISE | plan_written | Wrote public plan iris-20260919-0647. Resolved 06:48 MDT. |
| Solar peak planning checkpoint | 12:55 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX no-op: live solar 238 W/m² is below the day's forecast peak (~723 W/m²) and only modestly above the immediate 152 W/m² hour; indoor VPD is 1.26 kPa with a healthy 11.6°F dew margin, history is stable near 1.14–1.28 kPa rather than climbing rapidly, and controller/equipment are appropriately idle. Existing afternoon plan covers the forecast ramp; no tunable nudge is justified. Resolved 12:56 MDT. |
| Forecast deviation | 14:10 | FORECAST_DEVIATION | action_completed | Delivery recorded without a public plan write. Resolved 14:11 MDT. |
| Peak Stress | 14:56 | TRANSITION | action_completed | Delivery recorded without a public plan write. Resolved 14:57 MDT. |
| Decline | 18:03 | TRANSITION | acked | Acknowledged: Decline is tracking the existing 19:00 taper waypoint: fresh climate is 76.2°F, VPD 1.24 kPa, dew margin 15.0°F, mode IDLE, and all climate equipment is off. The scheduled waypoint already widens mist gap and raises engagement/fog thresholds for the overnight humidity rebound; no immediate write is justified. Resolved 18:04 MDT. |
🌅 Morning Cycle (12:17 AM) — iris-20260919-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_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...
Reflection
Daily Summary So Far — this cycle will be validated at the next planning cycle.
Hypothesis
Testing: Test live-VPD gating: delay aggressive wet assist through the cold dawn, then open it at the confirmed dry ramp. Expected outcome: Keep overnight dew-risk and VPD-low stress at 0 h; keep late-morning controller-attributable VPD-high stress under 1 h without excess water.
Setpoints
Saturday September 19
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | hyst 0.21750000000000003 | Post-midnight VPD is 0.62 with 9.9F dew margin; avoid adding |
| 04:30 | hyst 0.22250000000000003 | Forecast VPD 0.25 and RH 85% favor stable heat/dehum and no |
| 06:30 | hyst 0.20750000000000002 | At sunrise, wait for live VPD to confirm the forecast dry ra |
| 10:30 | hyst 0.1975 | Late-morning forecast reaches VPD 1.47-1.73; keep assist ban |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.009; all 1.109; pulse 30; gap 60; wt 1.1333333333333333 | Post-midnight VPD is 0.62 with 9.9F dew margin; avoid adding |
| 04:30 | s2 2.055; cool_exit 2.23; all_fans 0; dw_stress 0; engage 1.059; all 1.159; pulse 30; gap 60; wt 1.1 | Forecast VPD 0.25 and RH 85% favor stable heat/dehum and no |
| 06:30 | s2 1.8925; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.909; all 1.059; pulse 30; gap 60; wt 1.3333333333333333 | At sunrise, wait for live VPD to confirm the forecast dry ra |
| 10:30 | s2 1.745; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.809; all 1.009; pulse 37.5; gap 45; wt 1.6 | Late-morning forecast reaches VPD 1.47-1.73; keep assist ban |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:16 | band_track_fraction | initial 0 |
| 00:16 | cold_vent_guard_delta_f | initial 10 |
| 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.25 |
| 00:16 | dwell_gate_ms | initial 300000 |
| 00:16 | enthalpy_close | initial 1 |
| 00:16 | enthalpy_open | initial -2 |
| 00:16 | fog_escalation_kpa | initial 0.5 |
| 00:16 | heat_hysteresis | initial 1 |
| 00:16 | min_fog_off_s | initial 126 |
| 00:16 | min_fog_on_s | initial 39 |
| 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 102 |
| 00:16 | mister_engage_delay_s | initial 51 |
| 00:16 | mister_water_budget_gal | initial 120 |
| 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.14 |
| 00:16 | vent_exchange_fraction | initial 0.3 |
| 00:16 | vent_prefer_dp_delta_f | initial 5 |
| 00:16 | vent_prefer_temp_delta_f | initial 6 |
| 00:16 | vpd_watch_dwell_s | initial 75 |
| 04:30 | cold_vent_guard_delta_f | 10 → 12 |
| 04:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.3 |
| 04:30 | dwell_gate_ms | 300000 → 315000 |
| 04:30 | min_fog_off_s | 126 → 132 |
| 04:30 | min_fog_on_s | 39 → 36.75 |
| 04:30 | mister_all_delay_s | 102 → 106.5 |
| 04:30 | mister_engage_delay_s | 51 → 53.25 |
| 04:30 | temp_hysteresis | 2.14 → 2.23 |
| 04:30 | vent_prefer_dp_delta_f | 5 → 6 |
| 04:30 | vent_prefer_temp_delta_f | 6 → 8 |
| 04:30 | vpd_watch_dwell_s | 75 → 78.75 |
| 06:30 | cold_vent_guard_delta_f | 12 → 10 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.15 |
| 06:30 | dwell_gate_ms | 315000 → 270000 |
| 06:30 | fog_escalation_kpa | 0.5 → 0.35 |
| 06:30 | min_fog_off_s | 132 → 102 |
| 06:30 | min_fog_on_s | 36.75 → 48 |
| 06:30 | mister_all_delay_s | 106.5 → 93 |
| 06:30 | mister_engage_delay_s | 53.25 → 46.5 |
| 06:30 | mister_water_budget_gal | 120 → 180 |
| 06:30 | temp_hysteresis | 2.23 → 1.96 |
| 06:30 | vent_prefer_dp_delta_f | 6 → 5 |
| 06:30 | vent_prefer_temp_delta_f | 8 → 6 |
| 06:30 | vpd_watch_dwell_s | 78.75 → 67.5 |
| 10:30 | cold_vent_guard_delta_f | 10 → 9 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 10:30 | dwell_gate_ms | 270000 → 240000 |
| 10:30 | fog_escalation_kpa | 0.35 → 0.2 |
| 10:30 | min_fog_off_s | 102 → 78 |
| 10:30 | min_fog_on_s | 48 → 57 |
| 10:30 | mister_all_delay_s | 93 → 84 |
| 10:30 | mister_engage_delay_s | 46.5 → 42 |
| 10:30 | mister_water_budget_gal | 180 → 240 |
| 10:30 | temp_hysteresis | 1.96 → 1.78 |
| 10:30 | vent_prefer_temp_delta_f | 6 → 5 |
| 10:30 | vpd_watch_dwell_s | 67.5 → 60 |
🌅 Morning Cycle (6:48 AM) — iris-20260919-0647
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_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...
Reflection
Daily Summary So Far — this cycle will be validated at the next planning cycle.
Hypothesis
Testing: Test live-VPD gating across a short dry-ramp/cold-recovery day: open wet assist after observed VPD clears high edge, then taper at cloud transition. Expected outcome: Keep dawn wet recovery within 3h, controller-attributable VPD-high stress under 1h, no VPD-low stress after 15:00, dew-risk 0h, and mister water within 220 gal.
Conditions
80.0°F
32.0%
723.0 W/m²
21.0%
Cool wet dawn; brief dry solar/VPD ramp near 13:00; abrupt cloud, rain risk, and humid cold recovery after 14:00. Apply forecast corrections.
Expected stress windows
Live-VPD-gated wet assist; engage excess 0.05, all-zone 0.25, fog excess 0.20.
Taper wet duty after cloud transition; preserve 8F dew margin and avoid overnight wet assist.
Parameter rationale
Start assist near the active high edge without extending the dawn-too-wet condition.
Serve the dry outlier during the ramp while limiting whole-house water use.
Make heavy assist available during the short peak, then taper before cold humid recovery.
Setpoints
Saturday September 19
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:45 | hyst 0.21750000000000003 | Dawn is cool and too wet; dry first, retain heat, and hold w |
| 09:30 | hyst 0.1975 | Open assist only as live VPD confirms the dry morning ramp. |
| 12:30 | hyst 0.1975 | Peak dry ramp: prioritize corridor compliance with bounded w |
| 15:00 | hyst 0.21750000000000003 | Cloud transition collapses VPD; taper wetting and prevent ov |
| 19:00 | hyst 0.22750000000000004 | Cold humid evening: no routine wet assist; preserve dew marg |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:45 | s2 1.9225; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.104; all 1.254; pulse 30; gap 60; wt 1.2333333333333334 | Dawn is cool and too wet; dry first, retain heat, and hold w |
| 09:30 | s2 1.6575000000000002; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.154; pulse 33.75; gap 45; wt 1.5666666666666667 | Open assist only as live VPD confirms the dry morning ramp. |
| 12:30 | s2 1.5250000000000001; cool_exit 1.78; all_fans 1; dw_stress 1; engage 0.9540000000000001; all 1.154; pulse 41.25; gap 33.75; wt 1.7333333333333334 | Peak dry ramp: prioritize corridor compliance with bounded w |
| 15:00 | s2 1.9225; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.104; all 1.254; pulse 30; gap 60; wt 1.2333333333333334 | Cloud transition collapses VPD; taper wetting and prevent ov |
| 19:00 | s2 2.04; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.204; all 1.304; pulse 30; gap 60; wt 1.1666666666666665 | Cold humid evening: no routine wet assist; preserve dew marg |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:45 | band_track_fraction | initial 0 |
| 06:45 | cold_vent_guard_delta_f | initial 9 |
| 06:45 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:45 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 06:45 | direct_wet_stress_vpd_margin_kpa | initial 0.2 |
| 06:45 | dwell_gate_ms | initial 300000 |
| 06:45 | enthalpy_close | initial 1 |
| 06:45 | enthalpy_open | initial -2 |
| 06:45 | fog_escalation_kpa | initial 0.4 |
| 06:45 | heat_hysteresis | initial 1 |
| 06:45 | min_fog_off_s | initial 114 |
| 06:45 | min_fog_on_s | initial 43.5 |
| 06:45 | mist_backoff_s | initial 600 |
| 06:45 | mist_max_closed_vent_s | initial 600 |
| 06:45 | mist_thermal_relief_s | initial 90 |
| 06:45 | mister_all_delay_s | initial 102 |
| 06:45 | mister_engage_delay_s | initial 51 |
| 06:45 | mister_water_budget_gal | initial 160 |
| 06:45 | night_vpd_bias_kpa | initial 0 |
| 06:45 | outdoor_staleness_max_s | initial 600 |
| 06:45 | sw_dwell_gate_enabled | initial 1 |
| 06:45 | sw_fog_closes_vent | initial 1 |
| 06:45 | sw_mister_closes_vent | initial 0 |
| 06:45 | sw_summer_vent_enabled | initial 1 |
| 06:45 | temp_hysteresis | initial 2.14 |
| 06:45 | vent_exchange_fraction | initial 0.3 |
| 06:45 | vent_prefer_dp_delta_f | initial 5 |
| 06:45 | vent_prefer_temp_delta_f | initial 5 |
| 06:45 | vpd_watch_dwell_s | initial 75 |
| 09:30 | cold_vent_guard_delta_f | 9 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.05 |
| 09:30 | dwell_gate_ms | 300000 → 240000 |
| 09:30 | fog_escalation_kpa | 0.4 → 0.25 |
| 09:30 | min_fog_off_s | 114 → 78 |
| 09:30 | min_fog_on_s | 43.5 → 57 |
| 09:30 | mister_all_delay_s | 102 → 84 |
| 09:30 | mister_engage_delay_s | 51 → 42 |
| 09:30 | mister_water_budget_gal | 160 → 180 |
| 09:30 | temp_hysteresis | 2.14 → 1.78 |
| 09:30 | vent_prefer_dp_delta_f | 5 → 3 |
| 09:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 09:30 | vpd_watch_dwell_s | 75 → 60 |
| 12:30 | fog_escalation_kpa | 0.25 → 0.2 |
| 12:30 | min_fog_off_s | 78 → 60 |
| 12:30 | min_fog_on_s | 57 → 63.75 |
| 12:30 | mister_water_budget_gal | 180 → 220 |
| 15:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.2 |
| 15:00 | dwell_gate_ms | 240000 → 300000 |
| 15:00 | fog_escalation_kpa | 0.2 → 0.45 |
| 15:00 | min_fog_off_s | 60 → 114 |
| 15:00 | min_fog_on_s | 63.75 → 43.5 |
| 15:00 | mister_all_delay_s | 84 → 102 |
| 15:00 | mister_engage_delay_s | 42 → 51 |
| 15:00 | mister_water_budget_gal | 220 → 180 |
| 15:00 | temp_hysteresis | 1.78 → 2.14 |
| 15:00 | vpd_watch_dwell_s | 60 → 75 |
| 19:00 | cold_vent_guard_delta_f | 8 → 10 |
| 19:00 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.3 |
| 19:00 | dwell_gate_ms | 300000 → 330000 |
| 19:00 | fog_escalation_kpa | 0.45 → 0.5 |
| 19:00 | min_fog_off_s | 114 → 126 |
| 19:00 | min_fog_on_s | 43.5 → 39 |
| 19:00 | mister_all_delay_s | 102 → 111 |
| 19:00 | mister_engage_delay_s | 51 → 55.5 |
| 19:00 | mister_water_budget_gal | 180 → 160 |
| 19:00 | temp_hysteresis | 2.14 → 2.3200000000000003 |
| 19:00 | vent_prefer_dp_delta_f | 3 → 4 |
| 19:00 | vent_prefer_temp_delta_f | 4 → 6 |
| 19:00 | vpd_watch_dwell_s | 75 → 82.5 |
Daily Summary So Far
Climate
62.7–86.7°F; avg 72.9°F
0.47–2.17 kPa; avg 0.89 kPa
47.3–77.6%
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): 2.7h
- VPD stress (>2.0 kPa): 7.7h
- Cold stress (<55°F): 9.2h
Economics
Not available
Not available
Not available
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 124 min | Primary exhaust runtime. |
| Fan 2 | 129 min | Secondary exhaust runtime. |
| Vent | 228 min | Intake vent runtime. |
| Fog | 75 min | Fogger runtime. |
| Heat 1 electric | 471 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 718 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.74h | Center mister runtime. |
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 83.6°F | 1.31 kPa | 67.2% |
| 13:00 | 85.0°F | 1.58 kPa | 62.5% |
| 14:00 | 83.8°F | 1.27 kPa | 68.0% |
| 15:00 | 83.7°F | 1.21 kPa | 69.2% |
| 16:00 | 81.5°F | 1.11 kPa | 70.1% |
| 17:00 | 78.8°F | 1.09 kPa | 67.7% |
| 18:00 | 76.4°F | 0.84 kPa | 72.9% |
| 19:00 | 74.8°F | 0.75 kPa | 74.5% |
| 20:00 | 72.7°F | 0.75 kPa | 72.5% |
| 21:00 | 70.6°F | 0.72 kPa | 71.9% |
| 22:00 | 69.1°F | 0.68 kPa | 72.1% |
| 23:00 | 67.2°F | 0.67 kPa | 70.6% |
| 00:00 | 64.7°F | 0.60 kPa | 71.1% |
| 01:00 | 63.8°F | 0.54 kPa | 73.3% |
| 02:00 | 63.3°F | 0.53 kPa | 73.6% |
| 03:00 | 63.7°F | 0.49 kPa | 75.6% |
| 04:00 | 64.5°F | 0.48 kPa | 76.9% |
| 05:00 | 65.4°F | 0.50 kPa | 76.7% |
| 06:00 | 66.7°F | 0.58 kPa | 74.1% |
| 07:00 | 67.5°F | 0.64 kPa | 72.5% |
| 08:00 | 70.5°F | 0.78 kPa | 69.7% |
| 09:00 | 73.2°F | 1.00 kPa | 64.5% |
| 10:00 | 76.6°F | 1.15 kPa | 63.4% |
| 11:00 | 79.8°F | 1.16 kPa | 66.9% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-09-13 | 3.9h | 11.3h | 11.1h |
| 2026-09-14 | 3.3h | 12.3h | 10.5h |
| 2026-09-15 | 2.8h | 10.9h | 57.8h |
| 2026-09-16 | 2.1h | 7.3h | 13.9h |
| 2026-09-17 | 1.9h | 7.7h | 11.1h |
| 2026-09-18 | 3.3h | 6.6h | 12.8h |
| 2026-09-19 | 2.7h | 7.7h | 9.2h |