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.

Delivery events

7

Plan writes

3

No-change acknowledgements

4

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260831-0016. Resolved 00:19 MDT.
Morning planning cycle06:28SUNRISEplan_writtenWrote public plan iris-20260831-0628. Resolved 06:33 MDT.
Forecast deviation08:50FORECAST_DEVIATIONackedAcknowledged: 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 checkpoint13:03SOLAR_MAXackedAcknowledged: 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 Stress15:02TRANSITIONackedAcknowledged: 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.
Decline18:35TRANSITIONackedAcknowledged: 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 cycle19:35SUNSETplan_writtenWrote public plan iris-20260831-1935. Resolved 19:43 MDT.

🌅 Morning Cycle (12:19 AM) — iris-20260831-0016

Status

validated

Outcome score

3/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_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:

TimeValuesNote
00:15hyst 0.1875Live VPD-high with safe dew margin: restore band-coupled ass
03:15hyst 0.1875Taper for the humid trough only after recovery; sticky guard
06:15hyst 0.1875Hold dew-safe sunrise stability while beginning measured, bi
09:00hyst 0.1875Open full hot-dry assist and precooling before the 10:00-15:

Tactical tunable changes:

TimeValuesNote
00:15s2 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.7Live VPD-high with safe dew margin: restore band-coupled ass
03:15s2 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.7Taper for the humid trough only after recovery; sticky guard
06:15s2 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.7Hold dew-safe sunrise stability while beginning measured, bi
09:00s2 1.5100000000000002; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.812; all 1.012; pulse 39; gap 30; wt 1.7466666666666666Open full hot-dry assist and precooling before the 10:00-15:

Changed secondary parameters:

TimeParameterChange
00:15band_track_fractioninitial 0
00:15cold_vent_guard_delta_finitial 12
00:15cool_stage2_exit_hysteresis_finitial 1
00:15direct_wet_stress_min_dew_margin_finitial 9
00:15direct_wet_stress_vpd_margin_kpainitial 0.05
00:15dwell_gate_msinitial 210000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.2
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 60
00:15min_fog_on_sinitial 63.75
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 75
00:15mister_engage_delay_sinitial 37.5
00:15mister_water_budget_galinitial 300
00:15night_vpd_bias_kpainitial 0
00:15outdoor_staleness_max_sinitial 600
00:15sw_dwell_gate_enabledinitial 1
00:15sw_fog_closes_ventinitial 1
00:15sw_mister_closes_ventinitial 0
00:15sw_summer_vent_enabledinitial 1
00:15temp_hysteresisinitial 1.6
00:15vent_exchange_fractioninitial 0.3
00:15vent_prefer_dp_delta_finitial 6
00:15vent_prefer_temp_delta_finitial 8
00:15vpd_watch_dwell_sinitial 52.5
03:15direct_wet_stress_min_dew_margin_f9 → 10
03:15fog_escalation_kpa0.2 → 0.25
03:15min_fog_off_s60 → 72
03:15min_fog_on_s63.75 → 59.25
06:15cold_vent_guard_delta_f12 → 10
06:15vent_prefer_dp_delta_f6 → 4
06:15vent_prefer_temp_delta_f8 → 6
09:00cold_vent_guard_delta_f10 → 8
09:00direct_wet_stress_min_dew_margin_f10 → 8
09:00fog_escalation_kpa0.25 → 0.15
09:00min_fog_off_s72 → 54
09:00min_fog_on_s59.25 → 66
09:00vent_prefer_dp_delta_f4 → 3
09:00vent_prefer_temp_delta_f6 → 4

🌅 Morning Cycle (2:04 AM) — iris-20260831-0205

Status

validated

Outcome score

7/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_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:

TimeValuesNote
02:02hyst 0.1875Live VPD is above its high edge with 19F dew margin; bridge
08:30hyst 0.1875Precondition for corrected 84-88F and 2.1-2.9 kPa; keep wet
20:30hyst 0.1875Heat eases and a humid pre-dawn trough approaches; taper wit

Tactical tunable changes:

TimeValuesNote
02:02s2 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.7Live VPD is above its high edge with 19F dew margin; bridge
08:30s2 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.8333333333333335Precondition for corrected 84-88F and 2.1-2.9 kPa; keep wet
20:30s2 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.7Heat eases and a humid pre-dawn trough approaches; taper wit

Tuesday September 01

Primary crop-band changes:

TimeValuesNote
09:30hyst 0.1875Tuesday reaches 88F/18% RH; restore vent-mist and fog author

Tactical tunable changes:

TimeValuesNote
09:30s2 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.8333333333333335Tuesday reaches 88F/18% RH; restore vent-mist and fog author

Wednesday September 02

Primary crop-band changes:

TimeValuesNote
07:30hyst 0.18250000000000002Wednesday peaks near 91F/17% RH and 810 W/m2; maximize safe

Tactical tunable changes:

TimeValuesNote
07:30s2 1.3775; cool_exit 1.51; all_fans 1; dw_stress 1; engage 0.789; all 1; pulse 45; gap 18.75; wt 1.9Wednesday peaks near 91F/17% RH and 810 W/m2; maximize safe

Changed secondary parameters:

TimeParameterChange
02:02band_track_fractioninitial 0
02:02cold_vent_guard_delta_finitial 8
02:02cool_stage2_exit_hysteresis_finitial 1
02:02direct_wet_stress_min_dew_margin_finitial 10
02:02direct_wet_stress_vpd_margin_kpainitial 0.05
02:02dwell_gate_msinitial 210000
02:02enthalpy_closeinitial 1
02:02enthalpy_openinitial -2
02:02fog_escalation_kpainitial 0.25
02:02heat_hysteresisinitial 1
02:02min_fog_off_sinitial 60
02:02min_fog_on_sinitial 63.75
02:02mist_backoff_sinitial 600
02:02mist_max_closed_vent_sinitial 600
02:02mist_thermal_relief_sinitial 90
02:02mister_all_delay_sinitial 75
02:02mister_engage_delay_sinitial 37.5
02:02mister_water_budget_galinitial 180
02:02night_vpd_bias_kpainitial 0
02:02outdoor_staleness_max_sinitial 600
02:02sw_dwell_gate_enabledinitial 1
02:02sw_fog_closes_ventinitial 1
02:02sw_mister_closes_ventinitial 0
02:02sw_summer_vent_enabledinitial 1
02:02temp_hysteresisinitial 1.6
02:02vent_exchange_fractioninitial 0.3
02:02vent_prefer_dp_delta_finitial 3
02:02vent_prefer_temp_delta_finitial 4
02:02vpd_watch_dwell_sinitial 52.5
08:30cold_vent_guard_delta_f8 → 9
08:30direct_wet_stress_min_dew_margin_f10 → 8
08:30fog_escalation_kpa0.25 → 0.15
08:30min_fog_off_s60 → 42
08:30min_fog_on_s63.75 → 70.5
08:30mister_water_budget_gal180 → 300
08:30vent_prefer_dp_delta_f3 → 4
08:30vent_prefer_temp_delta_f4 → 5
20:30cold_vent_guard_delta_f9 → 8
20:30direct_wet_stress_min_dew_margin_f8 → 10
20:30fog_escalation_kpa0.15 → 0.25
20:30min_fog_off_s42 → 72
20:30min_fog_on_s70.5 → 59.25
20:30mister_water_budget_gal300 → 180
20:30vent_prefer_dp_delta_f4 → 3
20:30vent_prefer_temp_delta_f5 → 4
09:30cold_vent_guard_delta_f8 → 9
09:30direct_wet_stress_min_dew_margin_f10 → 8
09:30fog_escalation_kpa0.25 → 0.15
09:30min_fog_off_s72 → 42
09:30min_fog_on_s59.25 → 70.5
09:30mister_water_budget_gal180 → 300
09:30vent_prefer_dp_delta_f3 → 4
09:30vent_prefer_temp_delta_f4 → 5
07:30dwell_gate_ms210000 → 195000
07:30min_fog_off_s42 → 36
07:30min_fog_on_s70.5 → 72.75
07:30mister_all_delay_s75 → 70.5
07:30mister_engage_delay_s37.5 → 35.25
07:30temp_hysteresis1.6 → 1.51
07:30vpd_watch_dwell_s52.5 → 48.75

🌅 Morning Cycle (6:33 AM) — iris-20260831-0628

Status

validated

Outcome score

6/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_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

Outdoor peak

89.0°F

RH minimum

17.0%

Solar peak

612.0 W/m²

Cloud average

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

vpd_highhigh · 2026-08-31T10:30:00-06:00 to 2026-08-31T21:30:00-06:00

