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.

Delivery events

21

Plan writes

3

No-change acknowledgements

5

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:15MIDNIGHTdelivery_failedDelivery recorded without a public plan write.
End-of-day review and reset00:16MIDNIGHTdelivery_failedDelivery recorded without a public plan write.
End-of-day review and reset00:17MIDNIGHTdelivery_failedDelivery recorded without a public plan write.
End-of-day review and reset00:18MIDNIGHTdelivery_failedDelivery recorded without a public plan write.
End-of-day review and reset00:19MIDNIGHTdelivery_failedDelivery recorded without a public plan write.
End-of-day review and reset (catch-up)00:20MIDNIGHTdelivery_failedDelivery recorded without a public plan write.
End-of-day review and reset (catch-up)00:31MIDNIGHTdelivery_failedDelivery recorded without a public plan write.
End-of-day review and reset (catch-up)00:32MIDNIGHTdelivery_failedDelivery recorded without a public plan write.
End-of-day review and reset (catch-up)00:33MIDNIGHTdelivery_failedDelivery recorded without a public plan write.
End-of-day review and reset (catch-up)00:34MIDNIGHTdelivery_failedDelivery recorded without a public plan write.
End-of-day review and reset (catch-up)00:35MIDNIGHTdelivery_failedDelivery recorded without a public plan write.
End-of-day review and reset (catch-up)00:36MIDNIGHTdelivery_failedDelivery recorded without a public plan write.
End-of-day review and reset (catch-up)00:54MIDNIGHTplan_writtenWrote public plan iris-20260822-0054. Resolved 00:57 MDT.
Morning planning cycle06:20SUNRISEplan_writtenWrote public plan iris-20260822-0620. Resolved 06:25 MDT.
Solar peak planning checkpoint13:05SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 13:07 MDT.
Peak Stress15:05TRANSITIONackedAcknowledged: 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 deviation17:01FORECAST_DEVIATIONackedAcknowledged: 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 deviation18:16FORECAST_DEVIATIONackedAcknowledged: 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.
Decline18:49TRANSITIONackedAcknowledged: 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 cycle19:48SUNSETplan_writtenWrote public plan iris-20260822-1948. Resolved 19:52 MDT.
Forecast deviation20:16FORECAST_DEVIATIONackedAcknowledged: 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

Status

validated

Outcome score

3/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...

Reflection

Validating previous cycle: iris-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:

TimeValuesNote
00:50hyst 0.1875Immediate dual-axis high recovery: VENTILATE is running with
03:00hyst 0.1875Begin a gradual taper as forecast dry pressure falls, but ke
04:30hyst 0.1875Humid pre-dawn trough: retain only a small live-edge reserve
06:30hyst 0.1875Sunrise ramp begins from forecast 72-76% outdoor RH; preserv
08:30hyst 0.1875Early-day handoff: restore demand-coupled wet authority and
10:00hyst 0.1875Hot-dry fallback if SUNRISE replacement is delayed: use comp

Tactical tunable changes:

TimeValuesNote
00:50s2 1.86; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.802; all 1; pulse 33.75; gap 30; wt 1.7000000000000002Immediate dual-axis high recovery: VENTILATE is running with
03:00s2 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.7Begin a gradual taper as forecast dry pressure falls, but ke
04:30s2 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.7Humid pre-dawn trough: retain only a small live-edge reserve
06:30s2 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.7Sunrise ramp begins from forecast 72-76% outdoor RH; preserv
08:30s2 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.7Early-day handoff: restore demand-coupled wet authority and
10:00s2 1.5825; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.802; all 1; pulse 45; gap 26.25; wt 1.8333333333333335Hot-dry fallback if SUNRISE replacement is delayed: use comp

Changed secondary parameters:

