August 17, 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.
6
3
2
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:17 | MIDNIGHT | plan_written | Wrote public plan iris-20260817-0017. Resolved 00:20 MDT. |
| Morning planning cycle | 06:15 | SUNRISE | plan_written | Wrote public plan iris-20260817-0615. Resolved 06:20 MDT. |
| Solar peak planning checkpoint | 13:06 | SOLAR_MAX | action_completed | Delivery recorded without a public plan write. Resolved 13:06 MDT. |
| Peak Stress | 15:06 | TRANSITION | acked | Acknowledged: Peak-stress checkpoint is tracking the existing hot/dry plan. House is 88.2F and 2.04 kPa with a safe 17.6F dew margin; outdoor is 92.8F/21% RH at 964 W/m2. The controller is already in VENTILATE with vent, both fans, and fog active, and current policy is already aggressive and band-coupled (mister engage 0.956 kPa, all-zone 1.156 kPa, 22s pulse gap, fog escalation 0.15 kPa, 280 gal authority)... Resolved 15:07 MDT. |
| Decline | 18:56 | TRANSITION | acked | Acknowledged: Decline checkpoint reviewed with no immediate override. Live house remains hot/dry at 82.2F and 2.28 kPa VPD with a healthy 27.1F dew margin; VENTILATE has vent plus both fans active and center mist assist is serving, while fog is already outside its 17:00 firmware window. Current thresholds are already aggressive (mister_engage_kpa 0.956, pulse gap 22s, fog escalation 0.20), and the active plan already schedules the evening taper at 21:30... Resolved 18:56 MDT. |
| Evening planning cycle | 19:55 | SUNSET | plan_written | Wrote public plan iris-20260817-1955. Resolved 20:00 MDT. |
🌅 Morning Cycle (12:20 AM) — iris-20260817-0017
validated
4/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...
Reflection
Validating previous cycle: iris-20260816-0615
Previous hypothesis: SUNRISE plan for Sunday 2026-08-16. Saturday closed at score/compliance 58.0 versus a 66.9 seven-day average. VPD was the bottleneck at 47.8% versus 56.2% temperature compliance. Heat narrowly dominated at 7.66 h, with VPD-low nearly equal at 7.60 h; VPD-high was 2.53 h and cold was 0. Reliable electric, gas, and total-cost fields are null, so utility cost cannot be attributed to heating versus cooling. Water was only 29 gal, including 12 gal misting, versus a 193 gal seven-day average, so water was sharply below trend and not binding. Previous-plan validation: iris-20260816-0025 scored 4/10 and matched deterministic anchor 4. Through the 06:15 replacement boundary it correctly anticipated saturated pre-dawn conditions and preserved a 7.2F current dew margin, 0 dew-risk hours, and 0 cold stress, but its governed-window score was only 49.9 and VPD compliance was 32.6% versus 56… Result: Evaluated only the completed 00:20-02:05 MDT governed window before the WEEKLY replacement; later pre-dawn and hot/dry waypoints were unobserved. The scoped window showed 0.18 h heat stress, 0.18 h VPD-low stress, 0.05 h VPD-high stress, and 0 h cold stress. Legacy daily context closed at score/compliance 56.9, with VPD the weaker axis at 39.1% versus 53.6% temperature compliance. The short live-edge bridge reduced high-side exposure but did not establish stable corridor recovery before replacement, while low-side stress was already emerging. Dew safety held for the completed day (6.5F minimum margin, 0 dew-risk hours), and no cold stress occurred. Four plan writes were missed and two moisture thresholds mismatched in the transition audit, so materialization remained dirty. Reliable electric, gas, and total-cost fields were unavailable; total water was 280 gal and mister water 56 gal. Overall 4/10: safe dew/cold behavior and limited high-side duration, but bidirectional VPD stress, weak VPD compliance, and incomplete materialization prevented a successful result. Score: 4/10
Hypothesis
Testing: Test whether a live-edge post-midnight bridge followed by zero-wet humid-dawn protection and a staged 07:30-10:00 band-coupled handoff reduces guardrail holds while preserving dew safety and avoiding a delayed hot/dry moisture gap. Expected outcome: Through the SUNRISE replacement boundary, preserve 0 dew-risk hours and 0 cold-stress hours, keep fog and routine misting off once measured VPD recovers from the current slight high-edge miss, and avoid new low-side moisture compounding. If the sunrise plan is delayed, have band-coupled wet assist, 0.15 kPa fog escalation intent, 35% maximum mist duty, and 240 gal daily authority active by 10:00 before raw VPD exceeds 3 kPa. Reduce dirty materialization from the prior plan’s 379 VPD-high guardrail events by aligning the first segment with live-edge moisture authority and only moving to zero duty after the forecast recovery window.
Setpoints
Monday August 17
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.1875 | Bridge the slight live VPD-high edge with bounded low-duty a |
| 02:00 | hyst 0.22750000000000004 | Humid pre-dawn: zero wet duty, reject saturated outdoor exch |
| 05:30 | hyst 0.22750000000000004 | Pre-sunrise humidity maximum: maintain zero wet duty and sta |
| 07:30 | hyst 0.1875 | Sunrise ramp: restore live-edge-only moisture and modest the |
| 08:45 | hyst 0.1875 | Rapid dry/solar ramp: use band-coupled wet assist and precoo |
| 10:00 | hyst 0.18250000000000002 | Early-day extreme hot/dry fallback: prioritize corridor reco |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.8140000000000001; all 1.014; pulse 33.75; gap 41.25; wt 1.7 | Bridge the slight live VPD-high edge with bounded low-duty a |
| 02:00 | s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 17; engage 1.1640000000000001; all 1.264; pulse 30; gap 60; wt 1.0666666666666667 | Humid pre-dawn: zero wet duty, reject saturated outdoor exch |
| 05:30 | s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 17; engage 1.1640000000000001; all 1.264; pulse 30; gap 60; wt 1.0666666666666667 | Pre-sunrise humidity maximum: maintain zero wet duty and sta |
| 07:30 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.8140000000000001; all 1.014; pulse 33.75; gap 41.25; wt 1.7 | Sunrise ramp: restore live-edge-only moisture and modest the |
| 08:45 | s2 1.6800000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8140000000000001; all 1.014; pulse 36; gap 37.5; wt 1.7 | Rapid dry/solar ramp: use band-coupled wet assist and precoo |
| 10:00 | s2 1.5825; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 21; engage 0.8140000000000001; all 1.014; pulse 41.25; gap 26.25; wt 1.7999999999999998 | Early-day extreme hot/dry fallback: prioritize corridor reco |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:15 | band_track_fraction | initial 0 |
| 00:15 | cold_vent_guard_delta_f | initial 9 |
| 00:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:15 | direct_wet_stress_min_dew_margin_f | initial 10.5 |
| 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.25 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 72 |
| 00:15 | min_fog_on_s | initial 59.25 |
| 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 140 |
| 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 5 |
| 00:15 | vent_prefer_temp_delta_f | initial 5 |
| 00:15 | vpd_watch_dwell_s | initial 52.5 |
| 02:00 | direct_wet_stress_min_dew_margin_f | 10.5 → 12 |
| 02:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.4 |
| 02:00 | dwell_gate_ms | 210000 → 330000 |
| 02:00 | fog_escalation_kpa | 0.25 → 0.5 |
| 02:00 | min_fog_off_s | 72 → 138 |
| 02:00 | min_fog_on_s | 59.25 → 34.5 |
| 02:00 | mister_all_delay_s | 75 → 111 |
| 02:00 | mister_engage_delay_s | 37.5 → 55.5 |
| 02:00 | mister_water_budget_gal | 140 → 100 |
| 02:00 | temp_hysteresis | 1.6 → 2.3200000000000003 |
| 02:00 | vent_prefer_dp_delta_f | 5 → 6 |
| 02:00 | vpd_watch_dwell_s | 52.5 → 82.5 |
| 07:30 | cold_vent_guard_delta_f | 9 → 8 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.4 → 0.05 |
| 07:30 | dwell_gate_ms | 330000 → 210000 |
| 07:30 | fog_escalation_kpa | 0.5 → 0.25 |
| 07:30 | min_fog_off_s | 138 → 72 |
| 07:30 | min_fog_on_s | 34.5 → 59.25 |
| 07:30 | mister_all_delay_s | 111 → 75 |
| 07:30 | mister_engage_delay_s | 55.5 → 37.5 |
| 07:30 | mister_water_budget_gal | 100 → 180 |
| 07:30 | temp_hysteresis | 2.3200000000000003 → 1.6 |
| 07:30 | vent_prefer_dp_delta_f | 6 → 4 |
| 07:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 07:30 | vpd_watch_dwell_s | 82.5 → 52.5 |
| 08:45 | cold_vent_guard_delta_f | 8 → 7.5 |
| 08:45 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 08:45 | fog_escalation_kpa | 0.25 → 0.18 |
| 08:45 | min_fog_off_s | 72 → 66 |
| 08:45 | min_fog_on_s | 59.25 → 61.5 |
| 08:45 | mister_water_budget_gal | 180 → 220 |
| 08:45 | vent_prefer_dp_delta_f | 4 → 3.5 |
| 08:45 | vent_prefer_temp_delta_f | 4 → 3.5 |
| 10:00 | cold_vent_guard_delta_f | 7.5 → 7 |
| 10:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 10:00 | dwell_gate_ms | 210000 → 195000 |
| 10:00 | fog_escalation_kpa | 0.18 → 0.15 |
| 10:00 | min_fog_off_s | 66 → 48 |
| 10:00 | min_fog_on_s | 61.5 → 68.25 |
| 10:00 | mister_all_delay_s | 75 → 70.5 |
| 10:00 | mister_engage_delay_s | 37.5 → 35.25 |
| 10:00 | mister_water_budget_gal | 220 → 240 |
| 10:00 | temp_hysteresis | 1.6 → 1.51 |
| 10:00 | vent_prefer_dp_delta_f | 3.5 → 3 |
| 10:00 | vent_prefer_temp_delta_f | 3.5 → 3 |
| 10:00 | vpd_watch_dwell_s | 52.5 → 48.75 |
🌅 Morning Cycle (2:05 AM) — iris-20260817-0201
validated
4/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...
Reflection
Validating previous cycle: iris-20260816-1957
Previous hypothesis: SUNSET plan for Sunday 2026-08-16. Today’s score was 61.7 versus a 63.0 seven-day average. Graded attributable compliance and reliable resource terms were unavailable. VPD was the bottleneck at 40.8% versus 56.6% temperature compliance. VPD-low narrowly dominated at 5.18 h, followed by heat at 4.84 h and VPD-high at 4.47 h; cold stress was 0. Reliable electric, gas, and total-cost fields are null, so cost cannot be attributed to gas versus electric. Total water context was 279 gal versus a 136 gal seven-day average, but misting-only water was unavailable. Previous-plan validation: iris-20260816-0615 scored 5/10 and matched deterministic anchor 5. Its governed window held VPD-high to 2.53 h and heat to 2.36 h, with 0 cold stress and 0 dew-risk hours. However, window score was only 52.9, VPD compliance was 35.0% versus 48.5% temperature compliance, VPD-low reached 2… Result: Evaluated only the completed 02:05-06:20 MDT governed window before the SUNRISE replacement; later weekly hot/dry waypoints were unobserved. The window scorecard reports 67.7 legacy compliance, with VPD compliance 39.7% versus 53.1% temperature compliance and 1.21 h total stress in the scoped rollup. Telemetry through the pre-dawn period stayed cool and humid, with house VPD roughly 0.55-0.63 kPa from 03:00-06:00, so the plan correctly avoided adding moisture and preserved dew/cold safety, but it did not demonstrate low-side VPD corridor recovery. The weekly hypothesis correctly identified bidirectional VPD control and the need for regime-aligned, live-edge moisture authority, yet the governed window was too short to test its three hot/dry afternoon predictions. Reliable electric, gas, total cost, and DLI evidence were unavailable. Overall 4/10: safe and directionally correct for the observed dawn, but weak VPD compliance, persistent low-side conditions, degraded retrieval/materialization evidence, and mostly unobserved experiment scope prevent stronger credit. Score: 4/10
Hypothesis
Testing: Test whether guardrail-aligned live-edge authority across three hot/dry days reduces bidirectional VPD stress and moisture-gap alerts without increasing dew risk or wasting water in recovered air. Expected outcome: For each of the next three local days: 0 dew-risk hours, 0 cold-stress hours, VPD-high stress below 6 h, VPD-low stress below 2 h, no more than one sustained vent/VPD moisture-gap warning, heat stress held near the physics-limited 5-8 h range, and actual mister water at or below 140 gal/day. Improve the next complete-day legacy corridor score above 60 while avoiding target hugging.
Conditions
94.0°F
13.0%
849.0 W/m²
55.0%
Humid Monday dawn followed by three physics-limited hot/dry afternoons. Forecast VPD is positively biased; all moisture remains live-edge and corridor-coupled.
Expected stress windows
Zero wet duty, 10F dew floor, useful-exchange-only posture, and high relay-churn penalty.
45-60 minute thermal lead, solar precooling, full live-edge wet-assist authority, and acceptance of physics-limited residual heat.
Band-coupled +0.05/+0.25 kPa engagement, 30-40% mist-duty ceiling, 0.15-0.20 kPa fog escalation, and evening authority until recovery.
Repeat the live-edge hot/dry posture without widening crop bands or extending sealed-mist time.
Use the efficient fog path during its safe window and retain bounded mister authority after fog closes.
Use maximum planned thermal lead and live-edge evaporative authority; treat remaining heat as capacity-limited.
Maintain +0.05/+0.25 kPa wet-assist authority and avoid clock-only unwind before measured recovery.
Parameter rationale
Open physical mist authority near vpd_high plus 0.05 only on live demand and keep daily VPD-high stress below 6 hours.
Escalate all-zone rotation near vpd_high plus 0.25 without pre-wetting humid or recovered air.
Use the efficient fog path during confirmed hot/dry VENTILATE and reduce moisture-gap alert recurrence.
Prevent budget exhaustion during real stress while keeping actual mister water at or below 140 gal/day.
Retain bounded evening recovery authority while keeping zero dew-risk hours and VPD-low below 2 hours/day.
Setpoints
Monday August 17
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 02:00 | hyst 0.22750000000000004 | Current humid pre-dawn is in corridor with an 8.4F dew margi |
| 07:30 | hyst 0.20750000000000002 | Stage a live-edge-only handoff before the rapid dry ramp wit |
| 09:30 | hyst 0.1975 | Open the band-coupled wet-assist surface as corrected VPD an |
| 11:00 | hyst 0.1925 | Compliance-first Monday peak posture for 90-93F, 13-19% RH, |
| 17:00 | hyst 0.1975 | Fog closes at 17:00 but the dry evening needs bounded mister |
| 21:30 | hyst 0.20750000000000002 | Keep live-edge evening recovery available while outdoor VPD |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 02:00 | s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 17; engage 1.089; all 1.2389999999999999; pulse 30; gap 60; wt 1.0666666666666667 | Current humid pre-dawn is in corridor with an 8.4F dew margi |
| 07:30 | s2 1.83; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 0.819; all 1.0190000000000001; pulse 30; gap 48.75; wt 1.4666666666666668 | Stage a live-edge-only handoff before the rapid dry ramp wit |
| 09:30 | s2 1.665; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 0.789; all 1; pulse 37.5; gap 33.75; wt 1.7000000000000002 | Open the band-coupled wet-assist surface as corrected VPD an |
| 11:00 | s2 1.5825; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 0.789; all 1; pulse 45; gap 26.25; wt 1.8333333333333335 | Compliance-first Monday peak posture for 90-93F, 13-19% RH, |
| 17:00 | s2 1.7725000000000002; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 0.789; all 1; pulse 41.25; gap 30; wt 1.7666666666666666 | Fog closes at 17:00 but the dry evening needs bounded mister |
| 21:30 | s2 1.905; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 22; engage 0.789; all 1; pulse 33.75; gap 41.25; wt 1.6 | Keep live-edge evening recovery available while outdoor VPD |
Tuesday August 18
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 03:30 | hyst 0.21750000000000003 | Taper only after the forecast recovery window while retainin |
| 07:30 | hyst 0.20750000000000002 | Tuesday is dry from sunrise; stage moderate live-edge author |
| 10:30 | hyst 0.1975 | Compliance-first Tuesday peak posture for 85-90F and VPD abo |
| 17:00 | hyst 0.2025 | Retain mister recovery after the fog window while the air re |
| 21:30 | hyst 0.21250000000000002 | Taper into Tuesday night while preserving live-edge authorit |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 03:30 | s2 1.98; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 21; engage 0.819; all 1.0190000000000001; pulse 30; gap 60; wt 1.3333333333333333 | Taper only after the forecast recovery window while retainin |
| 07:30 | s2 1.7825; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 22; engage 0.789; all 1; pulse 31.5; gap 41.25; wt 1.58 | Tuesday is dry from sunrise; stage moderate live-edge author |
| 10:30 | s2 1.6175; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 0.789; all 1; pulse 45; gap 26.25; wt 1.8333333333333335 | Compliance-first Tuesday peak posture for 85-90F and VPD abo |
| 17:00 | s2 1.805; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 22; engage 0.789; all 1; pulse 39; gap 33.75; wt 1.7133333333333334 | Retain mister recovery after the fog window while the air re |
| 21:30 | s2 1.935; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 22; engage 0.8089999999999999; all 1.009; pulse 30; gap 48.75; wt 1.4866666666666666 | Taper into Tuesday night while preserving live-edge authorit |
Wednesday August 19
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | hyst 0.22250000000000003 | Wednesday pre-dawn VPD approaches the corridor; avoid wet co |
| 08:30 | hyst 0.20750000000000002 | Stage Wednesday live-edge authority before the 94F afternoon |
| 11:00 | hyst 0.1975 | Maximum planned Wednesday hot/dry posture; residual heat is |
| 17:00 | hyst 0.1975 | Wednesday remains hot and dry at fog close; keep bounded mis |
| 21:30 | hyst 0.21750000000000003 | Taper into Wednesday night as VPD returns toward the corrido |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | s2 2.0100000000000002; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 21; engage 0.839; all 1.039; pulse 30; gap 60; wt 1.2333333333333334 | Wednesday pre-dawn VPD approaches the corridor; avoid wet co |
| 08:30 | s2 1.7650000000000001; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 22; engage 0.789; all 1; pulse 31.5; gap 41.25; wt 1.58 | Stage Wednesday live-edge authority before the 94F afternoon |
| 11:00 | s2 1.6175; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 0.789; all 1; pulse 45; gap 26.25; wt 1.8333333333333335 | Maximum planned Wednesday hot/dry posture; residual heat is |
| 17:00 | s2 1.79; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 0.789; all 1; pulse 43.5; gap 30; wt 1.7866666666666666 | Wednesday remains hot and dry at fog close; keep bounded mis |
| 21:30 | s2 1.995; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 22; engage 0.819; all 1.0190000000000001; pulse 30; gap 60; wt 1.2866666666666666 | Taper into Wednesday night as VPD returns toward the corrido |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 02:00 | band_track_fraction | initial 0 |
| 02:00 | cold_vent_guard_delta_f | initial 9 |
| 02:00 | cool_stage2_exit_hysteresis_f | initial 1 |
| 02:00 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 02:00 | direct_wet_stress_vpd_margin_kpa | initial 0.35 |
| 02:00 | dwell_gate_ms | initial 330000 |
| 02:00 | enthalpy_close | initial 1 |
| 02:00 | enthalpy_open | initial -2 |
| 02:00 | fog_escalation_kpa | initial 0.5 |
| 02:00 | heat_hysteresis | initial 1 |
| 02:00 | min_fog_off_s | initial 138 |
| 02:00 | min_fog_on_s | initial 34.5 |
| 02:00 | mist_backoff_s | initial 600 |
| 02:00 | mist_max_closed_vent_s | initial 600 |
| 02:00 | mist_thermal_relief_s | initial 90 |
| 02:00 | mister_all_delay_s | initial 111 |
| 02:00 | mister_engage_delay_s | initial 55.5 |
| 02:00 | mister_water_budget_gal | initial 100 |
| 02:00 | night_vpd_bias_kpa | initial 0 |
| 02:00 | outdoor_staleness_max_s | initial 600 |
| 02:00 | sw_dwell_gate_enabled | initial 1 |
| 02:00 | sw_fog_closes_vent | initial 1 |
| 02:00 | sw_mister_closes_vent | initial 0 |
| 02:00 | sw_summer_vent_enabled | initial 1 |
| 02:00 | temp_hysteresis | initial 2.3200000000000003 |
| 02:00 | vent_exchange_fraction | initial 0.3 |
| 02:00 | vent_prefer_dp_delta_f | initial 6 |
| 02:00 | vent_prefer_temp_delta_f | initial 5 |
| 02:00 | vpd_watch_dwell_s | initial 82.5 |
| 07:30 | cold_vent_guard_delta_f | 9 → 8 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.08 |
| 07:30 | dwell_gate_ms | 330000 → 270000 |
| 07:30 | fog_escalation_kpa | 0.5 → 0.25 |
| 07:30 | min_fog_off_s | 138 → 84 |
| 07:30 | min_fog_on_s | 34.5 → 54.75 |
| 07:30 | mister_all_delay_s | 111 → 93 |
| 07:30 | mister_engage_delay_s | 55.5 → 46.5 |
| 07:30 | mister_water_budget_gal | 100 → 180 |
| 07:30 | temp_hysteresis | 2.3200000000000003 → 1.96 |
| 07:30 | vent_prefer_dp_delta_f | 6 → 4 |
| 07:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 07:30 | vpd_watch_dwell_s | 82.5 → 67.5 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 09:30 | dwell_gate_ms | 270000 → 240000 |
| 09:30 | fog_escalation_kpa | 0.25 → 0.18 |
| 09:30 | min_fog_off_s | 84 → 60 |
| 09:30 | min_fog_on_s | 54.75 → 63.75 |
| 09:30 | mister_all_delay_s | 93 → 84 |
| 09:30 | mister_engage_delay_s | 46.5 → 42 |
| 09:30 | mister_water_budget_gal | 180 → 240 |
| 09:30 | temp_hysteresis | 1.96 → 1.78 |
| 09:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 09:30 | vpd_watch_dwell_s | 67.5 → 60 |
| 11:00 | dwell_gate_ms | 240000 → 225000 |
| 11:00 | fog_escalation_kpa | 0.18 → 0.15 |
| 11:00 | min_fog_off_s | 60 → 48 |
| 11:00 | min_fog_on_s | 63.75 → 68.25 |
| 11:00 | mister_all_delay_s | 84 → 79.5 |
| 11:00 | mister_engage_delay_s | 42 → 39.75 |
| 11:00 | mister_water_budget_gal | 240 → 280 |
| 11:00 | temp_hysteresis | 1.78 → 1.69 |
| 11:00 | vpd_watch_dwell_s | 60 → 56.25 |
| 17:00 | dwell_gate_ms | 225000 → 240000 |
| 17:00 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:00 | min_fog_off_s | 48 → 54 |
| 17:00 | min_fog_on_s | 68.25 → 66 |
| 17:00 | mister_all_delay_s | 79.5 → 84 |
| 17:00 | mister_engage_delay_s | 39.75 → 42 |
| 17:00 | temp_hysteresis | 1.69 → 1.78 |
| 17:00 | vpd_watch_dwell_s | 56.25 → 60 |
| 21:30 | cold_vent_guard_delta_f | 8 → 9 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 21:30 | dwell_gate_ms | 240000 → 270000 |
| 21:30 | fog_escalation_kpa | 0.2 → 0.4 |
| 21:30 | min_fog_off_s | 54 → 72 |
| 21:30 | min_fog_on_s | 66 → 59.25 |
| 21:30 | mister_all_delay_s | 84 → 93 |
| 21:30 | mister_engage_delay_s | 42 → 46.5 |
| 21:30 | mister_water_budget_gal | 280 → 240 |
| 21:30 | temp_hysteresis | 1.78 → 1.96 |
| 21:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 21:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 21:30 | vpd_watch_dwell_s | 60 → 67.5 |
| 03:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 03:30 | dwell_gate_ms | 270000 → 300000 |
| 03:30 | min_fog_off_s | 72 → 102 |
| 03:30 | min_fog_on_s | 59.25 → 48 |
| 03:30 | mister_all_delay_s | 93 → 102 |
| 03:30 | mister_engage_delay_s | 46.5 → 51 |
| 03:30 | mister_water_budget_gal | 240 → 180 |
| 03:30 | temp_hysteresis | 1.96 → 2.14 |
| 03:30 | vpd_watch_dwell_s | 67.5 → 75 |
| 07:30 | cold_vent_guard_delta_f | 9 → 8 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 07:30 | dwell_gate_ms | 300000 → 270000 |
| 07:30 | fog_escalation_kpa | 0.4 → 0.22 |
| 07:30 | min_fog_off_s | 102 → 72 |
| 07:30 | min_fog_on_s | 48 → 59.25 |
| 07:30 | mister_all_delay_s | 102 → 93 |
| 07:30 | mister_engage_delay_s | 51 → 46.5 |
| 07:30 | mister_water_budget_gal | 180 → 220 |
| 07:30 | temp_hysteresis | 2.14 → 1.96 |
| 07:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 07:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 07:30 | vpd_watch_dwell_s | 75 → 67.5 |
| 10:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 10:30 | dwell_gate_ms | 270000 → 240000 |
| 10:30 | fog_escalation_kpa | 0.22 → 0.15 |
| 10:30 | min_fog_off_s | 72 → 48 |
| 10:30 | min_fog_on_s | 59.25 → 68.25 |
| 10:30 | mister_all_delay_s | 93 → 84 |
| 10:30 | mister_engage_delay_s | 46.5 → 42 |
| 10:30 | mister_water_budget_gal | 220 → 280 |
| 10:30 | temp_hysteresis | 1.96 → 1.78 |
| 10:30 | vpd_watch_dwell_s | 67.5 → 60 |
| 17:00 | dwell_gate_ms | 240000 → 255000 |
| 17:00 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:00 | min_fog_off_s | 48 → 60 |
| 17:00 | min_fog_on_s | 68.25 → 63.75 |
| 17:00 | mister_all_delay_s | 84 → 88.5 |
| 17:00 | mister_engage_delay_s | 42 → 44.25 |
| 17:00 | temp_hysteresis | 1.78 → 1.87 |
| 17:00 | vpd_watch_dwell_s | 60 → 63.75 |
| 21:30 | cold_vent_guard_delta_f | 8 → 9 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.07 |
| 21:30 | dwell_gate_ms | 255000 → 285000 |
| 21:30 | fog_escalation_kpa | 0.2 → 0.4 |
| 21:30 | min_fog_off_s | 60 → 84 |
| 21:30 | min_fog_on_s | 63.75 → 54.75 |
| 21:30 | mister_all_delay_s | 88.5 → 97.5 |
| 21:30 | mister_engage_delay_s | 44.25 → 48.75 |
| 21:30 | mister_water_budget_gal | 280 → 220 |
| 21:30 | temp_hysteresis | 1.87 → 2.05 |
| 21:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 21:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 21:30 | vpd_watch_dwell_s | 63.75 → 71.25 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.07 → 0.1 |
| 05:30 | dwell_gate_ms | 285000 → 315000 |
| 05:30 | fog_escalation_kpa | 0.4 → 0.45 |
| 05:30 | min_fog_off_s | 84 → 114 |
| 05:30 | min_fog_on_s | 54.75 → 43.5 |
| 05:30 | mister_all_delay_s | 97.5 → 106.5 |
| 05:30 | mister_engage_delay_s | 48.75 → 53.25 |
| 05:30 | mister_water_budget_gal | 220 → 160 |
| 05:30 | temp_hysteresis | 2.05 → 2.23 |
| 05:30 | vpd_watch_dwell_s | 71.25 → 78.75 |
| 08:30 | cold_vent_guard_delta_f | 9 → 8 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 08:30 | dwell_gate_ms | 315000 → 270000 |
| 08:30 | fog_escalation_kpa | 0.45 → 0.2 |
| 08:30 | min_fog_off_s | 114 → 72 |
| 08:30 | min_fog_on_s | 43.5 → 59.25 |
| 08:30 | mister_all_delay_s | 106.5 → 93 |
| 08:30 | mister_engage_delay_s | 53.25 → 46.5 |
| 08:30 | mister_water_budget_gal | 160 → 220 |
| 08:30 | temp_hysteresis | 2.23 → 1.96 |
| 08:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 08:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 08:30 | vpd_watch_dwell_s | 78.75 → 67.5 |
| 11:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 11:00 | dwell_gate_ms | 270000 → 240000 |
| 11:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 11:00 | min_fog_off_s | 72 → 48 |
| 11:00 | min_fog_on_s | 59.25 → 68.25 |
| 11:00 | mister_all_delay_s | 93 → 84 |
| 11:00 | mister_engage_delay_s | 46.5 → 42 |
| 11:00 | mister_water_budget_gal | 220 → 280 |
| 11:00 | temp_hysteresis | 1.96 → 1.78 |
| 11:00 | vpd_watch_dwell_s | 67.5 → 60 |
| 17:00 | fog_escalation_kpa | 0.15 → 0.2 |
| 17:00 | min_fog_off_s | 48 → 54 |
| 17:00 | min_fog_on_s | 68.25 → 66 |
| 21:30 | cold_vent_guard_delta_f | 8 → 9 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 21:30 | dwell_gate_ms | 240000 → 300000 |
| 21:30 | fog_escalation_kpa | 0.2 → 0.45 |
| 21:30 | min_fog_off_s | 54 → 108 |
| 21:30 | min_fog_on_s | 66 → 45.75 |
| 21:30 | mister_all_delay_s | 84 → 102 |
| 21:30 | mister_engage_delay_s | 42 → 51 |
| 21:30 | mister_water_budget_gal | 280 → 180 |
| 21:30 | temp_hysteresis | 1.78 → 2.14 |
| 21:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 21:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 21:30 | vpd_watch_dwell_s | 60 → 75 |
🌅 Morning Cycle (6:20 AM) — iris-20260817-0615
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_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...
Reflection
Validating previous cycle: iris-20260816-1957
Result: Evaluated the completed SUNRISE-governed window through its 19:55 MDT replacement boundary, using the scoped window and the rolled-up 2026-08-17 scorecard. The window scored 70.1 legacy compliance, with VPD the bottleneck at 37.4% versus 49.7% temperature compliance. Stress in scope was 4.90 h heat, 4.72 h VPD-high, 1.94 h VPD-low, and 0 h cold; the full day closed at score 70.9 with 9.52 h heat, 9.18 h VPD-high, 3.94 h VPD-low, and 0 h cold. The predicted hot/dry regime was correct: outdoor peak 93.6F versus 93F predicted, but solar reached 1193 W/m2 versus 850 predicted, materially undercalling thermal pressure. The scoped VPD-high outcome stayed below the stated 6 h bound and dew safety held (7.8F minimum margin, 0 risk hours), but causal materialization was poor: prior evaluator/audit evidence showed 109 VPD-high guardrail events with 101 held and only 8 dispatched, plus 15 missed writes. Mister water was 93 gal, below the 140 gal bound, while total water 382 gal was 123% above the 171 gal seven-day average. Reliable electric, gas, and total-cost fields were unavailable, so cost attribution was not possible. Grade 3/10: several aggregate outcome bounds and safety rails held, but the plan depended heavily on guardrail repair, missed writes, and did not prevent substantial full-day bidirectional VPD and heat stress. Score: 3/10
Hypothesis
Testing: Test whether a guardrail-aligned, live-edge handoff from zero-wet humid-dawn control to +0.05/+0.25 kPa hot-dry moisture authority, 0.15 kPa daytime fog escalation, and delayed evening taper reduces bidirectional VPD stress without dew risk or unnecessary wetting. Expected outcome: Zero dew-risk hours and zero cold stress; no additional sustained VPD-low drift after the 09:00 ramp; daily VPD-low stress at or below 3 hours despite the already accrued humid-dawn interval; VPD-high stress below 6 hours; heat stress held near the physics-limited 5-8 hour range; no more than one sustained VENTILATE moisture-gap warning; mister water at or below 140 gal; next complete-day legacy corridor score above 60 without target hugging.
Conditions
93.0°F
13.0%
850.0 W/m²
50.0%
Active VPD-low alert at a cool humid dawn, followed by an abrupt clear-sky ramp to extreme hot-dry conditions; cloud cover becomes highly variable after peak solar. Forecast VPD is positively biased, so all wetting remains live-edge and band-coupled.
Expected stress windows
Zero wet duty, 10F requested dew floor, useful-exchange-only posture, and high churn penalty while alert 10320 remains active.
35-60 minute thermal lead, 1.2F solar precooling, live-edge evaporative assist, and acceptance of physics-limited residual heat.
Use +0.05/+0.25 kPa band-coupled moisture engagement, 30-40% duty, 0.15-0.18 kPa fog escalation during the safe window, and bounded evening mister authority until recovery.
Parameter rationale
Materialize the +0.05 kPa live-edge intent without humid-dawn pre-wetting and keep VPD-high stress below 6 hours.
Materialize all-zone escalation near the midday high edge plus 0.25 kPa without inventing a south priority from null VPD.
Use the efficient fog path during confirmed hot-dry VENTILATE and limit sustained moisture-gap warnings to at most one.
Avoid budget-limited high-side recovery while keeping actual mister water at or below 140 gal.
Retain bounded evening high-side recovery authority while the sticky guardrail prevents clock-only unwind before observed recovery.
Setpoints
Monday August 17
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:15 | hyst 0.21750000000000003 | Humid dawn and active VPD-low alert: close wet duty, require |
| 08:30 | hyst 0.1975 | Morning solar ramp: pre-stage thermal response while wet ass |
| 10:00 | hyst 0.1875 | Confirmed forecast dry ramp: open guardrail-aligned mister a |
| 12:00 | hyst 0.18250000000000002 | Peak solar and extreme hot-dry VENTILATE window: compliance |
| 15:00 | hyst 0.1875 | Cloud transition does not equal climate recovery: hold hot-d |
| 18:00 | hyst 0.1925 | Post-fog-window decline remains hot and very dry: preserve m |
| 21:30 | hyst 0.2025 | Dry evening taper: retain low-duty live-edge mister authorit |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:15 | s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.006; all 1.206; pulse 30; gap 60; wt 1.1333333333333333 | Humid dawn and active VPD-low alert: close wet duty, require |
| 08:30 | s2 1.7950000000000002; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 22; engage 0.9560000000000001; all 1.1560000000000001; pulse 30; gap 48.75; wt 1.4666666666666668 | Morning solar ramp: pre-stage thermal response while wet ass |
| 10:00 | s2 1.665; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 0.9560000000000001; all 1.1560000000000001; pulse 37.5; gap 33.75; wt 1.7000000000000002 | Confirmed forecast dry ramp: open guardrail-aligned mister a |
| 12:00 | s2 1.6500000000000001; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 23; engage 0.9560000000000001; all 1.1560000000000001; pulse 45; gap 30; wt 1.8000000000000003 | Peak solar and extreme hot-dry VENTILATE window: compliance |
| 15:00 | s2 1.7200000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 0.9560000000000001; all 1.1560000000000001; pulse 45; gap 30; wt 1.8000000000000003 | Cloud transition does not equal climate recovery: hold hot-d |
| 18:00 | s2 1.875; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 23; engage 0.9560000000000001; all 1.1560000000000001; pulse 41.25; gap 33.75; wt 1.7333333333333334 | Post-fog-window decline remains hot and very dry: preserve m |
| 21:30 | s2 1.92; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 23; engage 0.9560000000000001; all 1.1560000000000001; pulse 30; gap 45; wt 1.5333333333333332 | Dry evening taper: retain low-duty live-edge mister authorit |
Tuesday August 18
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 03:30 | hyst 0.21750000000000003 | Fallback pre-dawn recovery posture: zero wet duty and useful |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 03:30 | s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.006; all 1.206; pulse 30; gap 60; wt 1.1333333333333333 | Fallback pre-dawn recovery posture: zero wet duty and useful |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:15 | band_track_fraction | initial 0 |
| 06:15 | cold_vent_guard_delta_f | initial 9 |
| 06:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:15 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 06:15 | direct_wet_stress_vpd_margin_kpa | initial 0.1 |
| 06:15 | dwell_gate_ms | initial 300000 |
| 06:15 | enthalpy_close | initial 1 |
| 06:15 | enthalpy_open | initial -2 |
| 06:15 | fog_escalation_kpa | initial 0.5 |
| 06:15 | heat_hysteresis | initial 1 |
| 06:15 | min_fog_off_s | initial 126 |
| 06:15 | min_fog_on_s | initial 39 |
| 06:15 | mist_backoff_s | initial 600 |
| 06:15 | mist_max_closed_vent_s | initial 600 |
| 06:15 | mist_thermal_relief_s | initial 90 |
| 06:15 | mister_all_delay_s | initial 102 |
| 06:15 | mister_engage_delay_s | initial 51 |
| 06:15 | mister_water_budget_gal | initial 100 |
| 06:15 | night_vpd_bias_kpa | initial 0 |
| 06:15 | outdoor_staleness_max_s | initial 600 |
| 06:15 | sw_dwell_gate_enabled | initial 1 |
| 06:15 | sw_fog_closes_vent | initial 1 |
| 06:15 | sw_mister_closes_vent | initial 0 |
| 06:15 | sw_summer_vent_enabled | initial 1 |
| 06:15 | temp_hysteresis | initial 2.14 |
| 06:15 | vent_exchange_fraction | initial 0.3 |
| 06:15 | vent_prefer_dp_delta_f | initial 6 |
| 06:15 | vent_prefer_temp_delta_f | initial 5 |
| 06:15 | vpd_watch_dwell_s | initial 75 |
| 08:30 | cold_vent_guard_delta_f | 9 → 8 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 08:30 | dwell_gate_ms | 300000 → 240000 |
| 08:30 | fog_escalation_kpa | 0.5 → 0.25 |
| 08:30 | min_fog_off_s | 126 → 84 |
| 08:30 | min_fog_on_s | 39 → 54.75 |
| 08:30 | mister_all_delay_s | 102 → 84 |
| 08:30 | mister_engage_delay_s | 51 → 42 |
| 08:30 | mister_water_budget_gal | 100 → 220 |
| 08:30 | temp_hysteresis | 2.14 → 1.78 |
| 08:30 | vent_prefer_dp_delta_f | 6 → 3 |
| 08:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 08:30 | vpd_watch_dwell_s | 75 → 60 |
| 10:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 10:00 | dwell_gate_ms | 240000 → 210000 |
| 10:00 | fog_escalation_kpa | 0.25 → 0.18 |
| 10:00 | min_fog_off_s | 84 → 60 |
| 10:00 | min_fog_on_s | 54.75 → 63.75 |
| 10:00 | mister_all_delay_s | 84 → 75 |
| 10:00 | mister_engage_delay_s | 42 → 37.5 |
| 10:00 | mister_water_budget_gal | 220 → 280 |
| 10:00 | temp_hysteresis | 1.78 → 1.6 |
| 10:00 | vpd_watch_dwell_s | 60 → 52.5 |
| 12:00 | dwell_gate_ms | 210000 → 195000 |
| 12:00 | fog_escalation_kpa | 0.18 → 0.15 |
| 12:00 | min_fog_off_s | 60 → 54 |
| 12:00 | min_fog_on_s | 63.75 → 66 |
| 12:00 | mister_all_delay_s | 75 → 70.5 |
| 12:00 | mister_engage_delay_s | 37.5 → 35.25 |
| 12:00 | temp_hysteresis | 1.6 → 1.51 |
| 12:00 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 15:00 | dwell_gate_ms | 195000 → 210000 |
| 15:00 | mister_all_delay_s | 70.5 → 75 |
| 15:00 | mister_engage_delay_s | 35.25 → 37.5 |
| 15:00 | temp_hysteresis | 1.51 → 1.6 |
| 15:00 | vpd_watch_dwell_s | 48.75 → 52.5 |
| 18:00 | cold_vent_guard_delta_f | 8 → 9 |
| 18:00 | dwell_gate_ms | 210000 → 225000 |
| 18:00 | fog_escalation_kpa | 0.15 → 0.4 |
| 18:00 | min_fog_off_s | 54 → 60 |
| 18:00 | min_fog_on_s | 66 → 63.75 |
| 18:00 | mister_all_delay_s | 75 → 79.5 |
| 18:00 | mister_engage_delay_s | 37.5 → 39.75 |
| 18:00 | temp_hysteresis | 1.6 → 1.69 |
| 18:00 | vent_prefer_dp_delta_f | 3 → 4 |
| 18:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 18:00 | vpd_watch_dwell_s | 52.5 → 56.25 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 21:30 | dwell_gate_ms | 225000 → 255000 |
| 21:30 | fog_escalation_kpa | 0.4 → 0.5 |
| 21:30 | min_fog_off_s | 60 → 78 |
| 21:30 | min_fog_on_s | 63.75 → 57 |
| 21:30 | mister_all_delay_s | 79.5 → 88.5 |
| 21:30 | mister_engage_delay_s | 39.75 → 44.25 |
| 21:30 | temp_hysteresis | 1.69 → 1.87 |
| 21:30 | vpd_watch_dwell_s | 56.25 → 63.75 |
| 03:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 03:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 03:30 | dwell_gate_ms | 255000 → 300000 |
| 03:30 | min_fog_off_s | 78 → 126 |
| 03:30 | min_fog_on_s | 57 → 39 |
| 03:30 | mister_all_delay_s | 88.5 → 102 |
| 03:30 | mister_engage_delay_s | 44.25 → 51 |
| 03:30 | mister_water_budget_gal | 280 → 100 |
| 03:30 | temp_hysteresis | 1.87 → 2.14 |
| 03:30 | vent_prefer_dp_delta_f | 4 → 5 |
| 03:30 | vpd_watch_dwell_s | 63.75 → 75 |
🌆 Evening Cycle (8:00 PM) — iris-20260817-1955
validated
2/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...
Reflection
Validating previous cycle: iris-20260817-0615
Previous hypothesis: SUNRISE plan for Monday 2026-08-17. Sunday closed at planner score/compliance 56.9 versus a 63.0 seven-day average. Graded attributable compliance and reliable resource terms were unavailable, so the score remains legacy corridor context. VPD was the bottleneck at 39.1% versus 53.6% temperature compliance. VPD-high narrowly dominated at 7.53 h, followed by heat at 7.47 h and VPD-low at 5.18 h; cold stress was 0. Total water was 280 gal and mister water 56 gal versus 136 gal seven-day total-water average. Reliable electric, gas, and total cost fields were null, so cost cannot be attributed to heating or cooling despite runtime evidence of heavy vent/fan/fog operation. The completed iris-20260817-0017 window was graded 4/10 versus deterministic anchor 2. I credited zero cold stress, safe dew behavior, and only 0.05 h VPD-high during the short governed window… Result: Revised self-grade after deterministic anchor review. The completed 19:55-00:00 MDT window achieved a large VPD decline from 2.23 kPa to about 1.15 kPa by midnight, maintained a healthy 14.7F current dew margin, and avoided cold/dew-risk outcomes. But the experiment’s primary goal was not met: the latest target snapshot still showed a +0.282 kPa VPD-high error at replacement. The anchor also exposed 339 VPD-high guardrail events, with 303 held and only 36 dispatched, plus the broader transition audit showed five missed writes. My initial 4/10 over-credited the safe trend without enough causal delivery proof. The all-zero scoped window scorecard remains a rollup gap, not evidence of zero stress. Revised to 2/10: safe outcome and meaningful recovery direction, but the requested posture was mostly guardrail-dependent, materialization was dirty, and observed VPD recovery was incomplete. Tuesday daytime fallback waypoints remain unobserved. Score: 2/10
Hypothesis
Testing: Test whether reserving maximum bounded evening water authority and holding +0.05/+0.25 kPa live-edge moisture through the active dry alert can clear the sunset VPD error before a stable, wide-gap overnight posture, without creating dew-risk or VPD-low overshoot. Expected outcome: By midnight, reduce house VPD from 2.23 kPa to at most 1.40 kPa and close alert 10326 if measured recovery is sustained; maintain dew margin above 8F, zero dew-risk hours, zero cold stress, and no new sustained vent/moisture-gap alert overnight. If the sunrise plan is delayed, the 07:30 fallback should open 30% live-edge moisture duty before Tuesday’s corrected hot-dry ramp while keeping resource use demand-coupled.
Conditions
89.0°F
20.0%
681.0 W/m²
80.0%
Active hot-dry sunset VPD error with moisture blocked by the daily budget; mild dry overnight, then another cloudy but hot/dry Tuesday ramp. Forecast VPD has about +0.6 kPa positive bias.
Expected stress windows
Hold +0.05/+0.25 kPa live-edge wet authority, 35% then 20% duty, maximum 300 gal bounded budget, and no clock-only unwind before measured recovery.
Fallback to 45-minute thermal lead, 1.0F solar precooling, 30% duty, and 0.18 kPa fog escalation if SUNRISE replacement is delayed.
Parameter rationale
Restore any remaining bounded evening recovery capacity and prevent Tuesday's fallback from being budget-limited.
Keep first-stage moisture permission near the live high edge plus 0.05 without pre-wetting after recovery.
Permit all-zone escalation near the live high edge plus 0.25 during the active evening miss.
Reduce mister cycling after evening recovery without removing live-edge authority.
Provide efficient fog escalation only during confirmed hot-dry daytime demand if the SUNRISE replacement is delayed.
Setpoints
Monday August 17
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 19:55 | hyst 0.1875 | immediate sunset recovery: VPD is 2.23 kPa with 28.1F dew ma |
| 22:00 | hyst 0.1875 | evening_settle: taper duty but retain live-edge authority be |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 19:55 | s2 1.83; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; engage 0.996; all 1.196; pulse 41.25; gap 22.5; wt 1.8333333333333335 | immediate sunset recovery: VPD is 2.23 kPa with 28.1F dew ma |
| 22:00 | s2 1.8900000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 23; engage 0.996; all 1.196; pulse 33.75; gap 37.5; wt 1.7 | evening_settle: taper duty but retain live-edge authority be |
Tuesday August 18
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.1875 | midnight_posture: dry but cooling night; widen the moisture |
| 05:30 | hyst 0.1875 | pre_dawn: preserve stable mild-night behavior and a 10F dew |
| 07:30 | hyst 0.1875 | sunrise_fallback: if the next full cycle is delayed, restore |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.996; all 1.196; pulse 33.75; gap 41.25; wt 1.7 | midnight_posture: dry but cooling night; widen the moisture |
| 05:30 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.996; all 1.196; pulse 33.75; gap 41.25; wt 1.7 | pre_dawn: preserve stable mild-night behavior and a 10F dew |
| 07:30 | s2 1.7; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.996; all 1.196; pulse 37.5; gap 33.75; wt 1.7000000000000002 | sunrise_fallback: if the next full cycle is delayed, restore |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 19:55 | band_track_fraction | initial 0 |
| 19:55 | cold_vent_guard_delta_f | initial 10 |
| 19:55 | cool_stage2_exit_hysteresis_f | initial 1 |
| 19:55 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 19:55 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 19:55 | dwell_gate_ms | initial 210000 |
| 19:55 | enthalpy_close | initial 1 |
| 19:55 | enthalpy_open | initial -2 |
| 19:55 | fog_escalation_kpa | initial 0.2 |
| 19:55 | heat_hysteresis | initial 1 |
| 19:55 | min_fog_off_s | initial 42 |
| 19:55 | min_fog_on_s | initial 70.5 |
| 19:55 | mist_backoff_s | initial 600 |
| 19:55 | mist_max_closed_vent_s | initial 600 |
| 19:55 | mist_thermal_relief_s | initial 90 |
| 19:55 | mister_all_delay_s | initial 75 |
| 19:55 | mister_engage_delay_s | initial 37.5 |
| 19:55 | mister_water_budget_gal | initial 300 |
| 19:55 | night_vpd_bias_kpa | initial 0 |
| 19:55 | outdoor_staleness_max_s | initial 600 |
| 19:55 | sw_dwell_gate_enabled | initial 1 |
| 19:55 | sw_fog_closes_vent | initial 1 |
| 19:55 | sw_mister_closes_vent | initial 0 |
| 19:55 | sw_summer_vent_enabled | initial 1 |
| 19:55 | temp_hysteresis | initial 1.6 |
| 19:55 | vent_exchange_fraction | initial 0.3 |
| 19:55 | vent_prefer_dp_delta_f | initial 6 |
| 19:55 | vent_prefer_temp_delta_f | initial 6 |
| 19:55 | vpd_watch_dwell_s | initial 52.5 |
| 22:00 | fog_escalation_kpa | 0.2 → 0.25 |
| 22:00 | min_fog_off_s | 42 → 66 |
| 22:00 | min_fog_on_s | 70.5 → 61.5 |
| 00:00 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 00:00 | min_fog_off_s | 66 → 72 |
| 00:00 | min_fog_on_s | 61.5 → 59.25 |
| 00:00 | mister_water_budget_gal | 300 → 180 |
| 05:30 | cold_vent_guard_delta_f | 10 → 9 |
| 05:30 | mister_water_budget_gal | 180 → 280 |
| 05:30 | vent_prefer_dp_delta_f | 6 → 5 |
| 05:30 | vent_prefer_temp_delta_f | 6 → 5 |
| 07:30 | cold_vent_guard_delta_f | 9 → 8 |
| 07:30 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 07:30 | fog_escalation_kpa | 0.25 → 0.18 |
| 07:30 | min_fog_off_s | 72 → 60 |
| 07:30 | min_fog_on_s | 59.25 → 63.75 |
| 07:30 | mister_water_budget_gal | 280 → 300 |
| 07:30 | vent_prefer_dp_delta_f | 5 → 4 |
| 07:30 | vent_prefer_temp_delta_f | 5 → 4 |
End-of-Day Summary
Climate
66.4–88.5°F; avg 76.1°F
0.53–2.36 kPa; avg 1.13 kPa
36.3–76.1%
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): 7.1h
- VPD stress (>2.0 kPa): 13.1h
- Cold stress (<55°F): 7.8h
Economics
Not available
USD 0.00
USD 1.850
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 597 min | Primary exhaust runtime. |
| Fan 2 | 592 min | Secondary exhaust runtime. |
| Vent | 799 min | Intake vent runtime. |
| Fog | 292 min | Fogger runtime. |
| Heat 1 electric | 193 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 779 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 5.55h | Center mister runtime. |
Water
- Total: 382 gal
- Mister: 93 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Lime Tree | west | 78% | 8 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 75% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 73% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Lime tree appears healthy with adequate soil moisture. || Lime tree appears healthy with good foliage color. || Lime tree in pot on the floor looks healthy with good green color. || Lime tree in the west zone appears healthy with adequate soil moisture. || Lime tree in the west zone appears to be in good condition, but details are hard to discern in the dark. || Potted plants on the west side appear to be in vegetative growth. Hard to determine specific health issues in IR. || Tree appears healthy with no visible signs of stress. || [none visible] Potted lime tree looks healthy with good green color.
Hanging orchids appear generally healthy, though hard to see fine details. || Hanging orchids appear healthy with extensive root systems visible. || Hanging orchids appear healthy with no visible signs of stress. || Orchids appear healthy, though difficult to see clearly from this distance.
Seedlings appear to be growing normally in the hydroponic system. || Seedlings in hydroponic system appear generally healthy, though some variation in size. || Seedlings in hydroponic system appear healthy, though difficult to assess fully in IR light. || [none visible] Seedlings in hydroponic system appear generally healthy, though some lower leaves might be slightly pale.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 84.0°F | 1.30 kPa | 67.7% |
| 13:00 | 84.7°F | 1.44 kPa | 65.1% |
| 14:00 | 86.1°F | 1.54 kPa | 64.4% |
| 15:00 | 85.6°F | 1.52 kPa | 64.1% |
| 16:00 | 83.9°F | 1.65 kPa | 58.6% |
| 17:00 | 82.0°F | 1.24 kPa | 66.9% |
| 18:00 | 80.1°F | 1.15 kPa | 67.3% |
| 19:00 | 77.6°F | 1.21 kPa | 62.8% |
| 20:00 | 76.0°F | 1.21 kPa | 60.5% |
| 21:00 | 74.6°F | 1.20 kPa | 58.8% |
| 22:00 | 73.3°F | 1.14 kPa | 59.4% |
| 23:00 | 71.7°F | 1.00 kPa | 62.3% |
| 00:00 | 69.8°F | 0.79 kPa | 68.2% |
| 01:00 | 68.1°F | 0.64 kPa | 72.7% |
| 02:00 | 67.9°F | 0.59 kPa | 74.5% |
| 03:00 | 66.7°F | 0.55 kPa | 75.4% |
| 04:00 | 68.0°F | 0.60 kPa | 74.7% |
| 05:00 | 69.1°F | 0.60 kPa | 75.6% |
| 06:00 | 70.0°F | 0.63 kPa | 75.2% |
| 07:00 | 72.0°F | 0.70 kPa | 74.3% |
| 08:00 | 73.5°F | 0.74 kPa | 74.0% |
| 09:00 | 74.3°F | 0.75 kPa | 74.3% |
| 10:00 | 78.1°F | 0.89 kPa | 72.9% |
| 11:00 | 82.4°F | 1.19 kPa | 68.6% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-08-11 | 6.3h | 21.9h | 3.7h |
| 2026-08-12 | 6.0h | 13.9h | 6.5h |
| 2026-08-13 | 5.6h | 10.7h | 6.3h |
| 2026-08-14 | 4.0h | 4.6h | 10.8h |
| 2026-08-15 | 4.7h | 6.3h | 10.6h |
| 2026-08-16 | 5.7h | 12.2h | 8.0h |
| 2026-08-17 | 7.1h | 13.1h | 7.8h |