July 13, 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

6

Plan writes

3

No-change acknowledgements

2

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260713-0016. Resolved 00:18 MDT.
Morning planning cycle05:44SUNRISEplan_writtenWrote public plan iris-20260713-0544. Resolved 05:46 MDT.
Solar peak planning checkpoint13:08SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 13:08 MDT.
Peak Stress15:07TRANSITIONackedAcknowledged: Peak-stress checkpoint tracking existing hot-dry plan: house is hot/dry but controller is already in VENTILATE with vent, both fans, and fog active; dew margin is safe at 14.7F; wet/fog posture is already guardrail-compatible and aggressive (fog_escalation 0.15, mister_pulse_gap 22s, engage 1.25 near vpd_high 1.22, all-zone 1.42, 300 gal budget). Remaining heat/VPD error appears capacity/physics-limited rather than a missing tactical tunable. Resolved 15:08 MDT.
Decline19:31TRANSITIONackedAcknowledged: TRANSITION decline no-op: live conditions are still hot/dry rather than entering VPD-low rebound. Current climate is 83.5F, VPD 1.74 kPa above 1.22 high, RH 56%, dew margin 17.5F, VENTILATE with vent/fan1/fan2/fog active. Existing iris-20260713-0544 already carries evening recovery/taper waypoints, so making an immediate conservative taper would violate the measured-recovery rule and risk worsening VPD-high stress. No tunable change made. Resolved 19:31 MDT.
Evening planning cycle20:31SUNSETplan_writtenWrote public plan iris-20260713-2031. Resolved 20:33 MDT.

🌅 Morning Cycle (12:18 AM) — iris-20260713-0016

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_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...

Reflection

Validating previous cycle: iris-20260712-0543

Previous hypothesis: SUNRISE plan for Sunday 2026-07-12. Yesterday/window scorecards are degraded by db_statement_timeout, and semantic retrieval is degraded because OPENAI_API_KEY is missing, so this plan is grounded in assembled context, live MCP climate/equipment, alerts, active lessons, and the 18h/72h forecast. I evaluated iris-20260711-2031 at 4/10, but the deterministic anchor was 1 because 686 VPD-high guardrail events and 650 held-by-guardrail events show the requested taper was poorly realized; the gap means I should privilege guardrail-compatible band-coupled values today instead of assuming the ESP32 received conservative overnight/resource values. Current house is safe and served: about 69F, VPD 0.79 kPa, RH 67%, dew margin 11.3F, IDLE, all equipment off. Today through Tuesday is an extreme hot-dry sequence near 97-100F, RH 10-14%, solar 850-930 W/m2… Result: Weekly cycle superseded the midnight plan early, so only the pre-dawn segment has outcome evidence. Safety held: live climate around 72.4F, VPD 1.20 kPa, RH 56%, dew margin 16.6F, no active unresolved alerts, and equipment truth shows VENTILATE with both fans and vent on, heaters and wet devices off. The plan’s pre-dawn objective mostly held: no cold response was needed and VPD stayed near the served high edge rather than severe. However the plan had not yet faced its main 100F/RH 10-15% peak hypothesis, daily scorecards timed out, semantic retrieval failed without OPENAI_API_KEY, and current VPD is already near the high edge with east at 1.33 kPa, so the hot-dry strategy remains unproven. Guardrail audit still shows held/missed moisture values, so confidence in exact materialization remains limited. Score: 5/10

New finding: For weekly early-morning supersession, evaluate the replaced midnight plan only on the completed pre-dawn objective; do not over-credit the untested daytime hot-dry hypothesis before peak evidence exists. → Added to Lessons Learned

Hypothesis

Testing: Guardrail-compatible persistence through a three-day 100F hot-dry sequence; judge success by fewer VPD-stress/vent-moisture-gap alerts and fewer held-by-guardrail events, not target hugging. Expected outcome: For the midnight-to-sunrise window: dew margin stays >=8F, no cold stress response is needed, and VPD remains near/inside the served corridor. For Monday peak: wet/fog assist is available before VPD blows out, water budget does not clip peak recovery, and VPD-high/vent-moisture-gap alerts are lower than Sunday even if heat misses remain partly physics-limited.

Conditions

Outdoor peak

100.0°F

RH minimum

10.0%

Solar peak

899.0 W/m²

Cloud average

5.0%

extreme clear hot-dry July sequence; forecast VPD has known positive bias, but corrected priors still show severe dry ramp after 09:00 and physics-limited heat by midday

Expected stress windows

vpd_highhigh · 2026-07-13T08:00:00-06:00 to 2026-07-13T22:00:00-06:00

restore full wet budget before ramp; moisture engage near vpd_high+0.05, all-zone near +0.22 to +0.25, fog escalation 0.15 during hot-dry VENTILATE if dew/RH/time gates allow

heathigh · 2026-07-13T11:00:00-06:00 to 2026-07-13T21:00:00-06:00

pre-cool lead 45 min, solar precool gain 1.5, all fans already enabled, accept physically limited misses near 100F

vpd_highhigh · 2026-07-14T08:00:00-06:00 to 2026-07-14T22:00:00-06:00

repeat guardrail-compatible hot-dry wet/fog assist and do not clock-taper before measured recovery

heathigh · 2026-07-14T11:00:00-06:00 to 2026-07-14T21:00:00-06:00

same pre-cool and vent-mist/fog posture

vpd_highhigh · 2026-07-15T08:00:00-06:00 to 2026-07-15T23:00:00-06:00

continue aggressive band-coupled moisture during the third hot-dry day

Parameter rationale

mister_water_budget_gal240.0 → 300.0; new local day with 100F/RH 10-15% peak and prior 17.3h VPD-stress alerts

avoid water-budget clipping during peak VPD recovery while dew margin remains above 8F

mister_engage_kpa0.82 → 1.27; current VPD is served but corrected VPD becomes severe after 09:00; guardrails repeatedly reshaped off-band requests

materialize S1 mist near the dispatcher-owned vpd_high+0.05 rather than relying on guardrail correction

