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.

Delivery events

6

Plan writes

2

No-change acknowledgements

2

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260919-0016. Resolved 00:17 MDT.
Morning planning cycle06:47SUNRISEplan_writtenWrote public plan iris-20260919-0647. Resolved 06:48 MDT.
Solar peak planning checkpoint12:55SOLAR_MAXackedAcknowledged: 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 deviation14:10FORECAST_DEVIATIONaction_completedDelivery recorded without a public plan write. Resolved 14:11 MDT.
Peak Stress14:56TRANSITIONaction_completedDelivery recorded without a public plan write. Resolved 14:57 MDT.
Decline18:03TRANSITIONackedAcknowledged: 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

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_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:

TimeValuesNote
00:16hyst 0.21750000000000003Post-midnight VPD is 0.62 with 9.9F dew margin; avoid adding
04:30hyst 0.22250000000000003Forecast VPD 0.25 and RH 85% favor stable heat/dehum and no
06:30hyst 0.20750000000000002At sunrise, wait for live VPD to confirm the forecast dry ra
10:30hyst 0.1975Late-morning forecast reaches VPD 1.47-1.73; keep assist ban

Tactical tunable changes:

TimeValuesNote
00:16s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.009; all 1.109; pulse 30; gap 60; wt 1.1333333333333333Post-midnight VPD is 0.62 with 9.9F dew margin; avoid adding
04:30s2 2.055; cool_exit 2.23; all_fans 0; dw_stress 0; engage 1.059; all 1.159; pulse 30; gap 60; wt 1.1Forecast VPD 0.25 and RH 85% favor stable heat/dehum and no
06:30s2 1.8925; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.909; all 1.059; pulse 30; gap 60; wt 1.3333333333333333At sunrise, wait for live VPD to confirm the forecast dry ra
10:30s2 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.6Late-morning forecast reaches VPD 1.47-1.73; keep assist ban

Changed secondary parameters:

TimeParameterChange
00:16band_track_fractioninitial 0
00:16cold_vent_guard_delta_finitial 10
00:16cool_stage2_exit_hysteresis_finitial 1
00:16direct_wet_stress_min_dew_margin_finitial 8
00:16direct_wet_stress_vpd_margin_kpainitial 0.25
00:16dwell_gate_msinitial 300000
00:16enthalpy_closeinitial 1
00:16enthalpy_openinitial -2
00:16fog_escalation_kpainitial 0.5
00:16heat_hysteresisinitial 1
00:16min_fog_off_sinitial 126
00:16min_fog_on_sinitial 39
00:16mist_backoff_sinitial 600
00:16mist_max_closed_vent_sinitial 600
00:16mist_thermal_relief_sinitial 90
00:16mister_all_delay_sinitial 102
00:16mister_engage_delay_sinitial 51
00:16mister_water_budget_galinitial 120
00:16night_vpd_bias_kpainitial 0
00:16outdoor_staleness_max_sinitial 600
00:16sw_dwell_gate_enabledinitial 1
00:16sw_fog_closes_ventinitial 1
00:16sw_mister_closes_ventinitial 0
00:16sw_summer_vent_enabledinitial 1
00:16temp_hysteresisinitial 2.14
00:16vent_exchange_fractioninitial 0.3
00:16vent_prefer_dp_delta_finitial 5
00:16vent_prefer_temp_delta_finitial 6
00:16vpd_watch_dwell_sinitial 75
04:30cold_vent_guard_delta_f10 → 12
04:30direct_wet_stress_vpd_margin_kpa0.25 → 0.3
04:30dwell_gate_ms300000 → 315000
04:30min_fog_off_s126 → 132
04:30min_fog_on_s39 → 36.75
04:30mister_all_delay_s102 → 106.5
04:30mister_engage_delay_s51 → 53.25
04:30temp_hysteresis2.14 → 2.23
04:30vent_prefer_dp_delta_f5 → 6
04:30vent_prefer_temp_delta_f6 → 8
04:30vpd_watch_dwell_s75 → 78.75
06:30cold_vent_guard_delta_f12 → 10
06:30direct_wet_stress_vpd_margin_kpa0.3 → 0.15
06:30dwell_gate_ms315000 → 270000
06:30fog_escalation_kpa0.5 → 0.35
06:30min_fog_off_s132 → 102
06:30min_fog_on_s36.75 → 48
06:30mister_all_delay_s106.5 → 93
06:30mister_engage_delay_s53.25 → 46.5
06:30mister_water_budget_gal120 → 180
06:30temp_hysteresis2.23 → 1.96
06:30vent_prefer_dp_delta_f6 → 5
06:30vent_prefer_temp_delta_f8 → 6
06:30vpd_watch_dwell_s78.75 → 67.5
10:30cold_vent_guard_delta_f10 → 9
10:30direct_wet_stress_vpd_margin_kpa0.15 → 0.05
10:30dwell_gate_ms270000 → 240000
10:30fog_escalation_kpa0.35 → 0.2
10:30min_fog_off_s102 → 78
10:30min_fog_on_s48 → 57
10:30mister_all_delay_s93 → 84
10:30mister_engage_delay_s46.5 → 42
10:30mister_water_budget_gal180 → 240
10:30temp_hysteresis1.96 → 1.78
10:30vent_prefer_temp_delta_f6 → 5
10:30vpd_watch_dwell_s67.5 → 60

