September 21, 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

2

Plan writes

2

No-change acknowledgements

0

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260921-0016. Resolved 00:18 MDT.
Morning planning cycle06:48SUNRISEplan_writtenWrote public plan iris-20260921-0648. Resolved 06:50 MDT.

🌅 Morning Cycle (12:18 AM) — iris-20260921-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: Verify live VPD/readbacks before escalating from low-wet dawn posture to band-coupled daytime assist. Expected outcome: Keep dew-risk and VPD-low stress at 0h through 07:00; after live VPD crosses high edge, hold controller-attributable VPD-high stress at or below 1.0h through handoff without exceeding 200 gal mist budget.

Setpoints

Monday September 21

Primary crop-band changes:

TimeValuesNote
00:16hyst 0.22750000000000004Low-wet bridge; protect heat and dew margin during the forec
04:00hyst 0.22750000000000004Pre-dawn: suppress wet assist and avoid cold dry-air exchang
07:00hyst 0.21750000000000003Sunrise ramp: wait for live VPD confirmation before increasi
11:00hyst 0.1975Early-day handoff: band-couple assist near live VPD high edg

Tactical tunable changes:

TimeValuesNote
00:16s2 2.04; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 0.909; all 1.109; pulse 30; gap 60; wt 1.1666666666666665Low-wet bridge; protect heat and dew margin during the forec
04:00s2 2.04; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 0.9590000000000001; all 1.109; pulse 30; gap 60; wt 1.1666666666666665Pre-dawn: suppress wet assist and avoid cold dry-air exchang
07:00s2 1.8925; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.909; all 1.059; pulse 30; gap 60; wt 1.3333333333333333Sunrise ramp: wait for live VPD confirmation before increasi
11:00s2 1.745; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.809; all 1.009; pulse 41.25; gap 45; wt 1.7999999999999998Early-day handoff: band-couple assist near live VPD high edg

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.15
00:16dwell_gate_msinitial 330000
00:16enthalpy_closeinitial 1
00:16enthalpy_openinitial -2
00:16fog_escalation_kpainitial 0.45
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 111
00:16mister_engage_delay_sinitial 55.5
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.3200000000000003
00:16vent_exchange_fractioninitial 0.3
00:16vent_prefer_dp_delta_finitial 6
00:16vent_prefer_temp_delta_finitial 6
00:16vpd_watch_dwell_sinitial 82.5
04:00direct_wet_stress_vpd_margin_kpa0.15 → 0.2
04:00fog_escalation_kpa0.45 → 0.5
07:00cold_vent_guard_delta_f10 → 9
07:00direct_wet_stress_vpd_margin_kpa0.2 → 0.15
07:00dwell_gate_ms330000 → 300000
07:00fog_escalation_kpa0.5 → 0.35
07:00min_fog_off_s126 → 102
07:00min_fog_on_s39 → 48
07:00mister_all_delay_s111 → 102
07:00mister_engage_delay_s55.5 → 51
07:00mister_water_budget_gal120 → 160
07:00temp_hysteresis2.3200000000000003 → 2.14
07:00vent_prefer_dp_delta_f6 → 5
07:00vent_prefer_temp_delta_f6 → 5
07:00vpd_watch_dwell_s82.5 → 75
11:00cold_vent_guard_delta_f9 → 8
11:00direct_wet_stress_vpd_margin_kpa0.15 → 0.05
11:00dwell_gate_ms300000 → 240000
11:00fog_escalation_kpa0.35 → 0.2
11:00min_fog_off_s102 → 78
11:00min_fog_on_s48 → 57
11:00mister_all_delay_s102 → 84
11:00mister_engage_delay_s51 → 42
11:00mister_water_budget_gal160 → 200
11:00temp_hysteresis2.14 → 1.78
11:00vent_prefer_dp_delta_f5 → 3
11:00vent_prefer_temp_delta_f5 → 4
11:00vpd_watch_dwell_s75 → 60

