September 14, 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.
10
3
5
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260914-0016. Resolved 00:17 MDT. |
| Morning planning cycle | 06:42 | SUNRISE | plan_written | Wrote public plan iris-20260914-0642. Resolved 06:44 MDT. |
| Forecast deviation | 12:05 | FORECAST_DEVIATION | acked | Acknowledged: Observed wind gust 2.64 mph versus 26.2 mph forecast is a forecast error, not a controller miss. Climate telemetry is fresh, indoor 82.5F/1.05 kPa with 9.8F dew margin, mode IDLE, and all equipment off; no tunable change is justified. Resolved 12:05 MDT. |
| Solar peak planning checkpoint | 12:57 | SOLAR_MAX | acked | Acknowledged: No change: live solar 563 W/m² remains below bias-corrected forecast peak (~703 W/m²); indoor VPD 1.08 kPa, zone VPD 1.00-1.02, dew margin 10.2°F, and existing afternoon plan covers the peak window. Resolved 12:57 MDT. |
| Forecast deviation | 14:05 | FORECAST_DEVIATION | action_completed | Delivery recorded without a public plan write. Resolved 14:06 MDT. |
| Peak Stress | 14:58 | TRANSITION | action_completed | Delivery recorded without a public plan write. Resolved 14:59 MDT. |
| Forecast deviation | 15:50 | FORECAST_DEVIATION | acked | Acknowledged: Wind deviation is a forecast miss, not a live climate miss: indoor 82.0F/1.14 kPa VPD with 11.0F dew margin, and all relays are off. No tunable change warranted; continue observing actual VPD and temperature. Resolved 15:51 MDT. |
| Forecast deviation | 16:21 | FORECAST_DEVIATION | acked | Acknowledged: No climate action: forecast overpredicted VPD; live VPD is now 1.18 kPa with 11.4F dew margin, IDLE mode, and all climate equipment off. No controller-attributable miss or equipment fault. Resolved 16:21 MDT. |
| Decline | 18:12 | TRANSITION | acked | Acknowledged: Decline is tracking the existing evening posture: current tunables are already at conservative defaults (mister_engage 1.6 kPa, pulse gap 45 s, fog escalation 0.4), with healthy 14.8 F dew margin. Current VPD 1.37 kPa is still above the active high edge, so no further taper is justified yet; controller is handling recovery in SEALED_MIST_FOG. Resolved 18:13 MDT. |
| Evening planning cycle | 19:11 | SUNSET | plan_written | Wrote public plan iris-20260914-1911. Resolved 19:13 MDT. |
🌅 Morning Cycle (12:17 AM) — iris-20260914-0016
validated
8/10
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-20260913-0645
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:94.0,“outdoor_rh_min_pct”:14.0,“solar_peak_w_m2”:755.0,“cloud_cover_avg_pct”:35.0,“notes”:“Cool humid dawn, then hot dry peak; prior overnight wet drift requires a live-gated ramp.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-13T10:00:00-06:00”,“end”:“2026-09-13T20:00:00-06:00”,“severity”:“high”,“mitigation”:“Band-coupled vent-mist assist; fog excess 0.15-0.20 while safety gates permit.”},{“kind”:“heat”,“start”:“2026-09-13T12:00:00-06:00”,“end”:“2026-09-13T19:00:00-06:00”,“severity”:“high”,“mitigation”:“Pre-cool and ventilate; accept capacity-limited heat above the served envelope.”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:1.6,“new_value”:1.3,“forecast_anchor”:“VPD 2.62 at 11:00 to 4.72 at 15:00; live ramp gating follows wet dawn… Result: Governed overnight window scored 89.6 with 97.0% temperature and 82.9% VPD compliance, 0.00h total/heat/cold/VPD-high/VPD-low stress, and 7.8F minimum dew margin with 0.0h dew risk. Measured midnight VPD was 1.13 kPa with 16.1F margin, then recovered to 0.67 kPa and 8.5F margin by sunrise. The live-gated recovery bridge and taper avoided wet overshoot; the hot-dry daytime hypothesis was outside this short window and remains untested. Score: 8/10
Hypothesis
Testing: Use live VPD to bridge midnight recovery, taper pre-dawn, and re-open wet assist only on confirmed dry ramp. Expected outcome: Keep overnight VPD-low and dew-risk at 0h; reduce VPD-high versus the recent 1.89h baseline while staying within 300 gal/day.
Setpoints
Monday September 14
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | hyst 0.1875 | Bridge measured VPD-high recovery; dew margin is healthy. |
| 04:30 | hyst 0.1875 | Taper wet assist into the forecast VPD-low pre-dawn trough. |
| 06:30 | hyst 0.1875 | Live-gated sunrise ramp; confirm VPD before escalating wet a |
| 09:30 | hyst 0.1875 | Prepare compliance-first assist for the corrected hot/dry pe |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.81; all 1.01; pulse 33.75; gap 41.25; wt 1.7666666666666666 | Bridge measured VPD-high recovery; dew margin is healthy. |
| 04:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.81; all 1.01; pulse 33.75; gap 41.25; wt 1.7 | Taper wet assist into the forecast VPD-low pre-dawn trough. |
| 06:30 | s2 1.7; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.81; all 1.01; pulse 33.75; gap 41.25; wt 1.7666666666666666 | Live-gated sunrise ramp; confirm VPD before escalating wet a |
| 09:30 | s2 1.4800000000000002; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.81; all 1; pulse 45; gap 30; wt 2.05 | Prepare compliance-first assist for the corrected hot/dry pe |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:16 | band_track_fraction | initial 0 |
| 00:16 | cold_vent_guard_delta_f | initial 8 |
| 00:16 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:16 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 00:16 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:16 | dwell_gate_ms | initial 210000 |
| 00:16 | enthalpy_close | initial 1 |
| 00:16 | enthalpy_open | initial -2 |
| 00:16 | fog_escalation_kpa | initial 0.25 |
| 00:16 | heat_hysteresis | initial 1 |
| 00:16 | min_fog_off_s | initial 72 |
| 00:16 | min_fog_on_s | initial 59.25 |
| 00:16 | mist_backoff_s | initial 600 |
| 00:16 | mist_max_closed_vent_s | initial 600 |
| 00:16 | mist_thermal_relief_s | initial 90 |
| 00:16 | mister_all_delay_s | initial 75 |
| 00:16 | mister_engage_delay_s | initial 37.5 |
| 00:16 | mister_water_budget_gal | initial 300 |
| 00:16 | night_vpd_bias_kpa | initial 0 |
| 00:16 | outdoor_staleness_max_s | initial 600 |
| 00:16 | sw_dwell_gate_enabled | initial 1 |
| 00:16 | sw_fog_closes_vent | initial 1 |
| 00:16 | sw_mister_closes_vent | initial 0 |
| 00:16 | sw_summer_vent_enabled | initial 1 |
| 00:16 | temp_hysteresis | initial 1.6 |
| 00:16 | vent_exchange_fraction | initial 0.3 |
| 00:16 | vent_prefer_dp_delta_f | initial 3 |
| 00:16 | vent_prefer_temp_delta_f | initial 4 |
| 00:16 | vpd_watch_dwell_s | initial 52.5 |
| 04:30 | cold_vent_guard_delta_f | 8 → 9 |
| 04:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 04:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 04:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 06:30 | cold_vent_guard_delta_f | 9 → 8 |
| 06:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 06:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 06:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 09:30 | fog_escalation_kpa | 0.25 → 0.2 |
| 09:30 | min_fog_off_s | 72 → 54 |
| 09:30 | min_fog_on_s | 59.25 → 66 |
🌅 Morning Cycle (2:04 AM) — iris-20260914-0201
validated
7/10
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-20260913-1913
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:78.0,“outdoor_rh_min_pct”:39.0,“solar_peak_w_m2”:0.0,“cloud_cover_avg_pct”:67.0,“notes”:“Post-hot-day recovery: dry evening edge, then humid cool overnight and cold pre-dawn.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-13T20:00:00-06:00”,“end”:“2026-09-13T21:30:00-06:00”,“severity”:“medium”,“mitigation”:“Allow short band-coupled wet assist; taper only after measured VPD clears high edge.”},{“kind”:“vpd_low”,“start”:“2026-09-13T23:00:00-06:00”,“end”:“2026-09-14T07:00:00-06:00”,“severity”:“medium”,“mitigation”:“Widen wet gap, suppress fog, keep dew-margin floor and stable heater/vent dwell.”}],“rationale”:[{“parameter”:“mister_pulse_gap_s”,“old_value”:45.0,“new_value”:60.0,“forecast_anchor”:“Forecast VPD 0.42 at 23:00 to 0.24 at 05:00.”,“expected_effect”:“Avoid wet-band drift and preserve zero dew-risk hours after evening recovery… Result: Completed governed window scored 78.0 with 68.3% temperature and 76.8% VPD compliance; 0.82 h total stress, all heat stress absent in this window, 0.20 h VPD-high, no VPD-low or dew-risk hours. The broader day still carried 4.23 h heat stress and 1.04 h VPD-high, while resource scoring remained unavailable. Forecast RH continued to overstate dryness; live VPD and dew margin prevented wet overshoot but did not remove controller-attributable VPD-high time. Score: 7/10
Hypothesis
Testing: Use live-gated moisture: strong Monday peak assist, conservative cold-trough posture, reopen Wednesday only as VPD rises. Expected outcome: Keep dew-risk and VPD-low at 0h; hold Monday/Wednesday controller-attributable VPD-high below 1.5h where assist is allowed, without target-hugging spend.
Setpoints
Monday September 14
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 02:01 | hyst 0.1875 | Current VENTILATE; hold wet assist to live edge and protect |
| 08:00 | hyst 0.1875 | Pre-cool before the forecast 3.1-3.7kPa dry ramp; keep wet a |
| 12:00 | hyst 0.1875 | Hot/dry peak: compliance-first vent-mist assist; capacity-li |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 02:01 | s2 1.7875; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.789; all 1; pulse 33.75; gap 41.25; wt 1.7 | Current VENTILATE; hold wet assist to live edge and protect |
| 08:00 | s2 1.6025; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.789; all 1; pulse 33.75; gap 41.25; wt 1.7 | Pre-cool before the forecast 3.1-3.7kPa dry ramp; keep wet a |
| 12:00 | s2 1.485; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.789; all 1; pulse 41.25; gap 33.75; wt 1.7333333333333334 | Hot/dry peak: compliance-first vent-mist assist; capacity-li |
Tuesday September 15
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | hyst 0.1875 | Cold dawn follows the hot day; favor stable heat and dehumid |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | s2 1.7775; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.789; all 1; pulse 33.75; gap 41.25; wt 1.7 | Cold dawn follows the hot day; favor stable heat and dehumid |
Wednesday September 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 10:00 | hyst 0.1875 | Reopen bounded assist for Wednesday's dry warm ramp after th |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 10:00 | s2 1.655; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.789; all 1; pulse 33.75; gap 41.25; wt 1.7 | Reopen bounded assist for Wednesday's dry warm ramp after th |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 02:01 | band_track_fraction | initial 0 |
| 02:01 | cold_vent_guard_delta_f | initial 8 |
| 02:01 | cool_stage2_exit_hysteresis_f | initial 1 |
| 02:01 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 02:01 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 02:01 | dwell_gate_ms | initial 210000 |
| 02:01 | enthalpy_close | initial 1 |
| 02:01 | enthalpy_open | initial -2 |
| 02:01 | fog_escalation_kpa | initial 0.2 |
| 02:01 | heat_hysteresis | initial 1 |
| 02:01 | min_fog_off_s | initial 72 |
| 02:01 | min_fog_on_s | initial 59.25 |
| 02:01 | mist_backoff_s | initial 600 |
| 02:01 | mist_max_closed_vent_s | initial 600 |
| 02:01 | mist_thermal_relief_s | initial 90 |
| 02:01 | mister_all_delay_s | initial 75 |
| 02:01 | mister_engage_delay_s | initial 37.5 |
| 02:01 | mister_water_budget_gal | initial 180 |
| 02:01 | night_vpd_bias_kpa | initial 0 |
| 02:01 | outdoor_staleness_max_s | initial 600 |
| 02:01 | sw_dwell_gate_enabled | initial 1 |
| 02:01 | sw_fog_closes_vent | initial 1 |
| 02:01 | sw_mister_closes_vent | initial 0 |
| 02:01 | sw_summer_vent_enabled | initial 1 |
| 02:01 | temp_hysteresis | initial 1.6 |
| 02:01 | vent_exchange_fraction | initial 0.3 |
| 02:01 | vent_prefer_dp_delta_f | initial 3 |
| 02:01 | vent_prefer_temp_delta_f | initial 4 |
| 02:01 | vpd_watch_dwell_s | initial 52.5 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 08:00 | mister_water_budget_gal | 180 → 300 |
| 12:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 12:00 | min_fog_off_s | 72 → 60 |
| 12:00 | min_fog_on_s | 59.25 → 63.75 |
| 05:30 | cold_vent_guard_delta_f | 8 → 10 |
| 05:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 05:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 05:30 | min_fog_off_s | 60 → 72 |
| 05:30 | min_fog_on_s | 63.75 → 59.25 |
| 05:30 | mister_water_budget_gal | 300 → 180 |
| 05:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 05:30 | vent_prefer_temp_delta_f | 4 → 6 |
| 10:00 | cold_vent_guard_delta_f | 10 → 8 |
| 10:00 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 10:00 | mister_water_budget_gal | 180 → 260 |
| 10:00 | vent_prefer_dp_delta_f | 4 → 3 |
| 10:00 | vent_prefer_temp_delta_f | 6 → 4 |
🌅 Morning Cycle (6:44 AM) — iris-20260914-0642
validated
7/10
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-20260914-0016
Previous hypothesis: Measured VPD is 1.13 kPa with a 16.1F dew margin at midnight. Forecast VPD falls to 0.41-0.75 before a corrected hot/dry ramp to 3.71 kPa and 88.4F. Bridge current VPD-high recovery, taper before pre-dawn wet risk, then open band-coupled assist only as live VPD confirms; preserve an 8F dew floor and accept capacity-limited heat. Result: Window scorecard: planner score 78.4, temperature compliance 72.7%, VPD compliance 76.8%, 1.98 stress hours, no dew-risk hours. The hot/dry hypothesis partly held: live wet assist preserved dew safety and kept VPD-high stress below the predicted 1.5h in the governed window, but heat/corridor misses remained. Forecast was materially wrong on RH/cloud and undercalled solar, so the plan was directionally right but overconfident on conditions; resource scoring was unavailable. Score: 7/10
New finding: When a hot/dry plan is based on a dry RH forecast that may be biased, live VPD and dew margin should gate moisture escalation; retain bounded wet assist for controller-attributable VPD-high stress, but grade heat relief separately as capacity-limited. → Added to Lessons Learned
Hypothesis
Testing: Live-gated moisture ramp: compare peak assist on corrected forecast to measured VPD; make evening taper conditional on recovery. Expected outcome: No dew-risk or VPD-low hours; keep controller-attributable VPD-high below 1.5h where assist is allowed, accepting structural heat above capacity.
Conditions
88.0°F
19.0%
264.0 W/m²
98.0%
Hot dry forecast ramp with historically over-dry RH forecasts; live VPD and dew margin govern escalation.
Expected stress windows
Live-gated band-coupled mist; fog excess 0.15-0.20; preserve 8F dew floor.
Pre-cool and ventilate; accept capacity-limited heat above the served envelope.
Parameter rationale
Start assist near the high edge and keep controller-attributable VPD-high below 1.5h where served.
Offer heavy wet assist earlier without bypassing firmware dew, RH, temperature, or time gates.
Sustain bounded peak wet assist while retaining the 8F dew-margin floor and avoiding VPD-low overshoot.
Setpoints
Monday September 14
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:42 | hyst 0.1975 | Dawn is cool and in corridor; wait for live VPD before openi |
| 08:30 | hyst 0.1975 | Morning ramp: pre-cool early and open band-coupled assist as |
| 12:00 | hyst 0.1975 | Peak heat/VPD is capacity-limited; maximize bounded assist w |
| 16:00 | hyst 0.1975 | Keep assist through measured recovery; do not unwind on cloc |
| 19:00 | hyst 0.1975 | Evening recovery bridge; taper after VPD clears high edge; f |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:42 | s2 1.7950000000000002; cool_exit 1.78; all_fans 0; dw_stress 0; engage 1.054; all 1.254; pulse 30; gap 48.75; wt 1.4333333333333333 | Dawn is cool and in corridor; wait for live VPD before openi |
| 08:30 | s2 1.715; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.154; pulse 33.75; gap 37.5; wt 1.6333333333333333 | Morning ramp: pre-cool early and open band-coupled assist as |
| 12:00 | s2 1.6500000000000001; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.9540000000000001; all 1.154; pulse 41.25; gap 30; wt 1.7666666666666666 | Peak heat/VPD is capacity-limited; maximize bounded assist w |
| 16:00 | s2 1.7850000000000001; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.154; pulse 33.75; gap 37.5; wt 1.6333333333333333 | Keep assist through measured recovery; do not unwind on cloc |
| 19:00 | s2 1.9000000000000001; cool_exit 1.78; all_fans 0; dw_stress 0; engage 1.004; all 1.204; pulse 30; gap 48.75; wt 1.4666666666666668 | Evening recovery bridge; taper after VPD clears high edge; f |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:42 | band_track_fraction | initial 0 |
| 06:42 | cold_vent_guard_delta_f | initial 8 |
| 06:42 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:42 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 06:42 | direct_wet_stress_vpd_margin_kpa | initial 0.15 |
| 06:42 | dwell_gate_ms | initial 240000 |
| 06:42 | enthalpy_close | initial 1 |
| 06:42 | enthalpy_open | initial -2 |
| 06:42 | fog_escalation_kpa | initial 0.35 |
| 06:42 | heat_hysteresis | initial 1 |
| 06:42 | min_fog_off_s | initial 84 |
| 06:42 | min_fog_on_s | initial 54.75 |
| 06:42 | mist_backoff_s | initial 600 |
| 06:42 | mist_max_closed_vent_s | initial 600 |
| 06:42 | mist_thermal_relief_s | initial 90 |
| 06:42 | mister_all_delay_s | initial 84 |
| 06:42 | mister_engage_delay_s | initial 42 |
| 06:42 | mister_water_budget_gal | initial 240 |
| 06:42 | night_vpd_bias_kpa | initial 0 |
| 06:42 | outdoor_staleness_max_s | initial 600 |
| 06:42 | sw_dwell_gate_enabled | initial 1 |
| 06:42 | sw_fog_closes_vent | initial 1 |
| 06:42 | sw_mister_closes_vent | initial 0 |
| 06:42 | sw_summer_vent_enabled | initial 1 |
| 06:42 | temp_hysteresis | initial 1.78 |
| 06:42 | vent_exchange_fraction | initial 0.3 |
| 06:42 | vent_prefer_dp_delta_f | initial 3 |
| 06:42 | vent_prefer_temp_delta_f | initial 4 |
| 06:42 | vpd_watch_dwell_s | initial 60 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 08:30 | fog_escalation_kpa | 0.35 → 0.2 |
| 08:30 | min_fog_off_s | 84 → 66 |
| 08:30 | min_fog_on_s | 54.75 → 61.5 |
| 12:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 12:00 | min_fog_off_s | 66 → 54 |
| 12:00 | min_fog_on_s | 61.5 → 66 |
| 16:00 | cold_vent_guard_delta_f | 8 → 9 |
| 16:00 | fog_escalation_kpa | 0.15 → 0.2 |
| 16:00 | min_fog_off_s | 54 → 66 |
| 16:00 | min_fog_on_s | 66 → 61.5 |
| 16:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 19:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 19:00 | fog_escalation_kpa | 0.2 → 0.35 |
| 19:00 | min_fog_off_s | 66 → 84 |
| 19:00 | min_fog_on_s | 61.5 → 54.75 |
🌆 Evening Cycle (7:13 PM) — iris-20260914-1911
validated
8/10
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-20260914-0642
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:88.0,“outdoor_rh_min_pct”:19.0,“solar_peak_w_m2”:264.0,“cloud_cover_avg_pct”:98.0,“notes”:“Hot dry forecast ramp with historically over-dry RH forecasts; live VPD and dew margin govern escalation.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-14T10:00:00-06:00”,“end”:“2026-09-14T17:00:00-06:00”,“severity”:“high”,“mitigation”:“Live-gated band-coupled mist; fog excess 0.15-0.20; preserve 8F dew floor.”},{“kind”:“heat”,“start”:“2026-09-14T12:00:00-06:00”,“end”:“2026-09-14T18:00:00-06:00”,“severity”:“high”,“mitigation”:“Pre-cool and ventilate; accept capacity-limited heat above the served envelope.”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:1.6,“new_value”:1.3,“forecast_anchor”:“Corrected VPD prior 2.36-2.81 kPa at 12:00-15:00; live VPD gates ramp… Result: Governed window score 81.9; temp compliance 78.4%, VPD compliance 85.6%; 0.00h total, heat, cold, VPD-high, or VPD-low stress. Live recovery bridge/taper preserved corridor and dew safety; resource terms unavailable, so cost/cycling effect cannot be graded. Score: 8/10
Hypothesis
Testing: Live-gated overnight recovery: compare forecast dry demand with measured VPD before allowing wet assist. Expected outcome: Keep dew-risk and VPD-low stress at 0h; limit controller-attributable VPD-high to a short live-confirmed bridge and reduce overnight relay churn.
Conditions
75.0°F
17.0%
0.0 W/m²
77.0%
Cool dry evening; forecast RH is likely drier than observed. Measured VPD 0.80 and dew margin 8.1F are safe.
Expected stress windows
Use a live-gated recovery bridge only above the high edge; taper with 60s overnight pulse gap.
Parameter rationale
Permit bounded wet assist only when live VPD confirms high-edge stress; avoid forecast-only wetting.
Reduce overnight pulse cycling and prevent VPD-low or dew-margin erosion.
Reduce heater/vent edge churn while maintaining safe overnight heat.
Setpoints
Monday September 14
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 19:11 | hyst 0.2175 | Measured VPD 0.80 and 8.1F margin are safe; permit only live |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 19:11 | s2 1.98; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.999; all 1.1989999999999998; pulse 30; gap 60; wt 1.5333333333333332 | Measured VPD 0.80 and 8.1F margin are safe; permit only live |
Tuesday September 15
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.22749999999999998 | Forecast VPD stays high, but RH is historically over-dry; br |
| 05:30 | hyst 0.22749999999999998 | Cool 55F pre-dawn favors heat retention; widen wet gap and p |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 1.995; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 0.999; all 1.1989999999999998; pulse 30; gap 60; wt 1.5333333333333332 | Forecast VPD stays high, but RH is historically over-dry; br |
| 05:30 | s2 2.04; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.099; all 1.299; pulse 30; gap 60; wt 1.1666666666666665 | Cool 55F pre-dawn favors heat retention; widen wet gap and p |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 19:11 | band_track_fraction | initial 0 |
| 19:11 | cold_vent_guard_delta_f | initial 9 |
| 19:11 | cool_stage2_exit_hysteresis_f | initial 1 |
| 19:11 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 19:11 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 19:11 | dwell_gate_ms | initial 300000 |
| 19:11 | enthalpy_close | initial 1 |
| 19:11 | enthalpy_open | initial -2 |
| 19:11 | fog_escalation_kpa | initial 0.35 |
| 19:11 | heat_hysteresis | initial 1 |
| 19:11 | min_fog_off_s | initial 102 |
| 19:11 | min_fog_on_s | initial 48 |
| 19:11 | mist_backoff_s | initial 600 |
| 19:11 | mist_max_closed_vent_s | initial 600 |
| 19:11 | mist_thermal_relief_s | initial 90 |
| 19:11 | mister_all_delay_s | initial 102 |
| 19:11 | mister_engage_delay_s | initial 51 |
| 19:11 | mister_water_budget_gal | initial 240 |
| 19:11 | night_vpd_bias_kpa | initial 0 |
| 19:11 | outdoor_staleness_max_s | initial 600 |
| 19:11 | sw_dwell_gate_enabled | initial 1 |
| 19:11 | sw_fog_closes_vent | initial 1 |
| 19:11 | sw_mister_closes_vent | initial 0 |
| 19:11 | sw_summer_vent_enabled | initial 1 |
| 19:11 | temp_hysteresis | initial 2.14 |
| 19:11 | vent_exchange_fraction | initial 0.3 |
| 19:11 | vent_prefer_dp_delta_f | initial 5 |
| 19:11 | vent_prefer_temp_delta_f | initial 5 |
| 19:11 | vpd_watch_dwell_s | initial 75 |
| 00:00 | cold_vent_guard_delta_f | 9 → 10 |
| 00:00 | dwell_gate_ms | 300000 → 330000 |
| 00:00 | fog_escalation_kpa | 0.35 → 0.4 |
| 00:00 | min_fog_off_s | 102 → 108 |
| 00:00 | min_fog_on_s | 48 → 45.75 |
| 00:00 | mister_all_delay_s | 102 → 111 |
| 00:00 | mister_engage_delay_s | 51 → 55.5 |
| 00:00 | temp_hysteresis | 2.14 → 2.3200000000000003 |
| 00:00 | vent_prefer_dp_delta_f | 5 → 6 |
| 00:00 | vent_prefer_temp_delta_f | 5 → 6 |
| 00:00 | vpd_watch_dwell_s | 75 → 82.5 |
| 05:30 | cold_vent_guard_delta_f | 10 → 12 |
| 05:30 | direct_wet_stress_min_dew_margin_f | 8 → 8.5 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.15 |
| 05:30 | fog_escalation_kpa | 0.4 → 0.5 |
| 05:30 | min_fog_off_s | 108 → 126 |
| 05:30 | min_fog_on_s | 45.75 → 39 |
| 05:30 | mister_water_budget_gal | 240 → 220 |
| 05:30 | vent_prefer_dp_delta_f | 6 → 8 |
| 05:30 | vent_prefer_temp_delta_f | 6 → 8 |
End-of-Day Summary
Climate
69.2–86.8°F; avg 75.9°F
0.60–2.12 kPa; avg 1.02 kPa
45.7–77.7%
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): 3.3h
- VPD stress (>2.0 kPa): 12.2h
- Cold stress (<55°F): 10.5h
Economics
Not available
USD 0.00
Not available
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 467 min | Primary exhaust runtime. |
| Fan 2 | 462 min | Secondary exhaust runtime. |
| Vent | 566 min | Intake vent runtime. |
| Fog | 134 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1078 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 2.01h | Center mister runtime. |
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 83.7°F | 1.42 kPa | 64.5% |
| 13:00 | 84.6°F | 1.65 kPa | 60.5% |
| 14:00 | 86.4°F | 1.85 kPa | 58.3% |
| 15:00 | 85.4°F | 1.67 kPa | 60.8% |
| 16:00 | 83.1°F | 1.32 kPa | 66.0% |
| 17:00 | 81.8°F | 1.20 kPa | 67.7% |
| 18:00 | 80.7°F | 1.11 kPa | 68.9% |
| 19:00 | 78.2°F | 1.07 kPa | 67.5% |
| 20:00 | 76.6°F | 1.23 kPa | 60.8% |
| 21:00 | 74.2°F | 0.92 kPa | 68.0% |
| 22:00 | 72.9°F | 1.17 kPa | 57.6% |
| 23:00 | 72.0°F | 1.19 kPa | 55.6% |
| 00:00 | 70.9°F | 1.12 kPa | 56.5% |
| 01:00 | 70.6°F | 1.05 kPa | 58.9% |
| 02:00 | 69.8°F | 0.86 kPa | 65.7% |
| 03:00 | 69.6°F | 0.77 kPa | 68.8% |
| 04:00 | 69.6°F | 0.66 kPa | 73.1% |
| 05:00 | 69.5°F | 0.65 kPa | 73.4% |
| 06:00 | 70.7°F | 0.67 kPa | 74.2% |
| 07:00 | 71.6°F | 0.70 kPa | 73.9% |
| 08:00 | 73.5°F | 0.83 kPa | 71.0% |
| 09:00 | 75.6°F | 0.92 kPa | 69.7% |
| 10:00 | 78.2°F | 1.16 kPa | 64.9% |
| 11:00 | 80.9°F | 1.14 kPa | 68.6% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-09-08 | 4.0h | 14.2h | 10.0h |
| 2026-09-09 | 3.5h | 10.1h | 11.8h |
| 2026-09-10 | 3.8h | 8.7h | 12.1h |
| 2026-09-11 | 2.9h | 10.7h | 10.9h |
| 2026-09-12 | 2.5h | 8.4h | 12.1h |
| 2026-09-13 | 3.9h | 11.3h | 11.1h |
| 2026-09-14 | 3.3h | 12.3h | 10.5h |