TimeParameterChange
00:50band_track_fractioninitial 0
00:50cold_vent_guard_delta_finitial 8
00:50cool_stage2_exit_hysteresis_finitial 1
00:50direct_wet_stress_min_dew_margin_finitial 8
00:50direct_wet_stress_vpd_margin_kpainitial 0.05
00:50dwell_gate_msinitial 210000
00:50enthalpy_closeinitial 1
00:50enthalpy_openinitial -2
00:50fog_escalation_kpainitial 0.2
00:50heat_hysteresisinitial 1
00:50min_fog_off_sinitial 54
00:50min_fog_on_sinitial 66
00:50mist_backoff_sinitial 600
00:50mist_max_closed_vent_sinitial 600
00:50mist_thermal_relief_sinitial 90
00:50mister_all_delay_sinitial 75
00:50mister_engage_delay_sinitial 37.5
00:50mister_water_budget_galinitial 140
00:50night_vpd_bias_kpainitial 0
00:50outdoor_staleness_max_sinitial 600
00:50sw_dwell_gate_enabledinitial 1
00:50sw_fog_closes_ventinitial 1
00:50sw_mister_closes_ventinitial 0
00:50sw_summer_vent_enabledinitial 1
00:50temp_hysteresisinitial 1.6
00:50vent_exchange_fractioninitial 0.3
00:50vent_prefer_dp_delta_finitial 3
00:50vent_prefer_temp_delta_finitial 4
00:50vpd_watch_dwell_sinitial 52.5
03:00cold_vent_guard_delta_f8 → 9
03:00direct_wet_stress_min_dew_margin_f8 → 9
03:00min_fog_off_s54 → 72
03:00min_fog_on_s66 → 59.25
03:00mister_water_budget_gal140 → 130
03:00vent_prefer_dp_delta_f3 → 4
03:00vent_prefer_temp_delta_f4 → 5
04:30cold_vent_guard_delta_f9 → 10
04:30direct_wet_stress_min_dew_margin_f9 → 10
04:30mister_water_budget_gal130 → 120
04:30vent_prefer_dp_delta_f4 → 6
04:30vent_prefer_temp_delta_f5 → 6
08:30cold_vent_guard_delta_f10 → 8
08:30direct_wet_stress_min_dew_margin_f10 → 9
08:30mister_water_budget_gal120 → 150
08:30vent_prefer_dp_delta_f6 → 3
08:30vent_prefer_temp_delta_f6 → 4
10:00cold_vent_guard_delta_f8 → 7
10:00direct_wet_stress_min_dew_margin_f9 → 8
10:00fog_escalation_kpa0.2 → 0.15
10:00min_fog_off_s72 → 48
10:00min_fog_on_s59.25 → 68.25
10:00mister_water_budget_gal150 → 180
10:00vent_prefer_temp_delta_f4 → 3

🌅 Morning Cycle (6:25 AM) — iris-20260822-0620

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_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

Outdoor peak

95.0°F

RH minimum

20.0%

Solar peak

813.0 W/m²

Cloud average

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

vpd_lowlow · 2026-08-22T06:20:00-06:00 to 2026-08-22T08:30:00-06:00

Float inside the crop corridor with 5-15% demand-coupled duty, a 9-10F dew floor, and no target-line chasing.

vpd_highhigh · 2026-08-22T10:00:00-06:00 to 2026-08-22T22:30:00-06:00

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.

heathigh · 2026-08-22T11:00:00-06:00 to 2026-08-22T20:00:00-06:00

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

mister_engage_kpa0.8 → 1.34; The midday VPD high is about 1.29 kPa and corrected dry pressure remains severe.

Materialize first-stage wet assist near vpd_high plus 0.05 and keep VPD-high stress below 8 h.

mister_all_kpa1.01 → 1.49; Whole-house dry pressure is forecast from late morning through evening.

Materialize broad escalation near the midday high edge plus 0.20 without inventing a priority from the null south sensor.

mister_engage_delay_s37.5 → 30.0; The live VPD ramp historically accelerates after 09:00 and can outpace long engagement dwell.

Start physical wet assist promptly after confirmed band-edge demand without pre-wetting dawn air.

mister_all_delay_s75.0 → 60.0; Corrected VPD remains above the crop corridor through the midday peak.

Escalate all-zone rotation promptly when first-stage pulses do not recover the edge.

mister_pulse_gap_s41.25 → 20.0; Outdoor temperature reaches 94-95F with 20-21% RH and 813 W/m2 solar.

Provide useful peak mist duty while keeping VPD-low stress below 1 h through live-demand and dew gates.