🌅 Morning Cycle (2:03 AM) — iris-20260921-0800

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: Readback-gated escalation: compare live VPD edge crossing and confirmed climate-intent/readbacks with next-day controller-attributable VPD-high stress. Expected outcome: Across 72h, keep dew-risk and VPD-low stress at 0h; reduce controller-attributable VPD-high stress versus the recent 0.22-1.07h/day range while capping mister water at 300 gal/day and verifying readbacks before escalation.

Setpoints

Monday September 21

Primary crop-band changes:

TimeValuesNote
02:00hyst 0.21750000000000003Current VPD 0.64, dew margin 10.4F; preserve dawn stability
09:00hyst 0.20750000000000002Open assist only at the live high edge; recent forecasts ove
13:00hyst 0.1975Dry ramp peaks near 2 kPa; band-couple moisture before heat/

Tactical tunable changes:

TimeValuesNote
02:00s2 1.805; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.889; all 1.089; pulse 30; gap 60; wt 1.6666666666666665Current VPD 0.64, dew margin 10.4F; preserve dawn stability
09:00s2 1.6725; cool_exit 1.96; all_fans 0; dw_stress 1; engage 0.819; all 1; pulse 33.75; gap 48.75; wt 1.8666666666666667Open assist only at the live high edge; recent forecasts ove
13:00s2 1.5250000000000001; cool_exit 1.78; all_fans 1; dw_stress 1; engage 0.789; all 1; pulse 45; gap 33.75; wt 2.0999999999999996Dry ramp peaks near 2 kPa; band-couple moisture before heat/

Tuesday September 22

Primary crop-band changes:

TimeValuesNote
13:00hyst 0.1925Tuesday peaks near 83F/2.96kPa; prioritize safe assist and a

Tactical tunable changes:

TimeValuesNote
13:00s2 1.5100000000000002; cool_exit 1.69; all_fans 1; dw_stress 1; engage 0.789; all 1; pulse 48.75; gap 30; wt 2.033333333333333Tuesday peaks near 83F/2.96kPa; prioritize safe assist and a

Wednesday September 23

Primary crop-band changes:

TimeValuesNote
02:00hyst 0.21750000000000003Post-peak recovery: taper wet duty after measured VPD clears

Tactical tunable changes:

TimeValuesNote
02:00s2 1.82; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.919; all 1.089; pulse 30; gap 60; wt 1.4666666666666666Post-peak recovery: taper wet duty after measured VPD clears

Changed secondary parameters:

TimeParameterChange
02:00band_track_fractioninitial 0
02:00cold_vent_guard_delta_finitial 9
02:00cool_stage2_exit_hysteresis_finitial 1
02:00direct_wet_stress_min_dew_margin_finitial 8
02:00direct_wet_stress_vpd_margin_kpainitial 0.15
02:00dwell_gate_msinitial 300000
02:00enthalpy_closeinitial 1
02:00enthalpy_openinitial -2
02:00fog_escalation_kpainitial 0.4
02:00heat_hysteresisinitial 1
02:00min_fog_off_sinitial 102
02:00min_fog_on_sinitial 52.5
02:00mist_backoff_sinitial 600
02:00mist_max_closed_vent_sinitial 600
02:00mist_thermal_relief_sinitial 90
02:00mister_all_delay_sinitial 102
02:00mister_engage_delay_sinitial 51
02:00mister_water_budget_galinitial 160
02:00night_vpd_bias_kpainitial 0
02:00outdoor_staleness_max_sinitial 600
02:00sw_dwell_gate_enabledinitial 1
02:00sw_fog_closes_ventinitial 1
02:00sw_mister_closes_ventinitial 0
02:00sw_summer_vent_enabledinitial 1
02:00temp_hysteresisinitial 2.14
02:00vent_exchange_fractioninitial 0.3
02:00vent_prefer_dp_delta_finitial 4
02:00vent_prefer_temp_delta_finitial 5
02:00vpd_watch_dwell_sinitial 75
09:00cold_vent_guard_delta_f9 → 8
09:00direct_wet_stress_vpd_margin_kpa0.15 → 0.08
09:00dwell_gate_ms300000 → 270000
09:00fog_escalation_kpa0.4 → 0.25
09:00min_fog_off_s102 → 84
09:00min_fog_on_s52.5 → 54.75
09:00mister_all_delay_s102 → 93
09:00mister_engage_delay_s51 → 46.5
09:00mister_water_budget_gal160 → 220
09:00temp_hysteresis2.14 → 1.96
09:00vent_prefer_dp_delta_f4 → 3
09:00vent_prefer_temp_delta_f5 → 4
09:00vpd_watch_dwell_s75 → 67.5
13:00direct_wet_stress_vpd_margin_kpa0.08 → 0.05
13:00dwell_gate_ms270000 → 240000
13:00fog_escalation_kpa0.25 → 0.18
13:00min_fog_off_s84 → 60
13:00min_fog_on_s54.75 → 63.75
13:00mister_all_delay_s93 → 84
13:00mister_engage_delay_s46.5 → 42
13:00mister_water_budget_gal220 → 280
13:00temp_hysteresis1.96 → 1.78
13:00vpd_watch_dwell_s67.5 → 60
13:00dwell_gate_ms240000 → 225000
13:00fog_escalation_kpa0.18 → 0.15
13:00min_fog_off_s60 → 54
13:00min_fog_on_s63.75 → 66
13:00mister_all_delay_s84 → 79.5
13:00mister_engage_delay_s42 → 39.75
13:00mister_water_budget_gal280 → 300
13:00temp_hysteresis1.78 → 1.69
13:00vpd_watch_dwell_s60 → 56.25
02:00direct_wet_stress_vpd_margin_kpa0.05 → 0.18
02:00dwell_gate_ms225000 → 300000
02:00fog_escalation_kpa0.15 → 0.4
02:00min_fog_off_s54 → 108
02:00min_fog_on_s66 → 45.75
02:00mister_all_delay_s79.5 → 102
02:00mister_engage_delay_s39.75 → 51
02:00mister_water_budget_gal300 → 160
02:00temp_hysteresis1.69 → 2.14
02:00vent_prefer_dp_delta_f3 → 4
02:00vpd_watch_dwell_s56.25 → 75

🌅 Morning Cycle (6:50 AM) — iris-20260921-0648

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: Readback-gated live-edge bridge: compare VPD edge crossing, materialized readbacks, and controller-attributable VPD-high stress; do not infer efficacy from forecast. Expected outcome: Keep dawn VPD-low and dew-risk stress at 0h; reduce controller-attributable VPD-high stress below yesterday’s 0.32h while dew margin stays >=8F and mister water remains 300 gal/day.

Conditions

Outdoor peak

75.0°F

RH minimum

28.0%

Solar peak

670.0 W/m²

Cloud average

40.0%

Cool humid dawn, then dry afternoon ramp; forecast cloud field is inconsistent, so live VPD/readbacks govern. Prior plan anchor 7 vs self-score 5: safety held, but forecast/readback mismatch weakened efficacy.

Expected stress windows

vpd_lowhigh · 2026-09-21T06:48:00-06:00 to 2026-09-21T10:30:00-06:00

Hold wet duty; retain heat and drying exchange while dew margin stays safe.

vpd_highhigh · 2026-09-21T12:00:00-06:00 to 2026-09-21T19:00:00-06:00

Use live-edge band-coupled assist, fog excess 0.15 in the safe window, taper on observed recovery.

Parameter rationale

mister_engage_kpa1.6 → 1.25; VPD rises from 0.62 now toward 2.11 kPa by 16:00.

Make assist available near the active high edge without wetting the cool dawn.