mister_all_kpa1.02 → 1.47; zone VPD spread recently exceeded 0.5 kPa and vent_moisture_capacity_limit alerts fired during hot ventilation

bring all-zone rotation near vpd_high+0.22 to +0.25 during broad-house dry stress

fog_escalation_kpa0.2 → 0.15; hot-dry VENTILATE overlaps the 07:00-17:00 fog window and fog is the 7x wet path

reduce VPD-high band error during peak dry ventilation without changing crop bands

mister_pulse_gap_s30.0 → 22.0; solar near 900 W/m2 and RH near 10-15% from midday through evening

increase wet duty at peak while using evening transitions to reduce churn after observed recovery

Setpoints

Monday July 13

Primary crop-band changes:

TimeValuesNote
00:16hyst 0.20749999999999996post-midnight resource posture while VPD is recovered and de
05:30hyst 0.1825pre-dawn handoff restores full wet budget before the Monday
08:00hyst 0.1725sunrise ramp: corrected VPD begins rising and previous day s
11:00hyst 0.16749999999999998peak heat/dry ventilation: prioritize corridor compliance an
17:30hyst 0.1825late peak: fog window may be closing but evening outdoor VPD
21:30hyst 0.20749999999999996evening taper only after observed recovery; do not close S1

Tactical tunable changes:

TimeValuesNote
00:16s2 1.965; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.3; all 1.52; pulse 30; gap 56.25; wt 1.4post-midnight resource posture while VPD is recovered and de
05:30s2 1.7500000000000002; cool_exit 1.51; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 37.5; wt 1.6333333333333333pre-dawn handoff restores full wet budget before the Monday
08:00s2 1.5825; cool_exit 1.33; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 41.25; gap 26.25; wt 1.7999999999999998sunrise ramp: corrected VPD begins rising and previous day s
11:00s2 1.5675000000000001; cool_exit 1.24; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 45; gap 22.5; wt 1.8666666666666667peak heat/dry ventilation: prioritize corridor compliance an
17:30s2 1.7; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 37.5; gap 33.75; wt 1.7000000000000002late peak: fog window may be closing but evening outdoor VPD
21:30s2 1.95; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.29; all 1.5; pulse 30; gap 52.5; wt 1.4533333333333334evening taper only after observed recovery; do not close S1

Tuesday July 14

Primary crop-band changes:

TimeValuesNote
05:30hyst 0.1825Tuesday pre-dawn repeats severe hot-dry setup; restore wet b
11:00hyst 0.16749999999999998Tuesday peak hot-dry VENTILATE assist posture
21:30hyst 0.20749999999999996Tuesday evening recovery taper remains conditional on measur

Tactical tunable changes:

TimeValuesNote
05:30s2 1.7500000000000002; cool_exit 1.51; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 37.5; wt 1.6333333333333333Tuesday pre-dawn repeats severe hot-dry setup; restore wet b
11:00s2 1.5675000000000001; cool_exit 1.24; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 45; gap 22.5; wt 1.8666666666666667Tuesday peak hot-dry VENTILATE assist posture
21:30s2 1.95; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.29; all 1.5; pulse 30; gap 52.5; wt 1.4533333333333334Tuesday evening recovery taper remains conditional on measur

Wednesday July 15

Primary crop-band changes:

TimeValuesNote
05:30hyst 0.1825Wednesday pre-dawn repeats dry ramp; preserve guardrail-comp
11:00hyst 0.16749999999999998Wednesday peak extreme hot-dry posture
21:30hyst 0.20749999999999996Wednesday evening handoff: conserve modestly while preservin

Tactical tunable changes:

TimeValuesNote
05:30s2 1.7500000000000002; cool_exit 1.51; all_fans 0; dw_stress 0; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 37.5; wt 1.6333333333333333Wednesday pre-dawn repeats dry ramp; preserve guardrail-comp
11:00s2 1.5675000000000001; cool_exit 1.24; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 45; gap 22.5; wt 1.8666666666666667Wednesday peak extreme hot-dry posture
21:30s2 1.95; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.29; all 1.5; pulse 30; gap 52.5; wt 1.4533333333333334Wednesday evening handoff: conserve modestly while preservin

Changed secondary parameters:

TimeParameterChange
00:16band_track_fractioninitial 0
00:16cold_vent_guard_delta_finitial 8
00:16cool_stage2_exit_hysteresis_finitial 1
00:16direct_wet_stress_min_dew_margin_finitial 8
00:16direct_wet_stress_vpd_margin_kpainitial 0.08
00:16dwell_gate_msinitial 270000
00:16enthalpy_closeinitial 1
00:16enthalpy_openinitial -2
00:16fog_escalation_kpainitial 0.3
00:16heat_hysteresisinitial 1
00:16min_fog_off_sinitial 96
00:16min_fog_on_sinitial 50.25
00:16mist_backoff_sinitial 600
00:16mist_max_closed_vent_sinitial 600
00:16mist_thermal_relief_sinitial 90
00:16mister_all_delay_sinitial 93
00:16mister_engage_delay_sinitial 46.5
00:16mister_water_budget_galinitial 240
00:16night_vpd_bias_kpainitial 0
00:16outdoor_staleness_max_sinitial 600
00:16sw_dwell_gate_enabledinitial 1
00:16sw_fog_closes_ventinitial 1
00:16sw_mister_closes_ventinitial 0
00:16sw_summer_vent_enabledinitial 1
00:16temp_hysteresisinitial 1.96
00:16vent_exchange_fractioninitial 0.3
00:16vent_prefer_dp_delta_finitial 3
00:16vent_prefer_temp_delta_finitial 4
00:16vpd_watch_dwell_sinitial 67.5
05:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
05:30dwell_gate_ms270000 → 195000
05:30fog_escalation_kpa0.3 → 0.2
05:30min_fog_off_s96 → 66
05:30min_fog_on_s50.25 → 61.5
05:30mister_all_delay_s93 → 70.5
05:30mister_engage_delay_s46.5 → 35.25
05:30mister_water_budget_gal240 → 300
05:30temp_hysteresis1.96 → 1.51
05:30vpd_watch_dwell_s67.5 → 48.75
08:00dwell_gate_ms195000 → 165000
08:00fog_escalation_kpa0.2 → 0.15
08:00min_fog_off_s66 → 48
08:00min_fog_on_s61.5 → 68.25
08:00mister_all_delay_s70.5 → 61.5
08:00mister_engage_delay_s35.25 → 30.75
08:00temp_hysteresis1.51 → 1.33
08:00vpd_watch_dwell_s48.75 → 41.25
11:00dwell_gate_ms165000 → 150000
11:00min_fog_off_s48 → 42
11:00min_fog_on_s68.25 → 70.5
11:00mister_all_delay_s61.5 → 60
11:00mister_engage_delay_s30.75 → 30
11:00temp_hysteresis1.33 → 1.24
11:00vpd_watch_dwell_s41.25 → 37.5
17:30dwell_gate_ms150000 → 195000
17:30fog_escalation_kpa0.15 → 0.2
17:30min_fog_off_s42 → 60
17:30min_fog_on_s70.5 → 63.75
17:30mister_all_delay_s60 → 70.5
17:30mister_engage_delay_s30 → 35.25
17:30temp_hysteresis1.24 → 1.51
17:30vpd_watch_dwell_s37.5 → 48.75
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.07
21:30dwell_gate_ms195000 → 270000
21:30fog_escalation_kpa0.2 → 0.3
21:30min_fog_off_s60 → 90
21:30min_fog_on_s63.75 → 52.5
21:30mister_all_delay_s70.5 → 93
21:30mister_engage_delay_s35.25 → 46.5
21:30mister_water_budget_gal300 → 260
21:30temp_hysteresis1.51 → 1.96
21:30vpd_watch_dwell_s48.75 → 67.5
05:30direct_wet_stress_vpd_margin_kpa0.07 → 0.05
05:30dwell_gate_ms270000 → 195000
05:30fog_escalation_kpa0.3 → 0.2
05:30min_fog_off_s90 → 66
05:30min_fog_on_s52.5 → 61.5
05:30mister_all_delay_s93 → 70.5
05:30mister_engage_delay_s46.5 → 35.25
05:30mister_water_budget_gal260 → 300
05:30temp_hysteresis1.96 → 1.51
05:30vpd_watch_dwell_s67.5 → 48.75
11:00dwell_gate_ms195000 → 150000
11:00fog_escalation_kpa0.2 → 0.15
11:00min_fog_off_s66 → 42
11:00min_fog_on_s61.5 → 70.5
11:00mister_all_delay_s70.5 → 60
11:00mister_engage_delay_s35.25 → 30
11:00temp_hysteresis1.51 → 1.24
11:00vpd_watch_dwell_s48.75 → 37.5
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.07
21:30dwell_gate_ms150000 → 270000
21:30fog_escalation_kpa0.15 → 0.3
21:30min_fog_off_s42 → 90
21:30min_fog_on_s70.5 → 52.5
21:30mister_all_delay_s60 → 93
21:30mister_engage_delay_s30 → 46.5
21:30mister_water_budget_gal300 → 260
21:30temp_hysteresis1.24 → 1.96
21:30vpd_watch_dwell_s37.5 → 67.5
05:30direct_wet_stress_vpd_margin_kpa0.07 → 0.05
05:30dwell_gate_ms270000 → 195000
05:30fog_escalation_kpa0.3 → 0.2
05:30min_fog_off_s90 → 66
05:30min_fog_on_s52.5 → 61.5
05:30mister_all_delay_s93 → 70.5
05:30mister_engage_delay_s46.5 → 35.25
05:30mister_water_budget_gal260 → 300
05:30temp_hysteresis1.96 → 1.51
05:30vpd_watch_dwell_s67.5 → 48.75
11:00dwell_gate_ms195000 → 150000
11:00fog_escalation_kpa0.2 → 0.15
11:00min_fog_off_s66 → 42
11:00min_fog_on_s61.5 → 70.5
11:00mister_all_delay_s70.5 → 60
11:00mister_engage_delay_s35.25 → 30
11:00temp_hysteresis1.51 → 1.24
11:00vpd_watch_dwell_s48.75 → 37.5
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.07
21:30dwell_gate_ms150000 → 270000
21:30fog_escalation_kpa0.15 → 0.3
21:30min_fog_off_s42 → 90
21:30min_fog_on_s70.5 → 52.5
21:30mister_all_delay_s60 → 93
21:30mister_engage_delay_s30 → 46.5
21:30mister_water_budget_gal300 → 260
21:30temp_hysteresis1.24 → 1.96
21:30vpd_watch_dwell_s37.5 → 67.5

🌅 Morning Cycle (2:09 AM) — iris-20260713-0200

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_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...

Reflection

Validating previous cycle: iris-20260712-0543

Result: Weekly plan was superseded by sunrise after about 3.6h, so only the pre-dawn objective is gradable. Safety held and no heating/dew risk emerged; house stayed safe but dry-edge with VPD near/above the high edge. The plan did not yet face its main hot-dry daytime hypothesis, and guardrail/missed rows mean exact materialization confidence remains limited. Treat the score as partial evidence only. Score: 5/10

Hypothesis

Testing: Weekly guardrail-compatible persistence test: sustained band-coupled wet/fog assist across three 97-100F hot-dry days, with only modest overnight taper after measured recovery. Expected outcome: By Thursday 02:00 MDT: dew margin stays >=8F; fewer VPD-stress, house-too-dry, and vent-moisture-gap alerts than Sunday; peak water budget does not clip VPD recovery; heat misses may persist as physics-limited near 100F.

Setpoints

Monday July 13

Primary crop-band changes:

TimeValuesNote
02:00hyst 0.1875Current safe but dry-edge VENTILATE; keep moisture surface o
07:30hyst 0.1875Pre-stage dry ramp as fog window opens.
11:00hyst 0.1875Peak dual heat and VPD stress; prioritize corridor complianc
17:30hyst 0.1875Evening remains dry; keep recovery available.
21:30hyst 0.1875Modest overnight taper after recovery window.