fog_escalation_kpa0.2 → 0.15; Hot/dry stress overlaps the 07:00-17:00 fog window and dawn dew margin is 10.2F.

Use the 7x-effective fog path sooner during eligible VENTILATE stress while maintaining zero dew-risk hours.

mister_water_budget_gal120.0 → 300.0; The corrected hot/dry window persists through late afternoon and yesterday's total-water reading is not a clean mister-only signal.

Prevent budget exhaustion before the 14:00-17:00 peak while demand and duty gates limit waste.

direct_wet_stress_latest_hour21.0 → 23.0; Raw VPD remains 1.25-1.95 kPa through 22:00 after fog is unavailable.

Avoid another clock-driven evening moisture gap and taper only after measured recovery.

Setpoints

Saturday August 22

Primary crop-band changes:

TimeValuesNote
06:15hyst 0.20750000000000002Dawn air is inside the dispatcher-owned corridor in IDLE; fl
08:15hyst 0.1975Morning solar ramp begins; precondition modestly and open ba
10:00hyst 0.1875Confirmed hot/dry ramp: stage early precooling, broad wet as
12:00hyst 0.18250000000000002Peak onset is severely hot and dry even after forecast corre
14:00hyst 0.17750000000000002Forecast peak near 94-95F, 20-21% RH, and 813 W/m2: use maxi
16:30hyst 0.1925Cloudy decline starts but VPD and temperature remain high; t
19:30hyst 0.20750000000000002Evening remains dry after fog is unavailable; retain a low-d
22:30hyst 0.21750000000000003Forecast humidity recovery and falling temperature favor a c

Tactical tunable changes:

TimeValuesNote
06:15s2 1.9375; cool_exit 1.96; all_fans 0; dw_stress 0; engage 1.006; all 1.206; pulse 30; gap 60; wt 1.2Dawn air is inside the dispatcher-owned corridor in IDLE; fl
08:15s2 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.4333333333333333Morning solar ramp begins; precondition modestly and open ba
10:00s2 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.7000000000000002Confirmed hot/dry ramp: stage early precooling, broad wet as
12:00s2 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.8333333333333335Peak onset is severely hot and dry even after forecast corre
14:00s2 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.9Forecast peak near 94-95F, 20-21% RH, and 813 W/m2: use maxi
16:30s2 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.7666666666666666Cloudy decline starts but VPD and temperature remain high; t
19:30s2 1.92; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.9560000000000001; all 1.1560000000000001; pulse 30; gap 45; wt 1.5333333333333332Evening remains dry after fog is unavailable; retain a low-d
22:30s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.056; all 1.256; pulse 30; gap 60; wt 1.1666666666666665Forecast humidity recovery and falling temperature favor a c

Changed secondary parameters:

