August 31, 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
4
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260831-0016. Resolved 00:19 MDT. |
| Morning planning cycle | 06:28 | SUNRISE | plan_written | Wrote public plan iris-20260831-0628. Resolved 06:33 MDT. |
| Forecast deviation | 08:50 | FORECAST_DEVIATION | acked | Acknowledged: Cloud-cover forecast missed clear sky, but live solar is only 206 W/m2, indoor 74.5F/0.98 kPa remains inside the 66.99-76.99F and 0.462-1.012 kPa corridor, dew margin is 11.7F, controller is IDLE, and all climate equipment is off. No measured hot/dry edge miss yet; retain the active 09:30 ramp rather than tune on cloud cover alone. Resolved 08:56 MDT. |
| Solar peak planning checkpoint | 13:03 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX no change: live solar 864 W/m2 exceeded the plan's 612 W/m2 peak despite the +47 W/m2 forecast overshoot bias, but indoor VPD is stable/recovering at 1.13 kPa (12:00 1.22, 13:00 1.12), east/west are 0.94/0.95, dew margin is 10.3F, and the 13:30 hot-dry waypoint already tightens wet assist for the afternoon. Resolved 13:03 MDT. |
| Peak Stress | 15:02 | TRANSITION | acked | Acknowledged: Peak stress is tracking the active plan: 84.6F/1.24 kPa, 11.0F dew margin, solar 332 W/m2, controller IDLE, and all relays off. Existing wet assist is already aggressive (engage 0.956 kPa, 22s gap, fog +0.15); no stronger override is justified. Resolved 15:04 MDT. |
| Decline | 18:35 | TRANSITION | acked | Acknowledged: Decline no-op: live VPD remains elevated at 1.25 kPa (east 1.42) with a safe 13.3F dew margin, so sticky moisture guardrails correctly retain band-coupled assist. Equipment is idle/off, and the active plan already schedules a conservative 21:30 taper (gap 60s, fog escalation 0.5) after measured recovery. Resolved 18:36 MDT. |
| Evening planning cycle | 19:35 | SUNSET | plan_written | Wrote public plan iris-20260831-1935. Resolved 19:43 MDT. |
🌅 Morning Cycle (12:19 AM) — iris-20260831-0016
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-20260830-0628
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:89,“outdoor_rh_min_pct”:21,“solar_peak_w_m2”:728,“cloud_cover_avg_pct”:90,“notes”:“Overcast dawn becomes hot and dry near midday. Raw VPD peaks at 3.69 kPa; recent bias implies about 2.7 kPa. Yesterday solar reached 1202 W/m2 versus 595 forecast, so live edge error remains decisive.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-08-30T08:30:00-06:00”,“end”:“2026-08-30T21:00:00-06:00”,“severity”:“high”,“mitigation”:“Use +0.05/+0.25 band-relative wet assist, 30-35% duty, fog +0.15-0.18 while eligible, and a 300-gal cap.”},{“kind”:“heat”,“start”:“2026-08-30T11:30:00-06:00”,“end”:“2026-08-30T15:00:00-06:00”,“severity”:“high”,“mitigation”:“Use a 60-minute lead and 2F solar precooling; accept residual physics-limited heat if outdoor air exceeds the served edge.”}],“rationale”:[{“parameter”:“fog_escalation_kpa”,“old_value”:0.25,“new_value”:0… Result: Governed only 00:19-02:04 MDT before replacement. Window score/compliance was 43.4%, with temp 46.2% and VPD 40.6%; VPD remained the weaker axis and dry-edge exposure persisted. The live-edge recovery bridge was directionally correct and dew/cold safety held, but corridor time stayed poor and the forecast taper/daytime reopen was superseded before it could be tested. Score reflects the governed window only, not later forecast windows. Score: 3/10
New finding: Short recovery bridges must be graded on governed-window corridor compliance; zero dew/cold risk is only a safety guard, not evidence of successful VPD recovery. → Added to Lessons Learned
Hypothesis
Testing: Measured-edge recovery bridge, humidity-safe taper, then guardrail-compatible reopening before the hot/dry ramp. Expected outcome: By 03:15 measured VPD reaches the active high edge; through 09:00 VPD-low stays under 0.5h with 0h dew/cold risk. While governing after 09:00, no eligible VENTILATE VPD-high moisture gap exceeds 15m; mist budget stays at or below 300 gal.
Setpoints
Monday August 31
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.1875 | Live VPD-high with safe dew margin: restore band-coupled ass |
| 03:15 | hyst 0.1875 | Taper for the humid trough only after recovery; sticky guard |
| 06:15 | hyst 0.1875 | Hold dew-safe sunrise stability while beginning measured, bi |
| 09:00 | hyst 0.1875 | Open full hot-dry assist and precooling before the 10:00-15: |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 1.875; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.812; all 1.012; pulse 33.75; gap 33.75; wt 1.7 | Live VPD-high with safe dew margin: restore band-coupled ass |
| 03:15 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.812; all 1.012; pulse 33.75; gap 41.25; wt 1.7 | Taper for the humid trough only after recovery; sticky guard |
| 06:15 | s2 1.73; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.812; all 1.012; pulse 33.75; gap 41.25; wt 1.7 | Hold dew-safe sunrise stability while beginning measured, bi |
| 09:00 | s2 1.5100000000000002; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.812; all 1.012; pulse 39; gap 30; wt 1.7466666666666666 | Open full hot-dry assist and precooling before the 10:00-15: |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:15 | band_track_fraction | initial 0 |
| 00:15 | cold_vent_guard_delta_f | initial 12 |
| 00:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:15 | direct_wet_stress_min_dew_margin_f | initial 9 |
| 00:15 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:15 | dwell_gate_ms | initial 210000 |
| 00:15 | enthalpy_close | initial 1 |
| 00:15 | enthalpy_open | initial -2 |
| 00:15 | fog_escalation_kpa | initial 0.2 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 60 |
| 00:15 | min_fog_on_s | initial 63.75 |
| 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 75 |
| 00:15 | mister_engage_delay_s | initial 37.5 |
| 00:15 | mister_water_budget_gal | initial 300 |
| 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 1.6 |
| 00:15 | vent_exchange_fraction | initial 0.3 |
| 00:15 | vent_prefer_dp_delta_f | initial 6 |
| 00:15 | vent_prefer_temp_delta_f | initial 8 |
| 00:15 | vpd_watch_dwell_s | initial 52.5 |
| 03:15 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 03:15 | fog_escalation_kpa | 0.2 → 0.25 |
| 03:15 | min_fog_off_s | 60 → 72 |
| 03:15 | min_fog_on_s | 63.75 → 59.25 |
| 06:15 | cold_vent_guard_delta_f | 12 → 10 |
| 06:15 | vent_prefer_dp_delta_f | 6 → 4 |
| 06:15 | vent_prefer_temp_delta_f | 8 → 6 |
| 09:00 | cold_vent_guard_delta_f | 10 → 8 |
| 09:00 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 09:00 | fog_escalation_kpa | 0.25 → 0.15 |
| 09:00 | min_fog_off_s | 72 → 54 |
| 09:00 | min_fog_on_s | 59.25 → 66 |
| 09:00 | vent_prefer_dp_delta_f | 4 → 3 |
| 09:00 | vent_prefer_temp_delta_f | 6 → 4 |
🌅 Morning Cycle (2:04 AM) — iris-20260831-0205
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-20260830-1936
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:68,“outdoor_rh_min_pct”:42,“solar_peak_w_m2”:5,“cloud_cover_avg_pct”:49.5,“notes”:“Mild 56-68F night; live 77.2F/0.85 kPa, east 1.07 vs west 0.71, with 9.1F dew margin. Forecast VPD overshoots reality by about 1.06 kPa. Prior MIDNIGHT self-score was 4 vs anchor 2 because 229/299 guardrails held; keep this plan edge-conditioned and guardrail-compatible.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-08-30T23:00:00-06:00”,“end”:“2026-08-31T02:00:00-06:00”,“severity”:“medium”,“mitigation”:“Use +0.05 selected-zone edge assist, +0.35 all-zone threshold, and 18% duty only while measured error persists.”},{“kind”:“vpd_low”,“start”:“2026-08-31T03:00:00-06:00”,“end”:“2026-08-31T07:00:00-06:00”,“severity”:“low”,“mitigation”:“Use low duty, a 10F dew floor, conservative wet thresholds, and stable dry-air exchange when advantageous… Result: Governed 02:04-06:33 MDT before SUNRISE replacement. Reported window compliance was 76.6% (temp 68.5%, VPD 79.2%) with 0.74h heat, 0.11h VPD-high, 0h cold and 0h VPD-low. Dew safety held. Only the pre-dawn posture was testable; later daytime hot-dry waypoints were superseded and receive no credit. The governed interval was materially better than the recent 61.4% baseline, though temperature remained the weaker axis and full-plan causal attribution is limited. Score: 7/10
Hypothesis
Testing: Band-coupled daytime wet assist with a measured-edge overnight taper across alternating hot-dry and humid windows. Expected outcome: On each governed day: zero dew-risk; VPD-high under 8h Monday/Tuesday and under 10h Wednesday; VPD-low under 1.5h; no eligible VENTILATE moisture gap over 15m; governing-window compliance above 55%; mist budget at or below 300 gal.
Setpoints
Monday August 31
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 02:02 | hyst 0.1875 | Live VPD is above its high edge with 19F dew margin; bridge |
| 08:30 | hyst 0.1875 | Precondition for corrected 84-88F and 2.1-2.9 kPa; keep wet |
| 20:30 | hyst 0.1875 | Heat eases and a humid pre-dawn trough approaches; taper wit |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 02:02 | s2 1.7875; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.789; all 1; pulse 33.75; gap 33.75; wt 1.7 | Live VPD is above its high edge with 19F dew margin; bridge |
| 08:30 | s2 1.4800000000000002; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.789; all 1; pulse 41.25; gap 22.5; wt 1.8333333333333335 | Precondition for corrected 84-88F and 2.1-2.9 kPa; keep wet |
| 20:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.789; all 1; pulse 33.75; gap 41.25; wt 1.7 | Heat eases and a humid pre-dawn trough approaches; taper wit |
Tuesday September 01
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 09:30 | hyst 0.1875 | Tuesday reaches 88F/18% RH; restore vent-mist and fog author |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 09:30 | s2 1.4800000000000002; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.789; all 1; pulse 41.25; gap 22.5; wt 1.8333333333333335 | Tuesday reaches 88F/18% RH; restore vent-mist and fog author |
Wednesday September 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.18250000000000002 | Wednesday peaks near 91F/17% RH and 810 W/m2; maximize safe |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.3775; cool_exit 1.51; all_fans 1; dw_stress 1; engage 0.789; all 1; pulse 45; gap 18.75; wt 1.9 | Wednesday peaks near 91F/17% RH and 810 W/m2; maximize safe |
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 10 |
| 02:02 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 02:02 | dwell_gate_ms | initial 210000 |
| 02:02 | enthalpy_close | initial 1 |
| 02:02 | enthalpy_open | initial -2 |
| 02:02 | fog_escalation_kpa | initial 0.25 |
| 02:02 | heat_hysteresis | initial 1 |
| 02:02 | min_fog_off_s | initial 60 |
| 02:02 | min_fog_on_s | initial 63.75 |
| 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 75 |
| 02:02 | mister_engage_delay_s | initial 37.5 |
| 02:02 | mister_water_budget_gal | initial 180 |
| 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 1.6 |
| 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 52.5 |
| 08:30 | cold_vent_guard_delta_f | 8 → 9 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 08:30 | fog_escalation_kpa | 0.25 → 0.15 |
| 08:30 | min_fog_off_s | 60 → 42 |
| 08:30 | min_fog_on_s | 63.75 → 70.5 |
| 08:30 | mister_water_budget_gal | 180 → 300 |
| 08:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 08:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 20:30 | cold_vent_guard_delta_f | 9 → 8 |
| 20:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 20:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 20:30 | min_fog_off_s | 42 → 72 |
| 20:30 | min_fog_on_s | 70.5 → 59.25 |
| 20:30 | mister_water_budget_gal | 300 → 180 |
| 20:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 20:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 09:30 | cold_vent_guard_delta_f | 8 → 9 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 09:30 | fog_escalation_kpa | 0.25 → 0.15 |
| 09:30 | min_fog_off_s | 72 → 42 |
| 09:30 | min_fog_on_s | 59.25 → 70.5 |
| 09:30 | mister_water_budget_gal | 180 → 300 |
| 09:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 09:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 07:30 | dwell_gate_ms | 210000 → 195000 |
| 07:30 | min_fog_off_s | 42 → 36 |
| 07:30 | min_fog_on_s | 70.5 → 72.75 |
| 07:30 | mister_all_delay_s | 75 → 70.5 |
| 07:30 | mister_engage_delay_s | 37.5 → 35.25 |
| 07:30 | temp_hysteresis | 1.6 → 1.51 |
| 07:30 | vpd_watch_dwell_s | 52.5 → 48.75 |
🌅 Morning Cycle (6:33 AM) — iris-20260831-0628
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-20260831-0016
Previous hypothesis: Prior plan window compliance was 45.9%; self-score 4 versus anchor 1. I credited the broad VPD-high <9h goal and zero dew risk, while the anchor appropriately penalized only 8 dispatched and 63 held of 345 guardrail events plus poor corridor time. Live VPD 1.20 is above the 0.763 high edge with an 18.7F dew margin and an open VENTILATE moisture-gap alert, so start with +0.05/+0.25 recovery. Request a 03:15 taper for the humid trough; the sticky guardrail should retain aggression if measured VPD has not recovered. At 09:00 reopen full band-coupled assist and 2F precooling before corrected VPD reaches 2.1-2.6 kPa and temperature 83-86F. Semantic retrieval failed because OPENAI_API_KEY is missing; this safe plan uses fresh MCP telemetry and the validated MIDNIGHT/hot-dry lessons. Result: Governed 06:33-19:43 MDT only. Window score: 76.9% compliance (temp 73.1%, VPD 77.6%), 1.94 h heat stress, 0.29 h VPD-high, 0 h cold/VPD-low/dew risk; water 113 gal, mister 33 gal, minimum dew margin 7.1F. VPD-high <8 h, VPD-low <1.5 h, water ⇐300 gal, and dew safety met, but corridor time and temperature were only partial. Forecast materially overpredicted dryness/heat: outdoor peak 84.8F vs 89F, RH proxy 49% vs 17%, solar 1024 vs 612 W/m2. Later windows were superseded and not credited. Score 6: safety and stress goals met, but not strong corridor performance. Score: 6/10
New finding: On forecast hot/dry days, when RH and temperature are materially overpredicted but solar is higher, keep moisture assist band-coupled and let measured VPD/edge error govern; zero dew/VPD-low risk is not success without corridor compliance. → Added to Lessons Learned
Hypothesis
Testing: Delay maximum wet duty until the measured dry ramp, then test 30-35% duty plus 0.15 fog escalation against corridor time and low-side overshoot. Expected outcome: Governing-window compliance above 55%; VPD-high under 8h, VPD-low under 1.5h, dew-risk 0h, no eligible VENTILATE moisture gap over 15m, and mist water at or below 300 gal.
Conditions
89.0°F
17.0%
612.0 W/m²
99.0%
Hot-dry overcast day; corrected VPD peaks near 2.9 kPa. Prior bridge scored 3 vs anchor 1 because I overvalued safety while corridor compliance was 43.4% and 87 guardrails held vs 3 dispatched. Retrieval failed for missing OPENAI_API_KEY; use live MCP evidence and validated hot-dry lessons.
Expected stress windows
Band-coupled +0.05/+0.20-0.25 wet assist, 30-35% duty, 0.15 fog at peak, 300-gal cap.
Use 45-60 min thermal lead and up to 2F precooling; accept physically limited residual heat.
Parameter rationale
Prevent eligible VENTILATE moisture gaps over 15 minutes during peak stress.
Hold VPD-high under 8 hours while keeping VPD-low under 1.5 hours.
Avoid budget-limited recovery while keeping daily mist water at or below 300 gal.
Setpoints
Monday August 31
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:25 | hyst 0.2025 | Dawn: remain edge-aware while live VPD is in band and dew ma |
| 09:30 | hyst 0.1975 | Morning ramp: open band-coupled assist as heat and corrected |
| 13:30 | hyst 0.1925 | Peak: prioritize heat/VPD edges with vent-mist assist and el |
| 18:00 | hyst 0.2025 | Decline: retain measured-edge recovery after fog hours; do n |
| 21:30 | hyst 0.21250000000000002 | Evening: measured-edge taper before the forecast humid colla |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:25 | s2 1.8625; cool_exit 1.87; all_fans 0; dw_stress 0; engage 0.986; all 1.206; pulse 30; gap 52.5; wt 1.4333333333333333 | Dawn: remain edge-aware while live VPD is in band and dew ma |
| 09:30 | s2 1.5975000000000001; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.9560000000000001; all 1.1560000000000001; pulse 37.5; gap 30; wt 1.7333333333333334 | Morning ramp: open band-coupled assist as heat and corrected |
| 13:30 | s2 1.4800000000000002; cool_exit 1.69; all_fans 1; dw_stress 1; engage 0.9560000000000001; all 1.106; pulse 41.25; gap 22.5; wt 1.8333333333333335 | Peak: prioritize heat/VPD edges with vent-mist assist and el |
| 18:00 | s2 1.8900000000000001; cool_exit 1.87; all_fans 0; dw_stress 0; engage 0.9560000000000001; all 1.1560000000000001; pulse 33.75; gap 37.5; wt 1.6333333333333333 | Decline: retain measured-edge recovery after fog hours; do n |
| 21:30 | s2 1.995; cool_exit 2.05; all_fans 0; dw_stress 0; engage 1.026; all 1.256; pulse 30; gap 60; wt 1.3133333333333332 | Evening: measured-edge taper before the forecast humid colla |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:25 | band_track_fraction | initial 0 |
| 06:25 | cold_vent_guard_delta_f | initial 8 |
| 06:25 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:25 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 06:25 | direct_wet_stress_vpd_margin_kpa | initial 0.08 |
| 06:25 | dwell_gate_ms | initial 255000 |
| 06:25 | enthalpy_close | initial 1 |
| 06:25 | enthalpy_open | initial -2 |
| 06:25 | fog_escalation_kpa | initial 0.3 |
| 06:25 | heat_hysteresis | initial 1 |
| 06:25 | min_fog_off_s | initial 90 |
| 06:25 | min_fog_on_s | initial 52.5 |
| 06:25 | mist_backoff_s | initial 600 |
| 06:25 | mist_max_closed_vent_s | initial 600 |
| 06:25 | mist_thermal_relief_s | initial 90 |
| 06:25 | mister_all_delay_s | initial 88.5 |
| 06:25 | mister_engage_delay_s | initial 44.25 |
| 06:25 | mister_water_budget_gal | initial 180 |
| 06:25 | night_vpd_bias_kpa | initial 0 |
| 06:25 | outdoor_staleness_max_s | initial 600 |
| 06:25 | sw_dwell_gate_enabled | initial 1 |
| 06:25 | sw_fog_closes_vent | initial 1 |
| 06:25 | sw_mister_closes_vent | initial 0 |
| 06:25 | sw_summer_vent_enabled | initial 1 |
| 06:25 | temp_hysteresis | initial 1.87 |
| 06:25 | vent_exchange_fraction | initial 0.3 |
| 06:25 | vent_prefer_dp_delta_f | initial 3 |
| 06:25 | vent_prefer_temp_delta_f | initial 4 |
| 06:25 | vpd_watch_dwell_s | initial 63.75 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 09:30 | dwell_gate_ms | 255000 → 240000 |
| 09:30 | fog_escalation_kpa | 0.3 → 0.2 |
| 09:30 | min_fog_off_s | 90 → 54 |
| 09:30 | min_fog_on_s | 52.5 → 66 |
| 09:30 | mister_all_delay_s | 88.5 → 84 |
| 09:30 | mister_engage_delay_s | 44.25 → 42 |
| 09:30 | mister_water_budget_gal | 180 → 260 |
| 09:30 | temp_hysteresis | 1.87 → 1.78 |
| 09:30 | vpd_watch_dwell_s | 63.75 → 60 |
| 13:30 | dwell_gate_ms | 240000 → 225000 |
| 13:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 13:30 | min_fog_off_s | 54 → 42 |
| 13:30 | min_fog_on_s | 66 → 70.5 |
| 13:30 | mister_all_delay_s | 84 → 79.5 |
| 13:30 | mister_engage_delay_s | 42 → 39.75 |
| 13:30 | mister_water_budget_gal | 260 → 300 |
| 13:30 | temp_hysteresis | 1.78 → 1.69 |
| 13:30 | vpd_watch_dwell_s | 60 → 56.25 |
| 18:00 | dwell_gate_ms | 225000 → 255000 |
| 18:00 | fog_escalation_kpa | 0.15 → 0.25 |
| 18:00 | min_fog_off_s | 42 → 66 |
| 18:00 | min_fog_on_s | 70.5 → 61.5 |
| 18:00 | mister_all_delay_s | 79.5 → 88.5 |
| 18:00 | mister_engage_delay_s | 39.75 → 44.25 |
| 18:00 | temp_hysteresis | 1.69 → 1.87 |
| 18:00 | vpd_watch_dwell_s | 56.25 → 63.75 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.12 |
| 21:30 | dwell_gate_ms | 255000 → 285000 |
| 21:30 | fog_escalation_kpa | 0.25 → 0.45 |
| 21:30 | min_fog_off_s | 66 → 108 |
| 21:30 | min_fog_on_s | 61.5 → 45.75 |
| 21:30 | mister_all_delay_s | 88.5 → 97.5 |
| 21:30 | mister_engage_delay_s | 44.25 → 48.75 |
| 21:30 | temp_hysteresis | 1.87 → 2.05 |
| 21:30 | vpd_watch_dwell_s | 63.75 → 71.25 |
🌆 Evening Cycle (7:43 PM) — iris-20260831-1935
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-20260831-0628
Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:89,“outdoor_rh_min_pct”:17,“solar_peak_w_m2”:612,“cloud_cover_avg_pct”:99,“notes”:“Hot-dry overcast day; corrected VPD peaks near 2.9 kPa. Prior bridge scored 3 vs anchor 1 because I overvalued safety while corridor compliance was 43.4% and 87 guardrails held vs 3 dispatched. Retrieval failed for missing OPENAI_API_KEY; use live MCP evidence and validated hot-dry lessons.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-08-31T10:30:00-06:00”,“end”:“2026-08-31T21:30:00-06:00”,“severity”:“high”,“mitigation”:“Band-coupled +0.05/+0.20-0.25 wet assist, 30-35% duty, 0.15 fog at peak, 300-gal cap.”},{“kind”:“heat”,“start”:“2026-08-31T11:30:00-06:00”,“end”:“2026-08-31T18:30:00-06:00”,“severity”:“high”,“mitigation”:“Use 45-60 min thermal lead and up to 2F precooling; accept physically limited residual heat… Result: Governed 19:43-00:19 MDT: score 74.4, temp compliance 86.8%, VPD compliance 64.0%, 0h heat/cold/VPD-high/VPD-low and no dew-risk reported. Safety goals held, but VPD corridor time was weak and the 22:54 house-band-drift alert showed the house too wet (0.58 kPa vs 0.76-1.19). The short edge-recovery/taper avoided measurable stress but did not deliver strong corridor control. Resource cost was unavailable, so efficiency was not gradeable. Forecast retrieval was degraded by missing semantic-embedding credentials. Score: 5/10
Hypothesis
Testing: Taper from short edge recovery to 5% overnight duty, then reopen modest pre-dawn authority only on measured error. Expected outcome: Overnight corridor compliance above 70%; VPD-low under 0.75h, VPD-high under 0.75h, cold stress 0h, dew-risk 0h, with no humidify/dehumidify whipsaw.
Conditions
73.0°F
33.0%
41.0 W/m²
90.0%
Mild 59-73F humidifying night; live VPD 1.01 kPa and dew margin 10.7F. Forecast VPD has a +1.02 kPa overshoot bias; apply the bounded -0.4 kPa discount and let measured edges govern. Prior plan self-score 7 vs anchor 5 because only 2/152 guardrail events dispatched and 60 were held; I overcredited corridor and safety evidence. Retrieval failed because OPENAI_API_KEY is missing; use fresh MCP telemetry and validated static lessons.
Expected stress windows
Allow short selected-zone edge recovery at +0.05 with 12% duty while measured VPD stays high; hold fog back.
Raise wet thresholds, cap duty at 5%, require 11F dew margin, and use stable advantageous air exchange.
Parameter rationale
Keep VPD-low exposure below 0.75h and dew-risk at 0h overnight.
Preserve measured-edge recovery without wetting inside the overnight corridor.
Avoid rapid humidify/dehumidify whipsaw and keep cold stress at 0h.
Setpoints
Monday August 31
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 19:35 | hyst 0.2125 | evening_settle: short measured-edge recovery; protect the lo |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 19:35 | s2 1.965; cool_exit 2.05; all_fans 0; dw_stress 0; engage 0.993; all 1.293; pulse 30; gap 56.25; wt 1.38 | evening_settle: short measured-edge recovery; protect the lo |
Tuesday September 01
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.22249999999999998 | midnight_posture: taper wet duty as raw VPD falls; favor sta |
| 05:30 | hyst 0.20749999999999996 | pre_dawn: retain humid-night guard while staging a measured- |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 2.04; cool_exit 2.23; all_fans 0; dw_stress 0; engage 1.093; all 1.393; pulse 30; gap 60; wt 1.1666666666666665 | midnight_posture: taper wet duty as raw VPD falls; favor sta |
| 05:30 | s2 1.6725; cool_exit 1.96; all_fans 0; dw_stress 0; engage 1.043; all 1.2429999999999999; pulse 30; gap 48.75; wt 1.4333333333333333 | pre_dawn: retain humid-night guard while staging a measured- |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 19:35 | band_track_fraction | initial 0 |
| 19:35 | cold_vent_guard_delta_f | initial 10 |
| 19:35 | cool_stage2_exit_hysteresis_f | initial 1 |
| 19:35 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 19:35 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 19:35 | dwell_gate_ms | initial 285000 |
| 19:35 | enthalpy_close | initial 1 |
| 19:35 | enthalpy_open | initial -2 |
| 19:35 | fog_escalation_kpa | initial 0.45 |
| 19:35 | heat_hysteresis | initial 1 |
| 19:35 | min_fog_off_s | initial 96 |
| 19:35 | min_fog_on_s | initial 50.25 |
| 19:35 | mist_backoff_s | initial 600 |
| 19:35 | mist_max_closed_vent_s | initial 600 |
| 19:35 | mist_thermal_relief_s | initial 90 |
| 19:35 | mister_all_delay_s | initial 97.5 |
| 19:35 | mister_engage_delay_s | initial 48.75 |
| 19:35 | mister_water_budget_gal | initial 140 |
| 19:35 | night_vpd_bias_kpa | initial 0 |
| 19:35 | outdoor_staleness_max_s | initial 600 |
| 19:35 | sw_dwell_gate_enabled | initial 1 |
| 19:35 | sw_fog_closes_vent | initial 1 |
| 19:35 | sw_mister_closes_vent | initial 0 |
| 19:35 | sw_summer_vent_enabled | initial 1 |
| 19:35 | temp_hysteresis | initial 2.05 |
| 19:35 | vent_exchange_fraction | initial 0.3 |
| 19:35 | vent_prefer_dp_delta_f | initial 5 |
| 19:35 | vent_prefer_temp_delta_f | initial 6 |
| 19:35 | vpd_watch_dwell_s | initial 71.25 |
| 00:00 | cold_vent_guard_delta_f | 10 → 11 |
| 00:00 | direct_wet_stress_min_dew_margin_f | 10 → 11 |
| 00:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.15 |
| 00:00 | dwell_gate_ms | 285000 → 315000 |
| 00:00 | fog_escalation_kpa | 0.45 → 0.5 |
| 00:00 | min_fog_off_s | 96 → 126 |
| 00:00 | min_fog_on_s | 50.25 → 39 |
| 00:00 | mister_all_delay_s | 97.5 → 106.5 |
| 00:00 | mister_engage_delay_s | 48.75 → 53.25 |
| 00:00 | mister_water_budget_gal | 140 → 100 |
| 00:00 | temp_hysteresis | 2.05 → 2.23 |
| 00:00 | vent_prefer_dp_delta_f | 5 → 6 |
| 00:00 | vent_prefer_temp_delta_f | 6 → 7 |
| 00:00 | vpd_watch_dwell_s | 71.25 → 78.75 |
| 05:30 | cold_vent_guard_delta_f | 11 → 9 |
| 05:30 | direct_wet_stress_min_dew_margin_f | 11 → 10 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.1 |
| 05:30 | dwell_gate_ms | 315000 → 270000 |
| 05:30 | fog_escalation_kpa | 0.5 → 0.3 |
| 05:30 | min_fog_off_s | 126 → 84 |
| 05:30 | min_fog_on_s | 39 → 54.75 |
| 05:30 | mister_all_delay_s | 106.5 → 93 |
| 05:30 | mister_engage_delay_s | 53.25 → 46.5 |
| 05:30 | mister_water_budget_gal | 100 → 180 |
| 05:30 | temp_hysteresis | 2.23 → 1.96 |
| 05:30 | vent_prefer_dp_delta_f | 6 → 4 |
| 05:30 | vent_prefer_temp_delta_f | 7 → 5 |
| 05:30 | vpd_watch_dwell_s | 78.75 → 67.5 |
End-of-Day Summary
Climate
67.5–86.7°F; avg 75.3°F
0.52–2.15 kPa; avg 1.01 kPa
49.3–77.9%
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): 5.1h
- VPD stress (>2.0 kPa): 14.2h
- Cold stress (<55°F): 9.2h
Economics
Not available
USD 0.00
USD 0.550
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 240 min | Primary exhaust runtime. |
| Fan 2 | 249 min | Secondary exhaust runtime. |
| Vent | 425 min | Intake vent runtime. |
| Fog | 85 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 878 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.59h | Center mister runtime. |
Water
- Total: 113 gal
- Mister: 33 gal
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 83.0°F | 1.19 kPa | 69.3% |
| 13:00 | 81.4°F | 1.14 kPa | 69.1% |
| 14:00 | 81.4°F | 1.11 kPa | 69.9% |
| 15:00 | 82.3°F | 1.08 kPa | 71.6% |
| 16:00 | 83.2°F | 1.19 kPa | 69.4% |
| 17:00 | 81.7°F | 1.07 kPa | 71.3% |
| 18:00 | 80.0°F | 1.00 kPa | 71.8% |
| 19:00 | 77.4°F | 0.86 kPa | 73.4% |
| 20:00 | 74.4°F | 0.71 kPa | 75.8% |
| 21:00 | 72.4°F | 0.78 kPa | 71.3% |
| 22:00 | 71.5°F | 0.68 kPa | 74.0% |
| 23:00 | 70.7°F | 1.05 kPa | 59.1% |
| 00:00 | 69.5°F | 1.16 kPa | 52.8% |
| 01:00 | 69.2°F | 1.14 kPa | 53.2% |
| 02:00 | 68.8°F | 1.15 kPa | 52.1% |
| 03:00 | 68.7°F | 1.03 kPa | 56.9% |
| 04:00 | 69.0°F | 0.77 kPa | 68.1% |
| 05:00 | 70.1°F | 0.85 kPa | 66.7% |
| 06:00 | 70.2°F | 0.82 kPa | 67.7% |
| 07:00 | 71.1°F | 0.86 kPa | 67.2% |
| 08:00 | 73.7°F | 0.96 kPa | 66.6% |
| 09:00 | 75.1°F | 0.99 kPa | 67.0% |
| 10:00 | 76.7°F | 1.03 kPa | 67.4% |
| 11:00 | 80.4°F | 1.14 kPa | 68.1% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-08-25 | 6.3h | 11.3h | 7.3h |
| 2026-08-26 | 6.6h | 8.6h | 8.9h |
| 2026-08-27 | 6.3h | 8.5h | 8.9h |
| 2026-08-28 | 6.1h | 14.8h | 7.6h |
| 2026-08-29 | 7.0h | 30.7h | 5.9h |
| 2026-08-30 | 4.7h | 12.9h | 12.6h |
| 2026-08-31 | 5.1h | 14.2h | 9.2h |