Tactical tunable changes:

TimeValuesNote
02:00s2 1.6124999999999998; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7Current safe but dry-edge VENTILATE; keep moisture surface o
07:30s2 1.5150000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 39; gap 30; wt 1.7466666666666666Pre-stage dry ramp as fog window opens.
11:00s2 1.4975; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 41.25; gap 30; wt 1.7666666666666666Peak dual heat and VPD stress; prioritize corridor complianc
17:30s2 1.5975; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 36; gap 37.5; wt 1.7Evening remains dry; keep recovery available.
21:30s2 1.7; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7Modest overnight taper after recovery window.

Tuesday July 14

Primary crop-band changes:

TimeValuesNote
05:30hyst 0.1875Restore full budget before Tuesday dry ramp.
08:00hyst 0.1875Tuesday severe dry ramp; pre-stage assist.
11:00hyst 0.1875Tuesday peak compliance-first posture.
17:30hyst 0.1875Tuesday evening recovery.
21:30hyst 0.1875Tuesday overnight taper.

Tactical tunable changes:

TimeValuesNote
05:30s2 1.58; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 37.5; wt 1.7Restore full budget before Tuesday dry ramp.
08:00s2 1.5150000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 39; gap 30; wt 1.7466666666666666Tuesday severe dry ramp; pre-stage assist.
11:00s2 1.4975; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 41.25; gap 30; wt 1.7666666666666666Tuesday peak compliance-first posture.
17:30s2 1.615; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 36; gap 37.5; wt 1.7Tuesday evening recovery.
21:30s2 1.7; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7Tuesday overnight taper.

Wednesday July 15

Primary crop-band changes:

TimeValuesNote
05:30hyst 0.1875Restore full Wednesday budget.
08:00hyst 0.1875Wednesday severe ramp.
11:00hyst 0.1875Wednesday peak compliance-first posture.
17:30hyst 0.1875Wednesday evening recovery.
21:30hyst 0.1875Final overnight taper inside 72h envelope.

Tactical tunable changes:

TimeValuesNote
05:30s2 1.58; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 37.5; wt 1.7Restore full Wednesday budget.
08:00s2 1.5150000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 39; gap 30; wt 1.7466666666666666Wednesday severe ramp.
11:00s2 1.4975; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 41.25; gap 30; wt 1.7666666666666666Wednesday peak compliance-first posture.
17:30s2 1.615; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 36; gap 37.5; wt 1.7Wednesday evening recovery.
21:30s2 1.7; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7Final overnight taper inside 72h envelope.

Changed secondary parameters:

TimeParameterChange
02:00band_track_fractioninitial 0
02:00cold_vent_guard_delta_finitial 8
02:00cool_stage2_exit_hysteresis_finitial 1
02:00direct_wet_stress_min_dew_margin_finitial 8
02:00direct_wet_stress_vpd_margin_kpainitial 0.05
02:00dwell_gate_msinitial 210000
02:00enthalpy_closeinitial 1
02:00enthalpy_openinitial -2
02:00fog_escalation_kpainitial 0.2
02:00heat_hysteresisinitial 1
02:00min_fog_off_sinitial 72
02:00min_fog_on_sinitial 59.25
02:00mist_backoff_sinitial 600
02:00mist_max_closed_vent_sinitial 600
02:00mist_thermal_relief_sinitial 90
02:00mister_all_delay_sinitial 75
02:00mister_engage_delay_sinitial 37.5
02:00mister_water_budget_galinitial 300
02:00night_vpd_bias_kpainitial 0
02:00outdoor_staleness_max_sinitial 600
02:00sw_dwell_gate_enabledinitial 1
02:00sw_fog_closes_ventinitial 1
02:00sw_mister_closes_ventinitial 0
02:00sw_summer_vent_enabledinitial 1
02:00temp_hysteresisinitial 1.6
02:00vent_exchange_fractioninitial 0.3
02:00vent_prefer_dp_delta_finitial 3
02:00vent_prefer_temp_delta_finitial 4
02:00vpd_watch_dwell_sinitial 52.5
07:30fog_escalation_kpa0.2 → 0.15
07:30min_fog_off_s72 → 54
07:30min_fog_on_s59.25 → 66
17:30fog_escalation_kpa0.15 → 0.2
17:30min_fog_off_s54 → 66
17:30min_fog_on_s66 → 61.5
21:30fog_escalation_kpa0.2 → 0.25
21:30min_fog_off_s66 → 72
21:30min_fog_on_s61.5 → 59.25
21:30mister_water_budget_gal300 → 260
05:30fog_escalation_kpa0.25 → 0.2
05:30min_fog_off_s72 → 66
05:30min_fog_on_s59.25 → 61.5
05:30mister_water_budget_gal260 → 300
08:00fog_escalation_kpa0.2 → 0.15
08:00min_fog_off_s66 → 54
08:00min_fog_on_s61.5 → 66
17:30fog_escalation_kpa0.15 → 0.2
17:30min_fog_off_s54 → 66
17:30min_fog_on_s66 → 61.5
21:30fog_escalation_kpa0.2 → 0.25
21:30min_fog_off_s66 → 72
21:30min_fog_on_s61.5 → 59.25
21:30mister_water_budget_gal300 → 260
05:30fog_escalation_kpa0.25 → 0.2
05:30min_fog_off_s72 → 66
05:30min_fog_on_s59.25 → 61.5
05:30mister_water_budget_gal260 → 300
08:00fog_escalation_kpa0.2 → 0.15
08:00min_fog_off_s66 → 54
08:00min_fog_on_s61.5 → 66
17:30fog_escalation_kpa0.15 → 0.2
17:30min_fog_off_s54 → 66
17:30min_fog_on_s66 → 61.5
21:30fog_escalation_kpa0.2 → 0.25
21:30min_fog_off_s66 → 72
21:30min_fog_on_s61.5 → 59.25
21:30mister_water_budget_gal300 → 260

🌅 Morning Cycle (5:46 AM) — iris-20260713-0544

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_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...

Reflection

Validating previous cycle: iris-20260712-2032