TimeParameterChange
06:15band_track_fractioninitial 0
06:15cold_vent_guard_delta_finitial 8
06:15cool_stage2_exit_hysteresis_finitial 1
06:15direct_wet_stress_min_dew_margin_finitial 10
06:15direct_wet_stress_vpd_margin_kpainitial 0.1
06:15dwell_gate_msinitial 270000
06:15enthalpy_closeinitial 1
06:15enthalpy_openinitial -2
06:15fog_escalation_kpainitial 0.35
06:15heat_hysteresisinitial 1
06:15min_fog_off_sinitial 120
06:15min_fog_on_sinitial 41.25
06:15mist_backoff_sinitial 600
06:15mist_max_closed_vent_sinitial 600
06:15mist_thermal_relief_sinitial 90
06:15mister_all_delay_sinitial 93
06:15mister_engage_delay_sinitial 46.5
06:15mister_water_budget_galinitial 120
06:15night_vpd_bias_kpainitial 0
06:15outdoor_staleness_max_sinitial 600
06:15sw_dwell_gate_enabledinitial 1
06:15sw_fog_closes_ventinitial 1
06:15sw_mister_closes_ventinitial 0
06:15sw_summer_vent_enabledinitial 1
06:15temp_hysteresisinitial 1.96
06:15vent_exchange_fractioninitial 0.3
06:15vent_prefer_dp_delta_finitial 4
06:15vent_prefer_temp_delta_finitial 4
06:15vpd_watch_dwell_sinitial 67.5
08:15direct_wet_stress_min_dew_margin_f10 → 9
08:15direct_wet_stress_vpd_margin_kpa0.1 → 0.05
08:15dwell_gate_ms270000 → 240000
08:15fog_escalation_kpa0.35 → 0.2
08:15min_fog_off_s120 → 90
08:15min_fog_on_s41.25 → 52.5
08:15mister_all_delay_s93 → 84
08:15mister_engage_delay_s46.5 → 42
08:15mister_water_budget_gal120 → 180
08:15temp_hysteresis1.96 → 1.78
08:15vpd_watch_dwell_s67.5 → 60
10:00cold_vent_guard_delta_f8 → 9
10:00direct_wet_stress_min_dew_margin_f9 → 8
10:00dwell_gate_ms240000 → 210000
10:00fog_escalation_kpa0.2 → 0.15
10:00min_fog_off_s90 → 60
10:00min_fog_on_s52.5 → 63.75
10:00mister_all_delay_s84 → 75
10:00mister_engage_delay_s42 → 37.5
10:00mister_water_budget_gal180 → 240
10:00temp_hysteresis1.78 → 1.6
10:00vent_prefer_dp_delta_f4 → 5
10:00vent_prefer_temp_delta_f4 → 5
10:00vpd_watch_dwell_s60 → 52.5
12:00cold_vent_guard_delta_f9 → 10
12:00dwell_gate_ms210000 → 195000
12:00min_fog_off_s60 → 48
12:00min_fog_on_s63.75 → 68.25
12:00mister_all_delay_s75 → 70.5
12:00mister_engage_delay_s37.5 → 35.25
12:00mister_water_budget_gal240 → 300
12:00temp_hysteresis1.6 → 1.51
12:00vent_prefer_dp_delta_f5 → 6
12:00vent_prefer_temp_delta_f5 → 6
12:00vpd_watch_dwell_s52.5 → 48.75
14:00dwell_gate_ms195000 → 180000
14:00min_fog_off_s48 → 42
14:00min_fog_on_s68.25 → 70.5
14:00mister_all_delay_s70.5 → 66
14:00mister_engage_delay_s35.25 → 33
14:00temp_hysteresis1.51 → 1.42
14:00vpd_watch_dwell_s48.75 → 45
16:30direct_wet_stress_min_dew_margin_f8 → 9
16:30dwell_gate_ms180000 → 225000
16:30fog_escalation_kpa0.15 → 0.2
16:30min_fog_off_s42 → 54
16:30min_fog_on_s70.5 → 66
16:30mister_all_delay_s66 → 79.5
16:30mister_engage_delay_s33 → 39.75
16:30temp_hysteresis1.42 → 1.69
16:30vpd_watch_dwell_s45 → 56.25
19:30direct_wet_stress_min_dew_margin_f9 → 10
19:30dwell_gate_ms225000 → 270000
19:30fog_escalation_kpa0.2 → 0.5
19:30min_fog_off_s54 → 78
19:30min_fog_on_s66 → 57
19:30mister_all_delay_s79.5 → 93
19:30mister_engage_delay_s39.75 → 46.5
19:30temp_hysteresis1.69 → 1.96
19:30vpd_watch_dwell_s56.25 → 67.5
22:30direct_wet_stress_min_dew_margin_f10 → 12
22:30direct_wet_stress_vpd_margin_kpa0.05 → 0.15
22:30dwell_gate_ms270000 → 300000
22:30min_fog_off_s78 → 126
22:30min_fog_on_s57 → 39
22:30mister_all_delay_s93 → 102
22:30mister_engage_delay_s46.5 → 51
22:30temp_hysteresis1.96 → 2.14
22:30vpd_watch_dwell_s67.5 → 75

🌆 Evening Cycle (7:52 PM) — iris-20260822-1948

Status

validated

Outcome score

1/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...

Reflection

Validating previous cycle: iris-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

Outdoor peak

97.0°F

RH minimum

14.0%

Solar peak

753.0 W/m²

Cloud average

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

vpd_lowmedium · 2026-08-22T21:00:00-06:00 to 2026-08-23T08:30:00-06:00

Use zero wet duty, a 10-12F dew floor, stable dwell, and outdoor exchange only when temperature and dew-point advantages are useful.