Band-coupled +0.05/+0.20-0.25 wet assist, 30-35% duty, 0.15 fog at peak, 300-gal cap.

heathigh · 2026-08-31T11:30:00-06:00 to 2026-08-31T18:30:00-06:00

Use 45-60 min thermal lead and up to 2F precooling; accept physically limited residual heat.

Parameter rationale

fog_escalation_kpa0.25 → 0.15; 89F, 17% RH and corrected peak VPD near 2.9 kPa; dew margin is 11.3F.

Prevent eligible VENTILATE moisture gaps over 15 minutes during peak stress.

mister_pulse_gap_s33.0 → 22.0; Corrected VPD rises above the crop corridor from late morning through evening.

Hold VPD-high under 8 hours while keeping VPD-low under 1.5 hours.

mister_water_budget_gal180.0 → 300.0; Yesterday used only 12 gal of mist water while VPD-high reached 9.01 hours.

Avoid budget-limited recovery while keeping daily mist water at or below 300 gal.

Setpoints

Monday August 31

Primary crop-band changes:

TimeValuesNote
06:25hyst 0.2025Dawn: remain edge-aware while live VPD is in band and dew ma
09:30hyst 0.1975Morning ramp: open band-coupled assist as heat and corrected
13:30hyst 0.1925Peak: prioritize heat/VPD edges with vent-mist assist and el
18:00hyst 0.2025Decline: retain measured-edge recovery after fog hours; do n
21:30hyst 0.21250000000000002Evening: measured-edge taper before the forecast humid colla

Tactical tunable changes:

TimeValuesNote
06:25s2 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.4333333333333333Dawn: remain edge-aware while live VPD is in band and dew ma
09:30s2 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.7333333333333334Morning ramp: open band-coupled assist as heat and corrected
13:30s2 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.8333333333333335Peak: prioritize heat/VPD edges with vent-mist assist and el
18:00s2 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.6333333333333333Decline: retain measured-edge recovery after fog hours; do n
21:30s2 1.995; cool_exit 2.05; all_fans 0; dw_stress 0; engage 1.026; all 1.256; pulse 30; gap 60; wt 1.3133333333333332Evening: measured-edge taper before the forecast humid colla

Changed secondary parameters:

TimeParameterChange
06:25band_track_fractioninitial 0
06:25cold_vent_guard_delta_finitial 8
06:25cool_stage2_exit_hysteresis_finitial 1
06:25direct_wet_stress_min_dew_margin_finitial 10
06:25direct_wet_stress_vpd_margin_kpainitial 0.08
06:25dwell_gate_msinitial 255000
06:25enthalpy_closeinitial 1
06:25enthalpy_openinitial -2
06:25fog_escalation_kpainitial 0.3
06:25heat_hysteresisinitial 1
06:25min_fog_off_sinitial 90
06:25min_fog_on_sinitial 52.5
06:25mist_backoff_sinitial 600
06:25mist_max_closed_vent_sinitial 600
06:25mist_thermal_relief_sinitial 90
06:25mister_all_delay_sinitial 88.5
06:25mister_engage_delay_sinitial 44.25
06:25mister_water_budget_galinitial 180
06:25night_vpd_bias_kpainitial 0
06:25outdoor_staleness_max_sinitial 600
06:25sw_dwell_gate_enabledinitial 1
06:25sw_fog_closes_ventinitial 1
06:25sw_mister_closes_ventinitial 0
06:25sw_summer_vent_enabledinitial 1
06:25temp_hysteresisinitial 1.87
06:25vent_exchange_fractioninitial 0.3
06:25vent_prefer_dp_delta_finitial 3
06:25vent_prefer_temp_delta_finitial 4
06:25vpd_watch_dwell_sinitial 63.75
09:30direct_wet_stress_min_dew_margin_f10 → 8
09:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
09:30dwell_gate_ms255000 → 240000
09:30fog_escalation_kpa0.3 → 0.2
09:30min_fog_off_s90 → 54
09:30min_fog_on_s52.5 → 66
09:30mister_all_delay_s88.5 → 84
09:30mister_engage_delay_s44.25 → 42
09:30mister_water_budget_gal180 → 260
09:30temp_hysteresis1.87 → 1.78
09:30vpd_watch_dwell_s63.75 → 60
13:30dwell_gate_ms240000 → 225000
13:30fog_escalation_kpa0.2 → 0.15
13:30min_fog_off_s54 → 42
13:30min_fog_on_s66 → 70.5
13:30mister_all_delay_s84 → 79.5
13:30mister_engage_delay_s42 → 39.75
13:30mister_water_budget_gal260 → 300
13:30temp_hysteresis1.78 → 1.69
13:30vpd_watch_dwell_s60 → 56.25
18:00dwell_gate_ms225000 → 255000
18:00fog_escalation_kpa0.15 → 0.25
18:00min_fog_off_s42 → 66
18:00min_fog_on_s70.5 → 61.5
18:00mister_all_delay_s79.5 → 88.5
18:00mister_engage_delay_s39.75 → 44.25
18:00temp_hysteresis1.69 → 1.87
18:00vpd_watch_dwell_s56.25 → 63.75
21:30direct_wet_stress_min_dew_margin_f8 → 10
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.12
21:30dwell_gate_ms255000 → 285000
21:30fog_escalation_kpa0.25 → 0.45
21:30min_fog_off_s66 → 108
21:30min_fog_on_s61.5 → 45.75
21:30mister_all_delay_s88.5 → 97.5
21:30mister_engage_delay_s44.25 → 48.75
21:30temp_hysteresis1.87 → 2.05
21:30vpd_watch_dwell_s63.75 → 71.25