🌅 Morning Cycle (6:48 AM) — iris-20260919-0647

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_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

Outdoor peak

80.0°F

RH minimum

32.0%

Solar peak

723.0 W/m²

Cloud average

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

vpd_highhigh · 2026-09-19T10:00:00-06:00 to 2026-09-19T14:00:00-06:00

Live-VPD-gated wet assist; engage excess 0.05, all-zone 0.25, fog excess 0.20.

vpd_lowhigh · 2026-09-19T15:00:00-06:00 to 2026-09-20T06:00:00-06:00

Taper wet duty after cloud transition; preserve 8F dew margin and avoid overnight wet assist.

Parameter rationale

mister_engage_kpa1.6 → 1.24; Corrected VPD peaks near 1.9kPa at 12:00-13:00 after wet dawn.

Start assist near the active high edge without extending the dawn-too-wet condition.

mister_all_kpa1.9 → 1.44; Dry ramp and east-zone VPD 0.74 require bounded zone support before peak.

Serve the dry outlier during the ramp while limiting whole-house water use.

fog_escalation_kpa0.4 → 0.2; Raw VPD peaks 2.36 at 13:00, then cloud collapse at 14:00.

Make heavy assist available during the short peak, then taper before cold humid recovery.

Setpoints

Saturday September 19

Primary crop-band changes:

TimeValuesNote
06:45hyst 0.21750000000000003Dawn is cool and too wet; dry first, retain heat, and hold w
09:30hyst 0.1975Open assist only as live VPD confirms the dry morning ramp.
12:30hyst 0.1975Peak dry ramp: prioritize corridor compliance with bounded w
15:00hyst 0.21750000000000003Cloud transition collapses VPD; taper wetting and prevent ov
19:00hyst 0.22750000000000004Cold humid evening: no routine wet assist; preserve dew marg

Tactical tunable changes:

TimeValuesNote
06:45s2 1.9225; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.104; all 1.254; pulse 30; gap 60; wt 1.2333333333333334Dawn is cool and too wet; dry first, retain heat, and hold w
09:30s2 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.5666666666666667Open assist only as live VPD confirms the dry morning ramp.
12:30s2 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.7333333333333334Peak dry ramp: prioritize corridor compliance with bounded w
15:00s2 1.9225; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.104; all 1.254; pulse 30; gap 60; wt 1.2333333333333334Cloud transition collapses VPD; taper wetting and prevent ov
19:00s2 2.04; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.204; all 1.304; pulse 30; gap 60; wt 1.1666666666666665Cold humid evening: no routine wet assist; preserve dew marg

Changed secondary parameters:

TimeParameterChange
06:45band_track_fractioninitial 0
06:45cold_vent_guard_delta_finitial 9
06:45cool_stage2_exit_hysteresis_finitial 1
06:45direct_wet_stress_min_dew_margin_finitial 8
06:45direct_wet_stress_vpd_margin_kpainitial 0.2
06:45dwell_gate_msinitial 300000
06:45enthalpy_closeinitial 1
06:45enthalpy_openinitial -2
06:45fog_escalation_kpainitial 0.4
06:45heat_hysteresisinitial 1
06:45min_fog_off_sinitial 114
06:45min_fog_on_sinitial 43.5
06:45mist_backoff_sinitial 600
06:45mist_max_closed_vent_sinitial 600
06:45mist_thermal_relief_sinitial 90
06:45mister_all_delay_sinitial 102
06:45mister_engage_delay_sinitial 51
06:45mister_water_budget_galinitial 160
06:45night_vpd_bias_kpainitial 0
06:45outdoor_staleness_max_sinitial 600
06:45sw_dwell_gate_enabledinitial 1
06:45sw_fog_closes_ventinitial 1
06:45sw_mister_closes_ventinitial 0
06:45sw_summer_vent_enabledinitial 1
06:45temp_hysteresisinitial 2.14
06:45vent_exchange_fractioninitial 0.3
06:45vent_prefer_dp_delta_finitial 5
06:45vent_prefer_temp_delta_finitial 5
06:45vpd_watch_dwell_sinitial 75
09:30cold_vent_guard_delta_f9 → 8
09:30direct_wet_stress_vpd_margin_kpa0.2 → 0.05
09:30dwell_gate_ms300000 → 240000
09:30fog_escalation_kpa0.4 → 0.25
09:30min_fog_off_s114 → 78
09:30min_fog_on_s43.5 → 57
09:30mister_all_delay_s102 → 84
09:30mister_engage_delay_s51 → 42
09:30mister_water_budget_gal160 → 180
09:30temp_hysteresis2.14 → 1.78
09:30vent_prefer_dp_delta_f5 → 3
09:30vent_prefer_temp_delta_f5 → 4
09:30vpd_watch_dwell_s75 → 60
12:30fog_escalation_kpa0.25 → 0.2
12:30min_fog_off_s78 → 60
12:30min_fog_on_s57 → 63.75
12:30mister_water_budget_gal180 → 220
15:00direct_wet_stress_vpd_margin_kpa0.05 → 0.2
15:00dwell_gate_ms240000 → 300000
15:00fog_escalation_kpa0.2 → 0.45
15:00min_fog_off_s60 → 114
15:00min_fog_on_s63.75 → 43.5
15:00mister_all_delay_s84 → 102
15:00mister_engage_delay_s42 → 51
15:00mister_water_budget_gal220 → 180
15:00temp_hysteresis1.78 → 2.14
15:00vpd_watch_dwell_s60 → 75
19:00cold_vent_guard_delta_f8 → 10
19:00direct_wet_stress_vpd_margin_kpa0.2 → 0.3
19:00dwell_gate_ms300000 → 330000
19:00fog_escalation_kpa0.45 → 0.5
19:00min_fog_off_s114 → 126
19:00min_fog_on_s43.5 → 39
19:00mister_all_delay_s102 → 111
19:00mister_engage_delay_s51 → 55.5
19:00mister_water_budget_gal180 → 160
19:00temp_hysteresis2.14 → 2.3200000000000003
19:00vent_prefer_dp_delta_f3 → 4
19:00vent_prefer_temp_delta_f4 → 6
19:00vpd_watch_dwell_s75 → 82.5

Daily Summary So Far

Climate

Temperature

62.7–86.7°F; avg 72.9°F

VPD

0.47–2.17 kPa; avg 0.89 kPa

Relative humidity

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

Electric

Not available

Gas

Not available

Water

Not available

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1124 minPrimary exhaust runtime.
Fan 2129 minSecondary exhaust runtime.
Vent228 minIntake vent runtime.
Fog75 minFogger runtime.
Heat 1 electric471 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights718 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.74hCenter mister runtime.

Hourly Pattern

HourTemperatureVPDRH
12:0083.6°F1.31 kPa67.2%
13:0085.0°F1.58 kPa62.5%
14:0083.8°F1.27 kPa68.0%
15:0083.7°F1.21 kPa69.2%
16:0081.5°F1.11 kPa70.1%
17:0078.8°F1.09 kPa67.7%
18:0076.4°F0.84 kPa72.9%
19:0074.8°F0.75 kPa74.5%
20:0072.7°F0.75 kPa72.5%
21:0070.6°F0.72 kPa71.9%
22:0069.1°F0.68 kPa72.1%
23:0067.2°F0.67 kPa70.6%
00:0064.7°F0.60 kPa71.1%
01:0063.8°F0.54 kPa73.3%
02:0063.3°F0.53 kPa73.6%
03:0063.7°F0.49 kPa75.6%
04:0064.5°F0.48 kPa76.9%
05:0065.4°F0.50 kPa76.7%
06:0066.7°F0.58 kPa74.1%
07:0067.5°F0.64 kPa72.5%
08:0070.5°F0.78 kPa69.7%
09:0073.2°F1.00 kPa64.5%
10:0076.6°F1.15 kPa63.4%
11:0079.8°F1.16 kPa66.9%

7-Day Stress Context

DateHeatVPD highCold
2026-09-133.9h11.3h11.1h
2026-09-143.3h12.3h10.5h
2026-09-152.8h10.9h57.8h
2026-09-162.1h7.3h13.9h
2026-09-171.9h7.7h11.1h
2026-09-183.3h6.6h12.8h
2026-09-192.7h7.7h9.2h