vpd_highhigh · 2026-08-23T10:30:00-06:00 to 2026-08-23T22:00:00-06:00

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.

heathigh · 2026-08-23T11:30:00-06:00 to 2026-08-23T20:00:00-06:00

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

mister_water_budget_gal300.0 → 100.0; Outdoor RH rises to 90-97% and raw VPD falls to 0.06-0.23 kPa overnight.

Prevent unnecessary overnight wet-assist demand and keep VPD-low stress below 2 h.

direct_wet_stress_min_dew_margin_f8.0 → 12.0; The current dew margin is 8.3F and saturated outdoor air is forecast through dawn.

Preserve zero hours below the 5F condensation-risk margin.

direct_wet_stress_latest_hour21.0 → 19.0; The house is already in corridor at sunset and humidity rises sharply after 21:00.

Close the evening wet surface before the saturated trough instead of spending water to target-hug.

fog_escalation_kpa0.5 → 0.2; Sunday raw VPD rises above 1.7 kPa by 11:00 and reaches 5.14 kPa at 15:00.

Restore the efficient fog path for live hot/dry demand if the SUNRISE replacement is delayed.

mister_water_budget_gal100.0 → 300.0; The corrected Sunday hot/dry prior remains severe from late morning through evening.

Avoid moisture-budget exhaustion during the following heat/VPD-high window.

Setpoints

Saturday August 22

Primary crop-band changes:

TimeValuesNote
19:45hyst 0.2175evening_settle: house is in corridor with all relays off; cl
22:30hyst 0.22749999999999998humid_onset: outdoor RH approaches 83-89% and raw VPD 0.25-0

Tactical tunable changes:

TimeValuesNote
19:45s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.347; all 1.447; pulse 30; gap 60; wt 1.1333333333333333evening_settle: house is in corridor with all relays off; cl
22:30s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.397; all 1.447; pulse 30; gap 60; wt 1.0666666666666667humid_onset: outdoor RH approaches 83-89% and raw VPD 0.25-0

Sunday August 23

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.22749999999999998midnight_posture: saturated 90-93% RH air makes VPD-low and
04:30hyst 0.22749999999999998pre_dawn: raw VPD bottoms near 0.06-0.13 with 94-97% RH; ret
08:30hyst 0.19749999999999998morning_handoff: if SUNRISE replacement is delayed, stage a

Tactical tunable changes:

TimeValuesNote
00:30s2 2.1; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.447; all 1.447; pulse 30; gap 60; wt 1midnight_posture: saturated 90-93% RH air makes VPD-low and
04:30s2 2.1; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; engage 1.447; all 1.447; pulse 30; gap 60; wt 1pre_dawn: raw VPD bottoms near 0.06-0.13 with 94-97% RH; ret
08:30s2 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.6666666666666665morning_handoff: if SUNRISE replacement is delayed, stage a

Changed secondary parameters:

TimeParameterChange
19:45band_track_fractioninitial 0
19:45cold_vent_guard_delta_finitial 10
19:45cool_stage2_exit_hysteresis_finitial 1
19:45direct_wet_stress_min_dew_margin_finitial 10
19:45direct_wet_stress_vpd_margin_kpainitial 0.4
19:45dwell_gate_msinitial 300000
19:45enthalpy_closeinitial 1
19:45enthalpy_openinitial -2
19:45fog_escalation_kpainitial 0.5
19:45heat_hysteresisinitial 1
19:45min_fog_off_sinitial 126
19:45min_fog_on_sinitial 39
19:45mist_backoff_sinitial 600
19:45mist_max_closed_vent_sinitial 600
19:45mist_thermal_relief_sinitial 90
19:45mister_all_delay_sinitial 102
19:45mister_engage_delay_sinitial 51
19:45mister_water_budget_galinitial 100
19:45night_vpd_bias_kpainitial 0
19:45outdoor_staleness_max_sinitial 600
19:45sw_dwell_gate_enabledinitial 1
19:45sw_fog_closes_ventinitial 1
19:45sw_mister_closes_ventinitial 0
19:45sw_summer_vent_enabledinitial 1
19:45temp_hysteresisinitial 2.14
19:45vent_exchange_fractioninitial 0.3
19:45vent_prefer_dp_delta_finitial 4
19:45vent_prefer_temp_delta_finitial 6
19:45vpd_watch_dwell_sinitial 75
22:30direct_wet_stress_min_dew_margin_f10 → 11
22:30direct_wet_stress_vpd_margin_kpa0.4 → 0.45
22:30dwell_gate_ms300000 → 330000
22:30min_fog_off_s126 → 138
22:30min_fog_on_s39 → 34.5
22:30mister_all_delay_s102 → 111
22:30mister_engage_delay_s51 → 55.5
22:30temp_hysteresis2.14 → 2.3200000000000003
22:30vpd_watch_dwell_s75 → 82.5
00:30direct_wet_stress_min_dew_margin_f11 → 12
00:30direct_wet_stress_vpd_margin_kpa0.45 → 0.5
00:30min_fog_off_s138 → 150
00:30min_fog_on_s34.5 → 30
04:30cold_vent_guard_delta_f10 → 9
04:30vent_prefer_dp_delta_f4 → 3
04:30vent_prefer_temp_delta_f6 → 5
08:30cold_vent_guard_delta_f9 → 8
08:30direct_wet_stress_min_dew_margin_f12 → 9
08:30direct_wet_stress_vpd_margin_kpa0.5 → 0.05
08:30dwell_gate_ms330000 → 240000
08:30fog_escalation_kpa0.5 → 0.2
08:30min_fog_off_s150 → 66
08:30min_fog_on_s30 → 61.5
08:30mister_all_delay_s111 → 84
08:30mister_engage_delay_s55.5 → 42
08:30mister_water_budget_gal100 → 300
08:30temp_hysteresis2.3200000000000003 → 1.78
08:30vent_prefer_temp_delta_f5 → 4
08:30vpd_watch_dwell_s82.5 → 60

End-of-Day Summary

Climate

Temperature

68.7–90.6°F; avg 77.3°F

VPD

0.62–2.06 kPa; avg 1.03 kPa

Relative humidity

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

Electric

Not available

Gas

USD 0.00

Water

USD 1.430

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1552 minPrimary exhaust runtime.
Fan 2556 minSecondary exhaust runtime.
Vent620 minIntake vent runtime.
Fog210 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights784 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center1.89hCenter mister runtime.

Water

  • Total: 295 gal
  • Mister: 51 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Lime Treewest76%8Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter73%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast75%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Lime TreeGemini Vision 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.

Vanda OrchidsGemini Vision notes

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.

pepperGemini Vision notes

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

HourTemperatureVPDRH
12:0082.4°F1.45 kPa62.9%
13:0085.9°F1.81 kPa59.1%
14:0085.0°F1.64 kPa61.4%
15:0084.1°F1.32 kPa67.1%
16:0084.4°F1.28 kPa68.4%
17:0083.7°F1.25 kPa68.5%
18:0083.0°F1.28 kPa66.9%
19:0081.4°F1.16 kPa68.3%
20:0080.5°F1.09 kPa69.6%
21:0078.6°F1.75 kPa47.7%
22:0076.9°F1.61 kPa49.2%
23:0076.3°F1.69 kPa45.3%
00:0074.2°F1.27 kPa56.2%
01:0073.4°F1.16 kPa58.7%
02:0072.0°F1.02 kPa62.2%
03:0070.8°F0.88 kPa65.8%
04:0069.5°F0.78 kPa68.2%
05:0069.2°F0.67 kPa72.5%
06:0069.9°F0.71 kPa71.7%
07:0071.9°F0.78 kPa71.1%
08:0073.9°F0.83 kPa71.2%
09:0074.5°F0.87 kPa70.3%
10:0078.2°F1.02 kPa69.1%
11:0080.6°F1.21 kPa66.0%

7-Day Stress Context

DateHeatVPD highCold
2026-08-165.7h12.2h8.0h
2026-08-177.1h13.1h7.8h
2026-08-185.7h16.1h9.2h
2026-08-198.0h11.6h7.3h
2026-08-207.2h14.9h7.4h
2026-08-217.1h18.2h6.3h
2026-08-226.8h11.8h4.8h