June 18, 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

4

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:17MIDNIGHTplan_writtenWrote public plan iris-20260618-0017. Resolved 00:19 MDT.
Morning planning cycle05:36SUNRISEplan_writtenWrote public plan iris-20260618-0536. Resolved 05:37 MDT.
Solar peak planning checkpoint13:06SOLAR_MAXackedAcknowledged: SOLAR_MAX no-change: live solar is high (~1031 W/m2, above the 14:00 forecast 914 W/m2), but indoor climate is still inside controller bands (81.1F vs temp_high 83.8F; VPD 1.07 kPa vs vpd_high 1.22 kPa; dew margin 10.4F; IDLE). Existing SUNRISE plan already has compliance-first hot-dry posture active/queued: fog_escalation_kpa 0.15, mister_pulse_gap_s 16s, engage 0.95, all-zone 1.10, water budget 300 gal, direct wet stress override enabled, all fans at high enabled... Resolved 13:07 MDT.
Peak Stress15:02TRANSITIONackedAcknowledged: Peak-stress transition checked live climate/equipment/active plan/setpoints. Conditions are tracking the existing hot-dry posture: temp 82.1F is below temp_high 85.1F, VPD 1.21 kPa is only 0.01 above vpd_high with dew margin 10.6F, and the controller is in SEALED_MIST_FOG recovery. Current wet/fog tunables are already compliance-first and near/at the aggressive hot-dry floor (mister_engage 0.95, mister_all 1.10, pulse gap 16s, fog_escalation 0... Resolved 15:03 MDT.
Decline19:34TRANSITIONackedAcknowledged: Decline transition checked: current greenhouse is IDLE and safe at 78.6F, house VPD 0.90 kPa within the active band, RH 74%, dew margin 9.1F, with vent/fans/fog/heaters off. Existing plan already schedules the evening unwind at 21:30 (wider mist gap and fog escalation back to 0.4), while current east-zone dry outlier means an immediate aggressive unwind could prematurely suppress recovery. No tunable change needed. Resolved 19:35 MDT.
Forecast deviation19:57FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed as cloud-cover forecast error/weather nowcasting variance after sunset, not a live control miss. Current climate is safe: 80.0F, VPD 0.99 kPa near vpd_high 0.98, RH 72%, dew margin 9.7F, mode IDLE. Equipment state shows no cooling/heating/fog running; only west mister reported on briefly while wet-assist posture is already enabled. Higher clouds reduce solar/heat load rather than requiring added cooling or moisture tuning. No setpoint change needed. Resolved 19:57 MDT.
Evening planning cycle20:35SUNSETplan_writtenWrote public plan iris-20260618-2035. Resolved 20:37 MDT.

🌅 Morning Cycle (12:19 AM) — iris-20260618-0017

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_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...

Reflection

Validating previous cycle: iris-20260617-0533

Previous hypothesis: SUNRISE plan for Wednesday 2026-06-17. I evaluated the active early replacement plan iris-20260617-0105 at 5/10; the deterministic anchor was 1, and the gap is intentional but important: I gave limited credit for good temperature/dew safety and no heat/cold/VPD-low stress in the short pre-sunrise segment, while the anchor correctly penalized 261 guardrail events, 9 held guardrail events, and realization risk. Yesterday 2026-06-16 scored 64.1 with 60.4% compliance; VPD was the bottleneck at 61.1% vs 91.7% temp compliance, and stress was dominated by 9.15h VPD-high plus 1.95h heat. Cost was USD 3.18, below the 7d average USD 4.60, driven mostly by electric cooling/fog USD 2.22 and water USD 0.89 rather than gas USD 0.07; water use 183 gal was below the 7d average 497 gal, so under-spending was not climate success while VPD remained high. Current state is safe but about to ramp: 70… Result: Evaluated at SUNRISE replacement after the completed midnight-to-dawn segment. Partial/day score is 40.1 with 30.7% compliance, 100.0% temp compliance, 30.7% VPD compliance, 3.8h VPD-high stress so far, no heat/cold/VPD-low stress, dp margin min 10.0F and no dp-risk hours. Yesterday’s full day (2026-06-17) scored 48.9 with 41.3% compliance, temp 92.6%, VPD 42.1%, 15.33h stress dominated by 13.6h VPD-high plus 1.73h heat, cost USD 3.14 below 7d USD 4.68, water 343 gal below 7d 506 gal. The midnight plan preserved temperature/dew safety but did not resolve the main dry-axis bottleneck; the hot-dry window has not yet occurred, and realization alerts remain open for several moisture/fog setpoints. Score is 4/10 because safety and temperature were good, but VPD compliance is already poor and setpoint confirmation is still the realization risk. Score: 4/10

Hypothesis

Testing: Hot-dry realization recovery: keep bounded wet/fog intent open through Thu/Fri peaks and judge by VPD compliance, hot-dry vent-mist utilization, setpoint confirmation, and dp safety, not by low cost alone. Expected outcome: For Thu 2026-06-18 target >50% VPD compliance, >85% temp compliance, VPD-high stress below Wednesday’s 13.6h full-day value, dp-risk 0h, no VPD-low carryover, and fewer vent_vpd_moisture_gap/setpoint_unconfirmed repeats.

Setpoints

Thursday June 18

Primary crop-band changes:

TimeValuesNote
00:20hyst 0.19Post-midnight stable IDLE with 11F dew margin but VPD at the
05:30hyst 0.19Pre-dawn to sunrise ramp: clear dry forecast and historical
08:30hyst 0.18500000000000003Morning hot-dry ramp: prioritize VPD compliance and vent-mis
12:00hyst 0.18500000000000003Peak Thu heat/VPD overlap inside fog window: keep maximum sa
17:15hyst 0.19Fog window has closed but evening VPD remains forecast high;
21:30hyst 0.19Late evening: return toward guarded overnight posture after

Tactical tunable changes:

TimeValuesNote
00:20s2 1.7075; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8200000000000001; all 1.02; pulse 33.75; gap 33.75; wt 1.7Post-midnight stable IDLE with 11F dew margin but VPD at the
05:30s2 1.5574999999999999; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8200000000000001; all 1.02; pulse 41.25; gap 22.5; wt 1.8333333333333335Pre-dawn to sunrise ramp: clear dry forecast and historical
08:30s2 1.4665; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 21; engage 0.8200000000000001; all 1; pulse 56.25; gap 17.25; wt 2.0133333333333336Morning hot-dry ramp: prioritize VPD compliance and vent-mis
12:00s2 1.446; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 21; engage 0.8200000000000001; all 1; pulse 60; gap 16.5; wt 2.0533333333333337Peak Thu heat/VPD overlap inside fog window: keep maximum sa
17:15s2 1.604; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8200000000000001; all 1.02; pulse 48.75; gap 21; wt 1.9133333333333336Fog window has closed but evening VPD remains forecast high;
21:30s2 1.7575; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8200000000000001; all 1.02; pulse 33.75; gap 37.5; wt 1.7Late evening: return toward guarded overnight posture after

Friday June 19

Primary crop-band changes:

TimeValuesNote
05:30hyst 0.19Friday dawn repeats hot-dry ramp; open moisture early but ke
09:00hyst 0.18500000000000003Friday hot-dry morning/peak: same compliance-first posture b
17:30hyst 0.19Friday evening recovery: taper only modestly while VPD remai

Tactical tunable changes:

TimeValuesNote
05:30s2 1.54; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8200000000000001; all 1.02; pulse 41.25; gap 22.5; wt 1.8333333333333335Friday dawn repeats hot-dry ramp; open moisture early but ke
09:00s2 1.4665; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 21; engage 0.8200000000000001; all 1; pulse 56.25; gap 17.25; wt 2.0133333333333336Friday hot-dry morning/peak: same compliance-first posture b
17:30s2 1.6335; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8200000000000001; all 1.02; pulse 45; gap 24; wt 1.8533333333333335Friday evening recovery: taper only modestly while VPD remai

Saturday June 20

Primary crop-band changes:

TimeValuesNote
02:30hyst 0.19Saturday pre-dawn forecast turns humid/cool with VPD near/be
09:30hyst 0.18500000000000003Saturday potentially extreme hot-dry ramp: maximum safe wet/
18:30hyst 0.19Saturday evening: keep recovery available through dry tail b

Tactical tunable changes:

TimeValuesNote
02:30s2 1.79; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.8200000000000001; all 1.02; pulse 33.75; gap 41.25; wt 1.7Saturday pre-dawn forecast turns humid/cool with VPD near/be
09:30s2 1.4429999999999998; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 21; engage 0.8200000000000001; all 1; pulse 63.75; gap 15.75; wt 2.0933333333333337Saturday potentially extreme hot-dry ramp: maximum safe wet/
18:30s2 1.66; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8200000000000001; all 1.02; pulse 48.75; gap 26.25; wt 1.8666666666666667Saturday evening: keep recovery available through dry tail b

Changed secondary parameters:

TimeParameterChange
00:20band_track_fractioninitial 0.5
00:20cold_vent_guard_delta_finitial 8
00:20cool_stage2_exit_hysteresis_finitial 1
00:20direct_wet_stress_min_dew_margin_finitial 8
00:20direct_wet_stress_vpd_margin_kpainitial 0.05
00:20dwell_gate_msinitial 210000
00:20enthalpy_closeinitial 1
00:20enthalpy_openinitial -2
00:20fog_escalation_kpainitial 0.25
00:20heat_hysteresisinitial 1.1
00:20min_fog_off_sinitial 60
00:20min_fog_on_sinitial 63.75
00:20mist_backoff_sinitial 600
00:20mist_max_closed_vent_sinitial 120
00:20mist_thermal_relief_sinitial 90
00:20mister_all_delay_sinitial 75
00:20mister_engage_delay_sinitial 37.5
00:20mister_water_budget_galinitial 260
00:20night_vpd_bias_kpainitial 0
00:20outdoor_staleness_max_sinitial 600
00:20sw_dwell_gate_enabledinitial 1
00:20sw_fog_closes_ventinitial 1
00:20sw_mister_closes_ventinitial 0
00:20sw_summer_vent_enabledinitial 1
00:20temp_hysteresisinitial 1.6
00:20vent_exchange_fractioninitial 0.3
00:20vent_prefer_dp_delta_finitial 3
00:20vent_prefer_temp_delta_finitial 4
00:20vpd_watch_dwell_sinitial 52.5
05:30fog_escalation_kpa0.25 → 0.22
05:30min_fog_off_s60 → 42
05:30min_fog_on_s63.75 → 70.5
05:30mister_water_budget_gal260 → 280
08:30dwell_gate_ms210000 → 195000
08:30fog_escalation_kpa0.22 → 0.15
08:30min_fog_off_s42 → 33.6
08:30min_fog_on_s70.5 → 73.65
08:30mister_all_delay_s75 → 70.5
08:30mister_engage_delay_s37.5 → 35.25
08:30mister_water_budget_gal280 → 300
08:30temp_hysteresis1.6 → 1.51
08:30vpd_watch_dwell_s52.5 → 48.75
12:00min_fog_off_s33.6 → 32.4
12:00min_fog_on_s73.65 → 74.1
17:15dwell_gate_ms195000 → 210000
17:15fog_escalation_kpa0.15 → 0.25
17:15min_fog_off_s32.4 → 39.6
17:15min_fog_on_s74.1 → 71.4
17:15mister_all_delay_s70.5 → 75
17:15mister_engage_delay_s35.25 → 37.5
17:15temp_hysteresis1.51 → 1.6
17:15vpd_watch_dwell_s48.75 → 52.5
21:30direct_wet_stress_min_dew_margin_f8 → 9
21:30min_fog_off_s39.6 → 66
21:30min_fog_on_s71.4 → 61.5
21:30mister_water_budget_gal300 → 260
05:30direct_wet_stress_min_dew_margin_f9 → 8
05:30fog_escalation_kpa0.25 → 0.22
05:30min_fog_off_s66 → 42
05:30min_fog_on_s61.5 → 70.5
05:30mister_water_budget_gal260 → 280
09:00dwell_gate_ms210000 → 195000
09:00fog_escalation_kpa0.22 → 0.15
09:00min_fog_off_s42 → 33.6
09:00min_fog_on_s70.5 → 73.65
09:00mister_all_delay_s75 → 70.5
09:00mister_engage_delay_s37.5 → 35.25
09:00mister_water_budget_gal280 → 300
09:00temp_hysteresis1.6 → 1.51
09:00vpd_watch_dwell_s52.5 → 48.75
17:30dwell_gate_ms195000 → 210000
17:30fog_escalation_kpa0.15 → 0.25
17:30min_fog_off_s33.6 → 44.4
17:30min_fog_on_s73.65 → 69.6
17:30mister_all_delay_s70.5 → 75
17:30mister_engage_delay_s35.25 → 37.5
17:30mister_water_budget_gal300 → 280
17:30temp_hysteresis1.51 → 1.6
17:30vpd_watch_dwell_s48.75 → 52.5
02:30direct_wet_stress_min_dew_margin_f8 → 10
02:30min_fog_off_s44.4 → 72
02:30min_fog_on_s69.6 → 59.25
02:30mister_water_budget_gal280 → 220
09:30direct_wet_stress_min_dew_margin_f10 → 8
09:30dwell_gate_ms210000 → 195000
09:30fog_escalation_kpa0.25 → 0.15
09:30min_fog_off_s72 → 31.2
09:30min_fog_on_s59.25 → 74.55
09:30mister_all_delay_s75 → 70.5
09:30mister_engage_delay_s37.5 → 35.25
09:30mister_water_budget_gal220 → 300
09:30temp_hysteresis1.6 → 1.51
09:30vpd_watch_dwell_s52.5 → 48.75
18:30direct_wet_stress_min_dew_margin_f8 → 9
18:30dwell_gate_ms195000 → 210000
18:30fog_escalation_kpa0.15 → 0.25
18:30min_fog_off_s31.2 → 48
18:30min_fog_on_s74.55 → 68.25
18:30mister_all_delay_s70.5 → 75
18:30mister_engage_delay_s35.25 → 37.5
18:30temp_hysteresis1.51 → 1.6
18:30vpd_watch_dwell_s48.75 → 52.5

🌅 Morning Cycle (5:37 AM) — iris-20260618-0536

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_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...

Reflection

Validating previous cycle: iris-20260617-0533

Result: SUNSET evaluation for Thu 2026-06-18: window score 46.7 with 39.1% compliance, temp compliance 81.8%, VPD compliance 39.1%, stress dominated by 5.45h VPD-high plus 0.11h heat, no cold or VPD-low stress. Full-day score 52.3, temp compliance 98.9%, VPD compliance 47.3%, total stress 10.79h almost entirely VPD-high. Cost USD 4.12 vs 7d USD 3.79, driven mostly by electric cooling/fog USD 2.57 and water USD 1.22, with gas USD 0.33. Dew safety held: dp margin min 8.1F, dp-risk 0h. The plan preserved safety and temperature overall and VENT_COOL_FOG_ASSIST/VENT_COOL_MIST_ASSIST improved VPD error in response priors, but the primary VPD-compliance goal failed; setpoint realization and band-device divergence remained key risks, and zone spread remained large. Score: 4/10

New finding: On 85-90F clear dry days, vent-mist/fog assist can improve immediate VPD error while still failing daily VPD compliance if realization drift and zone spread persist; keep evening recovery wet-assist available only while VPD is still above band and dew margin is safe, but carry forward realization proof and zone-spread diagnostics as first-class success criteria. → Added to Lessons Learned

Hypothesis

Testing: Hot-dry realization proof: keep bounded wet/fog ClimateIntent open through the Thu/Fri/Sat dry peaks and judge success by VPD compliance, vent-mist/fog utilization, setpoint confirmation, and dew safety, not by low cost/water. Expected outcome: For 2026-06-18, keep temp compliance above 90%, improve VPD compliance above yesterday’s 42.1% if setpoints confirm, keep dp-risk at 0h and cost below about USD 5 despite higher mist/fog use.

Conditions

Outdoor peak

87.0°F

RH minimum

12.0%

Solar peak

918.0 W/m²

Cloud average

1.0%

Clear hot-dry Thursday after safe but dry-biased midnight segment. Forecast VPD has known positive bias (~1.2 kPa), but corrected afternoon VPD remains well above band. Current state: 65.2F, VPD 0.66 kPa, RH 69%, dew margin 10.4F, IDLE/heat1. Context degraded: greenhouse playbook mirror unavailable, knowledge/lesson semantic retrieval missing OPENAI_API_KEY, validate-plan-coverage missing, and static site context missing.

Expected stress windows

vpd_highhigh · 2026-06-18T09:00:00-06:00 to 2026-06-18T22:00:00-06:00

Keep wet assist band-coupled: mister_engage near vpd_high+0.05, mister_all near vpd_high+0.20, mist duty 55-60%, fog escalation 0.15 during firmware-safe fog window, wet cutoff through 21:00, low resource sensitivity until actual VPD recovery.

heatmedium · 2026-06-18T12:00:00-06:00 to 2026-06-18T20:00:00-06:00

Use 60 min thermal lead and solar precooling; accept some physics-limited hot miss near outdoor 87F while keeping vent-mist assist available.

vpd_highhigh · 2026-06-19T09:00:00-06:00 to 2026-06-19T22:00:00-06:00

Repeat compliance-first moisture/fog posture on another 89F, low-RH, high-solar day and delay taper until observed VPD recovery.

vpd_highhigh · 2026-06-20T09:00:00-06:00 to 2026-06-20T21:00:00-06:00

Saturday may reach upper 90s with very low RH; hold maximum safe wet/fog availability and treat heat as physically constrained by ventilation capacity.

Parameter rationale

mister_engage_kpa0.82 → 0.95; Clear dry ramp from 09:00 with raw VPD 1.58 rising to 3.8 kPa and corrected VPD still above band; dew margin is currently 10.4F.

Keep first-stage wet assist eligible near the dispatcher VPD-high edge whenever safety gates are healthy.

mister_all_kpa1.01 → 1.1; Yesterday VPD-high dominated and the current 3h max VPD spread reached 0.69 kPa; whole-house dry pressure is forecast by midday.

Escalate all-zone mist early enough during the dry ramp and reduce localized dry outliers versus the prior day.

fog_escalation_kpa0.22 → 0.15; Heat/VPD overlap the 07:00-17:00 fog window and high-confidence lessons say fog is the 7x path for hot-dry VENTILATE when dew margin is safe.

Improve VPD recovery during hot-dry VENTILATE if setpoint confirmation and fog gating realize correctly.

mister_pulse_gap_s22.0 → 20.0; Yesterday cost and water were below 7d averages while VPD compliance remained only 42.1%, so resource clipping is the wrong daytime lever.

Prevent water/electric optimization from spacing pulses too far apart during safe VPD-high recovery.

mister_water_budget_gal280.0 → 300.0; VPD-high persisted 13.6h yesterday while water remained below 7d average; budget should not bind during safe dry stress.

Keep water budget from limiting stress recovery during the peak window.

dwell_gate_ms210000.0 → 210000.0; Dwell gate is enabled and THERMAL_RELIEF preempts it; keep churn discipline while monitoring missed/unconfirmed setpoints.

Avoid adding vent/heat whipsaw while preserving safety preemption and active VPD response.

Setpoints

Thursday June 18

Primary crop-band changes:

TimeValuesNote
05:45hyst 0.1975Dawn is safe and slightly cool with VPD in band; prepare for
08:30hyst 0.18250000000000002Morning solar ramp begins; open band-coupled moisture and fo
12:00hyst 0.17750000000000002Peak solar and hot-dry VENTILATE risk; prioritize VPD recove
15:00hyst 0.17750000000000002Late-afternoon dry peak persists; do not unwind moisture agg
17:30hyst 0.1925Fog window has ended but outdoor VPD remains high; keep boun
21:30hyst 0.20750000000000002Night taper: fog blocked and disease risk rises later; prese

Tactical tunable changes:

TimeValuesNote
05:45s2 1.7200000000000002; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; engage 0.96; all 1.15; pulse 45; gap 30; wt 1.8000000000000003Dawn is safe and slightly cool with VPD in band; prepare for
08:30s2 1.6164999999999998; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 21; engage 0.9500000000000001; all 1.12; pulse 56.25; gap 17.25; wt 2.0133333333333336Morning solar ramp begins; open band-coupled moisture and fo
12:00s2 1.5785; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 21; engage 0.9500000000000001; all 1.1; pulse 60; gap 16.5; wt 2.0533333333333337Peak solar and hot-dry VENTILATE risk; prioritize VPD recove
15:00s2 1.596; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 21; engage 0.9500000000000001; all 1.1; pulse 60; gap 16.5; wt 2.0533333333333337Late-afternoon dry peak persists; do not unwind moisture agg
17:30s2 1.7135; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 0.96; all 1.15; pulse 52.5; gap 24; wt 1.92Fog window has ended but outdoor VPD remains high; keep boun
21:30s2 1.905; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 0.98; all 1.2; pulse 37.5; gap 41.25; wt 1.6333333333333333Night taper: fog blocked and disease risk rises later; prese

Friday June 19

Primary crop-band changes:

TimeValuesNote
09:00hyst 0.18250000000000002Friday repeats hot-dry high-solar pressure; keep band-couple

Tactical tunable changes:

TimeValuesNote
09:00s2 1.602; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 21; engage 0.9500000000000001; all 1.12; pulse 56.25; gap 18; wt 2.006666666666667Friday repeats hot-dry high-solar pressure; keep band-couple

Saturday June 20

Primary crop-band changes:

TimeValuesNote
09:30hyst 0.17250000000000001Saturday may be extreme heat/dry; maximize safe moisture/fog

Tactical tunable changes:

TimeValuesNote
09:30s2 1.5375; cool_exit 1.33; all_fans 0; dw_stress 1; dw_until 21; engage 0.9500000000000001; all 1.1; pulse 63.75; gap 15; wt 2.0999999999999996Saturday may be extreme heat/dry; maximize safe moisture/fog

Changed secondary parameters:

TimeParameterChange
05:45band_track_fractioninitial 0.5
05:45cold_vent_guard_delta_finitial 8
05:45cool_stage2_exit_hysteresis_finitial 1
05:45direct_wet_stress_min_dew_margin_finitial 8
05:45direct_wet_stress_vpd_margin_kpainitial 0.06
05:45dwell_gate_msinitial 240000
05:45enthalpy_closeinitial 1
05:45enthalpy_openinitial -2
05:45fog_escalation_kpainitial 0.25
05:45heat_hysteresisinitial 1.1
05:45min_fog_off_sinitial 54
05:45min_fog_on_sinitial 66
05:45mist_backoff_sinitial 600
05:45mist_max_closed_vent_sinitial 120
05:45mist_thermal_relief_sinitial 90
05:45mister_all_delay_sinitial 84
05:45mister_engage_delay_sinitial 42
05:45mister_water_budget_galinitial 280
05:45night_vpd_bias_kpainitial 0
05:45outdoor_staleness_max_sinitial 600
05:45sw_dwell_gate_enabledinitial 1
05:45sw_fog_closes_ventinitial 1
05:45sw_mister_closes_ventinitial 0
05:45sw_summer_vent_enabledinitial 1
05:45temp_hysteresisinitial 1.78
05:45vent_exchange_fractioninitial 0.3
05:45vent_prefer_dp_delta_finitial 3
05:45vent_prefer_temp_delta_finitial 4
05:45vpd_watch_dwell_sinitial 60
08:30direct_wet_stress_vpd_margin_kpa0.06 → 0.05
08:30dwell_gate_ms240000 → 195000
08:30fog_escalation_kpa0.25 → 0.15
08:30min_fog_off_s54 → 33.6
08:30min_fog_on_s66 → 73.65
08:30mister_all_delay_s84 → 70.5
08:30mister_engage_delay_s42 → 35.25
08:30mister_water_budget_gal280 → 300
08:30temp_hysteresis1.78 → 1.51
08:30vpd_watch_dwell_s60 → 48.75
12:00dwell_gate_ms195000 → 180000
12:00min_fog_off_s33.6 → 32.4
12:00min_fog_on_s73.65 → 74.1
12:00mister_all_delay_s70.5 → 66
12:00mister_engage_delay_s35.25 → 33
12:00temp_hysteresis1.51 → 1.42
12:00vpd_watch_dwell_s48.75 → 45
17:30direct_wet_stress_vpd_margin_kpa0.05 → 0.06
17:30dwell_gate_ms180000 → 225000
17:30fog_escalation_kpa0.15 → 0.25
17:30min_fog_off_s32.4 → 44.4
17:30min_fog_on_s74.1 → 69.6
17:30mister_all_delay_s66 → 79.5
17:30mister_engage_delay_s33 → 39.75
17:30mister_water_budget_gal300 → 280
17:30temp_hysteresis1.42 → 1.69
17:30vpd_watch_dwell_s45 → 56.25
21:30direct_wet_stress_vpd_margin_kpa0.06 → 0.08
21:30dwell_gate_ms225000 → 270000
21:30fog_escalation_kpa0.25 → 0.35
21:30min_fog_off_s44.4 → 72
21:30min_fog_on_s69.6 → 59.25
21:30mister_all_delay_s79.5 → 93
21:30mister_engage_delay_s39.75 → 46.5
21:30mister_water_budget_gal280 → 260
21:30temp_hysteresis1.69 → 1.96
21:30vpd_watch_dwell_s56.25 → 67.5
09:00direct_wet_stress_vpd_margin_kpa0.08 → 0.05
09:00dwell_gate_ms270000 → 195000
09:00fog_escalation_kpa0.35 → 0.15
09:00min_fog_off_s72 → 34.8
09:00min_fog_on_s59.25 → 73.19999999999999
09:00mister_all_delay_s93 → 70.5
09:00mister_engage_delay_s46.5 → 35.25
09:00mister_water_budget_gal260 → 300
09:00temp_hysteresis1.96 → 1.51
09:00vpd_watch_dwell_s67.5 → 48.75
09:30dwell_gate_ms195000 → 165000
09:30min_fog_off_s34.8 → 30
09:30min_fog_on_s73.19999999999999 → 75
09:30mister_all_delay_s70.5 → 61.5
09:30mister_engage_delay_s35.25 → 30.75
09:30temp_hysteresis1.51 → 1.33
09:30vpd_watch_dwell_s48.75 → 41.25

🌆 Evening Cycle (8:37 PM) — iris-20260618-2035

Status

validated

Outcome score

5/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_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...

Reflection

Validating previous cycle: iris-20260618-0536

Previous hypothesis: SUNRISE plan for Thursday 2026-06-18. I evaluated iris-20260618-0017 at 4/10; deterministic anchor was 1, and the gap is intentional but significant: I gave limited credit for preserved temperature/dew safety in the short midnight-to-dawn segment, while the anchor correctly penalized heavy guardrail activity (731 guardrail events, 94 held, 104 VPD-high guardrail events) and continuing setpoint realization risk. Yesterday 2026-06-17 scored 48.9 with 41.3% compliance, temp 92.6%, VPD 42.1%, 15.33h stress dominated by 13.6h VPD-high plus 1.73h heat. Cost was acceptable at USD 3.14 vs 7d USD 4.68, water 343 gal vs 7d 506 gal, and dew margin stayed safe at 7.1F min with 0 dp-risk hours; low cost/water was not success because VPD remained the bottleneck. Current greenhouse is safe at 65.2F, VPD 0.66 kPa, RH 69%, dew margin 10… Result: Midnight evaluation of the completed sunset-to-midnight segment: window score 34.9, compliance 20.0%, temp compliance 100.0%, VPD compliance 20.0%, vpd_high stress only 0.04h, no heat/cold/VPD-low stress, low cost around USD 0.13 and dew safety preserved with no dp-risk. The hypothesis partly held: the overnight taper avoided VPD-low and condensation and did not add material VPD-high stress after 22:00, but it left the house dry-edged at 69.0F, VPD 0.96 kPa with east 1.12 kPa and current VPD above the band, so the posture is not sufficient as a handoff into Friday’s hot-dry ramp. Full 09:00 ramp readiness cannot be graded yet because the plan ended at midnight. Score: 5/10

New finding: A short overnight taper after a hot-dry day can preserve dew safety and avoid VPD-low, but if VPD remains above the band by midnight the next plan should reopen band-coupled wet assist before dawn rather than conserving water into a hot-dry ramp. → Added to Lessons Learned

Hypothesis

Testing: Overnight taper test: keep bounded evening recovery until VPD is safely below high band, then trade peak daytime moisture aggression for stable low-duty overnight posture; judge by no VPD-low/dp-risk and readiness for Friday ramp. Expected outcome: By Friday 08:30, dew-point risk remains 0h, VPD-low remains 0h, overnight VPD-high does not grow materially after 22:00, and relay churn falls versus today’s high transition counts while wet/fog assist is re-opened for the 09:00 dry ramp.

Conditions

Outdoor peak

88.0°F

RH minimum

13.0%

Solar peak

908.0 W/m²

Cloud average

27.0%

Sunset state safe but dry-edged: indoor 79.7F, VPD 0.93 kPa near high band, RH 74%, dew margin 9.2F, IDLE. Overnight is mild/dry with forecast VPD biased high; Friday ramps hot/dry again after 09:00. Context degraded: knowledge/lesson semantic retrieval missing OPENAI_API_KEY, static site context missing, validate-plan-coverage unavailable.

Expected stress windows

vpd_highmedium · 2026-06-18T20:45:00-06:00 to 2026-06-18T22:00:00-06:00

Keep bounded evening recovery wet assist available while dew margin is >8F and VPD remains near high band; taper after recovery rather than by clock alone.

vpd_lowlow · 2026-06-19T00:00:00-06:00 to 2026-06-19T06:30:00-06:00

Reduce overnight wet duty and increase resource/churn discipline so cooling air and slab retention do not over-humidify the orchid zone.

vpd_highhigh · 2026-06-19T09:00:00-06:00 to 2026-06-19T21:00:00-06:00

Friday ramp returns to band-coupled moisture/fog posture with low resource sensitivity, mist duty 35-45%, fog escalation near 0.20 during the safe fog window, and wet cutoff through 21:00 recovery.

Parameter rationale

mister_engage_kpa0.96 → 1.03; After sunset, current VPD is just under high band with safe 9.2F dew margin and forecast VPD is biased high while temperatures cool.

Keep only guarded evening recovery eligibility overnight, then return near band edge for Friday morning dry ramp.

mister_all_kpa1.15 → 1.25; Large zone spread persists, but overnight evaporative demand falls and west is already humid.

Avoid unnecessary all-zone wetting overnight while not disabling all-zone escalation if the east dry outlier remains above band.

mister_pulse_gap_s24.0 → 45.0; No solar overnight and dp-risk has been 0h; high water/fog transitions today justify stable low-duty overnight moisture.

Hold VPD near band with fewer water-flow transitions and no VPD-low overshoot.

fog_escalation_kpa0.25 → 0.4; Fog is blocked outside the 07:00-17:00 firmware window and not needed overnight; VPD is near-band, not severe live stress.

Prevent peak hot-dry fog posture from carrying into the cool sealed night while allowing re-escalation to 0.20 for Friday morning.

mister_water_budget_gal280.0 → 200.0; Overnight is not the active hot-dry stress window and today’s water spend did not resolve VPD compliance.

Conserve overnight water while preserving tomorrow daytime budget for true VPD-high stress.

Setpoints

Thursday June 18

Primary crop-band changes:

TimeValuesNote
20:45hyst 0.20249999999999999evening_settle: VPD is near high band with safe dew margin;
22:00hyst 0.2125late_evening: outside air cools quickly and forecast VPD is

Tactical tunable changes:

TimeValuesNote
20:45s2 1.81; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 21; engage 1.02; all 1.22; pulse 30; gap 41.25; wt 2.2199999999999998evening_settle: VPD is near high band with safe dew margin;
22:00s2 1.905; cool_exit 2.05; all_fans 0; dw_stress 1; dw_until 21; engage 1.04; all 1.24; pulse 30; gap 56.25; wt 2.0666666666666664late_evening: outside air cools quickly and forecast VPD is

Friday June 19

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.2125midnight_posture: mild dry outside but no solar; prioritize
05:30hyst 0.2125pre_dawn: outdoor low near 57F is not a gas-heating crisis;
08:30hyst 0.1825friday_ramp_prep: forecast returns to hot-dry high-solar str

Tactical tunable changes:

TimeValuesNote
00:30s2 1.92; cool_exit 2.05; all_fans 0; dw_stress 1; dw_until 21; engage 1.04; all 1.24; pulse 30; gap 60; wt 2.033333333333333midnight_posture: mild dry outside but no solar; prioritize
05:30s2 1.835; cool_exit 2.05; all_fans 0; dw_stress 1; dw_until 21; engage 1.04; all 1.24; pulse 30; gap 56.25; wt 2.0666666666666664pre_dawn: outdoor low near 57F is not a gas-heating crisis;
08:30s2 1.5574999999999999; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 21; engage 0.99; all 1.19; pulse 45; gap 26.25; wt 2.5friday_ramp_prep: forecast returns to hot-dry high-solar str

Changed secondary parameters:

TimeParameterChange
20:45band_track_fractioninitial 0.25
20:45cold_vent_guard_delta_finitial 8
20:45cool_stage2_exit_hysteresis_finitial 1
20:45direct_wet_stress_min_dew_margin_finitial 8
20:45direct_wet_stress_vpd_margin_kpainitial 0.08
20:45dwell_gate_msinitial 255000
20:45enthalpy_closeinitial 1
20:45enthalpy_openinitial -2
20:45fog_escalation_kpainitial 0.3
20:45heat_hysteresisinitial 1.1
20:45min_fog_off_sinitial 72
20:45min_fog_on_sinitial 75
20:45mist_backoff_sinitial 600
20:45mist_max_closed_vent_sinitial 120
20:45mist_thermal_relief_sinitial 90
20:45mister_all_delay_sinitial 88.5
20:45mister_engage_delay_sinitial 44.25
20:45mister_water_budget_galinitial 220
20:45night_vpd_bias_kpainitial 0
20:45outdoor_staleness_max_sinitial 600
20:45sw_dwell_gate_enabledinitial 1
20:45sw_fog_closes_ventinitial 1
20:45sw_mister_closes_ventinitial 0
20:45sw_summer_vent_enabledinitial 1
20:45temp_hysteresisinitial 1.87
20:45vent_exchange_fractioninitial 0.3
20:45vent_prefer_dp_delta_finitial 3
20:45vent_prefer_temp_delta_finitial 4
20:45vpd_watch_dwell_sinitial 63.75
22:00cold_vent_guard_delta_f8 → 9
22:00direct_wet_stress_vpd_margin_kpa0.08 → 0.1
22:00dwell_gate_ms255000 → 285000
22:00min_fog_off_s72 → 96
22:00mister_all_delay_s88.5 → 97.5
22:00mister_engage_delay_s44.25 → 48.75
22:00mister_water_budget_gal220 → 200
22:00temp_hysteresis1.87 → 2.05
22:00vent_prefer_temp_delta_f4 → 5
22:00vpd_watch_dwell_s63.75 → 71.25
00:30min_fog_off_s96 → 102
00:30mister_water_budget_gal200 → 180
05:30min_fog_off_s102 → 96
05:30mister_water_budget_gal180 → 200
08:30cold_vent_guard_delta_f9 → 8
08:30direct_wet_stress_vpd_margin_kpa0.1 → 0.05
08:30dwell_gate_ms285000 → 195000
08:30fog_escalation_kpa0.3 → 0.2
08:30min_fog_off_s96 → 48
08:30mister_all_delay_s97.5 → 70.5
08:30mister_engage_delay_s48.75 → 35.25
08:30mister_water_budget_gal200 → 280
08:30temp_hysteresis2.05 → 1.51
08:30vent_prefer_temp_delta_f5 → 4
08:30vpd_watch_dwell_s71.25 → 48.75

End-of-Day Summary

Climate

Temperature

64.0–88.0°F; avg 74.9°F

VPD

0.64–1.96 kPa; avg 1.01 kPa

Relative humidity

51.4–76.5%

Stress Hours

  • Heat stress (>85°F): 0.2h
  • VPD stress (>2.0 kPa): 11.4h
  • Cold stress (<55°F): 0.0h

Economics

Electric

USD 2.31

Gas

USD 0.33

Water

USD 1.250

Total

USD 3.89

Equipment Runtimes

EquipmentRuntimeReading
Fan 1213 minPrimary exhaust runtime.
Fan 2222 minSecondary exhaust runtime.
Vent299 minIntake vent runtime.
Fog188 minFogger runtime.
Heat 1 electric384 minElectric heater runtime.
Heat 2 gas31 minGas heater runtime.
Grow lights450 minSupplemental lighting runtime.
Mister south0.36hSouth mister runtime.
Mister west4.18hWest mister runtime.
Mister center1.80hCenter mister runtime.

Water

  • Total: 258 gal
  • Mister: 166 gal

Hourly Pattern

HourTemperatureVPDRH
12:0083.3°F1.26 kPa69.1%
13:0086.0°F1.36 kPa70.1%
14:0086.6°F1.42 kPa69.9%
15:0085.9°F1.49 kPa66.6%
16:0085.0°F1.34 kPa70.1%
17:0083.4°F1.26 kPa71.6%
18:0081.4°F1.12 kPa72.8%
19:0078.5°F1.20 kPa68.1%
20:0076.2°F1.02 kPa70.7%
21:0073.4°F1.06 kPa65.2%
22:0071.7°F0.95 kPa66.0%
23:0068.7°F0.93 kPa62.1%
00:0068.5°F0.87 kPa64.0%
01:0067.1°F0.88 kPa61.6%
02:0066.2°F0.87 kPa60.8%
03:0064.8°F0.86 kPa59.4%
04:0064.9°F0.70 kPa67.0%
05:0065.4°F0.67 kPa68.9%
06:0068.2°F0.83 kPa65.2%
07:0069.7°F0.95 kPa62.6%
08:0073.1°F0.95 kPa66.1%
09:0074.7°F1.03 kPa65.3%
10:0075.4°F1.02 kPa66.4%
11:0076.7°F1.07 kPa66.1%

7-Day Stress Context

DateHeatVPD highCold
2026-06-123.6h8.5h0.2h
2026-06-133.0h4.7h0.0h
2026-06-143.5h4.0h0.0h
2026-06-151.5h5.5h0.0h
2026-06-162.0h9.2h0.0h
2026-06-171.7h13.6h0.0h
2026-06-180.2h11.4h0.0h