fog_escalation_kpa0.4 → 0.15; Afternoon RH reaches 28% with forecast VPD above 2 kPa.

Bring heavy assist earlier during safe hot-dry venting while preserving dew margin.

mister_pulse_gap_s45.0 → 20.0; Dry ramp is concentrated from noon through early evening.

Improve recovery with shorter evaporation gaps, then taper after live VPD clears high edge.

Setpoints

Monday September 21

Primary crop-band changes:

TimeValuesNote
06:48hyst 0.21750000000000003Dawn VPD is 0.62 with 9.5F dew margin; dry first and avoid w
09:00hyst 0.20750000000000002Solar ramp follows wet dawn; live VPD edge crossing unlocks
15:00hyst 0.1975Peak forecast is 75F and 2.11 kPa VPD; keep moisture assist
18:00hyst 0.20750000000000002Dry recovery persists after solar decline; taper only after
21:00hyst 0.21750000000000003Retain bounded recovery through 21:00, then let live VPD and

Tactical tunable changes:

TimeValuesNote
06:48s2 1.8925; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.053; all 1.203; pulse 30; gap 60; wt 1.3Dawn VPD is 0.62 with 9.5F dew margin; dry first and avoid w
09:00s2 1.73; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.9530000000000001; all 1.153; pulse 30; gap 41.25; wt 1.5333333333333332Solar ramp follows wet dawn; live VPD edge crossing unlocks
15:00s2 1.5975000000000001; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.9530000000000001; all 1.153; pulse 37.5; gap 30; wt 1.7333333333333334Peak forecast is 75F and 2.11 kPa VPD; keep moisture assist
18:00s2 1.8175000000000001; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.9530000000000001; all 1.153; pulse 30; gap 41.25; wt 1.5666666666666669Dry recovery persists after solar decline; taper only after
21:00s2 1.98; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.0030000000000001; all 1.203; pulse 30; gap 60; wt 1.32Retain bounded recovery through 21:00, then let live VPD and

Changed secondary parameters:

TimeParameterChange
06:48band_track_fractioninitial 0
06:48cold_vent_guard_delta_finitial 9
06:48cool_stage2_exit_hysteresis_finitial 1
06:48direct_wet_stress_min_dew_margin_finitial 8
06:48direct_wet_stress_vpd_margin_kpainitial 0.15
06:48dwell_gate_msinitial 300000
06:48enthalpy_closeinitial 1
06:48enthalpy_openinitial -2
06:48fog_escalation_kpainitial 0.35
06:48heat_hysteresisinitial 1
06:48min_fog_off_sinitial 102
06:48min_fog_on_sinitial 48
06:48mist_backoff_sinitial 600
06:48mist_max_closed_vent_sinitial 600
06:48mist_thermal_relief_sinitial 90
06:48mister_all_delay_sinitial 102
06:48mister_engage_delay_sinitial 51
06:48mister_water_budget_galinitial 300
06:48night_vpd_bias_kpainitial 0
06:48outdoor_staleness_max_sinitial 600
06:48sw_dwell_gate_enabledinitial 1
06:48sw_fog_closes_ventinitial 1
06:48sw_mister_closes_ventinitial 0
06:48sw_summer_vent_enabledinitial 1
06:48temp_hysteresisinitial 2.14
06:48vent_exchange_fractioninitial 0.3
06:48vent_prefer_dp_delta_finitial 5
06:48vent_prefer_temp_delta_finitial 5
06:48vpd_watch_dwell_sinitial 75
09:00direct_wet_stress_vpd_margin_kpa0.15 → 0.05
09:00dwell_gate_ms300000 → 270000
09:00fog_escalation_kpa0.35 → 0.25
09:00min_fog_off_s102 → 72
09:00min_fog_on_s48 → 59.25
09:00mister_all_delay_s102 → 93
09:00mister_engage_delay_s51 → 46.5
09:00temp_hysteresis2.14 → 1.96
09:00vent_prefer_dp_delta_f5 → 4
09:00vpd_watch_dwell_s75 → 67.5
15:00cold_vent_guard_delta_f9 → 8
15:00dwell_gate_ms270000 → 240000
15:00fog_escalation_kpa0.25 → 0.15
15:00min_fog_off_s72 → 54
15:00min_fog_on_s59.25 → 66
15:00mister_all_delay_s93 → 84
15:00mister_engage_delay_s46.5 → 42
15:00temp_hysteresis1.96 → 1.78
15:00vent_prefer_dp_delta_f4 → 3
15:00vent_prefer_temp_delta_f5 → 4
15:00vpd_watch_dwell_s67.5 → 60
18:00cold_vent_guard_delta_f8 → 9
18:00dwell_gate_ms240000 → 270000
18:00fog_escalation_kpa0.15 → 0.25
18:00min_fog_off_s54 → 72
18:00min_fog_on_s66 → 59.25
18:00mister_all_delay_s84 → 93
18:00mister_engage_delay_s42 → 46.5
18:00temp_hysteresis1.78 → 1.96
18:00vent_prefer_temp_delta_f4 → 5
18:00vpd_watch_dwell_s60 → 67.5
21:00direct_wet_stress_vpd_margin_kpa0.05 → 0.1
21:00dwell_gate_ms270000 → 300000
21:00fog_escalation_kpa0.25 → 0.4
21:00min_fog_off_s72 → 102
21:00min_fog_on_s59.25 → 48
21:00mister_all_delay_s93 → 102
21:00mister_engage_delay_s46.5 → 51
21:00temp_hysteresis1.96 → 2.14
21:00vent_prefer_dp_delta_f3 → 4
21:00vpd_watch_dwell_s67.5 → 75

