September 07, 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.
11
3
8
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260907-0016. Resolved 00:17 MDT. |
| Morning planning cycle | 06:36 | SUNRISE | plan_written | Wrote public plan iris-20260907-0636. Resolved 06:37 MDT. |
| Solar peak planning checkpoint | 13:00 | SOLAR_MAX | acked | Acknowledged: No tunable change: live solar_w/solar_w_m2 are unavailable and lux is only 2105, so forecast peak is unconfirmed. VPD rose to 1.45 kPa but is now 1.06, temp 82.6F is below 83.2F high, dew margin 9.9F, and the active plan's live-gated afternoon posture remains appropriate. Retrieval was attempted but unavailable due missing OPENAI_API_KEY. Resolved 13:01 MDT. |
| Forecast deviation | 13:14 | FORECAST_DEVIATION | acked | Acknowledged: No climate write: fresh indoor telemetry shows 83.8F, VPD 1.48, dew margin 14.0F, with SEALED_MIST_FOG/vent-mist response already active and relays just in pulse-off dwell. The 0.94 VPD/0 solar deviation is an outsized forecast/nowcast miss in the same high-direction bias, not evidence of equipment failure; outdoor fields are stale/null. Unified retrieval failed on missing OPENAI_API_KEY, so retain the current safe posture rather than make a cosmetic override. Resolved 13:15 MDT. |
| Forecast deviation | 14:15 | FORECAST_DEVIATION | acked | Acknowledged: No tunable change: observed forecast-scope VPD 0.94 was far below forecast 3.87, consistent with the durable positive forecast VPD bias and stale outdoor telemetry, not a confirmed regime shift. Indoor climate is still hot/dry (85.5F, VPD 1.63, dew margin 15F) and the controller is already serving vent+fan1+fan2+fog; no marginal threshold benefit. Retrieval also failed because embedding credentials are unavailable. Resolved 14:15 MDT. |
| Peak Stress | 15:00 | TRANSITION | acked | Acknowledged: Peak-stress action was indicated (86.5F and VPD 1.72 kPa above active edges with vent, both fans, fog, and healthy 14.9F dew margin), but mandatory semantic retrieval failed because OPENAI_API_KEY was unavailable. No tunable write was made; recorded explicit neutral fallback after one platform-request attempt and one canonical AI planning agent brief fallback. Resolved 15:01 MDT. |
| Forecast deviation | 15:14 | FORECAST_DEVIATION | acked | Acknowledged: No climate-policy change: the deviation is outdoor/forecast-scope VPD (3.46 forecast vs 0.94 observed), in the same direction as the established +0.98 kPa forecast bias. Fresh indoor telemetry is still hot/dry (85.1F, 1.59 kPa) with healthy 14.0F dew margin, and the controller is already serving vent + fan2 + mister assist; fog is outside its 07:00-17:00 window. No marginal tunable benefit; monitor recovery. Resolved 15:15 MDT. |
| Forecast deviation | 17:15 | FORECAST_DEVIATION | acked | Acknowledged: Observed outdoor VPD 0.94 versus forecast 3.01 is a large forecast/nowcast miss in the known positive-VPD-bias direction. Indoor telemetry is fresh and currently near the VPD high edge (1.04 kPa), dew margin is healthy (9.9F), controller is IDLE, and all relays are off after recovery. No marginal tunable change is justified; avoid cosmetic moisture writes. Resolved 17:15 MDT. |
| Forecast deviation | 17:45 | FORECAST_DEVIATION | acked | Acknowledged: Wind deviation is a forecast miss/nowcast catch-up: observed 3.13 mph vs forecast 18.4 mph, with no established wind-bias calibration. Indoor telemetry is fresh and stable (81.9F, VPD 1.07 kPa, dew margin 10.3F, IDLE); all relays are off as appropriate. No controller-attributable miss or marginal benefit from tuning; acknowledge without climate-policy change. Resolved 17:45 MDT. |
| Decline | 18:23 | TRANSITION | acked | Acknowledged: No change: live temp 80.5F is below the 83.2F high edge, VPD 1.01 kPa is near and falling toward the 0.99 high edge, controller is IDLE, and dew margin is healthy at 10.0F. Existing plan already tapers gap/fog by 21:00; no cosmetic override warranted. Semantic retrieval was unavailable due to missing OPENAI_API_KEY, so no tactical write was made. Resolved 18:24 MDT. |
| Evening planning cycle | 19:23 | SUNSET | plan_written | Wrote public plan iris-20260907-1923. Resolved 19:25 MDT. |
🌅 Morning Cycle (12:17 AM) — iris-20260907-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-20260906-0634
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:92.0,“outdoor_rh_min_pct”:20.0,“solar_peak_w_m2”:773.0,“cloud_cover_avg_pct”:40.0,“notes”:“Cool humid dawn then hot dry high-solar afternoon; forecast dryness is gated by live VPD.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-06T12:00:00-06:00”,“end”:“2026-09-06T19:00:00-06:00”,“severity”:“high”,“mitigation”:“Live-VPD-gated vent-mist assist; fog 0.15 in safe hours; taper after measured recovery.”},{“kind”:“heat”,“start”:“2026-09-06T13:00:00-06:00”,“end”:“2026-09-06T18:00:00-06:00”,“severity”:“high”,“mitigation”:“Pre-cool and use thermal venting; avoid sealed high-temperature humidity trapping.”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:1.6,“new_value”:1.25,“forecast_anchor”:“Dawn VPD is 0.72; corrected afternoon VPD peaks about 3.18 kPa… Result: Window score 94.9; temp 96.7%, VPD 93.2%; 0.00h total or axis stress and dew-risk 0.00h. Safety and overnight recovery objective held, but many planned tactical values were missed or clamped, so effect attribution is weak. Score: 8/10
Hypothesis
Testing: Test live-VPD-gated overnight taper followed by bounded morning vent-mist assist under forecast uncertainty. Expected outcome: Keep overnight dew margin >=8F and VPD-low stress ⇐0.5h; reduce controller-attributable dry-edge time during the morning ramp without sealing above 85F.
Setpoints
Monday September 07
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | hyst 0.1875 | Live VPD 0.86, dew margin 11.6F; bridge only near edge while |
| 04:30 | hyst 0.1875 | Taper after recovery; forecast VPD 1.0-1.2 and fog is blocke |
| 07:30 | hyst 0.1875 | Dry solar ramp begins; use live-gated vent-mist assist, not |
| 10:00 | hyst 0.1875 | Forecast reaches 80F/2.1 VPD at 10:00 and 3+ later; enable b |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:16 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.811; all 1.0110000000000001; pulse 33.75; gap 41.25; wt 1.7 | Live VPD 0.86, dew margin 11.6F; bridge only near edge while |
| 04:30 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.811; all 1.0110000000000001; pulse 33.75; gap 41.25; wt 1.7 | Taper after recovery; forecast VPD 1.0-1.2 and fog is blocke |
| 07:30 | s2 1.6425; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.811; all 1.0110000000000001; pulse 37.5; gap 41.25; wt 1.7 | Dry solar ramp begins; use live-gated vent-mist assist, not |
| 10:00 | s2 1.5250000000000001; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.811; all 1.0110000000000001; pulse 45; gap 33.75; wt 1.9333333333333331 | Forecast reaches 80F/2.1 VPD at 10:00 and 3+ later; enable b |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:16 | band_track_fraction | initial 0 |
| 00:16 | cold_vent_guard_delta_f | initial 9 |
| 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 240 |
| 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 5 |
| 00:16 | vent_prefer_temp_delta_f | initial 5 |
| 00:16 | vpd_watch_dwell_s | initial 52.5 |
| 07:30 | cold_vent_guard_delta_f | 9 → 8 |
| 07:30 | fog_escalation_kpa | 0.25 → 0.2 |
| 07:30 | mister_water_budget_gal | 240 → 300 |
| 07:30 | vent_prefer_dp_delta_f | 5 → 3 |
| 07:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 10:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 10:00 | min_fog_off_s | 72 → 60 |
| 10:00 | min_fog_on_s | 59.25 → 63.75 |
🌅 Morning Cycle (2:03 AM) — iris-20260907-0203
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-20260906-1925
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:77.0,“outdoor_rh_min_pct”:48.0,“solar_peak_w_m2”:0.0,“cloud_cover_avg_pct”:70.0,“notes”:“Hot dry day ended with live VPD 1.04 and 11F dew margin; forecast drops into a cool humid trough overnight.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-06T19:25:00-06:00”,“end”:“2026-09-06T21:00:00-06:00”,“severity”:“medium”,“mitigation”:“Keep wet assist available near the edge; taper only after measured VPD clears 0.99.”},{“kind”:“vpd_low”,“start”:“2026-09-07T02:00:00-06:00”,“end”:“2026-09-07T07:00:00-06:00”,“severity”:“medium”,“mitigation”:“Suppress mist and fog duty, preserve an 8F dew floor, and avoid rapid vent cycling.”}],“rationale”:[{“parameter”:“mister_pulse_gap_s”,“old_value”:45.0,“new_value”:60.0,“forecast_anchor”:“VPD falls from 1.63 at 20:00 to 0.32-0.52 from 02:00-07:00… Result: Window score 77.5; temp compliance 69.3%, VPD compliance 76.3%; 0.85h total stress including 0.27h VPD-high, with no cold or VPD-low stress. The planned hot-dry posture reduced risk but forecast/telemetry overcalled the heat and dry ramp; this was partial success rather than full target attainment. Score: 7/10
New finding: When a hot-dry forecast is uncertain, live-VPD gating and bounded moisture assist are safer than fully pre-staging aggressive cooling; evaluate controller-attributable VPD-high time after the ramp before tapering. → Added to Lessons Learned
Hypothesis
Testing: Weekly test: live-VPD gating plus two hot-dry assist windows; compare VPD-high hours, dew risk, water, and wet-served action share. Expected outcome: Keep dew margin >=8F, VPD-low stress ⇐0.5h in troughs, and reduce controller-attributable VPD-high time by >=20% during live-confirmed dry windows; accept capacity-limited heat.
Setpoints
Monday September 07
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 02:00 | hyst 0.1875 | Current VPD 0.76 and dew margin 10.8F; taper wet assist, kee |
| 10:00 | hyst 0.1875 | Forecast ramp reaches 2.1-3.2 kPa; pre-cool and open band-co |
| 20:00 | hyst 0.1875 | After hot window, taper on measured VPD; protect 9F dew marg |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 02:00 | s2 1.68; 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 VPD 0.76 and dew margin 10.8F; taper wet assist, kee |
| 10:00 | s2 1.455; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.789; all 1; pulse 37.5; gap 41.25; wt 1.8833333333333333 | Forecast ramp reaches 2.1-3.2 kPa; pre-cool and open band-co |
| 20:00 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.789; all 1; pulse 33.75; gap 41.25; wt 1.7666666666666666 | After hot window, taper on measured VPD; protect 9F dew marg |
Tuesday September 08
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | hyst 0.1875 | Tue dry heat follows a VPD-low dawn; re-enable assist only o |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | s2 1.4025; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.789; all 1; pulse 41.25; gap 37.5; wt 1.9499999999999997 | Tue dry heat follows a VPD-low dawn; re-enable assist only o |
Wednesday September 09
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | hyst 0.1875 | Wed clear dry ramp repeats; prioritize corridor time, accept |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | s2 1.3875; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.789; all 1; pulse 45; gap 33.75; wt 2.0999999999999996 | Wed clear dry ramp repeats; prioritize corridor time, accept |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 02:00 | band_track_fraction | initial 0 |
| 02:00 | cold_vent_guard_delta_f | initial 8 |
| 02:00 | cool_stage2_exit_hysteresis_f | initial 1 |
| 02:00 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 02:00 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 02:00 | dwell_gate_ms | initial 210000 |
| 02:00 | enthalpy_close | initial 1 |
| 02:00 | enthalpy_open | initial -2 |
| 02:00 | fog_escalation_kpa | initial 0.25 |
| 02:00 | heat_hysteresis | initial 1 |
| 02:00 | min_fog_off_s | initial 72 |
| 02:00 | min_fog_on_s | initial 59.25 |
| 02:00 | mist_backoff_s | initial 600 |
| 02:00 | mist_max_closed_vent_s | initial 600 |
| 02:00 | mist_thermal_relief_s | initial 90 |
| 02:00 | mister_all_delay_s | initial 75 |
| 02:00 | mister_engage_delay_s | initial 37.5 |
| 02:00 | mister_water_budget_gal | initial 180 |
| 02:00 | night_vpd_bias_kpa | initial 0 |
| 02:00 | outdoor_staleness_max_s | initial 600 |
| 02:00 | sw_dwell_gate_enabled | initial 1 |
| 02:00 | sw_fog_closes_vent | initial 1 |
| 02:00 | sw_mister_closes_vent | initial 0 |
| 02:00 | sw_summer_vent_enabled | initial 1 |
| 02:00 | temp_hysteresis | initial 1.6 |
| 02:00 | vent_exchange_fraction | initial 0.3 |
| 02:00 | vent_prefer_dp_delta_f | initial 3 |
| 02:00 | vent_prefer_temp_delta_f | initial 4 |
| 02:00 | vpd_watch_dwell_s | initial 52.5 |
| 10:00 | fog_escalation_kpa | 0.25 → 0.2 |
| 10:00 | mister_water_budget_gal | 180 → 240 |
| 20:00 | cold_vent_guard_delta_f | 8 → 9 |
| 20:00 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 20:00 | fog_escalation_kpa | 0.2 → 0.25 |
| 20:00 | mister_water_budget_gal | 240 → 160 |
| 20:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 08:00 | cold_vent_guard_delta_f | 9 → 8 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 08:00 | fog_escalation_kpa | 0.25 → 0.2 |
| 08:00 | min_fog_off_s | 72 → 66 |
| 08:00 | min_fog_on_s | 59.25 → 61.5 |
| 08:00 | mister_water_budget_gal | 160 → 260 |
| 08:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 08:00 | min_fog_off_s | 66 → 60 |
| 08:00 | min_fog_on_s | 61.5 → 63.75 |
| 08:00 | mister_water_budget_gal | 260 → 280 |
🌅 Morning Cycle (6:37 AM) — iris-20260907-0636
validated
5/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-20260907-0016
Previous hypothesis: Live-VPD-gated midnight recovery: preserve an 8F dew margin, taper wet assist only after measured recovery, then pre-cool and provide bounded vent-mist/fog assist for the forecast dry ramp. Outdoor telemetry is unavailable and forecast skill has been poor; live conditions override. Prior plan self-score 6 vs deterministic anchor 8 because forecast-mismatch and missed materialization limited the test. Result: Window score 69.9; temp compliance 60.7%, VPD compliance 68.6%; 2.11h total stress with 0.66h VPD-high and no cold/VPD-low/dew-risk hours. Dew margin stayed safe. Forecast overstated heat/dryness (predicted 90F/24% RH/721 W/m2; observed peak 67.4F proxy, indoor RH min 51%); 68 guardrail writes were missed, including fog, mist gap, hysteresis, and stage-2 cooling changes, so the experiment was only partially materialized. Score: 5/10
Hypothesis
Testing: Live-VPD gating: compare 09:00-19:00 wet-served share and VPD-high hours against yesterday; preserve >=8F dew margin. Expected outcome: VPD-high stress below yesterday’s 2.94h when forecast conditions materialize, zero dew-risk hours, and no relay-churn increase; heat overshoot may remain physics-limited.
Conditions
90.0°F
24.0%
721.0 W/m²
56.0%
Yesterday scored 6 vs anchor 8: heat/dry forecast overcalled and tactical values missed materialization. Today uses live-VPD gating; outdoor telemetry is currently unavailable.
Expected stress windows
Band-coupled wet assist with fog 0.15 during safe hours; taper only after measured recovery.
Pre-cool and ventilate; accept capacity-limited heat while preserving VPD assist.
Parameter rationale
Earlier bounded fog during safe hot-dry VENTILATE without closing dew-margin protection.
Increase bounded evaporative duty and reduce controller-attributable VPD-high time.
Make wet assist available at the band edge without repeating dawn over-wetting.
Setpoints
Monday September 07
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:36 | hyst 0.20750000000000002 | Dawn recovery: stay conservative until live VPD confirms the |
| 09:00 | hyst 0.1975 | Morning ramp: pre-cool and open band-coupled wet assist if V |
| 13:00 | hyst 0.20750000000000002 | Peak stress: compliance-first vent-mist/fog assist; heat cap |
| 18:30 | hyst 0.1975 | Decline: hold wet assist through observed VPD recovery, then |
| 21:00 | hyst 0.20750000000000002 | Evening: reduce duty while retaining live-edge recovery and |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:36 | s2 1.8625; cool_exit 1.96; all_fans 0; dw_stress 0; engage 1.004; all 1.154; pulse 30; gap 52.5; wt 1.4666666666666666 | Dawn recovery: stay conservative until live VPD confirms the |
| 09:00 | s2 1.5275; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.9540000000000001; all 1.154; pulse 41.25; gap 37.5; wt 1.8666666666666667 | Morning ramp: pre-cool and open band-coupled wet assist if V |
| 13:00 | s2 1.2950000000000002; cool_exit 1.96; all_fans 1; dw_stress 1; engage 0.9540000000000001; all 1.154; pulse 48.75; gap 26.25; wt 2.1166666666666663 | Peak stress: compliance-first vent-mist/fog assist; heat cap |
| 18:30 | s2 1.7025000000000001; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.9540000000000001; all 1.154; pulse 41.25; gap 37.5; wt 1.8666666666666667 | Decline: hold wet assist through observed VPD recovery, then |
| 21:00 | s2 1.95; cool_exit 1.96; all_fans 0; dw_stress 0; engage 1.004; all 1.154; pulse 30; gap 52.5; wt 1.5499999999999998 | Evening: reduce duty while retaining live-edge recovery and |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:36 | band_track_fraction | initial 0 |
| 06:36 | cold_vent_guard_delta_f | initial 8 |
| 06:36 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:36 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 06:36 | direct_wet_stress_vpd_margin_kpa | initial 0.1 |
| 06:36 | dwell_gate_ms | initial 270000 |
| 06:36 | enthalpy_close | initial 1 |
| 06:36 | enthalpy_open | initial -2 |
| 06:36 | fog_escalation_kpa | initial 0.3 |
| 06:36 | heat_hysteresis | initial 1 |
| 06:36 | min_fog_off_s | initial 90 |
| 06:36 | min_fog_on_s | initial 52.5 |
| 06:36 | mist_backoff_s | initial 600 |
| 06:36 | mist_max_closed_vent_s | initial 600 |
| 06:36 | mist_thermal_relief_s | initial 90 |
| 06:36 | mister_all_delay_s | initial 93 |
| 06:36 | mister_engage_delay_s | initial 46.5 |
| 06:36 | mister_water_budget_gal | initial 180 |
| 06:36 | night_vpd_bias_kpa | initial 0 |
| 06:36 | outdoor_staleness_max_s | initial 600 |
| 06:36 | sw_dwell_gate_enabled | initial 1 |
| 06:36 | sw_fog_closes_vent | initial 1 |
| 06:36 | sw_mister_closes_vent | initial 0 |
| 06:36 | sw_summer_vent_enabled | initial 1 |
| 06:36 | temp_hysteresis | initial 1.96 |
| 06:36 | vent_exchange_fraction | initial 0.3 |
| 06:36 | vent_prefer_dp_delta_f | initial 3 |
| 06:36 | vent_prefer_temp_delta_f | initial 4 |
| 06:36 | vpd_watch_dwell_s | initial 67.5 |
| 09:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 09:00 | dwell_gate_ms | 270000 → 240000 |
| 09:00 | fog_escalation_kpa | 0.3 → 0.2 |
| 09:00 | min_fog_off_s | 90 → 66 |
| 09:00 | min_fog_on_s | 52.5 → 61.5 |
| 09:00 | mister_all_delay_s | 93 → 84 |
| 09:00 | mister_engage_delay_s | 46.5 → 42 |
| 09:00 | mister_water_budget_gal | 180 → 240 |
| 09:00 | temp_hysteresis | 1.96 → 1.78 |
| 09:00 | vpd_watch_dwell_s | 67.5 → 60 |
| 13:00 | dwell_gate_ms | 240000 → 270000 |
| 13:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 13:00 | min_fog_off_s | 66 → 48 |
| 13:00 | min_fog_on_s | 61.5 → 68.25 |
| 13:00 | mister_all_delay_s | 84 → 93 |
| 13:00 | mister_engage_delay_s | 42 → 46.5 |
| 13:00 | mister_water_budget_gal | 240 → 280 |
| 13:00 | temp_hysteresis | 1.78 → 1.96 |
| 13:00 | vpd_watch_dwell_s | 60 → 67.5 |
| 18:30 | dwell_gate_ms | 270000 → 240000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 18:30 | min_fog_off_s | 48 → 66 |
| 18:30 | min_fog_on_s | 68.25 → 61.5 |
| 18:30 | mister_all_delay_s | 93 → 84 |
| 18:30 | mister_engage_delay_s | 46.5 → 42 |
| 18:30 | mister_water_budget_gal | 280 → 260 |
| 18:30 | temp_hysteresis | 1.96 → 1.78 |
| 18:30 | vpd_watch_dwell_s | 67.5 → 60 |
| 21:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 21:00 | dwell_gate_ms | 240000 → 270000 |
| 21:00 | fog_escalation_kpa | 0.25 → 0.35 |
| 21:00 | min_fog_off_s | 66 → 90 |
| 21:00 | min_fog_on_s | 61.5 → 52.5 |
| 21:00 | mister_all_delay_s | 84 → 93 |
| 21:00 | mister_engage_delay_s | 42 → 46.5 |
| 21:00 | mister_water_budget_gal | 260 → 200 |
| 21:00 | temp_hysteresis | 1.78 → 1.96 |
| 21:00 | vpd_watch_dwell_s | 60 → 67.5 |
🌆 Evening Cycle (7:25 PM) — iris-20260907-1923
validated
9/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-20260907-0636
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:90.0,“outdoor_rh_min_pct”:24.0,“solar_peak_w_m2”:721.0,“cloud_cover_avg_pct”:56.0,“notes”:“Yesterday scored 6 vs anchor 8: heat/dry forecast overcalled and tactical values missed materialization. Today uses live-VPD gating; outdoor telemetry is currently unavailable.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-07T09:00:00-06:00”,“end”:“2026-09-07T19:00:00-06:00”,“severity”:“high”,“mitigation”:“Band-coupled wet assist with fog 0.15 during safe hours; taper only after measured recovery.”},{“kind”:“heat”,“start”:“2026-09-07T11:00:00-06:00”,“end”:“2026-09-07T18:00:00-06:00”,“severity”:“high”,“mitigation”:“Pre-cool and ventilate; accept capacity-limited heat while preserving VPD assist.”}],“rationale”:[{“parameter”:“fog_escalation_kpa”,“old_value”:0.4,“new_value”:0.15,“forecast_anchor”:“Corrected VPD 2.2-2… Result: Window scorecard: planner score 91.2, temp compliance 94.6%, VPD compliance 88.0%, total stress 0.00h, heat 0.00h, cold 0.00h, VPD-high 0.00h, VPD-low 0.00h, dew-risk 0.00h. The cool/humid overnight posture met its no-stress objective; utility cost fields unavailable, so resource efficiency could not be graded. Score: 9/10
Hypothesis
Testing: Overnight humid-trough guard: compare VPD-low hours and dew-risk with the prior sunset window while retaining live-edge recovery. Expected outcome: Zero dew-risk, no VPD-low overshoot attributable to wet assist, fewer mister/relay transitions, and live-edge recovery only if measured VPD exceeds the high edge.
Conditions
70.0°F
69.0%
0.0 W/m²
65.0%
Cool humid overnight; forecast VPD 0.18-0.76, live VPD 0.94, dew margin 9.7F. Prior hot-dry plan scored 5 vs anchor 6 after forecast miss and missed writes.
Expected stress windows
Suppress routine wetting; retain live-edge recovery and hold an 8F dew floor.
Parameter rationale
Prevent VPD-low overshoot and reduce overnight mister re-firing.
Avoid short sealed-mist cycles during the humid trough.
Setpoints
Monday September 07
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 19:23 | hyst 0.2175 | evening_settle: live VPD 0.94, dew margin 9.7F; falling humi |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 19:23 | s2 1.995; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.999; all 1.1989999999999998; pulse 30; gap 60; wt 1.3 | evening_settle: live VPD 0.94, dew margin 9.7F; falling humi |
Tuesday September 08
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.22749999999999998 | midnight_posture: forecast VPD 0.35, RH 83%; suppress routin |
| 05:30 | hyst 0.22749999999999998 | pre_dawn: forecast VPD 0.18-0.29 and 60-62F; preserve heat a |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 0.999; all 1.1989999999999998; pulse 30; gap 60; wt 1.1333333333333333 | midnight_posture: forecast VPD 0.35, RH 83%; suppress routin |
| 05:30 | s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 0.999; all 1.1989999999999998; pulse 30; gap 60; wt 1.1333333333333333 | pre_dawn: forecast VPD 0.18-0.29 and 60-62F; preserve heat a |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 19:23 | band_track_fraction | initial 0 |
| 19:23 | cold_vent_guard_delta_f | initial 10 |
| 19:23 | cool_stage2_exit_hysteresis_f | initial 1 |
| 19:23 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 19:23 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 19:23 | dwell_gate_ms | initial 300000 |
| 19:23 | enthalpy_close | initial 1 |
| 19:23 | enthalpy_open | initial -2 |
| 19:23 | fog_escalation_kpa | initial 0.35 |
| 19:23 | heat_hysteresis | initial 1 |
| 19:23 | min_fog_off_s | initial 108 |
| 19:23 | min_fog_on_s | initial 45.75 |
| 19:23 | mist_backoff_s | initial 600 |
| 19:23 | mist_max_closed_vent_s | initial 600 |
| 19:23 | mist_thermal_relief_s | initial 90 |
| 19:23 | mister_all_delay_s | initial 102 |
| 19:23 | mister_engage_delay_s | initial 51 |
| 19:23 | mister_water_budget_gal | initial 120 |
| 19:23 | night_vpd_bias_kpa | initial 0 |
| 19:23 | outdoor_staleness_max_s | initial 600 |
| 19:23 | sw_dwell_gate_enabled | initial 1 |
| 19:23 | sw_fog_closes_vent | initial 1 |
| 19:23 | sw_mister_closes_vent | initial 0 |
| 19:23 | sw_summer_vent_enabled | initial 1 |
| 19:23 | temp_hysteresis | initial 2.14 |
| 19:23 | vent_exchange_fraction | initial 0.3 |
| 19:23 | vent_prefer_dp_delta_f | initial 6 |
| 19:23 | vent_prefer_temp_delta_f | initial 6 |
| 19:23 | vpd_watch_dwell_s | initial 75 |
| 00:00 | cold_vent_guard_delta_f | 10 → 12 |
| 00:00 | dwell_gate_ms | 300000 → 330000 |
| 00:00 | fog_escalation_kpa | 0.35 → 0.4 |
| 00:00 | min_fog_off_s | 108 → 138 |
| 00:00 | min_fog_on_s | 45.75 → 34.5 |
| 00:00 | mister_all_delay_s | 102 → 111 |
| 00:00 | mister_engage_delay_s | 51 → 55.5 |
| 00:00 | mister_water_budget_gal | 120 → 100 |
| 00:00 | temp_hysteresis | 2.14 → 2.3200000000000003 |
| 00:00 | vent_prefer_dp_delta_f | 6 → 8 |
| 00:00 | vent_prefer_temp_delta_f | 6 → 8 |
| 00:00 | vpd_watch_dwell_s | 75 → 82.5 |
End-of-Day Summary
Climate
68.1–86.5°F; avg 76.2°F
0.55–1.89 kPa; avg 1.01 kPa
50.7–77.3%
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): 4.2h
- VPD stress (>2.0 kPa): 12.1h
- Cold stress (<55°F): 8.5h
Economics
Not available
USD 0.00
Not available
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 550 min | Primary exhaust runtime. |
| Fan 2 | 560 min | Secondary exhaust runtime. |
| Vent | 651 min | Intake vent runtime. |
| Fog | 798 min | Fogger runtime. |
| Heat 1 electric | 33 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 166 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 2.26h | Center mister runtime. |
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 84.0°F | 1.48 kPa | 63.2% |
| 13:00 | 85.9°F | 1.68 kPa | 60.8% |
| 14:00 | 86.1°F | 1.59 kPa | 63.2% |
| 15:00 | 87.3°F | 1.78 kPa | 59.9% |
| 16:00 | 83.0°F | 1.28 kPa | 67.0% |
| 17:00 | 81.7°F | 1.24 kPa | 66.6% |
| 18:00 | 80.4°F | 1.35 kPa | 61.9% |
| 19:00 | 78.7°F | 1.00 kPa | 70.1% |
| 20:00 | 76.5°F | 1.21 kPa | 61.4% |
| 21:00 | 75.4°F | 1.10 kPa | 63.6% |
| 22:00 | 73.8°F | 1.18 kPa | 58.6% |
| 23:00 | 72.2°F | 0.98 kPa | 63.6% |
| 00:00 | 70.8°F | 0.84 kPa | 67.2% |
| 01:00 | 69.5°F | 0.77 kPa | 68.7% |
| 02:00 | 68.5°F | 0.77 kPa | 67.8% |
| 03:00 | 68.6°F | 0.64 kPa | 73.2% |
| 04:00 | 69.0°F | 0.57 kPa | 76.4% |
| 05:00 | 70.0°F | 0.60 kPa | 76.2% |
| 06:00 | 72.2°F | 0.71 kPa | 74.0% |
| 07:00 | 72.3°F | 0.70 kPa | 74.1% |
| 08:00 | 73.2°F | 0.71 kPa | 74.6% |
| 09:00 | 74.8°F | 0.77 kPa | 73.8% |
| 10:00 | 78.4°F | 0.94 kPa | 71.9% |
| 11:00 | 82.5°F | 1.20 kPa | 68.5% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-09-01 | 5.4h | 9.5h | 9.3h |
| 2026-09-02 | 6.1h | 14.8h | 8.9h |
| 2026-09-03 | 5.7h | 15.2h | 8.9h |
| 2026-09-04 | 6.9h | 15.8h | 8.1h |
| 2026-09-05 | 5.1h | 16.0h | 9.5h |
| 2026-09-06 | 4.4h | 15.3h | 9.2h |
| 2026-09-07 | 4.3h | 12.1h | 8.5h |