August 22, 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.
21
3
5
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:15 | MIDNIGHT | delivery_failed | Delivery recorded without a public plan write. |
| End-of-day review and reset | 00:16 | MIDNIGHT | delivery_failed | Delivery recorded without a public plan write. |
| End-of-day review and reset | 00:17 | MIDNIGHT | delivery_failed | Delivery recorded without a public plan write. |
| End-of-day review and reset | 00:18 | MIDNIGHT | delivery_failed | Delivery recorded without a public plan write. |
| End-of-day review and reset | 00:19 | MIDNIGHT | delivery_failed | Delivery recorded without a public plan write. |
| End-of-day review and reset (catch-up) | 00:20 | MIDNIGHT | delivery_failed | Delivery recorded without a public plan write. |
| End-of-day review and reset (catch-up) | 00:31 | MIDNIGHT | delivery_failed | Delivery recorded without a public plan write. |
| End-of-day review and reset (catch-up) | 00:32 | MIDNIGHT | delivery_failed | Delivery recorded without a public plan write. |
| End-of-day review and reset (catch-up) | 00:33 | MIDNIGHT | delivery_failed | Delivery recorded without a public plan write. |
| End-of-day review and reset (catch-up) | 00:34 | MIDNIGHT | delivery_failed | Delivery recorded without a public plan write. |
| End-of-day review and reset (catch-up) | 00:35 | MIDNIGHT | delivery_failed | Delivery recorded without a public plan write. |
| End-of-day review and reset (catch-up) | 00:36 | MIDNIGHT | delivery_failed | Delivery recorded without a public plan write. |
| End-of-day review and reset (catch-up) | 00:54 | MIDNIGHT | plan_written | Wrote public plan iris-20260822-0054. Resolved 00:57 MDT. |
| Morning planning cycle | 06:20 | SUNRISE | plan_written | Wrote public plan iris-20260822-0620. Resolved 06:25 MDT. |
| Solar peak planning checkpoint | 13:05 | SOLAR_MAX | action_completed | Delivery recorded without a public plan write. Resolved 13:07 MDT. |
| Peak Stress | 15:05 | TRANSITION | acked | Acknowledged: Peak-stress conditions are being handled by the existing plan: VENTILATE has vent, both fans, and fog actively served; effective moisture settings are already aggressive and band-coupled (engage 0.956 kPa, all-zone 1.106 kPa, 22 s gap, fog escalation 0.15 kPa, 300 gal budget). Dew margin is safe at 14.3F. Residual heat is capacity-limited with outdoor temperature approximately equal to indoor, while occupied east/west VPD is 1.32/1... Resolved 15:06 MDT. |
| Forecast deviation | 17:01 | FORECAST_DEVIATION | acked | Acknowledged: No tactical change. The 1.17 kPa downward VPD miss is in the same direction as the known positive 0-6h forecast bias (+0.86 kPa; forecast overcalls dryness) and is consistent with forecast catch-up rather than an equipment failure. Fresh indoor climate is 84.7F, 1.33 kPa VPD, 67% RH with a safe 12.2F dew margin; short history shows recovery from 1.98 kPa as outdoor air cooled and humidified... Resolved 17:02 MDT. |
| Forecast deviation | 18:16 | FORECAST_DEVIATION | acked | Acknowledged: Live outdoor weather is materially hotter and drier than the fresh forecast (84.8F/40% RH versus 73F/58% near 19:00), opposite the recent forecast-bias direction, so this is a genuine near-term forecast miss rather than bias catch-up or stale-ingestor data. Indoor climate remains inside the dispatcher corridor at 82.0F and 0.97 kPa with 9.1F dew margin; controller is IDLE and all equipment is healthy/off after recent recovery... Resolved 18:17 MDT. |
| Decline | 18:49 | TRANSITION | acked | Acknowledged: Decline checkpoint is tracking the active plan. At 18:49 MDT the controller is IDLE and all climate/wet equipment is off; solar is 12 W/m2, dew margin is safe at 10.3F, and the east occupied zone remains modestly dry at 1.22 kPa while west is 0.85 kPa. An immediate moisture unwind would be premature, and the existing plan already stages the appropriate taper at 19:30 (engage 1.0 kPa, 45 s gap, fog escalation 0.5) followed by a stronger 22:30 overnight posture (engage 1... Resolved 18:50 MDT. |
| Evening planning cycle | 19:48 | SUNSET | plan_written | Wrote public plan iris-20260822-1948. Resolved 19:52 MDT. |
| Forecast deviation | 20:16 | FORECAST_DEVIATION | acked | Acknowledged: No tunable change: precipitation-only nowcast deviation reflects a real passing humid/cooling weather shift, not an equipment fault. Outdoor history cooled 84.4F to 77.0F while RH rose 40% to 53% over 2h; live house remains inside the dispatcher corridor at 80.2F and 0.89 kPa VPD with 8.7F dew margin, controller IDLE, and all climate/wet relays off. Preserve the active humid-night plan rather than tuning to transient rain intensity. Resolved 20:17 MDT. |
🌅 Morning Cycle (12:57 AM) — iris-20260822-0054
validated
3/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...
Reflection
Validating previous cycle: iris-20260821-0620
Previous hypothesis: SUNRISE plan for Friday 2026-08-21. Thursday closed at 58.9 versus a 61.4 seven-day average. VPD was the weaker legacy axis at 42.3% versus 49.0% temperature compliance, while stress was effectively co-dominated by 10.41 h heat and 10.37 h VPD-high; VPD-low was 1.61 h, cold 0 h, and dew-risk 0 h. Graded/attributable compliance and reliable total/electric/gas cost were unavailable. Total water was 370 gal versus a 183 gal seven-day average and mister water was 122 gal, while long vent/fan/fog runtimes indicate a cooling-and-misting resource pattern rather than heating. The completed MIDNIGHT plan iris-20260821-0017 is graded 4/10 versus deterministic anchor 2. It recovered the house to 68.78F and 0.801 kPa inside the active corridor with only 0.11 h VPD-low and no dew-risk, so I gave limited physiological credit. The anchor more strongly and appropriately penalizes weak 50… Result: Revised final evaluation after the deterministic anchor exposed material delivery evidence not visible in the assembled transition excerpt. The 5.5 h window scored 62.9, with 51.0% temperature compliance, 49.8% VPD compliance, 1.87 h heat, 1.71 h VPD-high, 0.18 h VPD-low, and 0 h cold. Physiological staging was directionally safe, but causal materialization was poor: 125 of 128 scoped guardrail events were held, all associated with VPD-high handling. That means the acceptable low-side outcome depended on dispatcher repair rather than the requested posture landing cleanly. The later morning handoff remained unobserved. Final grade 3/10, matching the anchor: safe outcome but dirty materialization, middling corridor time, and no credit for future goals. The replacement plan will avoid a live dry-bridge request because current VPD is already inside band and will use a clean humid-night zero-wet posture before a bounded morning handoff. Score: 3/10
Hypothesis
Testing: Test whether a guardrail-compatible 25% post-midnight live-edge bridge, followed by a gradual 15% to 5% pre-dawn taper and a demand-coupled morning restage, clears the current high edge without low-side overshoot while avoiding another no-moisture VENTILATE gap. Expected outcome: By 03:00 MDT, recover measured house VPD to the dispatcher-owned high edge or below if thermal pressure permits, while keeping VPD-low stress below 0.5 h and dew-risk at 0 h through 08:30. If recovery lags, sticky VPD-high guardrails should retain band-coupled wet authority rather than allowing a forecast-only shutdown. From 08:30 onward, restore live-demand moisture and thermal lead before the 10:00-12:00 hot-dry ramp; keep controller-attributable VPD-high misses below 2 h through the handoff, with residual heat above ambient treated as capacity-limited.
Setpoints
Saturday August 22
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:50 | hyst 0.1875 | Immediate dual-axis high recovery: VENTILATE is running with |
| 03:00 | hyst 0.1875 | Begin a gradual taper as forecast dry pressure falls, but ke |
| 04:30 | hyst 0.1875 | Humid pre-dawn trough: retain only a small live-edge reserve |
| 06:30 | hyst 0.1875 | Sunrise ramp begins from forecast 72-76% outdoor RH; preserv |
| 08:30 | hyst 0.1875 | Early-day handoff: restore demand-coupled wet authority and |
| 10:00 | hyst 0.1875 | Hot-dry fallback if SUNRISE replacement is delayed: use comp |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:50 | s2 1.86; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.802; all 1; pulse 33.75; gap 30; wt 1.7000000000000002 | Immediate dual-axis high recovery: VENTILATE is running with |
| 03:00 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.802; all 1.002; pulse 33.75; gap 41.25; wt 1.7 | Begin a gradual taper as forecast dry pressure falls, but ke |
| 04:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.802; all 1.002; pulse 33.75; gap 41.25; wt 1.7 | Humid pre-dawn trough: retain only a small live-edge reserve |
| 06:30 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.802; all 1.002; pulse 33.75; gap 41.25; wt 1.7 | Sunrise ramp begins from forecast 72-76% outdoor RH; preserv |
| 08:30 | s2 1.73; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.802; all 1.002; pulse 33.75; gap 41.25; wt 1.7 | Early-day handoff: restore demand-coupled wet authority and |
| 10:00 | s2 1.5825; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.802; all 1; pulse 45; gap 26.25; wt 1.8333333333333335 | Hot-dry fallback if SUNRISE replacement is delayed: use comp |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:50 | band_track_fraction | initial 0 |
| 00:50 | cold_vent_guard_delta_f | initial 8 |
| 00:50 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:50 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 00:50 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:50 | dwell_gate_ms | initial 210000 |
| 00:50 | enthalpy_close | initial 1 |
| 00:50 | enthalpy_open | initial -2 |
| 00:50 | fog_escalation_kpa | initial 0.2 |
| 00:50 | heat_hysteresis | initial 1 |
| 00:50 | min_fog_off_s | initial 54 |
| 00:50 | min_fog_on_s | initial 66 |
| 00:50 | mist_backoff_s | initial 600 |
| 00:50 | mist_max_closed_vent_s | initial 600 |
| 00:50 | mist_thermal_relief_s | initial 90 |
| 00:50 | mister_all_delay_s | initial 75 |
| 00:50 | mister_engage_delay_s | initial 37.5 |
| 00:50 | mister_water_budget_gal | initial 140 |
| 00:50 | night_vpd_bias_kpa | initial 0 |
| 00:50 | outdoor_staleness_max_s | initial 600 |
| 00:50 | sw_dwell_gate_enabled | initial 1 |
| 00:50 | sw_fog_closes_vent | initial 1 |
| 00:50 | sw_mister_closes_vent | initial 0 |
| 00:50 | sw_summer_vent_enabled | initial 1 |
| 00:50 | temp_hysteresis | initial 1.6 |
| 00:50 | vent_exchange_fraction | initial 0.3 |
| 00:50 | vent_prefer_dp_delta_f | initial 3 |
| 00:50 | vent_prefer_temp_delta_f | initial 4 |
| 00:50 | vpd_watch_dwell_s | initial 52.5 |
| 03:00 | cold_vent_guard_delta_f | 8 → 9 |
| 03:00 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 03:00 | min_fog_off_s | 54 → 72 |
| 03:00 | min_fog_on_s | 66 → 59.25 |
| 03:00 | mister_water_budget_gal | 140 → 130 |
| 03:00 | vent_prefer_dp_delta_f | 3 → 4 |
| 03:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 04:30 | cold_vent_guard_delta_f | 9 → 10 |
| 04:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 04:30 | mister_water_budget_gal | 130 → 120 |
| 04:30 | vent_prefer_dp_delta_f | 4 → 6 |
| 04:30 | vent_prefer_temp_delta_f | 5 → 6 |
| 08:30 | cold_vent_guard_delta_f | 10 → 8 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 08:30 | mister_water_budget_gal | 120 → 150 |
| 08:30 | vent_prefer_dp_delta_f | 6 → 3 |
| 08:30 | vent_prefer_temp_delta_f | 6 → 4 |
| 10:00 | cold_vent_guard_delta_f | 8 → 7 |
| 10:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 10:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 10:00 | min_fog_off_s | 72 → 48 |
| 10:00 | min_fog_on_s | 59.25 → 68.25 |
| 10:00 | mister_water_budget_gal | 150 → 180 |
| 10:00 | vent_prefer_temp_delta_f | 4 → 3 |
🌅 Morning Cycle (6:25 AM) — iris-20260822-0620
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_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...
Reflection
Validating previous cycle: iris-20260821-1956
Previous hypothesis: SUNSET plan for Friday 2026-08-21. Today closed at legacy planner score/compliance 63.7, above the 61.6 seven-day average. VPD was the weaker axis at 45.2% versus 52.9% temperature compliance. VPD-high dominated at 8.70 h, narrowly ahead of 7.59 h heat; VPD-low was 0.53 h, cold was 0 h, and dew safety held at an 8.5F minimum with 0 risk hours. Graded/attributable compliance and reliable electric, gas, water-cost, and total-cost fields are unavailable, so no dollar-cost or gas/electric attribution is claimed. Assembled total water was 337 gal versus a 229 gal seven-day average, while long vent, fan, fog, and water runtimes indicate a cooling-and-wet-assist resource pattern. The completed SUNRISE plan iris-20260821-0620 is graded 5/10, exactly matching its deterministic anchor. Its scoped window scored 54.6, with 45.4% temperature compliance, 38.8% VPD compliance, 3.67 h heat, 4… Result: Evaluated the elapsed 2026-08-22 SUNRISE plan through the SUNSET replacement boundary. Its 13.4 h scoped window scored 54.4, with temperature compliance 44.1% and VPD compliance 43.1%. Stress was 3.95 h heat, 3.63 h VPD-high, 0.37 h VPD-low, and 0 h cold; the daily dew margin minimum was 8.2F with 0 risk hours. The predicted heat and VPD-high regimes occurred, VPD-high stayed below the planned 8 h bound, VPD-low stayed below 1 h, and dew safety held. Recent action priors show VENT_COOL_MIST_ASSIST and VENT_COOL_FOG_ASSIST improved both temperature and VPD error, so the band-coupled wet-assist strategy was directionally useful. However, only about 44% axis compliance means corridor recovery remained weak, solar pressure materially exceeded the plan prior, 39 transition expectations were missed, and total water evidence was 295 gal versus a 265 gal seven-day average with no reliable dollar-cost fields. Grade 4/10: correct stress classification and bounded low-side/dew outcomes, but weak corridor time and dirty/incomplete materialization. The replacement plan will separate humid-night suppression from the next dry morning handoff and avoid target chasing while current air is in corridor. Score: 4/10
Hypothesis
Testing: Test whether live-demand staging—15% mist authority at the morning ramp, 30-45% through peak stress with 0.15 kPa fog escalation, then a measured-recovery evening bridge—improves VPD corridor time without adding more than 1 h VPD-low stress or any dew-risk. Expected outcome: Keep dew-risk at 0 h and VPD-low stress below 1 h. On the severe hot/dry ramp, keep VPD-high stress below 8 h and heat stress within the expected 5-8 h physics-limited range, while preserving band-coupled vent-mist/fog authority whenever live VPD exceeds the dispatcher-owned edge. Target a daily legacy score/compliance above Friday’s 56.2, no clock-driven evening moisture gap before measured recovery, and no mist-budget exhaustion before the 14:00-17:00 stress peak.
Conditions
95.0°F
20.0%
813.0 W/m²
60.0%
Cool humid dawn, rapid clear-sky ramp, then highly variable convective cloud. Raw VPD peaks at 4.55 kPa; the bounded corrected planning prior remains near 3.7 kPa.
Expected stress windows
Float inside the crop corridor with 5-15% demand-coupled duty, a 9-10F dew floor, and no target-line chasing.
Use +0.05/+0.20-0.25 kPa band-coupled engagement, 30-45% peak duty, 0.15 kPa fog escalation during the firmware-safe window, and retain evening mister authority until measured recovery.
Use 45-60 minute thermal lead and up to 1.5F solar precooling; preserve vent moisture assist and accept residual physics-limited heat once outdoor air exceeds the served edge.
Parameter rationale
Materialize first-stage wet assist near vpd_high plus 0.05 and keep VPD-high stress below 8 h.
Materialize broad escalation near the midday high edge plus 0.20 without inventing a priority from the null south sensor.
Start physical wet assist promptly after confirmed band-edge demand without pre-wetting dawn air.
Escalate all-zone rotation promptly when first-stage pulses do not recover the edge.
Provide useful peak mist duty while keeping VPD-low stress below 1 h through live-demand and dew gates.
Use the 7x-effective fog path sooner during eligible VENTILATE stress while maintaining zero dew-risk hours.
Prevent budget exhaustion before the 14:00-17:00 peak while demand and duty gates limit waste.
Avoid another clock-driven evening moisture gap and taper only after measured recovery.
Setpoints
Saturday August 22
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:15 | hyst 0.20750000000000002 | Dawn air is inside the dispatcher-owned corridor in IDLE; fl |
| 08:15 | hyst 0.1975 | Morning solar ramp begins; precondition modestly and open ba |
| 10:00 | hyst 0.1875 | Confirmed hot/dry ramp: stage early precooling, broad wet as |
| 12:00 | hyst 0.18250000000000002 | Peak onset is severely hot and dry even after forecast corre |
| 14:00 | hyst 0.17750000000000002 | Forecast peak near 94-95F, 20-21% RH, and 813 W/m2: use maxi |
| 16:30 | hyst 0.1925 | Cloudy decline starts but VPD and temperature remain high; t |
| 19:30 | hyst 0.20750000000000002 | Evening remains dry after fog is unavailable; retain a low-d |
| 22:30 | hyst 0.21750000000000003 | Forecast humidity recovery and falling temperature favor a c |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:15 | s2 1.9375; cool_exit 1.96; all_fans 0; dw_stress 0; engage 1.006; all 1.206; pulse 30; gap 60; wt 1.2 | Dawn air is inside the dispatcher-owned corridor in IDLE; fl |
| 08:15 | s2 1.775; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.9560000000000001; all 1.1560000000000001; pulse 30; gap 52.5; wt 1.4333333333333333 | Morning solar ramp begins; precondition modestly and open ba |
| 10:00 | s2 1.6125; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.9560000000000001; all 1.106; pulse 37.5; gap 33.75; wt 1.7000000000000002 | Confirmed hot/dry ramp: stage early precooling, broad wet as |
| 12:00 | s2 1.5825; cool_exit 1.51; all_fans 0; dw_stress 1; engage 0.9560000000000001; all 1.106; pulse 45; gap 26.25; wt 1.8333333333333335 | Peak onset is severely hot and dry even after forecast corre |
| 14:00 | s2 1.655; cool_exit 1.42; all_fans 0; dw_stress 1; engage 0.9560000000000001; all 1.106; pulse 48.75; gap 22.5; wt 1.9 | Forecast peak near 94-95F, 20-21% RH, and 813 W/m2: use maxi |
| 16:30 | s2 1.86; cool_exit 1.69; all_fans 0; dw_stress 1; engage 0.9560000000000001; all 1.1560000000000001; pulse 41.25; gap 30; wt 1.7666666666666666 | Cloudy decline starts but VPD and temperature remain high; t |
| 19:30 | s2 1.92; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.9560000000000001; all 1.1560000000000001; pulse 30; gap 45; wt 1.5333333333333332 | Evening remains dry after fog is unavailable; retain a low-d |
| 22:30 | s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.056; all 1.256; pulse 30; gap 60; wt 1.1666666666666665 | Forecast humidity recovery and falling temperature favor a c |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:15 | band_track_fraction | initial 0 |
| 06:15 | cold_vent_guard_delta_f | initial 8 |
| 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 270000 |
| 06:15 | enthalpy_close | initial 1 |
| 06:15 | enthalpy_open | initial -2 |
| 06:15 | fog_escalation_kpa | initial 0.35 |
| 06:15 | heat_hysteresis | initial 1 |
| 06:15 | min_fog_off_s | initial 120 |
| 06:15 | min_fog_on_s | initial 41.25 |
| 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 93 |
| 06:15 | mister_engage_delay_s | initial 46.5 |
| 06:15 | mister_water_budget_gal | initial 120 |
| 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 1.96 |
| 06:15 | vent_exchange_fraction | initial 0.3 |
| 06:15 | vent_prefer_dp_delta_f | initial 4 |
| 06:15 | vent_prefer_temp_delta_f | initial 4 |
| 06:15 | vpd_watch_dwell_s | initial 67.5 |
| 08:15 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 08:15 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 08:15 | dwell_gate_ms | 270000 → 240000 |
| 08:15 | fog_escalation_kpa | 0.35 → 0.2 |
| 08:15 | min_fog_off_s | 120 → 90 |
| 08:15 | min_fog_on_s | 41.25 → 52.5 |
| 08:15 | mister_all_delay_s | 93 → 84 |
| 08:15 | mister_engage_delay_s | 46.5 → 42 |
| 08:15 | mister_water_budget_gal | 120 → 180 |
| 08:15 | temp_hysteresis | 1.96 → 1.78 |
| 08:15 | vpd_watch_dwell_s | 67.5 → 60 |
| 10:00 | cold_vent_guard_delta_f | 8 → 9 |
| 10:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 10:00 | dwell_gate_ms | 240000 → 210000 |
| 10:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 10:00 | min_fog_off_s | 90 → 60 |
| 10:00 | min_fog_on_s | 52.5 → 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 | 180 → 240 |
| 10:00 | temp_hysteresis | 1.78 → 1.6 |
| 10:00 | vent_prefer_dp_delta_f | 4 → 5 |
| 10:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 10:00 | vpd_watch_dwell_s | 60 → 52.5 |
| 12:00 | cold_vent_guard_delta_f | 9 → 10 |
| 12:00 | dwell_gate_ms | 210000 → 195000 |
| 12:00 | min_fog_off_s | 60 → 48 |
| 12:00 | min_fog_on_s | 63.75 → 68.25 |
| 12:00 | mister_all_delay_s | 75 → 70.5 |
| 12:00 | mister_engage_delay_s | 37.5 → 35.25 |
| 12:00 | mister_water_budget_gal | 240 → 300 |
| 12:00 | temp_hysteresis | 1.6 → 1.51 |
| 12:00 | vent_prefer_dp_delta_f | 5 → 6 |
| 12:00 | vent_prefer_temp_delta_f | 5 → 6 |
| 12:00 | vpd_watch_dwell_s | 52.5 → 48.75 |
| 14:00 | dwell_gate_ms | 195000 → 180000 |
| 14:00 | min_fog_off_s | 48 → 42 |
| 14:00 | min_fog_on_s | 68.25 → 70.5 |
| 14:00 | mister_all_delay_s | 70.5 → 66 |
| 14:00 | mister_engage_delay_s | 35.25 → 33 |
| 14:00 | temp_hysteresis | 1.51 → 1.42 |
| 14:00 | vpd_watch_dwell_s | 48.75 → 45 |
| 16:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 16:30 | dwell_gate_ms | 180000 → 225000 |
| 16:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 16:30 | min_fog_off_s | 42 → 54 |
| 16:30 | min_fog_on_s | 70.5 → 66 |
| 16:30 | mister_all_delay_s | 66 → 79.5 |
| 16:30 | mister_engage_delay_s | 33 → 39.75 |
| 16:30 | temp_hysteresis | 1.42 → 1.69 |
| 16:30 | vpd_watch_dwell_s | 45 → 56.25 |
| 19:30 | direct_wet_stress_min_dew_margin_f | 9 → 10 |
| 19:30 | dwell_gate_ms | 225000 → 270000 |
| 19:30 | fog_escalation_kpa | 0.2 → 0.5 |
| 19:30 | min_fog_off_s | 54 → 78 |
| 19:30 | min_fog_on_s | 66 → 57 |
| 19:30 | mister_all_delay_s | 79.5 → 93 |
| 19:30 | mister_engage_delay_s | 39.75 → 46.5 |
| 19:30 | temp_hysteresis | 1.69 → 1.96 |
| 19:30 | vpd_watch_dwell_s | 56.25 → 67.5 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.15 |
| 22:30 | dwell_gate_ms | 270000 → 300000 |
| 22:30 | min_fog_off_s | 78 → 126 |
| 22:30 | min_fog_on_s | 57 → 39 |
| 22:30 | mister_all_delay_s | 93 → 102 |
| 22:30 | mister_engage_delay_s | 46.5 → 51 |
| 22:30 | temp_hysteresis | 1.96 → 2.14 |
| 22:30 | vpd_watch_dwell_s | 67.5 → 75 |
🌆 Evening Cycle (7:52 PM) — iris-20260822-1948
validated
1/10
band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...
Reflection
Validating previous cycle: iris-20260822-0620
Previous hypothesis: SUNRISE plan for Saturday 2026-08-22. Friday closed at 56.2 versus a 61.6 seven-day average. VPD was the weaker legacy axis at 40.1% versus 49.3% temperature compliance, and VPD-high dominated at 12.25 h versus 10.45 h heat; VPD-low was 0.53 h, cold 0 h, and dew-risk 0 h. Reliable attributable compliance and utility-cost fields were unavailable. Total water evidence in the assembled context was 337 gal versus a 229 gal seven-day average, and long vent/fan/fog/wet runtimes indicate a cooling-and-misting pattern rather than heating, but meter provenance prevents a dollar-efficiency claim. The completed 2026-08-21 SUNRISE plan iris-20260821-0620 was graded 5/10, matching the deterministic anchor of 5. Its scoped window scored 54.9 with 48.5% temperature compliance and 40.1% VPD compliance; stress was 5.33 h heat, 6.16 h VPD-high, 0.30 h VPD-low, and 0 h cold… Result: Revised final evaluation after the deterministic anchor exposed materially worse delivery than the assembled transition summary. The 4.4-hour window scored 44.4, with 41.1% temperature compliance and 48.0% VPD compliance; scoped stress was only 0.03 h heat, 0.02 h VPD-high, 0 h cold, and 0 h VPD-low, and dew safety held. Those safe elapsed outcomes earn limited physiological credit, but the evaluator found 293 guardrail events, including 137 held, 52 dispatched, 189 VPD-high events, and a 3-point guardrail penalty. Clean regime separation therefore failed: the requested humid-night posture depended heavily on dispatcher repair, multiple requested dew-floor and tactical writes did not land, and the future 08:30 handoff is unobserved. At replacement, 72.3F and 0.90 kPa were above the live 72.0F/0.764 kPa high edges, VENTILATE had no moisture assist, and alert 10402 remained open. Final grade 1/10, matching the anchor. The next plan will use a simple live-edge moisture bridge immediately, taper only after measured recovery into the humid trough, and stage a bounded hot/dry handoff without unsupported or repeatedly missed raw tunable expectations. Score: 1/10
Hypothesis
Testing: Test whether a clean zero-wet humid-night posture with an explicit 08:30 live-demand hot/dry handoff preserves zero dew-risk and reduces VPD-low exposure without repeating the prior plan’s VPD-high guardrail dependence. Expected outcome: Keep dew-point risk at 0 h and VPD-low stress below 2 h through the saturated overnight trough, with no unnecessary wet-assist runtime while the house remains inside or below the VPD corridor. Avoid heater/vent whipsaw through high relay-churn penalties and useful-exchange-only economizer thresholds. If SUNRISE replacement is delayed, restore band-coupled +0.05/+0.25 kPa moisture authority, 30% demand-limited duty, 0.20 fog escalation, and a 300-gal daily cap by 08:30 before the rapid 97F/14% RH ramp.
Conditions
97.0°F
14.0%
753.0 W/m²
80.0%
Saturated 64-68F overnight trough with raw VPD 0.06-0.25 kPa, followed by a rapid reversal to a 97F/14% RH Sunday afternoon. Current house air is in corridor with an 8.3F dew margin.
Expected stress windows
Use zero wet duty, a 10-12F dew floor, stable dwell, and outdoor exchange only when temperature and dew-point advantages are useful.
If SUNRISE replacement is delayed, restore +0.05/+0.25 kPa band-coupled moisture, 30% duty, 0.20 fog escalation, and a 300-gal cap from 08:30.
Use a 60-minute lead and 1.5F solar precooling; preserve vent wet-assist authority and accept residual physics-limited heat above 90F.
Parameter rationale
Prevent unnecessary overnight wet-assist demand and keep VPD-low stress below 2 h.
Preserve zero hours below the 5F condensation-risk margin.
Close the evening wet surface before the saturated trough instead of spending water to target-hug.
Restore the efficient fog path for live hot/dry demand if the SUNRISE replacement is delayed.
Avoid moisture-budget exhaustion during the following heat/VPD-high window.
Setpoints
Saturday August 22
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 19:45 | hyst 0.2175 | evening_settle: house is in corridor with all relays off; cl |
| 22:30 | hyst 0.22749999999999998 | humid_onset: outdoor RH approaches 83-89% and raw VPD 0.25-0 |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 19:45 | s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.347; all 1.447; pulse 30; gap 60; wt 1.1333333333333333 | evening_settle: house is in corridor with all relays off; cl |
| 22:30 | s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.397; all 1.447; pulse 30; gap 60; wt 1.0666666666666667 | humid_onset: outdoor RH approaches 83-89% and raw VPD 0.25-0 |
Sunday August 23
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.22749999999999998 | midnight_posture: saturated 90-93% RH air makes VPD-low and |
| 04:30 | hyst 0.22749999999999998 | pre_dawn: raw VPD bottoms near 0.06-0.13 with 94-97% RH; ret |
| 08:30 | hyst 0.19749999999999998 | morning_handoff: if SUNRISE replacement is delayed, stage a |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 2.1; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.447; all 1.447; pulse 30; gap 60; wt 1 | midnight_posture: saturated 90-93% RH air makes VPD-low and |
| 04:30 | s2 2.1; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.447; all 1.447; pulse 30; gap 60; wt 1 | pre_dawn: raw VPD bottoms near 0.06-0.13 with 94-97% RH; ret |
| 08:30 | s2 1.6275000000000002; cool_exit 1.78; all_fans 0; dw_stress 0; engage 0.997; all 1.197; pulse 37.5; gap 37.5; wt 1.6666666666666665 | morning_handoff: if SUNRISE replacement is delayed, stage a |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 19:45 | band_track_fraction | initial 0 |
| 19:45 | cold_vent_guard_delta_f | initial 10 |
| 19:45 | cool_stage2_exit_hysteresis_f | initial 1 |
| 19:45 | direct_wet_stress_min_dew_margin_f | initial 10 |
| 19:45 | direct_wet_stress_vpd_margin_kpa | initial 0.4 |
| 19:45 | dwell_gate_ms | initial 300000 |
| 19:45 | enthalpy_close | initial 1 |
| 19:45 | enthalpy_open | initial -2 |
| 19:45 | fog_escalation_kpa | initial 0.5 |
| 19:45 | heat_hysteresis | initial 1 |
| 19:45 | min_fog_off_s | initial 126 |
| 19:45 | min_fog_on_s | initial 39 |
| 19:45 | mist_backoff_s | initial 600 |
| 19:45 | mist_max_closed_vent_s | initial 600 |
| 19:45 | mist_thermal_relief_s | initial 90 |
| 19:45 | mister_all_delay_s | initial 102 |
| 19:45 | mister_engage_delay_s | initial 51 |
| 19:45 | mister_water_budget_gal | initial 100 |
| 19:45 | night_vpd_bias_kpa | initial 0 |
| 19:45 | outdoor_staleness_max_s | initial 600 |
| 19:45 | sw_dwell_gate_enabled | initial 1 |
| 19:45 | sw_fog_closes_vent | initial 1 |
| 19:45 | sw_mister_closes_vent | initial 0 |
| 19:45 | sw_summer_vent_enabled | initial 1 |
| 19:45 | temp_hysteresis | initial 2.14 |
| 19:45 | vent_exchange_fraction | initial 0.3 |
| 19:45 | vent_prefer_dp_delta_f | initial 4 |
| 19:45 | vent_prefer_temp_delta_f | initial 6 |
| 19:45 | vpd_watch_dwell_s | initial 75 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 10 → 11 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.4 → 0.45 |
| 22:30 | dwell_gate_ms | 300000 → 330000 |
| 22:30 | min_fog_off_s | 126 → 138 |
| 22:30 | min_fog_on_s | 39 → 34.5 |
| 22:30 | mister_all_delay_s | 102 → 111 |
| 22:30 | mister_engage_delay_s | 51 → 55.5 |
| 22:30 | temp_hysteresis | 2.14 → 2.3200000000000003 |
| 22:30 | vpd_watch_dwell_s | 75 → 82.5 |
| 00:30 | direct_wet_stress_min_dew_margin_f | 11 → 12 |
| 00:30 | direct_wet_stress_vpd_margin_kpa | 0.45 → 0.5 |
| 00:30 | min_fog_off_s | 138 → 150 |
| 00:30 | min_fog_on_s | 34.5 → 30 |
| 04:30 | cold_vent_guard_delta_f | 10 → 9 |
| 04:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 04:30 | vent_prefer_temp_delta_f | 6 → 5 |
| 08:30 | cold_vent_guard_delta_f | 9 → 8 |
| 08:30 | direct_wet_stress_min_dew_margin_f | 12 → 9 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | 0.5 → 0.05 |
| 08:30 | dwell_gate_ms | 330000 → 240000 |
| 08:30 | fog_escalation_kpa | 0.5 → 0.2 |
| 08:30 | min_fog_off_s | 150 → 66 |
| 08:30 | min_fog_on_s | 30 → 61.5 |
| 08:30 | mister_all_delay_s | 111 → 84 |
| 08:30 | mister_engage_delay_s | 55.5 → 42 |
| 08:30 | mister_water_budget_gal | 100 → 300 |
| 08:30 | temp_hysteresis | 2.3200000000000003 → 1.78 |
| 08:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 08:30 | vpd_watch_dwell_s | 82.5 → 60 |
End-of-Day Summary
Climate
68.7–90.6°F; avg 77.3°F
0.62–2.06 kPa; avg 1.03 kPa
43.0–78.7%
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): 6.8h
- VPD stress (>2.0 kPa): 11.8h
- Cold stress (<55°F): 4.8h
Economics
Not available
USD 0.00
USD 1.430
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 552 min | Primary exhaust runtime. |
| Fan 2 | 556 min | Secondary exhaust runtime. |
| Vent | 620 min | Intake vent runtime. |
| Fog | 210 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 784 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 1.89h | Center mister runtime. |
Water
- Total: 295 gal
- Mister: 51 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Lime Tree | west | 76% | 8 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 73% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 75% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Foliage looks green, but difficult to assess fully in current lighting. || Lime tree on the floor in the west zone appears healthy. Soil moisture is adequate at 79.2%. || Lime tree on the west floor looks healthy and green. Soil moisture is adequate. || Potted plants on the west side look generally healthy and green. || Potted plants on the west side look generally healthy, though some lower leaves might be slightly pale. || Soil moisture is adequate. Plant appears healthy. || Tree appears healthy with no visible signs of stress. || Tree appears healthy, though lighting is low in this area.
Hanging orchids appear healthy with green foliage. || Hanging orchids appear stable, though low humidity and high VPD might be stressful. || Orchids appear to be in a vegetative state, hanging in the center zone. No obvious signs of stress from this distance. || Orchids appear to be in a vegetative state, hanging in the center zone. No obvious signs of stress visible from this distance.
Seedlings appear healthy under grow lights. || Seedlings appear to be growing normally in the hydroponic system. || Seedlings in hydroponic system appear healthy and green. || Seedlings in hydroponic system appear healthy, though small.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 82.4°F | 1.45 kPa | 62.9% |
| 13:00 | 85.9°F | 1.81 kPa | 59.1% |
| 14:00 | 85.0°F | 1.64 kPa | 61.4% |
| 15:00 | 84.1°F | 1.32 kPa | 67.1% |
| 16:00 | 84.4°F | 1.28 kPa | 68.4% |
| 17:00 | 83.7°F | 1.25 kPa | 68.5% |
| 18:00 | 83.0°F | 1.28 kPa | 66.9% |
| 19:00 | 81.4°F | 1.16 kPa | 68.3% |
| 20:00 | 80.5°F | 1.09 kPa | 69.6% |
| 21:00 | 78.6°F | 1.75 kPa | 47.7% |
| 22:00 | 76.9°F | 1.61 kPa | 49.2% |
| 23:00 | 76.3°F | 1.69 kPa | 45.3% |
| 00:00 | 74.2°F | 1.27 kPa | 56.2% |
| 01:00 | 73.4°F | 1.16 kPa | 58.7% |
| 02:00 | 72.0°F | 1.02 kPa | 62.2% |
| 03:00 | 70.8°F | 0.88 kPa | 65.8% |
| 04:00 | 69.5°F | 0.78 kPa | 68.2% |
| 05:00 | 69.2°F | 0.67 kPa | 72.5% |
| 06:00 | 69.9°F | 0.71 kPa | 71.7% |
| 07:00 | 71.9°F | 0.78 kPa | 71.1% |
| 08:00 | 73.9°F | 0.83 kPa | 71.2% |
| 09:00 | 74.5°F | 0.87 kPa | 70.3% |
| 10:00 | 78.2°F | 1.02 kPa | 69.1% |
| 11:00 | 80.6°F | 1.21 kPa | 66.0% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-08-16 | 5.7h | 12.2h | 8.0h |
| 2026-08-17 | 7.1h | 13.1h | 7.8h |
| 2026-08-18 | 5.7h | 16.1h | 9.2h |
| 2026-08-19 | 8.0h | 11.6h | 7.3h |
| 2026-08-20 | 7.2h | 14.9h | 7.4h |
| 2026-08-21 | 7.1h | 18.2h | 6.3h |
| 2026-08-22 | 6.8h | 11.8h | 4.8h |