🌆 Evening Cycle (7:43 PM) — iris-20260831-1935

Status

validated

Outcome score

5/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_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

Outdoor peak

73.0°F

RH minimum

33.0%

Solar peak

41.0 W/m²

Cloud average

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

vpd_highlow · 2026-08-31T19:35:00-06:00 to 2026-08-31T22:30:00-06:00

Allow short selected-zone edge recovery at +0.05 with 12% duty while measured VPD stays high; hold fog back.

vpd_lowmedium · 2026-09-01T00:30:00-06:00 to 2026-09-01T07:30:00-06:00

Raise wet thresholds, cap duty at 5%, require 11F dew margin, and use stable advantageous air exchange.

Parameter rationale

mister_pulse_gap_s37.5 → 60.0; Raw VPD falls from 0.81 at midnight to 0.30 at 07:00 while RH rises from 62% to 82%.

Keep VPD-low exposure below 0.75h and dew-risk at 0h overnight.

mister_engage_kpa0.956 → 1.32; Live VPD is only 0.07 above the served high edge and forecast humidity increases after midnight.

Preserve measured-edge recovery without wetting inside the overnight corridor.

vent_prefer_temp_delta_f4.0 → 7.0; Temperature falls toward 59F while VPD crosses from dry-edge to humid-edge conditions.

Avoid rapid humidify/dehumidify whipsaw and keep cold stress at 0h.

Setpoints

Monday August 31

Primary crop-band changes:

TimeValuesNote
19:35hyst 0.2125evening_settle: short measured-edge recovery; protect the lo

Tactical tunable changes:

TimeValuesNote
19:35s2 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.38evening_settle: short measured-edge recovery; protect the lo

Tuesday September 01

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.22249999999999998midnight_posture: taper wet duty as raw VPD falls; favor sta
05:30hyst 0.20749999999999996pre_dawn: retain humid-night guard while staging a measured-

Tactical tunable changes:

TimeValuesNote
00:00s2 2.04; cool_exit 2.23; all_fans 0; dw_stress 0; engage 1.093; all 1.393; pulse 30; gap 60; wt 1.1666666666666665midnight_posture: taper wet duty as raw VPD falls; favor sta
05:30s2 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.4333333333333333pre_dawn: retain humid-night guard while staging a measured-

Changed secondary parameters:

