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.
7
3
1
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260928-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 06:56 | SUNRISE | plan_written | Wrote public plan iris-20260928-0656. Resolved 06:57 MDT. |
| Solar peak planning checkpoint | 12:53 | SOLAR_MAX | action_completed | Delivery recorded without a public plan write. Resolved 12:54 MDT. |
| Solar peak planning checkpoint (catch-up) | 14:15 | SOLAR_MAX | action_completed | Delivery recorded without a public plan write. Resolved 14:17 MDT. |
| Peak Stress | 14:52 | TRANSITION | acked | Acknowledged: 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. |
| Decline | 17:48 | TRANSITION | action_completed | Delivery recorded without a public plan write. Resolved 17:49 MDT. |
| Evening planning cycle | 18:48 | SUNSET | plan_written | Wrote public plan iris-20260928-1848. Resolved 18:50 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260928-0016
validated
2/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-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:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.21750000000000003 | Current IDLE, VPD 0.67, dew margin 10.4F; keep post-midnight |
| 04:30 | hyst 0.22750000000000004 | Forecast VPD 0.55 or lower pre-dawn; suppress wet cycling an |
| 07:30 | hyst 0.20750000000000002 | Sunrise ramp reaches VPD 0.79-1.12; stage live-gated assist |
| 10:30 | hyst 0.1975 | Forecast VPD rises to 1.56 then 2.15-2.50; carry bounded wet |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 2.0100000000000002; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.958; all 1.108; pulse 30; gap 60; wt 1.2333333333333334 | Current IDLE, VPD 0.67, dew margin 10.4F; keep post-midnight |
| 04:30 | s2 2.04; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.008; all 1.158; pulse 30; gap 60; wt 1.1333333333333333 | Forecast VPD 0.55 or lower pre-dawn; suppress wet cycling an |
| 07:30 | s2 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.62 | Sunrise ramp reaches VPD 0.79-1.12; stage live-gated assist |
| 10:30 | s2 1.725; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.808; all 1.008; pulse 36; gap 45; wt 1.8366666666666664 | Forecast VPD rises to 1.56 then 2.15-2.50; carry bounded wet |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:15 | band_track_fraction | initial 0 |
| 00:15 | cold_vent_guard_delta_f | initial 8 |
| 00:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:15 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 00:15 | direct_wet_stress_vpd_margin_kpa | initial 0.2 |
| 00:15 | dwell_gate_ms | initial 300000 |
| 00:15 | enthalpy_close | initial 1 |
| 00:15 | enthalpy_open | initial -2 |
| 00:15 | fog_escalation_kpa | initial 0.4 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 114 |
| 00:15 | min_fog_on_s | initial 43.5 |
| 00:15 | mist_backoff_s | initial 600 |
| 00:15 | mist_max_closed_vent_s | initial 600 |
| 00:15 | mist_thermal_relief_s | initial 90 |
| 00:15 | mister_all_delay_s | initial 102 |
| 00:15 | mister_engage_delay_s | initial 51 |
| 00:15 | mister_water_budget_gal | initial 120 |
| 00:15 | night_vpd_bias_kpa | initial 0 |
| 00:15 | outdoor_staleness_max_s | initial 600 |
| 00:15 | sw_dwell_gate_enabled | initial 1 |
| 00:15 | sw_fog_closes_vent | initial 1 |
| 00:15 | sw_mister_closes_vent | initial 0 |
| 00:15 | sw_summer_vent_enabled | initial 1 |
| 00:15 | temp_hysteresis | initial 2.14 |
| 00:15 | vent_exchange_fraction | initial 0.3 |
| 00:15 | vent_prefer_dp_delta_f | initial 3 |
| 00:15 | vent_prefer_temp_delta_f | initial 4 |
| 00:15 | vpd_watch_dwell_s | initial 75 |
| 04:30 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.25 |
| 04:30 | dwell_gate_ms | 300000 → 330000 |
| 04:30 | fog_escalation_kpa | 0.4 → 0.5 |
| 04:30 | min_fog_off_s | 114 → 126 |
| 04:30 | min_fog_on_s | 43.5 → 39 |
| 04:30 | mister_all_delay_s | 102 → 111 |
| 04:30 | mister_engage_delay_s | 51 → 55.5 |
| 04:30 | temp_hysteresis | 2.14 → 2.3200000000000003 |
| 04:30 | vpd_watch_dwell_s | 75 → 82.5 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.05 |
| 07:30 | dwell_gate_ms | 330000 → 270000 |
| 07:30 | fog_escalation_kpa | 0.5 → 0.25 |
| 07:30 | min_fog_off_s | 126 → 90 |
| 07:30 | min_fog_on_s | 39 → 52.5 |
| 07:30 | mister_all_delay_s | 111 → 93 |
| 07:30 | mister_engage_delay_s | 55.5 → 46.5 |
| 07:30 | mister_water_budget_gal | 120 → 150 |
| 07:30 | temp_hysteresis | 2.3200000000000003 → 1.96 |
| 07:30 | vpd_watch_dwell_s | 82.5 → 67.5 |
| 10:30 | dwell_gate_ms | 270000 → 240000 |
| 10:30 | fog_escalation_kpa | 0.25 → 0.2 |
| 10:30 | min_fog_off_s | 90 → 78 |
| 10:30 | min_fog_on_s | 52.5 → 57 |
| 10:30 | mister_all_delay_s | 93 → 84 |
| 10:30 | mister_engage_delay_s | 46.5 → 42 |
| 10:30 | mister_water_budget_gal | 150 → 180 |
| 10:30 | temp_hysteresis | 1.96 → 1.78 |
| 10:30 | vpd_watch_dwell_s | 67.5 → 60 |
🌅 Morning Cycle (2:03 AM) — iris-20260928-0202
validated
4/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-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:
| Time | Values | Note |
|---|---|---|
| 02:02 | hyst 0.21750000000000003 | Current cool, safe-margin night: hold low wet duty and stabl |
| 10:00 | hyst 0.1975 | Pre-stage before the Mon noon VPD 2.4-2.5 forecast peak; ass |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 02:02 | s2 1.9875; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.9390000000000001; all 1.089; pulse 30; gap 60; wt 1.1666666666666665 | Current cool, safe-margin night: hold low wet duty and stabl |
| 10:00 | s2 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.75 | Pre-stage before the Mon noon VPD 2.4-2.5 forecast peak; ass |
Tuesday September 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.22250000000000003 | Forecast humid/cold trough: suppress routine wetting, protec |
| 19:00 | hyst 0.20750000000000002 | Evening VPD rebound follows the humid trough; reopen bounded |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 2.02; cool_exit 2.23; all_fans 0; dw_stress 0; engage 0.9390000000000001; all 1.089; pulse 30; gap 60; wt 1.1 | Forecast humid/cold trough: suppress routine wetting, protec |
| 19:00 | s2 1.9275; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.839; all 1.039; pulse 30; gap 60; wt 1.45 | Evening VPD rebound follows the humid trough; reopen bounded |
Wednesday September 30
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 12:00 | hyst 0.1975 | Wed solar/dry ramp: use pre-cooling and live band-coupled mo |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 12:00 | s2 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.7166666666666668 | Wed solar/dry ramp: use pre-cooling and live band-coupled mo |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 02:02 | band_track_fraction | initial 0 |
| 02:02 | cold_vent_guard_delta_f | initial 8 |
| 02:02 | cool_stage2_exit_hysteresis_f | initial 1 |
| 02:02 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 02:02 | direct_wet_stress_vpd_margin_kpa | initial 0.2 |
| 02:02 | dwell_gate_ms | initial 300000 |
| 02:02 | enthalpy_close | initial 1 |
| 02:02 | enthalpy_open | initial -2 |
| 02:02 | fog_escalation_kpa | initial 0.5 |
| 02:02 | heat_hysteresis | initial 1 |
| 02:02 | min_fog_off_s | initial 126 |
| 02:02 | min_fog_on_s | initial 39 |
| 02:02 | mist_backoff_s | initial 600 |
| 02:02 | mist_max_closed_vent_s | initial 600 |
| 02:02 | mist_thermal_relief_s | initial 90 |
| 02:02 | mister_all_delay_s | initial 102 |
| 02:02 | mister_engage_delay_s | initial 51 |
| 02:02 | mister_water_budget_gal | initial 100 |
| 02:02 | night_vpd_bias_kpa | initial 0 |
| 02:02 | outdoor_staleness_max_s | initial 600 |
| 02:02 | sw_dwell_gate_enabled | initial 1 |
| 02:02 | sw_fog_closes_vent | initial 1 |
| 02:02 | sw_mister_closes_vent | initial 0 |
| 02:02 | sw_summer_vent_enabled | initial 1 |
| 02:02 | temp_hysteresis | initial 2.14 |
| 02:02 | vent_exchange_fraction | initial 0.3 |
| 02:02 | vent_prefer_dp_delta_f | initial 3 |
| 02:02 | vent_prefer_temp_delta_f | initial 4 |
| 02:02 | vpd_watch_dwell_s | initial 75 |
| 10:00 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.05 |
| 10:00 | dwell_gate_ms | 300000 → 240000 |
| 10:00 | fog_escalation_kpa | 0.5 → 0.2 |
| 10:00 | min_fog_off_s | 126 → 66 |
| 10:00 | min_fog_on_s | 39 → 61.5 |
| 10:00 | mister_all_delay_s | 102 → 84 |
| 10:00 | mister_engage_delay_s | 51 → 42 |
| 10:00 | mister_water_budget_gal | 100 → 140 |
| 10:00 | temp_hysteresis | 2.14 → 1.78 |
| 10:00 | vpd_watch_dwell_s | 75 → 60 |
| 00:00 | cold_vent_guard_delta_f | 8 → 6 |
| 00:00 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 00:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.2 |
| 00:00 | dwell_gate_ms | 240000 → 315000 |
| 00:00 | fog_escalation_kpa | 0.2 → 0.5 |
| 00:00 | min_fog_off_s | 66 → 132 |
| 00:00 | min_fog_on_s | 61.5 → 36.75 |
| 00:00 | mister_all_delay_s | 84 → 106.5 |
| 00:00 | mister_engage_delay_s | 42 → 53.25 |
| 00:00 | mister_water_budget_gal | 140 → 100 |
| 00:00 | temp_hysteresis | 1.78 → 2.23 |
| 00:00 | vent_prefer_dp_delta_f | 3 → 2 |
| 00:00 | vent_prefer_temp_delta_f | 4 → 2 |
| 00:00 | vpd_watch_dwell_s | 60 → 78.75 |
| 19:00 | cold_vent_guard_delta_f | 6 → 7 |
| 19:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 19:00 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.1 |
| 19:00 | dwell_gate_ms | 315000 → 270000 |
| 19:00 | fog_escalation_kpa | 0.5 → 0.35 |
| 19:00 | min_fog_off_s | 132 → 102 |
| 19:00 | min_fog_on_s | 36.75 → 48 |
| 19:00 | mister_all_delay_s | 106.5 → 93 |
| 19:00 | mister_engage_delay_s | 53.25 → 46.5 |
| 19:00 | mister_water_budget_gal | 100 → 110 |
| 19:00 | temp_hysteresis | 2.23 → 1.96 |
| 19:00 | vent_prefer_temp_delta_f | 2 → 3 |
| 19:00 | vpd_watch_dwell_s | 78.75 → 67.5 |
| 12:00 | cold_vent_guard_delta_f | 7 → 8 |
| 12:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 12:00 | dwell_gate_ms | 270000 → 240000 |
| 12:00 | fog_escalation_kpa | 0.35 → 0.2 |
| 12:00 | min_fog_off_s | 102 → 72 |
| 12:00 | min_fog_on_s | 48 → 59.25 |
| 12:00 | mister_all_delay_s | 93 → 84 |
| 12:00 | mister_engage_delay_s | 46.5 → 42 |
| 12:00 | mister_water_budget_gal | 110 → 140 |
| 12:00 | temp_hysteresis | 1.96 → 1.78 |
| 12:00 | vent_prefer_dp_delta_f | 2 → 3 |
| 12:00 | vent_prefer_temp_delta_f | 3 → 4 |
| 12:00 | vpd_watch_dwell_s | 67.5 → 60 |
🌅 Morning Cycle (6:57 AM) — iris-20260928-0656
validated
3/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-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
77.0°F
31.0%
99.0 W/m²
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
Band-coupled south-first mist and bounded fog while dew margin stays >=8F; no target hugging.
Low-wet posture and stable heat/dwell timing through the humid cold front.
Parameter rationale
Start assist near the high edge, limiting prolonged VPD-high exposure without chasing the target line.
Support the dry ramp without repeating the prior 20-second over-response or wetting into dusk.
Allow bounded earlier fog during persistent high VPD while retaining the 8F dew floor.
Setpoints
Monday September 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:55 | hyst 0.21750000000000003 | Dawn: stabilize heat and dew-safe low-wet recovery before th |
| 09:00 | hyst 0.21250000000000002 | Morning ramp: open band-coupled assist as forecast VPD rises |
| 13:00 | hyst 0.20750000000000002 | Peak stress: moderate wet assist for VPD 2.0-2.21 without ta |
| 17:00 | hyst 0.21750000000000003 | Decline: taper wet duty as forecast VPD falls and the fog wi |
| 19:00 | hyst 0.22250000000000003 | Evening: low-wet humid-night posture; protect dew margin and |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:55 | s2 1.8725; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.104; pulse 30; gap 60; wt 1.4166666666666667 | Dawn: stabilize heat and dew-safe low-wet recovery before th |
| 09:00 | s2 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.7133333333333334 | Morning ramp: open band-coupled assist as forecast VPD rises |
| 13:00 | s2 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.9033333333333333 | Peak stress: moderate wet assist for VPD 2.0-2.21 without ta |
| 17:00 | s2 1.9125; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.054; all 1.204; pulse 30; gap 60; wt 1.2533333333333334 | Decline: taper wet duty as forecast VPD falls and the fog wi |
| 19:00 | s2 2.0700000000000003; cool_exit 2.23; all_fans 0; dw_stress 0; engage 1.104; all 1.204; pulse 30; gap 60; wt 1.0666666666666667 | Evening: low-wet humid-night posture; protect dew margin and |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:55 | band_track_fraction | initial 0 |
| 06:55 | cold_vent_guard_delta_f | initial 8 |
| 06:55 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:55 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 06:55 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 06:55 | dwell_gate_ms | initial 300000 |
| 06:55 | enthalpy_close | initial 1 |
| 06:55 | enthalpy_open | initial -2 |
| 06:55 | fog_escalation_kpa | initial 0.3 |
| 06:55 | heat_hysteresis | initial 1 |
| 06:55 | min_fog_off_s | initial 102 |
| 06:55 | min_fog_on_s | initial 48 |
| 06:55 | mist_backoff_s | initial 600 |
| 06:55 | mist_max_closed_vent_s | initial 600 |
| 06:55 | mist_thermal_relief_s | initial 90 |
| 06:55 | mister_all_delay_s | initial 102 |
| 06:55 | mister_engage_delay_s | initial 51 |
| 06:55 | mister_water_budget_gal | initial 120 |
| 06:55 | night_vpd_bias_kpa | initial 0 |
| 06:55 | outdoor_staleness_max_s | initial 600 |
| 06:55 | sw_dwell_gate_enabled | initial 1 |
| 06:55 | sw_fog_closes_vent | initial 1 |
| 06:55 | sw_mister_closes_vent | initial 0 |
| 06:55 | sw_summer_vent_enabled | initial 1 |
| 06:55 | temp_hysteresis | initial 2.14 |
| 06:55 | vent_exchange_fraction | initial 0.3 |
| 06:55 | vent_prefer_dp_delta_f | initial 3 |
| 06:55 | vent_prefer_temp_delta_f | initial 4 |
| 06:55 | vpd_watch_dwell_s | initial 75 |
| 09:00 | dwell_gate_ms | 300000 → 285000 |
| 09:00 | fog_escalation_kpa | 0.3 → 0.25 |
| 09:00 | min_fog_off_s | 102 → 78 |
| 09:00 | min_fog_on_s | 48 → 57 |
| 09:00 | mister_all_delay_s | 102 → 97.5 |
| 09:00 | mister_engage_delay_s | 51 → 48.75 |
| 09:00 | mister_water_budget_gal | 120 → 140 |
| 09:00 | temp_hysteresis | 2.14 → 2.05 |
| 09:00 | vpd_watch_dwell_s | 75 → 71.25 |
| 13:00 | dwell_gate_ms | 285000 → 270000 |
| 13:00 | fog_escalation_kpa | 0.25 → 0.2 |
| 13:00 | min_fog_off_s | 78 → 66 |
| 13:00 | min_fog_on_s | 57 → 61.5 |
| 13:00 | mister_all_delay_s | 97.5 → 93 |
| 13:00 | mister_engage_delay_s | 48.75 → 46.5 |
| 13:00 | mister_water_budget_gal | 140 → 160 |
| 13:00 | temp_hysteresis | 2.05 → 1.96 |
| 13:00 | vpd_watch_dwell_s | 71.25 → 67.5 |
| 17:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.15 |
| 17:00 | dwell_gate_ms | 270000 → 300000 |
| 17:00 | fog_escalation_kpa | 0.2 → 0.4 |
| 17:00 | min_fog_off_s | 66 → 114 |
| 17:00 | min_fog_on_s | 61.5 → 43.5 |
| 17:00 | mister_all_delay_s | 93 → 102 |
| 17:00 | mister_engage_delay_s | 46.5 → 51 |
| 17:00 | mister_water_budget_gal | 160 → 120 |
| 17:00 | temp_hysteresis | 1.96 → 2.14 |
| 17:00 | vpd_watch_dwell_s | 67.5 → 75 |
| 19:00 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.2 |
| 19:00 | dwell_gate_ms | 300000 → 315000 |
| 19:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 19:00 | min_fog_off_s | 114 → 138 |
| 19:00 | min_fog_on_s | 43.5 → 34.5 |
| 19:00 | mister_all_delay_s | 102 → 106.5 |
| 19:00 | mister_engage_delay_s | 51 → 53.25 |
| 19:00 | mister_water_budget_gal | 120 → 100 |
| 19:00 | temp_hysteresis | 2.14 → 2.23 |
| 19:00 | vpd_watch_dwell_s | 75 → 78.75 |
🌆 Evening Cycle (6:50 PM) — iris-20260928-1848
validated
6/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-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
67.0°F
42.0%
0.0 W/m²
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
Use a short live-edge wet bridge only while measured VPD is above high and dew margin stays >=8F.
Keep wet duty low, preserve heat, and suppress ordinary heater-vent churn with the existing dwell.
Parameter rationale
Taper wet cycling overnight and avoid repeating the prior wet overshoot while retaining live-edge recovery.
Allow the sunset bridge, then reduce unnecessary mister starts as measured VPD recovers.
Defer heavy wet assist and protect dew margin during the cold humid period.
Setpoints
Monday September 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 18:45 | hyst 0.1875 | VPD 1.02 and dew margin 11.2F: brief edge bridge, then taper |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 18:45 | s2 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.7 | VPD 1.02 and dew margin 11.2F: brief edge bridge, then taper |
Tuesday September 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.1875 | Forecast VPD 0.56: low-wet midnight posture; assist only on |
| 05:30 | hyst 0.1875 | Pre-dawn 58F/0.46 kPa: protect heat and dew margin; wake wet |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 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.7 | Forecast VPD 0.56: low-wet midnight posture; assist only on |
| 05:30 | s2 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.7 | Pre-dawn 58F/0.46 kPa: protect heat and dew margin; wake wet |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 18:45 | band_track_fraction | initial 0 |
| 18:45 | cold_vent_guard_delta_f | initial 8 |
| 18:45 | cool_stage2_exit_hysteresis_f | initial 1 |
| 18:45 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 18:45 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 18:45 | dwell_gate_ms | initial 210000 |
| 18:45 | enthalpy_close | initial 1 |
| 18:45 | enthalpy_open | initial -2 |
| 18:45 | fog_escalation_kpa | initial 0.25 |
| 18:45 | heat_hysteresis | initial 1 |
| 18:45 | min_fog_off_s | initial 72 |
| 18:45 | min_fog_on_s | initial 59.25 |
| 18:45 | mist_backoff_s | initial 600 |
| 18:45 | mist_max_closed_vent_s | initial 600 |
| 18:45 | mist_thermal_relief_s | initial 90 |
| 18:45 | mister_all_delay_s | initial 75 |
| 18:45 | mister_engage_delay_s | initial 37.5 |
| 18:45 | mister_water_budget_gal | initial 120 |
| 18:45 | night_vpd_bias_kpa | initial 0 |
| 18:45 | outdoor_staleness_max_s | initial 600 |
| 18:45 | sw_dwell_gate_enabled | initial 1 |
| 18:45 | sw_fog_closes_vent | initial 1 |
| 18:45 | sw_mister_closes_vent | initial 0 |
| 18:45 | sw_summer_vent_enabled | initial 1 |
| 18:45 | temp_hysteresis | initial 1.6 |
| 18:45 | vent_exchange_fraction | initial 0.3 |
| 18:45 | vent_prefer_dp_delta_f | initial 3 |
| 18:45 | vent_prefer_temp_delta_f | initial 4 |
| 18:45 | vpd_watch_dwell_s | initial 52.5 |
| 05:30 | cold_vent_guard_delta_f | 8 → 9 |
| 05:30 | vent_prefer_temp_delta_f | 4 → 5 |
End-of-Day Summary
Climate
63.1–83.0°F; avg 72.7°F
0.52–1.35 kPa; avg 0.92 kPa
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
Not available
USD 0.00
Not available
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 36 min | Primary exhaust runtime. |
| Fan 2 | 36 min | Secondary exhaust runtime. |
| Vent | 71 min | Intake vent runtime. |
| Fog | 7 min | Fogger runtime. |
| Heat 1 electric | 364 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1512 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.00h | Center mister runtime. |
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 83.4°F | 1.33 kPa | 66.8% |
| 13:00 | 84.4°F | 1.44 kPa | 65.4% |
| 14:00 | 83.7°F | 1.40 kPa | 65.4% |
| 15:00 | 83.0°F | 1.36 kPa | 65.3% |
| 16:00 | 81.4°F | 1.20 kPa | 67.3% |
| 17:00 | 79.2°F | 1.15 kPa | 66.4% |
| 18:00 | 75.4°F | 0.93 kPa | 69.2% |
| 19:00 | 73.5°F | 0.77 kPa | 72.8% |
| 20:00 | 72.2°F | 0.75 kPa | 72.5% |
| 21:00 | 70.1°F | 0.71 kPa | 71.7% |
| 22:00 | 68.7°F | 0.67 kPa | 71.9% |
| 23:00 | 67.2°F | 0.67 kPa | 70.6% |
| 00:00 | 66.1°F | 0.66 kPa | 69.8% |
| 01:00 | 65.8°F | 0.65 kPa | 69.8% |
| 02:00 | 64.4°F | 0.63 kPa | 69.2% |
| 03:00 | 64.1°F | 0.55 kPa | 73.1% |
| 04:00 | 64.6°F | 0.61 kPa | 70.6% |
| 05:00 | 66.1°F | 0.63 kPa | 71.3% |
| 06:00 | 67.8°F | 0.69 kPa | 70.6% |
| 07:00 | 69.0°F | 0.75 kPa | 69.4% |
| 08:00 | 71.1°F | 0.86 kPa | 67.1% |
| 09:00 | 73.9°F | 1.01 kPa | 64.9% |
| 10:00 | 76.2°F | 1.16 kPa | 62.6% |
| 11:00 | 77.9°F | 1.21 kPa | 63.2% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-09-22 | 2.9h | 6.9h | 12.2h |
| 2026-09-23 | 0.2h | 7.4h | 12.2h |
| 2026-09-24 | 2.2h | 8.0h | 14.2h |
| 2026-09-25 | 1.6h | 5.2h | 14.3h |
| 2026-09-26 | 2.4h | 7.0h | 13.0h |
| 2026-09-27 | 2.6h | 9.3h | 13.5h |
| 2026-09-28 | 0.0h | 9.7h | 12.7h |