Daily Summary So Far

Climate

Temperature

63.5–75.8°F; avg 66.8°F

VPD

0.50–1.24 kPa; avg 0.70 kPa

Relative humidity

59.4–75.9%

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.9h
  • Cold stress (<55°F): 9.9h

Economics

Electric

Not available

Gas

Not available

Water

Not available

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 117 minPrimary exhaust runtime.
Fan 215 minSecondary exhaust runtime.
Vent32 minIntake vent runtime.
Fog0 minFogger runtime.
Heat 1 electric428 minElectric heater runtime.
Heat 2 gas46 minGas heater runtime.
Grow lights458 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.00hCenter mister runtime.

Hourly Pattern

HourTemperatureVPDRH
12:0082.4°F1.26 kPa67.4%
13:0083.7°F1.35 kPa66.7%
14:0084.4°F1.50 kPa63.5%
15:0082.9°F1.31 kPa66.5%
16:0081.8°F1.13 kPa69.7%
17:0080.3°F1.14 kPa67.6%
18:0076.4°F0.90 kPa71.0%
19:0073.8°F0.77 kPa72.8%
20:0072.0°F0.74 kPa72.4%
21:0070.0°F0.72 kPa71.2%
22:0068.9°F0.65 kPa73.0%
23:0067.3°F0.67 kPa70.8%
00:0066.1°F0.64 kPa70.7%
01:0065.0°F0.65 kPa69.3%
02:0064.0°F0.65 kPa67.9%
03:0063.8°F0.57 kPa71.9%
04:0064.3°F0.52 kPa74.5%
05:0064.5°F0.54 kPa74.2%
06:0065.6°F0.61 kPa71.9%
07:0068.7°F0.77 kPa68.1%
08:0069.5°F0.87 kPa65.0%
09:0072.3°F1.00 kPa63.2%
10:0074.2°F1.09 kPa62.4%

7-Day Stress Context

DateHeatVPD highCold
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.7h9.3h14.1h
2026-09-202.5h8.4h14.1h
2026-09-210.0h0.9h9.9h