September 20, 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.
2
2
0
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260920-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 06:48 | SUNRISE | plan_written | Wrote public plan iris-20260920-0648. Resolved 06:50 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260920-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: Use a live-VPD bridge: low-wet through dawn, then enable band-coupled assist only after the dry ramp is observed. Expected outcome: Avoid overnight VPD-low stress; hold dew risk at 0h and reduce controller-attributable VPD-high stress below 0.5h.
Conditions
73.0°F
36.0%
713.0 W/m²
27.0%
Cool humid pre-dawn, then clear dry solar ramp; live VPD gates wet assist after the prior forecast miss.
Expected stress windows
Suppress wet assist; retain heat and dew margin with conservative exchange.
Use live-edge band-coupled wet assist; shorten pulse gap only after VPD confirms.
Parameter rationale
Keep VPD-high recovery available without pre-wetting the cold dawn.
Bring heavy assist in earlier during hot-dry venting while preserving dew margin.
Reduce heater/vent churn and prevent cold slugs.
Setpoints
Sunday September 20
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | hyst 0.21750000000000003 | Cold, humid overnight: suppress wet assist and protect dew m |
| 04:30 | hyst 0.22250000000000003 | Pre-dawn RH/VPD trough: retain heat; allow drying, not routi |
| 07:00 | hyst 0.1975 | Sunrise ramp: open bounded assist only as live VPD approache |
| 10:00 | hyst 0.1875 | Early-day handoff: compliance-first wet assist for the confi |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | s2 1.9525000000000001; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.9590000000000001; all 1.109; pulse 30; gap 60; wt 1.1666666666666665 | Cold, humid overnight: suppress wet assist and protect dew m |
| 04:30 | s2 1.9525000000000001; cool_exit 2.23; all_fans 0; dw_stress 0; engage 0.9590000000000001; all 1.109; pulse 30; gap 60; wt 1.1666666666666665 | Pre-dawn RH/VPD trough: retain heat; allow drying, not routi |
| 07:00 | s2 1.76; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.839; all 1.009; pulse 30; gap 48.75; wt 1.4666666666666668 | Sunrise ramp: open bounded assist only as live VPD approache |
| 10:00 | s2 1.5400000000000003; cool_exit 1.6; all_fans 1; dw_stress 0; engage 0.809; all 1.009; pulse 33.75; gap 37.5; wt 1.6333333333333333 | Early-day handoff: compliance-first wet assist for the confi |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:16 | band_track_fraction | initial 0 |
| 00:16 | cold_vent_guard_delta_f | initial 11 |
| 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.2 |
| 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 7 |
| 00:16 | vent_prefer_temp_delta_f | initial 7 |
| 00:16 | vpd_watch_dwell_s | initial 75 |
| 04:30 | dwell_gate_ms | 300000 → 315000 |
| 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 | vpd_watch_dwell_s | 75 → 78.75 |
| 07:00 | cold_vent_guard_delta_f | 11 → 8 |
| 07:00 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.08 |
| 07:00 | dwell_gate_ms | 315000 → 240000 |
| 07:00 | fog_escalation_kpa | 0.5 → 0.3 |
| 07:00 | min_fog_off_s | 126 → 84 |
| 07:00 | min_fog_on_s | 39 → 54.75 |
| 07:00 | mister_all_delay_s | 106.5 → 84 |
| 07:00 | mister_engage_delay_s | 53.25 → 42 |
| 07:00 | mister_water_budget_gal | 120 → 180 |
| 07:00 | temp_hysteresis | 2.23 → 1.78 |
| 07:00 | vent_prefer_dp_delta_f | 7 → 3 |
| 07:00 | vent_prefer_temp_delta_f | 7 → 4 |
| 07:00 | vpd_watch_dwell_s | 78.75 → 60 |
| 10:00 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 10:00 | dwell_gate_ms | 240000 → 210000 |
| 10:00 | fog_escalation_kpa | 0.3 → 0.2 |
| 10:00 | min_fog_off_s | 84 → 66 |
| 10:00 | min_fog_on_s | 54.75 → 61.5 |
| 10:00 | mister_all_delay_s | 84 → 75 |
| 10:00 | mister_engage_delay_s | 42 → 37.5 |
| 10:00 | temp_hysteresis | 1.78 → 1.6 |
| 10:00 | vpd_watch_dwell_s | 60 → 52.5 |
🌅 Morning Cycle (6:50 AM) — iris-20260920-0648
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 a live-VPD bridge: keep dawn low-wet, open assist near the active high edge, and taper only after measured recovery. Expected outcome: Keep dawn dew-risk hours at 0, avoid VPD-low stress before 10:00, and reduce controller-attributable VPD-high stress below 0.75h.
Conditions
73.0°F
33.0%
688.0 W/m²
18.0%
Cool humid dawn, dry solar ramp through late afternoon, humid recovery after 20:00; use live VPD gating.
Expected stress windows
Live-edge assist: engage excess 0.05, all-zone 0.25, fog excess 0.18.
Taper wet duty after recovery; preserve drying exchange and dew margin.
Parameter rationale
Start wet assist at the active high edge without repeating the wet dawn drift.
Make heavy assist available earlier while dew margin remains at least 8F.
Reduce heater/vent and wet-mode whipsaw during the cold humid recovery.
Setpoints
Sunday September 20
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:48 | hyst 0.22250000000000003 | Dawn: low-wet bridge; protect heat and dew margin. |
| 09:00 | hyst 0.2025 | Morning ramp: enable assist only as live VPD approaches its |
| 16:00 | hyst 0.18250000000000002 | Peak stress: compliance-first vent-mist assist with bounded |
| 18:00 | hyst 0.1975 | Decline: continue wet recovery until measured VPD clears, no |
| 20:00 | hyst 0.22250000000000003 | Evening: taper wetting; favor drying exchange as humidity re |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:48 | s2 1.9225; cool_exit 2.23; all_fans 0; dw_stress 0; engage 1.104; all 1.254; pulse 30; gap 60; wt 1.2666666666666666 | Dawn: low-wet bridge; protect heat and dew margin. |
| 09:00 | s2 1.81; cool_exit 1.87; all_fans 0; dw_stress 0; engage 0.984; all 1.154; pulse 30; gap 52.5; wt 1.4666666666666666 | Morning ramp: enable assist only as live VPD approaches its |
| 16:00 | s2 1.715; cool_exit 1.51; all_fans 0; dw_stress 1; engage 0.9540000000000001; all 1.154; pulse 45; gap 37.5; wt 1.7333333333333334 | Peak stress: compliance-first vent-mist assist with bounded |
| 18:00 | s2 1.8125; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.984; all 1.204; pulse 33.75; gap 48.75; wt 1.5333333333333332 | Decline: continue wet recovery until measured VPD clears, no |
| 20:00 | s2 2.025; cool_exit 2.23; all_fans 0; dw_stress 0; engage 1.104; all 1.254; pulse 30; gap 60; wt 1.2333333333333334 | Evening: taper wetting; favor drying exchange as humidity re |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:48 | band_track_fraction | initial 0 |
| 06:48 | cold_vent_guard_delta_f | initial 9 |
| 06:48 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:48 | direct_wet_stress_min_dew_margin_f | initial 8.5 |
| 06:48 | direct_wet_stress_vpd_margin_kpa | initial 0.2 |
| 06:48 | dwell_gate_ms | initial 315000 |
| 06:48 | enthalpy_close | initial 1 |
| 06:48 | enthalpy_open | initial -2 |
| 06:48 | fog_escalation_kpa | initial 0.4 |
| 06:48 | heat_hysteresis | initial 1 |
| 06:48 | min_fog_off_s | initial 114 |
| 06:48 | min_fog_on_s | initial 43.5 |
| 06:48 | mist_backoff_s | initial 600 |
| 06:48 | mist_max_closed_vent_s | initial 600 |
| 06:48 | mist_thermal_relief_s | initial 90 |
| 06:48 | mister_all_delay_s | initial 106.5 |
| 06:48 | mister_engage_delay_s | initial 53.25 |
| 06:48 | mister_water_budget_gal | initial 180 |
| 06:48 | night_vpd_bias_kpa | initial 0 |
| 06:48 | outdoor_staleness_max_s | initial 600 |
| 06:48 | sw_dwell_gate_enabled | initial 1 |
| 06:48 | sw_fog_closes_vent | initial 1 |
| 06:48 | sw_mister_closes_vent | initial 0 |
| 06:48 | sw_summer_vent_enabled | initial 1 |
| 06:48 | temp_hysteresis | initial 2.23 |
| 06:48 | vent_exchange_fraction | initial 0.3 |
| 06:48 | vent_prefer_dp_delta_f | initial 5 |
| 06:48 | vent_prefer_temp_delta_f | initial 5 |
| 06:48 | vpd_watch_dwell_s | initial 78.75 |
| 09:00 | direct_wet_stress_min_dew_margin_f | 8.5 → 8 |
| 09:00 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.08 |
| 09:00 | dwell_gate_ms | 315000 → 255000 |
| 09:00 | fog_escalation_kpa | 0.4 → 0.25 |
| 09:00 | min_fog_off_s | 114 → 90 |
| 09:00 | min_fog_on_s | 43.5 → 52.5 |
| 09:00 | mister_all_delay_s | 106.5 → 88.5 |
| 09:00 | mister_engage_delay_s | 53.25 → 44.25 |
| 09:00 | mister_water_budget_gal | 180 → 240 |
| 09:00 | temp_hysteresis | 2.23 → 1.87 |
| 09:00 | vpd_watch_dwell_s | 78.75 → 63.75 |
| 16:00 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 16:00 | dwell_gate_ms | 255000 → 195000 |
| 16:00 | fog_escalation_kpa | 0.25 → 0.18 |
| 16:00 | min_fog_off_s | 90 → 66 |
| 16:00 | min_fog_on_s | 52.5 → 61.5 |
| 16:00 | mister_all_delay_s | 88.5 → 70.5 |
| 16:00 | mister_engage_delay_s | 44.25 → 35.25 |
| 16:00 | mister_water_budget_gal | 240 → 300 |
| 16:00 | temp_hysteresis | 1.87 → 1.51 |
| 16:00 | vpd_watch_dwell_s | 63.75 → 48.75 |
| 18:00 | direct_wet_stress_min_dew_margin_f | 8 → 8.5 |
| 18:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 18:00 | dwell_gate_ms | 195000 → 240000 |
| 18:00 | fog_escalation_kpa | 0.18 → 0.25 |
| 18:00 | min_fog_off_s | 66 → 84 |
| 18:00 | min_fog_on_s | 61.5 → 54.75 |
| 18:00 | mister_all_delay_s | 70.5 → 84 |
| 18:00 | mister_engage_delay_s | 35.25 → 42 |
| 18:00 | mister_water_budget_gal | 300 → 260 |
| 18:00 | temp_hysteresis | 1.51 → 1.78 |
| 18:00 | vpd_watch_dwell_s | 48.75 → 60 |
| 20:00 | direct_wet_stress_min_dew_margin_f | 8.5 → 9 |
| 20:00 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.2 |
| 20:00 | dwell_gate_ms | 240000 → 315000 |
| 20:00 | fog_escalation_kpa | 0.25 → 0.45 |
| 20:00 | min_fog_off_s | 84 → 120 |
| 20:00 | min_fog_on_s | 54.75 → 41.25 |
| 20:00 | mister_all_delay_s | 84 → 106.5 |
| 20:00 | mister_engage_delay_s | 42 → 53.25 |
| 20:00 | mister_water_budget_gal | 260 → 160 |
| 20:00 | temp_hysteresis | 1.78 → 2.23 |
| 20:00 | vpd_watch_dwell_s | 60 → 78.75 |
Daily Summary So Far
Climate
62.6–74.5°F; avg 65.5°F
0.47–1.13 kPa; avg 0.62 kPa
61.4–76.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.1h
- Cold stress (<55°F): 9.3h
Economics
Not available
Not available
Not available
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 4 min | Primary exhaust runtime. |
| Fan 2 | 20 min | Secondary exhaust runtime. |
| Vent | 24 min | Intake vent runtime. |
| Fog | 0 min | Fogger runtime. |
| Heat 1 electric | 440 min | Electric heater runtime. |
| Heat 2 gas | 18 min | Gas heater runtime. |
| Grow lights | 472 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.00h | Center mister runtime. |
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 83.1°F | 1.17 kPa | 70.0% |
| 13:00 | 84.1°F | 1.34 kPa | 66.6% |
| 14:00 | 84.8°F | 1.57 kPa | 62.0% |
| 15:00 | 82.8°F | 1.22 kPa | 68.0% |
| 16:00 | 81.7°F | 1.19 kPa | 67.7% |
| 17:00 | 78.1°F | 1.14 kPa | 65.2% |
| 18:00 | 74.7°F | 1.17 kPa | 60.0% |
| 19:00 | 72.2°F | 0.90 kPa | 66.7% |
| 20:00 | 70.1°F | 0.65 kPa | 74.2% |
| 21:00 | 68.0°F | 0.68 kPa | 71.1% |
| 22:00 | 66.4°F | 0.68 kPa | 69.3% |
| 23:00 | 64.6°F | 0.65 kPa | 68.9% |
| 00:00 | 63.7°F | 0.60 kPa | 70.2% |
| 01:00 | 63.2°F | 0.60 kPa | 69.5% |
| 02:00 | 63.0°F | 0.49 kPa | 75.1% |
| 03:00 | 63.3°F | 0.48 kPa | 75.9% |
| 04:00 | 64.1°F | 0.50 kPa | 75.4% |
| 05:00 | 64.8°F | 0.55 kPa | 73.8% |
| 06:00 | 66.6°F | 0.65 kPa | 71.2% |
| 07:00 | 67.5°F | 0.68 kPa | 70.8% |
| 08:00 | 69.5°F | 0.80 kPa | 68.1% |
| 09:00 | 72.3°F | 0.97 kPa | 64.5% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 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 | 9.3h | 14.1h |
| 2026-09-20 | 0.0h | 0.1h | 9.4h |