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

7

Plan writes

3

No-change acknowledgements

1

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260928-0016. Resolved 00:18 MDT.
Morning planning cycle06:56SUNRISEplan_writtenWrote public plan iris-20260928-0656. Resolved 06:57 MDT.
Solar peak planning checkpoint12:53SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 12:54 MDT.
Solar peak planning checkpoint (catch-up)14:15SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 14:17 MDT.
Peak Stress14:52TRANSITIONackedAcknowledged: No change: fresh telemetry is stable and within the dispatcher-served corridor. Temp 82.1F, VPD 1.09 kPa, dew margin 10.3F, IDLE; all fans, vent, fog, heaters, and misters are off. VPD is below the current dispatcher high edge (1.179 kPa), so there is no controller-attributable peak miss to tune. Resolved 14:53 MDT.
Decline17:48TRANSITIONaction_completedDelivery recorded without a public plan write. Resolved 17:49 MDT.
Evening planning cycle18:48SUNSETplan_writtenWrote public plan iris-20260928-1848. Resolved 18:50 MDT.

🌅 Morning Cycle (12:18 AM) — iris-20260928-0016

Status

validated

Outcome score

2/10

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

Validating previous cycle: iris-20260927-0655

Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:84.0,“outdoor_rh_min_pct”:16.0,“solar_peak_w_m2”:683.0,“cloud_cover_avg_pct”:61.0,“notes”:“Cool dawn, rapid dry ramp, hot variable-solar afternoon, then cold humid night.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-27T10:00:00-06:00”,“end”:“2026-09-27T19:00:00-06:00”,“severity”:“high”,“mitigation”:“Live-gated vent-mist assist; excess 0.05, all-zone 0.25, fog excess 0.15-0.20 while dew margin stays >=8F.”},{“kind”:“heat”,“start”:“2026-09-27T12:00:00-06:00”,“end”:“2026-09-27T17:00:00-06:00”,“severity”:“high”,“mitigation”:“Morning pre-cool and full cooling stack; accept physics-limited heat at the served edge.”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:0.858,“new_value”:1.04,“forecast_anchor”:“Outdoor VPD 2.07-3… Result: Scoped overnight outcome: 0.00h VPD-low stress, 0.00h VPD-high stress, 0.48h cold stress; dew-risk 0h. Current climate recovered to 68.4F, VPD 0.72, 10.1F dew margin, IDLE, but resource terms and physical crop-band evidence were unavailable. Execution audit showed 29 already-at-value, 8 matched, and 2 missed rows; the low-wet/dwell objective held, but controller-credit improvement is not proven. Score: 2/10

Hypothesis

Testing: Test low-wet pre-dawn stability followed by a bounded, forecast-led moisture ramp without target-hugging. Expected outcome: Keep dew-risk at 0h and avoid VPD-low overnight; make moisture assist available before the forecast 2.15-2.50 kPa dry ramp while limiting unnecessary overnight cycling.

Setpoints

Monday September 28

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.21750000000000003Current IDLE, VPD 0.67, dew margin 10.4F; keep post-midnight
04:30hyst 0.22750000000000004Forecast VPD 0.55 or lower pre-dawn; suppress wet cycling an
07:30hyst 0.20750000000000002Sunrise ramp reaches VPD 0.79-1.12; stage live-gated assist
10:30hyst 0.1975Forecast VPD rises to 1.56 then 2.15-2.50; carry bounded wet

Tactical tunable changes:

TimeValuesNote
00:15s2 2.0100000000000002; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.958; all 1.108; pulse 30; gap 60; wt 1.2333333333333334Current IDLE, VPD 0.67, dew margin 10.4F; keep post-midnight
04:30s2 2.04; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.008; all 1.158; pulse 30; gap 60; wt 1.1333333333333333Forecast VPD 0.55 or lower pre-dawn; suppress wet cycling an
07:30s2 1.8425; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.808; all 1.008; pulse 30; gap 52.5; wt 1.62Sunrise ramp reaches VPD 0.79-1.12; stage live-gated assist
10:30s2 1.725; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.808; all 1.008; pulse 36; gap 45; wt 1.8366666666666664Forecast VPD rises to 1.56 then 2.15-2.50; carry bounded wet

Changed secondary parameters:

TimeParameterChange
00:15band_track_fractioninitial 0
00:15cold_vent_guard_delta_finitial 8
00:15cool_stage2_exit_hysteresis_finitial 1
00:15direct_wet_stress_min_dew_margin_finitial 8
00:15direct_wet_stress_vpd_margin_kpainitial 0.2
00:15dwell_gate_msinitial 300000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.4
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 114
00:15min_fog_on_sinitial 43.5
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 102
00:15mister_engage_delay_sinitial 51
00:15mister_water_budget_galinitial 120
00:15night_vpd_bias_kpainitial 0
00:15outdoor_staleness_max_sinitial 600
00:15sw_dwell_gate_enabledinitial 1
00:15sw_fog_closes_ventinitial 1
00:15sw_mister_closes_ventinitial 0
00:15sw_summer_vent_enabledinitial 1
00:15temp_hysteresisinitial 2.14
00:15vent_exchange_fractioninitial 0.3
00:15vent_prefer_dp_delta_finitial 3
00:15vent_prefer_temp_delta_finitial 4
00:15vpd_watch_dwell_sinitial 75
04:30direct_wet_stress_vpd_margin_kpa0.2 → 0.25
04:30dwell_gate_ms300000 → 330000
04:30fog_escalation_kpa0.4 → 0.5
04:30min_fog_off_s114 → 126
04:30min_fog_on_s43.5 → 39
04:30mister_all_delay_s102 → 111
04:30mister_engage_delay_s51 → 55.5
04:30temp_hysteresis2.14 → 2.3200000000000003
04:30vpd_watch_dwell_s75 → 82.5
07:30direct_wet_stress_vpd_margin_kpa0.25 → 0.05
07:30dwell_gate_ms330000 → 270000
07:30fog_escalation_kpa0.5 → 0.25
07:30min_fog_off_s126 → 90
07:30min_fog_on_s39 → 52.5
07:30mister_all_delay_s111 → 93
07:30mister_engage_delay_s55.5 → 46.5
07:30mister_water_budget_gal120 → 150
07:30temp_hysteresis2.3200000000000003 → 1.96
07:30vpd_watch_dwell_s82.5 → 67.5
10:30dwell_gate_ms270000 → 240000
10:30fog_escalation_kpa0.25 → 0.2
10:30min_fog_off_s90 → 78
10:30min_fog_on_s52.5 → 57
10:30mister_all_delay_s93 → 84
10:30mister_engage_delay_s46.5 → 42
10:30mister_water_budget_gal150 → 180
10:30temp_hysteresis1.96 → 1.78
10:30vpd_watch_dwell_s67.5 → 60

🌅 Morning Cycle (2:03 AM) — iris-20260928-0202

Status

validated

Outcome score

4/10

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

Validating previous cycle: iris-20260927-1850

Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:67.0,“outdoor_rh_min_pct”:54.0,“solar_peak_w_m2”:0.0,“cloud_cover_avg_pct”:100.0,“notes”:“Cool overcast night; current indoor VPD 0.77 with 8.9F dew margin, forecast falls to 55F and VPD 0.26 before dawn. Prior self-score 5 vs deterministic anchor 1 reflected 17 held of 31 guardrail events; judge this plan by execution fidelity, not only climate outcome. Semantic retrieval unavailable from missing OPENAI_API_KEY.”},“stress_windows”:[{“kind”:“vpd_low”,“start”:“2026-09-28T02:00:00-06:00”,“end”:“2026-09-28T06:00:00-06:00”,“severity”:“medium”,“mitigation”:“Low-wet taper, 60s pulse gap, no fog; preserve live-gated recovery only if measured VPD rises… Result: Scoped window scorecard: planner score 74.6, legacy joint compliance 5.7%, temp 45.7%, VPD 58.7%; nominal stress 2.60h cold and 1.98h VPD-high, 0h VPD-low, dew-risk 0h. The stability/safety objective was only partly met: no dew-risk or VPD-low overshoot, but cold and VPD-high exposure remained high. Resource terms, physical crop-band evidence, and experiment-endpoint evidence were unavailable, so this is an execution/outcome score with limited attribution; no durable new lesson extracted. Score: 4/10

Hypothesis

Testing: Test a low-wet humid-night bridge plus live-gated moisture ramps on the two forecast dry windows, while preserving relay dwell. Expected outcome: Keep dew-risk at 0h and VPD-low stress near zero overnight; reduce controller-attributable VPD-high exposure during the Mon and Wed dry ramps without target hugging.

Setpoints

Monday September 28

Primary crop-band changes:

TimeValuesNote
02:02hyst 0.21750000000000003Current cool, safe-margin night: hold low wet duty and stabl
10:00hyst 0.1975Pre-stage before the Mon noon VPD 2.4-2.5 forecast peak; ass

Tactical tunable changes:

TimeValuesNote
02:02s2 1.9875; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.9390000000000001; all 1.089; pulse 30; gap 60; wt 1.1666666666666665Current cool, safe-margin night: hold low wet duty and stabl
10:00s2 1.715; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.789; all 1; pulse 37.5; gap 37.5; wt 1.75Pre-stage before the Mon noon VPD 2.4-2.5 forecast peak; ass

Tuesday September 29

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.22250000000000003Forecast humid/cold trough: suppress routine wetting, protec
19:00hyst 0.20750000000000002Evening VPD rebound follows the humid trough; reopen bounded

Tactical tunable changes:

TimeValuesNote
00:00s2 2.02; cool_exit 2.23; all_fans 0; dw_stress 0; engage 0.9390000000000001; all 1.089; pulse 30; gap 60; wt 1.1Forecast humid/cold trough: suppress routine wetting, protec
19:00s2 1.9275; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.839; all 1.039; pulse 30; gap 60; wt 1.45Evening VPD rebound follows the humid trough; reopen bounded

Wednesday September 30

Primary crop-band changes:

TimeValuesNote
12:00hyst 0.1975Wed solar/dry ramp: use pre-cooling and live band-coupled mo

Tactical tunable changes:

TimeValuesNote
12:00s2 1.7650000000000001; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.789; all 1; pulse 37.5; gap 41.25; wt 1.7166666666666668Wed solar/dry ramp: use pre-cooling and live band-coupled mo

Changed secondary parameters:

TimeParameterChange
02:02band_track_fractioninitial 0
02:02cold_vent_guard_delta_finitial 8
02:02cool_stage2_exit_hysteresis_finitial 1
02:02direct_wet_stress_min_dew_margin_finitial 8
02:02direct_wet_stress_vpd_margin_kpainitial 0.2
02:02dwell_gate_msinitial 300000
02:02enthalpy_closeinitial 1
02:02enthalpy_openinitial -2
02:02fog_escalation_kpainitial 0.5
02:02heat_hysteresisinitial 1
02:02min_fog_off_sinitial 126
02:02min_fog_on_sinitial 39
02:02mist_backoff_sinitial 600
02:02mist_max_closed_vent_sinitial 600
02:02mist_thermal_relief_sinitial 90
02:02mister_all_delay_sinitial 102
02:02mister_engage_delay_sinitial 51
02:02mister_water_budget_galinitial 100
02:02night_vpd_bias_kpainitial 0
02:02outdoor_staleness_max_sinitial 600
02:02sw_dwell_gate_enabledinitial 1
02:02sw_fog_closes_ventinitial 1
02:02sw_mister_closes_ventinitial 0
02:02sw_summer_vent_enabledinitial 1
02:02temp_hysteresisinitial 2.14
02:02vent_exchange_fractioninitial 0.3
02:02vent_prefer_dp_delta_finitial 3
02:02vent_prefer_temp_delta_finitial 4
02:02vpd_watch_dwell_sinitial 75
10:00direct_wet_stress_vpd_margin_kpa0.2 → 0.05
10:00dwell_gate_ms300000 → 240000
10:00fog_escalation_kpa0.5 → 0.2
10:00min_fog_off_s126 → 66
10:00min_fog_on_s39 → 61.5
10:00mister_all_delay_s102 → 84
10:00mister_engage_delay_s51 → 42
10:00mister_water_budget_gal100 → 140
10:00temp_hysteresis2.14 → 1.78
10:00vpd_watch_dwell_s75 → 60
00:00cold_vent_guard_delta_f8 → 6
00:00direct_wet_stress_min_dew_margin_f8 → 9
00:00direct_wet_stress_vpd_margin_kpa0.05 → 0.2
00:00dwell_gate_ms240000 → 315000
00:00fog_escalation_kpa0.2 → 0.5
00:00min_fog_off_s66 → 132
00:00min_fog_on_s61.5 → 36.75
00:00mister_all_delay_s84 → 106.5
00:00mister_engage_delay_s42 → 53.25
00:00mister_water_budget_gal140 → 100
00:00temp_hysteresis1.78 → 2.23
00:00vent_prefer_dp_delta_f3 → 2
00:00vent_prefer_temp_delta_f4 → 2
00:00vpd_watch_dwell_s60 → 78.75
19:00cold_vent_guard_delta_f6 → 7
19:00direct_wet_stress_min_dew_margin_f9 → 8
19:00direct_wet_stress_vpd_margin_kpa0.2 → 0.1
19:00dwell_gate_ms315000 → 270000
19:00fog_escalation_kpa0.5 → 0.35
19:00min_fog_off_s132 → 102
19:00min_fog_on_s36.75 → 48
19:00mister_all_delay_s106.5 → 93
19:00mister_engage_delay_s53.25 → 46.5
19:00mister_water_budget_gal100 → 110
19:00temp_hysteresis2.23 → 1.96
19:00vent_prefer_temp_delta_f2 → 3
19:00vpd_watch_dwell_s78.75 → 67.5
12:00cold_vent_guard_delta_f7 → 8
12:00direct_wet_stress_vpd_margin_kpa0.1 → 0.05
12:00dwell_gate_ms270000 → 240000
12:00fog_escalation_kpa0.35 → 0.2
12:00min_fog_off_s102 → 72
12:00min_fog_on_s48 → 59.25
12:00mister_all_delay_s93 → 84
12:00mister_engage_delay_s46.5 → 42
12:00mister_water_budget_gal110 → 140
12:00temp_hysteresis1.96 → 1.78
12:00vent_prefer_dp_delta_f2 → 3
12:00vent_prefer_temp_delta_f3 → 4
12:00vpd_watch_dwell_s67.5 → 60

🌅 Morning Cycle (6:57 AM) — iris-20260928-0656

Status

validated

Outcome score

3/10

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

Validating previous cycle: iris-20260928-0016

Previous hypothesis: Measured overnight recovery is stable: current 66.0F/0.67 kPa VPD, 10.4F dew margin, IDLE with all actuators off. Yesterday’s full-day controller score was 80.2 and the governing plan window was 74.4; I self-scored that plan 5/10, while the deterministic anchor was 1. The gap reflects safety success without reliable attributable execution evidence, so this cycle avoids over-crediting climate outcome. Forecast is cold/overcast pre-dawn (VPD 0.20-0.55), then a dry ramp to VPD 2.15-2.50 and 77-79F by 12:00-15:00 despite cloud cover. Hold wet duty low overnight, preserve stable heat/relay timing, then open band-coupled moisture assist at sunrise and carry it into the early-day handoff. Dew margin floor remains 8F; resource attribution and interior DLI remain unavailable… Result: Scoped window scored 66.0 with temp compliance 46.7% and VPD compliance 50.4%; broader day had 9.12h cold stress and 8.03h VPD-high stress, with 0h dew-risk. Moderate moisture posture did not prevent persistent VPD stress; 41 transition rows were missed and several requests were clamped, so execution fidelity and physical/cost attribution remain unproven. No new durable lesson beyond existing low-wet/dwell and forecast-uncertainty lessons. Score: 3/10

Hypothesis

Testing: Compare moderate band-coupled moisture through the cloudy dry ramp with a low-wet evening taper while preserving the 5-minute dwell. Expected outcome: Hold dew-risk at 0h and VPD-low near zero overnight; reduce controller-attributable VPD-high exposure during 10:00-17:00 without target hugging or excess wet cycling.

Conditions

Outdoor peak

77.0°F

RH minimum

31.0%

Solar peak

99.0 W/m²

Cloud average

100.0%

Cloudy 77F/2.21-kPa peak then a 60F, 0.23-kPa humid night. Yesterday self-score 2 vs deterministic anchor 1; scoped safety held, but physical/cost evidence was unavailable. Prior RH was materially wetter than forecast, so this plan is moderate rather than aggressive.

Expected stress windows

vpd_highmedium · 2026-09-28T10:00:00-06:00 to 2026-09-28T17:00:00-06:00

Band-coupled south-first mist and bounded fog while dew margin stays >=8F; no target hugging.

coldmedium · 2026-09-28T19:00:00-06:00 to 2026-09-29T06:00:00-06:00

Low-wet posture and stable heat/dwell timing through the humid cold front.

Parameter rationale

mister_engage_kpa0.939 → 0.95; VPD reaches the current high edge near 10:00; current dew margin is 10.1F.

Start assist near the high edge, limiting prolonged VPD-high exposure without chasing the target line.

mister_pulse_gap_s60.0 → 35.0; Forecast VPD is 1.50-2.21 kPa from 11:00-16:00, with prior RH overprediction risk.

Support the dry ramp without repeating the prior 20-second over-response or wetting into dusk.

fog_escalation_kpa0.5 → 0.25; Fog is available 07:00-17:00; peak forecast VPD is 2.21 kPa at 31% RH.

Allow bounded earlier fog during persistent high VPD while retaining the 8F dew floor.

Setpoints

Monday September 28

Primary crop-band changes:

TimeValuesNote
06:55hyst 0.21750000000000003Dawn: stabilize heat and dew-safe low-wet recovery before th
09:00hyst 0.21250000000000002Morning ramp: open band-coupled assist as forecast VPD rises
13:00hyst 0.20750000000000002Peak stress: moderate wet assist for VPD 2.0-2.21 without ta
17:00hyst 0.21750000000000003Decline: taper wet duty as forecast VPD falls and the fog wi
19:00hyst 0.22250000000000003Evening: low-wet humid-night posture; protect dew margin and

Tactical tunable changes:

TimeValuesNote
06:55s2 1.8725; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.104; pulse 30; gap 60; wt 1.4166666666666667Dawn: stabilize heat and dew-safe low-wet recovery before th
09:00s2 1.725; cool_exit 2.05; all_fans 0; dw_stress 1; engage 0.9540000000000001; all 1.154; pulse 31.5; gap 45; wt 1.7133333333333334Morning ramp: open band-coupled assist as forecast VPD rises
13:00s2 1.6075000000000002; cool_exit 1.96; all_fans 0; dw_stress 1; engage 0.9540000000000001; all 1.154; pulse 36; gap 37.5; wt 1.9033333333333333Peak stress: moderate wet assist for VPD 2.0-2.21 without ta
17:00s2 1.9125; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.054; all 1.204; pulse 30; gap 60; wt 1.2533333333333334Decline: taper wet duty as forecast VPD falls and the fog wi
19:00s2 2.0700000000000003; cool_exit 2.23; all_fans 0; dw_stress 0; engage 1.104; all 1.204; pulse 30; gap 60; wt 1.0666666666666667Evening: low-wet humid-night posture; protect dew margin and

Changed secondary parameters:

TimeParameterChange
06:55band_track_fractioninitial 0
06:55cold_vent_guard_delta_finitial 8
06:55cool_stage2_exit_hysteresis_finitial 1
06:55direct_wet_stress_min_dew_margin_finitial 8
06:55direct_wet_stress_vpd_margin_kpainitial 0.05
06:55dwell_gate_msinitial 300000
06:55enthalpy_closeinitial 1
06:55enthalpy_openinitial -2
06:55fog_escalation_kpainitial 0.3
06:55heat_hysteresisinitial 1
06:55min_fog_off_sinitial 102
06:55min_fog_on_sinitial 48
06:55mist_backoff_sinitial 600
06:55mist_max_closed_vent_sinitial 600
06:55mist_thermal_relief_sinitial 90
06:55mister_all_delay_sinitial 102
06:55mister_engage_delay_sinitial 51
06:55mister_water_budget_galinitial 120
06:55night_vpd_bias_kpainitial 0
06:55outdoor_staleness_max_sinitial 600
06:55sw_dwell_gate_enabledinitial 1
06:55sw_fog_closes_ventinitial 1
06:55sw_mister_closes_ventinitial 0
06:55sw_summer_vent_enabledinitial 1
06:55temp_hysteresisinitial 2.14
06:55vent_exchange_fractioninitial 0.3
06:55vent_prefer_dp_delta_finitial 3
06:55vent_prefer_temp_delta_finitial 4
06:55vpd_watch_dwell_sinitial 75
09:00dwell_gate_ms300000 → 285000
09:00fog_escalation_kpa0.3 → 0.25
09:00min_fog_off_s102 → 78
09:00min_fog_on_s48 → 57
09:00mister_all_delay_s102 → 97.5
09:00mister_engage_delay_s51 → 48.75
09:00mister_water_budget_gal120 → 140
09:00temp_hysteresis2.14 → 2.05
09:00vpd_watch_dwell_s75 → 71.25
13:00dwell_gate_ms285000 → 270000
13:00fog_escalation_kpa0.25 → 0.2
13:00min_fog_off_s78 → 66
13:00min_fog_on_s57 → 61.5
13:00mister_all_delay_s97.5 → 93
13:00mister_engage_delay_s48.75 → 46.5
13:00mister_water_budget_gal140 → 160
13:00temp_hysteresis2.05 → 1.96
13:00vpd_watch_dwell_s71.25 → 67.5
17:00direct_wet_stress_vpd_margin_kpa0.05 → 0.15
17:00dwell_gate_ms270000 → 300000
17:00fog_escalation_kpa0.2 → 0.4
17:00min_fog_off_s66 → 114
17:00min_fog_on_s61.5 → 43.5
17:00mister_all_delay_s93 → 102
17:00mister_engage_delay_s46.5 → 51
17:00mister_water_budget_gal160 → 120
17:00temp_hysteresis1.96 → 2.14
17:00vpd_watch_dwell_s67.5 → 75
19:00direct_wet_stress_vpd_margin_kpa0.15 → 0.2
19:00dwell_gate_ms300000 → 315000
19:00fog_escalation_kpa0.4 → 0.5
19:00min_fog_off_s114 → 138
19:00min_fog_on_s43.5 → 34.5
19:00mister_all_delay_s102 → 106.5
19:00mister_engage_delay_s51 → 53.25
19:00mister_water_budget_gal120 → 100
19:00temp_hysteresis2.14 → 2.23
19:00vpd_watch_dwell_s75 → 78.75

🌆 Evening Cycle (6:50 PM) — iris-20260928-1848

Status

validated

Outcome score

6/10

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

Validating previous cycle: iris-20260928-0656

Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:77.0,“outdoor_rh_min_pct”:31.0,“solar_peak_w_m2”:99.0,“cloud_cover_avg_pct”:100.0,“notes”:“Cloudy 77F/2.21-kPa peak then a 60F, 0.23-kPa humid night. Yesterday self-score 2 vs deterministic anchor 1; scoped safety held, but physical/cost evidence was unavailable. Prior RH was materially wetter than forecast, so this plan is moderate rather than aggressive.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-28T10:00:00-06:00”,“end”:“2026-09-28T17:00:00-06:00”,“severity”:“medium”,“mitigation”:“Band-coupled south-first mist and bounded fog while dew margin stays >=8F; no target hugging.”},{“kind”:“cold”,“start”:“2026-09-28T19:00:00-06:00”,“end”:“2026-09-29T06:00:00-06:00”,“severity”:“medium”,“mitigation”:“Low-wet posture and stable heat/dwell timing through the humid cold front.”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:0… Result: The sunset-to-midnight window scored 91.4 with 100% legacy VPD compliance, 0.00h cold stress, 0.00h VPD-high stress, 0.00h VPD-low stress, and 0.00h dew-risk. The low-wet taper and stable overnight posture matched the climate goal. However, transition audit showed 23 already-at-value and 17 missed rows, while physical crop-band, cost, DLI, and experiment-endpoint evidence were unavailable; execution fidelity and causal crop benefit remain unproven. Score: 6/10

Hypothesis

Testing: Test a short measured VPD-high sunset bridge followed by low-wet midnight and pre-dawn posture under the existing 5-minute dwell. Expected outcome: Hold dew-risk at 0h, avoid VPD-low overshoot, and reduce overnight cold/vent churn while clearing the current 0.03-kPa VPD-high edge. Cost attribution remains unavailable.

Conditions

Outdoor peak

67.0°F

RH minimum

42.0%

Solar peak

0.0 W/m²

Cloud average

100.0%

Overnight forecast falls from 67F/1.32 kPa at 19:00 to 57F/0.47 kPa pre-dawn. Prior plan self-score 3 vs deterministic anchor 1; day score 71.0 vs 7-day 76.2. Dew safety held, but cold/VPD stress and missed transitions leave credit unproven. Cost, physical crop-band evidence, DLI, and semantic retrieval are unavailable.

Expected stress windows

vpd_highmedium · 2026-09-28T18:45:00-06:00 to 2026-09-28T20:00:00-06:00

Use a short live-edge wet bridge only while measured VPD is above high and dew margin stays >=8F.

coldmedium · 2026-09-28T22:00:00-06:00 to 2026-09-29T06:00:00-06:00

Keep wet duty low, preserve heat, and suppress ordinary heater-vent churn with the existing dwell.

Parameter rationale

mister_pulse_gap_s35.0 → 60.0; Outdoor VPD declines 1.08 to 0.46 kPa from 20:00 to 05:00.

Taper wet cycling overnight and avoid repeating the prior wet overshoot while retaining live-edge recovery.

mister_engage_kpa0.954 → 1.05; Current VPD is 1.02 with 11.2F dew margin; forecast drops below 0.7 kPa after 22:00.

Allow the sunset bridge, then reduce unnecessary mister starts as measured VPD recovers.

fog_escalation_kpa0.3 → 0.5; Fog window is closed overnight and outdoor RH rises to 72% by 05:00.

Defer heavy wet assist and protect dew margin during the cold humid period.

Setpoints

Monday September 28

Primary crop-band changes:

TimeValuesNote
18:45hyst 0.1875VPD 1.02 and dew margin 11.2F: brief edge bridge, then taper

Tactical tunable changes:

TimeValuesNote
18:45s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.999; all 1.149; pulse 33.75; gap 41.25; wt 1.7VPD 1.02 and dew margin 11.2F: brief edge bridge, then taper

Tuesday September 29

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.1875Forecast VPD 0.56: low-wet midnight posture; assist only on
05:30hyst 0.1875Pre-dawn 58F/0.46 kPa: protect heat and dew margin; wake wet

Tactical tunable changes:

TimeValuesNote
00:00s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.999; all 1.1989999999999998; pulse 33.75; gap 41.25; wt 1.7Forecast VPD 0.56: low-wet midnight posture; assist only on
05:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.999; all 1.1989999999999998; pulse 33.75; gap 41.25; wt 1.7Pre-dawn 58F/0.46 kPa: protect heat and dew margin; wake wet

Changed secondary parameters:

TimeParameterChange
18:45band_track_fractioninitial 0
18:45cold_vent_guard_delta_finitial 8
18:45cool_stage2_exit_hysteresis_finitial 1
18:45direct_wet_stress_min_dew_margin_finitial 8
18:45direct_wet_stress_vpd_margin_kpainitial 0.05
18:45dwell_gate_msinitial 210000
18:45enthalpy_closeinitial 1
18:45enthalpy_openinitial -2
18:45fog_escalation_kpainitial 0.25
18:45heat_hysteresisinitial 1
18:45min_fog_off_sinitial 72
18:45min_fog_on_sinitial 59.25
18:45mist_backoff_sinitial 600
18:45mist_max_closed_vent_sinitial 600
18:45mist_thermal_relief_sinitial 90
18:45mister_all_delay_sinitial 75
18:45mister_engage_delay_sinitial 37.5
18:45mister_water_budget_galinitial 120
18:45night_vpd_bias_kpainitial 0
18:45outdoor_staleness_max_sinitial 600
18:45sw_dwell_gate_enabledinitial 1
18:45sw_fog_closes_ventinitial 1
18:45sw_mister_closes_ventinitial 0
18:45sw_summer_vent_enabledinitial 1
18:45temp_hysteresisinitial 1.6
18:45vent_exchange_fractioninitial 0.3
18:45vent_prefer_dp_delta_finitial 3
18:45vent_prefer_temp_delta_finitial 4
18:45vpd_watch_dwell_sinitial 52.5
05:30cold_vent_guard_delta_f8 → 9
05:30vent_prefer_temp_delta_f4 → 5

End-of-Day Summary

Climate

Temperature

63.1–83.0°F; avg 72.7°F

VPD

0.52–1.35 kPa; avg 0.92 kPa

Relative humidity

61.2–75.4%

Interior Light Evidence

  • Crop DLI: unavailable
  • Reason: source_reading_missing
  • 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): 9.7h
  • Cold stress (<55°F): 12.7h

Economics

Electric

Not available

Gas

USD 0.00

Water

Not available

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 136 minPrimary exhaust runtime.
Fan 236 minSecondary exhaust runtime.
Vent71 minIntake vent runtime.
Fog7 minFogger runtime.
Heat 1 electric364 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1512 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.00hCenter mister runtime.

Hourly Pattern

HourTemperatureVPDRH
12:0083.4°F1.33 kPa66.8%
13:0084.4°F1.44 kPa65.4%
14:0083.7°F1.40 kPa65.4%
15:0083.0°F1.36 kPa65.3%
16:0081.4°F1.20 kPa67.3%
17:0079.2°F1.15 kPa66.4%
18:0075.4°F0.93 kPa69.2%
19:0073.5°F0.77 kPa72.8%
20:0072.2°F0.75 kPa72.5%
21:0070.1°F0.71 kPa71.7%
22:0068.7°F0.67 kPa71.9%
23:0067.2°F0.67 kPa70.6%
00:0066.1°F0.66 kPa69.8%
01:0065.8°F0.65 kPa69.8%
02:0064.4°F0.63 kPa69.2%
03:0064.1°F0.55 kPa73.1%
04:0064.6°F0.61 kPa70.6%
05:0066.1°F0.63 kPa71.3%
06:0067.8°F0.69 kPa70.6%
07:0069.0°F0.75 kPa69.4%
08:0071.1°F0.86 kPa67.1%
09:0073.9°F1.01 kPa64.9%
10:0076.2°F1.16 kPa62.6%
11:0077.9°F1.21 kPa63.2%

7-Day Stress Context

DateHeatVPD highCold
2026-09-222.9h6.9h12.2h
2026-09-230.2h7.4h12.2h
2026-09-242.2h8.0h14.2h
2026-09-251.6h5.2h14.3h
2026-09-262.4h7.0h13.0h
2026-09-272.6h9.3h13.5h
2026-09-280.0h9.7h12.7h