Previous hypothesis: SUNSET plan for Sunday 2026-07-12. Context is degraded: daily scorecard timed out, semantic retrieval failed because OPENAI_API_KEY is missing, validate-plan-coverage and static site context are missing. I used live MCP climate, 12h forecast, alerts, active lessons, setpoints, guardrail audit, and plan_evaluate instead. I evaluated iris-20260712-0016 at 4/10 vs anchor 3 and iris-20260712-0543 at 5/10 vs anchor 2. The high self-score/anchor gap on the daytime plan is because safety and dew margin held and wet/fog assist was active, while the deterministic anchor correctly penalized 640 VPD-high guardrail events and 573 held-by-guardrail events. Tonight is warm/dry, not a heating event; main challenge is preserving evening VPD recovery without spending another high-water night, then reopening a full hot-dry posture before Monday’s severe ramp. Result: SUNRISE 2026-07-13 plan was directionally correct but only partially effective. Daily scorecard() is unavailable due db_statement_timeout, so evaluation uses the assembled window scorecard, alert history, structured predicted-vs-actual, and live context. Window scorecard for the governed interval shows compliance about 65.9, temp axis about 46.5, VPD axis about 35.2, heat stress about 6.1h and VPD-high about 7.8h. Alerts later reached 16.8h VPD stress with repeated house-too-dry and vent_moisture_capacity_limit warnings. Forecast hypothesis was broadly right: actual peak outdoor temp about 98F vs 100F predicted, solar 1066 W/m2 vs 902 predicted, and the day stayed hot/dry/clear. Wet/fog assist protected dew/safety and water budget was not the binding failure, but it did not pull VPD fully back inside band under physics-limited hot-dry ventilation. Utility/cost was driven by cooling, fog and misting water/electric runtime rather than gas; total water was about 346 gal, above the 7-day values except the prior 413 gal extreme day. The deterministic anchor should be treated as a materialization warning because recent guardrail/held-by-guardrail events repeatedly reshaped wet-assist values. Score: 5/10

New finding: On consecutive extreme July hot-dry days with outdoor RH near/below 15%, solar near/above 900 W/m2, and observed VPD still above band after sunset, guardrail-compatible wet/fog assist must remain active until sustained measured recovery; taper only modestly afterward because clock-based evening resource reduction leaves VPD-high alerts unresolved. → Added to Lessons Learned

Hypothesis

Testing: Guardrail-compatible persistence v2: keep wet/fog assist band-coupled through the measured dry recovery window, extending bounded evening wet recovery to 22:00 only when dew margin is safe. Expected outcome: Dew margin remains >8F, VPD-high alerts are lower than the 17.3h seen on 2026-07-12, water may remain high but should avoid low-value overnight misting, and remaining heat misses are treated as physically limited if outdoor approaches 100F.

Conditions

Outdoor peak

100.0°F

RH minimum

8.0%

Solar peak

902.0 W/m²

Cloud average

6.0%

extreme clear hot-dry July day; forecast VPD has known positive bias but corrected priors still show severe VPD-high from late morning through evening

Expected stress windows

vpd_highhigh · 2026-07-13T08:30:00-06:00 to 2026-07-13T22:30:00-06:00

band-coupled moisture engage near vpd_high+0.05, all-zone near +0.20 to +0.25, mist duty 35-40%, fog escalation 0.15 while gates allow, bounded wet recovery to 22:00

heathigh · 2026-07-13T11:00:00-06:00 to 2026-07-13T21:00:00-06:00

45 min thermal lead, solar precool gain 1.5, full cooling stack and VENTILATE wet/fog assist; accept physically limited misses near 100F

vpd_highhigh · 2026-07-14T08:00:00-06:00 to 2026-07-14T22:30:00-06:00

repeat guardrail-compatible wet/fog assist on the second severe day

heathigh · 2026-07-14T11:00:00-06:00 to 2026-07-14T21:00:00-06:00

same pre-cool and vent-mist assist; structural capacity likely dominates

Parameter rationale

mister_engage_kpa1.27 → 1.27; VPD is currently served but forecast crosses band by 08:00-09:00 and yesterday reached 17.3h VPD stress

keep S1 mist materialized near the dispatcher-owned vpd_high+0.05 instead of relying on guardrail correction

mister_all_kpa1.47 → 1.47; broad-house hot-dry ventilation and prior vent_moisture_capacity_limit alerts

keep all-zone rotation available near vpd_high+0.25 during persistent VPD-high

fog_escalation_kpa0.2 → 0.15; hot-dry VENTILATE overlaps the 07:00-17:00 fog window and fog is the 7x wet path

reduce VPD-high band error during peak dry ventilation while dew margin remains above 8F

mister_pulse_gap_s41.25 → 22.0; solar near 900 W/m2 and raw RH 8-16% from 13:00-19:00

raise effective wet duty at peak; if guardrails hold gap nearer 30s, still avoid conservative 40s-plus peak gaps

mister_water_budget_gal300.0 → 300.0; 100F/RH below 15% with safe dew margin and severe VPD-high risk

avoid water-budget clipping during peak VPD recovery

direct_wet_stress_latest_hour21.0 → 22.0; forecast VPD remains above 2 kPa through 23:00 and yesterday VPD alerts persisted after sunset

permit bounded evening recovery while dew margin is healthy, then taper by measurement rather than clock time alone

Setpoints

Monday July 13

Primary crop-band changes:

TimeValuesNote
05:44hyst 0.1925Dawn safe and in corridor, but severe dry ramp begins by 08-
08:00hyst 0.1875Morning ramp: forecast VPD crosses the high edge with solar
11:00hyst 0.1825Peak approach: dual heat and VPD misses likely; compliance b
15:00hyst 0.1825Peak heat/dry stress: 99-100F and RH near 9-13%; use full bo
18:30hyst 0.1925Solar decline but outdoor VPD remains extreme; do not close
21:30hyst 0.20249999999999999Evening recovery: taper water modestly only after peak solar

Tactical tunable changes:

TimeValuesNote
05:44s2 1.665; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 37.5; gap 33.75; wt 1.7000000000000002Dawn safe and in corridor, but severe dry ramp begins by 08-
08:00s2 1.6090000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 41.25; gap 28.5; wt 1.7799999999999998Morning ramp: forecast VPD crosses the high edge with solar
11:00s2 1.5735000000000001; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 45; gap 24; wt 1.8533333333333335Peak approach: dual heat and VPD misses likely; compliance b
15:00s2 1.5675000000000001; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 45; gap 22.5; wt 1.8666666666666667Peak heat/dry stress: 99-100F and RH near 9-13%; use full bo
18:30s2 1.685; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.47; pulse 39; gap 30; wt 1.7466666666666666Solar decline but outdoor VPD remains extreme; do not close
21:30s2 1.8; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 22; engage 1.3; all 1.52; pulse 31.5; gap 41.25; wt 1.58Evening recovery: taper water modestly only after peak solar

Tuesday July 14

Primary crop-band changes:

TimeValuesNote
08:00hyst 0.1875Tuesday repeats the hot-dry ramp; restore full guardrail-com

Tactical tunable changes:

TimeValuesNote
08:00s2 1.6; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 42; gap 26.25; wt 1.8066666666666666Tuesday repeats the hot-dry ramp; restore full guardrail-com

Wednesday July 15

Primary crop-band changes:

TimeValuesNote
08:00hyst 0.1875Wednesday remains hot and dry; keep morning posture until th

Tactical tunable changes:

TimeValuesNote
08:00s2 1.6; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 42; gap 26.25; wt 1.8066666666666666Wednesday remains hot and dry; keep morning posture until th

Changed secondary parameters:

TimeParameterChange
05:44band_track_fractioninitial 0
05:44cold_vent_guard_delta_finitial 7
05:44cool_stage2_exit_hysteresis_finitial 1
05:44direct_wet_stress_min_dew_margin_finitial 8
05:44direct_wet_stress_vpd_margin_kpainitial 0.05
05:44dwell_gate_msinitial 225000
05:44enthalpy_closeinitial 1
05:44enthalpy_openinitial -2
05:44fog_escalation_kpainitial 0.15
05:44heat_hysteresisinitial 1
05:44min_fog_off_sinitial 60
05:44min_fog_on_sinitial 63.75
05:44mist_backoff_sinitial 600
05:44mist_max_closed_vent_sinitial 600
05:44mist_thermal_relief_sinitial 90
05:44mister_all_delay_sinitial 79.5
05:44mister_engage_delay_sinitial 39.75
05:44mister_water_budget_galinitial 300
05:44night_vpd_bias_kpainitial 0
05:44outdoor_staleness_max_sinitial 600
05:44sw_dwell_gate_enabledinitial 1
05:44sw_fog_closes_ventinitial 1
05:44sw_mister_closes_ventinitial 0
05:44sw_summer_vent_enabledinitial 1
05:44temp_hysteresisinitial 1.69
05:44vent_exchange_fractioninitial 0.3
05:44vent_prefer_dp_delta_finitial 3
05:44vent_prefer_temp_delta_finitial 3
05:44vpd_watch_dwell_sinitial 56.25
08:00dwell_gate_ms225000 → 210000
08:00min_fog_off_s60 → 51.599999999999994
08:00min_fog_on_s63.75 → 66.9
08:00mister_all_delay_s79.5 → 75
08:00mister_engage_delay_s39.75 → 37.5
08:00temp_hysteresis1.69 → 1.6
08:00vpd_watch_dwell_s56.25 → 52.5
11:00dwell_gate_ms210000 → 195000
11:00min_fog_off_s51.599999999999994 → 44.4
11:00min_fog_on_s66.9 → 69.6
11:00mister_all_delay_s75 → 70.5
11:00mister_engage_delay_s37.5 → 35.25
11:00temp_hysteresis1.6 → 1.51
11:00vpd_watch_dwell_s52.5 → 48.75
15:00min_fog_off_s44.4 → 42
15:00min_fog_on_s69.6 → 70.5
18:30cold_vent_guard_delta_f7 → 8
18:30dwell_gate_ms195000 → 225000
18:30fog_escalation_kpa0.15 → 0.2
18:30min_fog_off_s42 → 54
18:30min_fog_on_s70.5 → 66
18:30mister_all_delay_s70.5 → 79.5
18:30mister_engage_delay_s35.25 → 39.75
18:30temp_hysteresis1.51 → 1.69
18:30vent_prefer_temp_delta_f3 → 4
18:30vpd_watch_dwell_s48.75 → 56.25
21:30direct_wet_stress_vpd_margin_kpa0.05 → 0.08
21:30dwell_gate_ms225000 → 255000
21:30fog_escalation_kpa0.2 → 0.25
21:30min_fog_off_s54 → 72
21:30min_fog_on_s66 → 59.25
21:30mister_all_delay_s79.5 → 88.5
21:30mister_engage_delay_s39.75 → 44.25
21:30temp_hysteresis1.69 → 1.87
21:30vpd_watch_dwell_s56.25 → 63.75
08:00cold_vent_guard_delta_f8 → 7
08:00direct_wet_stress_vpd_margin_kpa0.08 → 0.05
08:00dwell_gate_ms255000 → 210000
08:00fog_escalation_kpa0.25 → 0.15
08:00min_fog_off_s72 → 48
08:00min_fog_on_s59.25 → 68.25
08:00mister_all_delay_s88.5 → 75
08:00mister_engage_delay_s44.25 → 37.5
08:00temp_hysteresis1.87 → 1.6
08:00vent_prefer_temp_delta_f4 → 3
08:00vpd_watch_dwell_s63.75 → 52.5

🌆 Evening Cycle (8:33 PM) — iris-20260713-2031

Status

validated

Outcome score

4/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_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...

Reflection

Validating previous cycle: iris-20260713-0544