TimeParameterChange
19:35band_track_fractioninitial 0
19:35cold_vent_guard_delta_finitial 10
19:35cool_stage2_exit_hysteresis_finitial 1
19:35direct_wet_stress_min_dew_margin_finitial 10
19:35direct_wet_stress_vpd_margin_kpainitial 0.05
19:35dwell_gate_msinitial 285000
19:35enthalpy_closeinitial 1
19:35enthalpy_openinitial -2
19:35fog_escalation_kpainitial 0.45
19:35heat_hysteresisinitial 1
19:35min_fog_off_sinitial 96
19:35min_fog_on_sinitial 50.25
19:35mist_backoff_sinitial 600
19:35mist_max_closed_vent_sinitial 600
19:35mist_thermal_relief_sinitial 90
19:35mister_all_delay_sinitial 97.5
19:35mister_engage_delay_sinitial 48.75
19:35mister_water_budget_galinitial 140
19:35night_vpd_bias_kpainitial 0
19:35outdoor_staleness_max_sinitial 600
19:35sw_dwell_gate_enabledinitial 1
19:35sw_fog_closes_ventinitial 1
19:35sw_mister_closes_ventinitial 0
19:35sw_summer_vent_enabledinitial 1
19:35temp_hysteresisinitial 2.05
19:35vent_exchange_fractioninitial 0.3
19:35vent_prefer_dp_delta_finitial 5
19:35vent_prefer_temp_delta_finitial 6
19:35vpd_watch_dwell_sinitial 71.25
00:00cold_vent_guard_delta_f10 → 11
00:00direct_wet_stress_min_dew_margin_f10 → 11
00:00direct_wet_stress_vpd_margin_kpa0.05 → 0.15
00:00dwell_gate_ms285000 → 315000
00:00fog_escalation_kpa0.45 → 0.5
00:00min_fog_off_s96 → 126
00:00min_fog_on_s50.25 → 39
00:00mister_all_delay_s97.5 → 106.5
00:00mister_engage_delay_s48.75 → 53.25
00:00mister_water_budget_gal140 → 100
00:00temp_hysteresis2.05 → 2.23
00:00vent_prefer_dp_delta_f5 → 6
00:00vent_prefer_temp_delta_f6 → 7
00:00vpd_watch_dwell_s71.25 → 78.75
05:30cold_vent_guard_delta_f11 → 9
05:30direct_wet_stress_min_dew_margin_f11 → 10
05:30direct_wet_stress_vpd_margin_kpa0.15 → 0.1
05:30dwell_gate_ms315000 → 270000
05:30fog_escalation_kpa0.5 → 0.3
05:30min_fog_off_s126 → 84
05:30min_fog_on_s39 → 54.75
05:30mister_all_delay_s106.5 → 93
05:30mister_engage_delay_s53.25 → 46.5
05:30mister_water_budget_gal100 → 180
05:30temp_hysteresis2.23 → 1.96
05:30vent_prefer_dp_delta_f6 → 4
05:30vent_prefer_temp_delta_f7 → 5
05:30vpd_watch_dwell_s78.75 → 67.5

End-of-Day Summary

Climate

Temperature

67.5–86.7°F; avg 75.3°F

VPD

0.52–2.15 kPa; avg 1.01 kPa

Relative humidity

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

Electric

Not available

Gas

USD 0.00

Water

USD 0.550

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1240 minPrimary exhaust runtime.
Fan 2249 minSecondary exhaust runtime.
Vent425 minIntake vent runtime.
Fog85 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights878 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.59hCenter mister runtime.

Water

  • Total: 113 gal
  • Mister: 33 gal

Hourly Pattern

HourTemperatureVPDRH
12:0083.0°F1.19 kPa69.3%
13:0081.4°F1.14 kPa69.1%
14:0081.4°F1.11 kPa69.9%
15:0082.3°F1.08 kPa71.6%
16:0083.2°F1.19 kPa69.4%
17:0081.7°F1.07 kPa71.3%
18:0080.0°F1.00 kPa71.8%
19:0077.4°F0.86 kPa73.4%
20:0074.4°F0.71 kPa75.8%
21:0072.4°F0.78 kPa71.3%
22:0071.5°F0.68 kPa74.0%
23:0070.7°F1.05 kPa59.1%
00:0069.5°F1.16 kPa52.8%
01:0069.2°F1.14 kPa53.2%
02:0068.8°F1.15 kPa52.1%
03:0068.7°F1.03 kPa56.9%
04:0069.0°F0.77 kPa68.1%
05:0070.1°F0.85 kPa66.7%
06:0070.2°F0.82 kPa67.7%
07:0071.1°F0.86 kPa67.2%
08:0073.7°F0.96 kPa66.6%
09:0075.1°F0.99 kPa67.0%
10:0076.7°F1.03 kPa67.4%
11:0080.4°F1.14 kPa68.1%

7-Day Stress Context

DateHeatVPD highCold
2026-08-256.3h11.3h7.3h
2026-08-266.6h8.6h8.9h
2026-08-276.3h8.5h8.9h
2026-08-286.1h14.8h7.6h
2026-08-297.0h30.7h5.9h
2026-08-304.7h12.9h12.6h
2026-08-315.1h14.2h9.2h