Previous hypothesis: SUNRISE plan for Monday 2026-07-13. Daily scorecard is degraded by db_statement_timeout, and mandatory semantic retrieval is degraded because knowledge_search and lessons_search require OPENAI_API_KEY. I evaluated yesterday’s sunrise plan iris-20260712-0543 at 5/10, but the deterministic anchor was 2 because 640 VPD-high guardrail events and 573 held-by-guardrail events show the requested wet posture was repeatedly reshaped. I accept the anchor as the stronger materialization/compliance warning: safety and dew margin held, but VPD-high remained the limiting axis and water use rose to 413 gal. Current house is safe and inside corridor at about 70.3F, VPD 0.86 kPa, RH 66%, dew margin 11.8F, IDLE, with all relays off. Today’s forecast repeats extreme hot-dry stress: 100F, RH down to 8-11%, solar near 900 W/m2, and raw VPD near 6 kPa; corrected VPD remains severe after the morning ramp… Result: Sunset plan governed only the evening-to-midnight segment before this MIDNIGHT reset. Daily scorecard is unavailable due db_statement_timeout and the window row appears degraded/zeroed, so evaluation uses live MCP climate/equipment/alerts plus guardrail audit. Safety and dew margin held: at review house is about 72.9F, RH 56%, VPD 1.24 kPa, dew margin 16.8F, no unresolved active alerts, heaters off. The plan correctly identified VPD-high as the bottleneck and preserved wet/fog assist; controller/equipment shows VENTILATE with both fans, vent, fog and center mister active. Misses: VPD was not fully recovered by midnight (house VPD slightly above 1.22 high edge and east zone 1.43), VPD-stress alerts continued through 22:24 reaching 16.8h for the day, and guardrail audit shows requested evening taper values were repeatedly guardrailed/held/missed (mister thresholds, pulse gap, min_fog_off, direct_wet_stress_latest_hour). The hypothesis was directionally safe but over-credited overnight resource taper before measured VPD recovery. Score: 4/10

New finding: After an extreme hot-dry day, do not lower the water budget or relax mist/fog duty at sunset while house or priority occupied-zone VPD remains above the served high edge; keep guardrail-compatible wet assist active until sustained measured recovery, then taper modestly. → Added to Lessons Learned

Hypothesis

Conditions

Outdoor peak

96.0°F

RH minimum

12.0%

Solar peak

923.0 W/m²

Cloud average

0.0%

warm dry night after extreme hot-dry day; current VPD remains above band with safe dew margin, followed by another severe hot-dry clear day Tuesday

Expected stress windows

vpd_highmedium · 2026-07-13T20:31:00-06:00 to 2026-07-13T23:30:00-06:00

keep moisture engage near vpd_high+0.05, all-zone near +0.25, wet cutoff 22 while dew margin is safe; taper only after measured recovery

vpd_highhigh · 2026-07-14T08:00:00-06:00 to 2026-07-14T22:00:00-06:00

pre-dawn handoff restores band-coupled wet assist, duty 35%, fog escalation 0.15 during the firmware fog window, 300 gal practical cap

heathigh · 2026-07-14T11:00:00-06:00 to 2026-07-14T21:00:00-06:00

45 min thermal lead, solar precool gain 1.5, VENTILATE wet assist; accept physically limited heat misses near 96F

Parameter rationale

mister_engage_kpa1.0 → 1.27; current VPD 1.32 is above the 1.22 high edge and house-too-dry alerts persisted after sunset

avoid suppressing S1 mist during live evening dry-edge recovery while dew margin remains above 8F

mister_all_kpa1.21 → 1.47; zone VPD spread >0.5 kPa and broad-house vent moisture capacity alerts fired today

keep all-zone recovery available near vpd_high+0.25 until measured evening recovery

fog_escalation_kpa0.2 → 0.15; Tuesday hot-dry VENTILATE overlaps the 07:00-17:00 firmware fog window and fog is the 7x wet path

make fog available early in the next severe dry ramp if SUNRISE replanning is delayed

mister_pulse_gap_s30.0 → 40.0; overnight solar is zero and humidity holds better sealed, but current VPD is still above band

reduce low-value overnight water/relay churn after recovery without closing wet assist during active VPD-high

mister_water_budget_gal300.0 → 220.0; today water was about 321 gal and overnight is warm but not solar-driven; tomorrow ramp needs full budget restored by morning

conserve overnight water after VPD recovery while preserving 300 gal peak budget for Tuesday

Setpoints

Monday July 13

Primary crop-band changes:

TimeValuesNote
20:31hyst 0.20249999999999999evening_settle: current VPD is still above band with 14F dew
22:30hyst 0.2125late_evening_taper: after solar is gone and forecast tempera

Tactical tunable changes:

TimeValuesNote
20:31s2 1.84; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 22; engage 1.27; all 1.47; pulse 36; gap 37.5; wt 1.6533333333333333evening_settle: current VPD is still above band with 14F dew
22:30s2 1.885; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 22; engage 1.3; all 1.52; pulse 30; gap 48.75; wt 1.5late_evening_taper: after solar is gone and forecast tempera

Tuesday July 14

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.22249999999999998midnight_posture: no heating risk and dew margin is safe; hu
05:30hyst 0.20749999999999996pre_dawn: start reopening dry-ramp guard before sunrise with
07:45hyst 0.1925morning_handoff: if SUNRISE is delayed, restore compliance-f

Tactical tunable changes:

TimeValuesNote
00:30s2 1.915; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 22; engage 1.32; all 1.5699999999999998; pulse 30; gap 56.25; wt 1.4midnight_posture: no heating risk and dew margin is safe; hu
05:30s2 1.73; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 22; engage 1.3; all 1.52; pulse 30; gap 45; wt 1.5333333333333332pre_dawn: start reopening dry-ramp guard before sunrise with
07:45s2 1.5475; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 41.25; gap 30; wt 1.7666666666666666morning_handoff: if SUNRISE is delayed, restore compliance-f

Changed secondary parameters:

TimeParameterChange
20:31band_track_fractioninitial 0
20:31cold_vent_guard_delta_finitial 8
20:31cool_stage2_exit_hysteresis_finitial 1
20:31direct_wet_stress_min_dew_margin_finitial 8
20:31direct_wet_stress_vpd_margin_kpainitial 0.05
20:31dwell_gate_msinitial 255000
20:31enthalpy_closeinitial 1
20:31enthalpy_openinitial -2
20:31fog_escalation_kpainitial 0.2
20:31heat_hysteresisinitial 1
20:31min_fog_off_sinitial 66
20:31min_fog_on_sinitial 61.5
20:31mist_backoff_sinitial 600
20:31mist_max_closed_vent_sinitial 600
20:31mist_thermal_relief_sinitial 90
20:31mister_all_delay_sinitial 88.5
20:31mister_engage_delay_sinitial 44.25
20:31mister_water_budget_galinitial 240
20:31night_vpd_bias_kpainitial 0
20:31outdoor_staleness_max_sinitial 600
20:31sw_dwell_gate_enabledinitial 1
20:31sw_fog_closes_ventinitial 1
20:31sw_mister_closes_ventinitial 0
20:31sw_summer_vent_enabledinitial 1
20:31temp_hysteresisinitial 1.87
20:31vent_exchange_fractioninitial 0.3
20:31vent_prefer_dp_delta_finitial 3
20:31vent_prefer_temp_delta_finitial 4
20:31vpd_watch_dwell_sinitial 63.75
22:30direct_wet_stress_vpd_margin_kpa0.05 → 0.08
22:30dwell_gate_ms255000 → 285000
22:30fog_escalation_kpa0.2 → 0.25
22:30min_fog_off_s66 → 84
22:30min_fog_on_s61.5 → 54.75
22:30mister_all_delay_s88.5 → 97.5
22:30mister_engage_delay_s44.25 → 48.75
22:30mister_water_budget_gal240 → 220
22:30temp_hysteresis1.87 → 2.05
22:30vpd_watch_dwell_s63.75 → 71.25
00:30cold_vent_guard_delta_f8 → 9
00:30direct_wet_stress_vpd_margin_kpa0.08 → 0.1
00:30dwell_gate_ms285000 → 315000
00:30fog_escalation_kpa0.25 → 0.3
00:30min_fog_off_s84 → 96
00:30min_fog_on_s54.75 → 50.25
00:30mister_all_delay_s97.5 → 106.5
00:30mister_engage_delay_s48.75 → 53.25
00:30mister_water_budget_gal220 → 180
00:30temp_hysteresis2.05 → 2.23
00:30vent_prefer_dp_delta_f3 → 4
00:30vent_prefer_temp_delta_f4 → 5
00:30vpd_watch_dwell_s71.25 → 78.75
05:30cold_vent_guard_delta_f9 → 8
05:30direct_wet_stress_vpd_margin_kpa0.1 → 0.08
05:30dwell_gate_ms315000 → 270000
05:30fog_escalation_kpa0.3 → 0.25
05:30min_fog_off_s96 → 78
05:30min_fog_on_s50.25 → 57
05:30mister_all_delay_s106.5 → 93
05:30mister_engage_delay_s53.25 → 46.5
05:30mister_water_budget_gal180 → 220
05:30temp_hysteresis2.23 → 1.96
05:30vent_prefer_dp_delta_f4 → 3
05:30vent_prefer_temp_delta_f5 → 4
05:30vpd_watch_dwell_s78.75 → 67.5
07:45direct_wet_stress_vpd_margin_kpa0.08 → 0.05
07:45dwell_gate_ms270000 → 225000
07:45fog_escalation_kpa0.25 → 0.15
07:45min_fog_off_s78 → 54
07:45min_fog_on_s57 → 66
07:45mister_all_delay_s93 → 79.5
07:45mister_engage_delay_s46.5 → 39.75
07:45mister_water_budget_gal220 → 300
07:45temp_hysteresis1.96 → 1.69
07:45vpd_watch_dwell_s67.5 → 56.25

End-of-Day Summary

Climate

Temperature

69.8–89.8°F; avg 78.0°F

VPD

0.84–2.50 kPa; avg 1.26 kPa

Relative humidity

44.5–74.2%

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.5h
  • VPD stress (>2.0 kPa): 9.2h
  • Cold stress (<55°F): 9.3h

Economics

Electric

USD —

Gas

USD 0.00

Water

USD 1.670

Total

USD —

Equipment Runtimes

EquipmentRuntimeReading
Fan 1692 minPrimary exhaust runtime.
Fan 2699 minSecondary exhaust runtime.
Vent773 minIntake vent runtime.
Fog384 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights955 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center2.00hCenter mister runtime.

Water

  • Total: 346 gal
  • Mister: 147 gal

Hourly Pattern

HourTemperatureVPDRH
12:0082.8°F1.32 kPa66.4%
13:0083.9°F1.49 kPa64.1%
14:0086.1°F1.83 kPa58.9%
15:0088.0°F2.03 kPa56.8%
16:0089.0°F2.36 kPa50.1%
17:0086.2°F2.16 kPa50.1%
18:0085.3°F2.11 kPa50.4%
19:0082.0°F1.31 kPa65.3%
20:0080.6°F1.20 kPa66.5%
21:0078.4°F1.16 kPa65.3%
22:0076.2°F1.23 kPa60.4%
23:0074.5°F1.23 kPa58.4%
00:0073.5°F1.15 kPa60.1%
01:0073.0°F1.15 kPa59.1%
02:0072.1°F1.18 kPa56.6%
03:0071.1°F1.16 kPa55.6%
04:0070.1°F1.13 kPa55.1%
05:0070.2°F0.91 kPa64.0%
06:0071.3°F0.92 kPa65.2%
07:0072.7°F1.00 kPa63.9%
08:0074.1°F1.04 kPa64.1%
09:0076.9°F1.12 kPa64.9%
10:0079.9°F1.18 kPa66.3%
11:0080.9°F1.14 kPa68.3%

7-Day Stress Context

DateHeatVPD highCold
2026-07-070.8h12.5h0.0h
2026-07-083.4h9.0h0.0h
2026-07-090.5h4.6h0.0h
2026-07-102.4h3.8h1.0h
2026-07-113.8h9.0h9.2h
2026-07-125.1h10.3h8.2h
2026-07-134.5h9.2h9.3h