August 15, 2026

Generated lab notebook from daily_summary, plan_journal, plan_delivery_log, and setpoint audit data. It is intentionally chronological and may include in-progress cycles before validation.

Planner Execution Ledger

Planner checkpoints can acknowledge that the active plan is still suitable without writing a new public plan ID. Those no-change decisions are part of the audit trail.

Delivery events

7

Plan writes

3

No-change acknowledgements

4

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260815-0016. Resolved 00:19 MDT.
Morning planning cycle06:13SUNRISEplan_writtenWrote public plan iris-20260815-0613. Resolved 06:15 MDT.
Solar peak planning checkpoint13:07SOLAR_MAXackedAcknowledged: SOLAR_MAX no change: live solar 288 W/m² is above the refreshed 14:00 forecast of 94 W/m² (and its bias-corrected prior), but remains far below the SUNRISE-plan peak assumption of 722 W/m². Indoor VPD is 1.16 kPa with a non-rising two-hour pattern after brief peaks to 1.28/1.24; occupied east and west zones are 0.97/1.02 kPa, dew margin is safe at 10.8°F, controller is IDLE, and all wet/cooling equipment is off... Resolved 13:07 MDT.
Peak Stress15:06TRANSITIONackedAcknowledged: Peak-stress checkpoint is tracking the active sunrise plan: live temperature is 84.6F and VPD 1.23 kPa with a healthy 11.1F dew margin; occupied east/west VPD readings are 1.12/0.99 kPa, the controller is IDLE, and vent, fans, fog, and all misters are off. Recent effective settings already provide band-coupled moisture support (engage 1.054 kPa, all-zone 1.204 kPa, 30 s pulse gap, fog escalation 0.30), while the next planned taper/rebound waypoints remain active... Resolved 15:07 MDT.
Forecast deviation18:00FORECAST_DEVIATIONackedAcknowledged: 0.51 in/h precipitation is a real transient convective/nowcast miss: outdoor temperature fell 72.1→67.2F and RH rose 61→81% in 20 minutes. Indoor climate remains safe and inside the served corridor at 79.8F, VPD 0.96 kPa, dew margin 9.7F; controller is IDLE and all climate/wet equipment is off. Fresh forecast already carries the humid overnight regime, so no tunable change is warranted for this brief shower. Resolved 18:00 MDT.
Decline18:58TRANSITIONackedAcknowledged: Decline is tracking the existing taper: 78.7F and 0.88 kPa are inside the active 71.8-81.8F / 0.39-0.94 kPa house corridor; east 1.09 and west 0.74 remain within their zone corridors, dew margin is safe at 9.0F, controller is IDLE, and all vent/fan/fog/mister/heater equipment is off. Effective settings are already conservative for the humid overnight rebound (mister_engage_kpa 1.254, pulse gap 60s, fog escalation 0.50), so no redundant tunable change is warranted. Resolved 18:59 MDT.
Evening planning cycle19:59SUNSETplan_writtenWrote public plan iris-20260815-1959. Resolved 20:02 MDT.

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

Status

validated

Outcome score

5/10

Changed parameters

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

Reflection

Validating previous cycle: iris-20260814-0613

Previous hypothesis: SUNRISE plan for Friday 2026-08-14. Thursday closed at planner score 57.2 versus a 70.4 seven-day average. Graded attributable fields and reliable electric/gas/total-cost fields remain unavailable. Legacy temperature compliance was the narrower axis at 49.6% versus 53.3% VPD compliance. Heat dominated at 9.95 h, followed by 7.23 h VPD-high, 1.36 h VPD-low and 0 cold. Water was 140 gal, including 28 gal misting, versus a 274 gal seven-day average, so water use was down sharply and was not the constraint; a gas-versus-electric cost diagnosis cannot be made from null utility fields. previous_plan_validation: iris-20260813-2001 scored 6/10 versus deterministic anchor 3. I credited the successful evening VPD-high recovery, 7.4F minimum dew margin, 0 dew-risk hours, 0 cold stress, and only 0.06 h VPD-high in its short window… Result: Elapsed governed-window evaluation through replacement at 06:15 MDT. Window score/compliance was 54.4; legacy VPD compliance was the weaker axis at 49.9% versus 56.6% temperature compliance. Stress was 1.67 h heat, 1.41 h VPD-low, 0.55 h VPD-high, and 0 h cold. The predicted saturated pre-dawn VPD-low regime materialized, while the later dry/solar pulse and convective-reversal waypoints were unobserved and are unproven rather than failed. Dew safety was preserved: the replacement-time state was 69.6F, 0.51 kPa VPD, 80% RH with a 6.5F dew margin; daily dew-risk remained 0 h. Zero-wet humid-night posture avoided fog/mister compounding but did not restore strong VPD corridor performance, reinforcing that suppression alone is insufficient. The broader assembled transition audit reports dirty materialization/missed writes for neighboring plan periods, while this formal window grade uses the scoped scorecard. Overall 5/10: safe dew/cold outcome and correct regime diagnosis, but mediocre corridor compliance and persistent low-side VPD; later hypotheses were not observed. Score: 5/10

Hypothesis

Testing: Stage a no-wet saturated-night posture into a forecast-discounted, live-edge-only noon assist window, then taper before the convective humidity reversal; test whether this avoids both overnight VPD-low amplification and delayed daytime VPD-high. Expected outcome: Keep dew-risk hours at 0 and minimum dew margin at or above 5F; produce no fog or mister duty before 10:15 MDT; avoid pre-wetting while VPD is inside/below the crop corridor; if the noon dry ramp materializes, keep VPD-high stress below 1.5 h through 16:30 with no budget limitation; return to zero wet duty by the humid afternoon reversal.

Setpoints

Saturday August 15

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.22250000000000003Post-midnight saturated-air posture: no wet duty, protect th
03:00hyst 0.22750000000000004Deepest 95-96% RH window: hold wet assist closed and priorit
06:00hyst 0.22250000000000003Pre-dawn handoff remains humid and fog-safe moisture is unne
08:30hyst 0.21750000000000003Overcast humid sunrise ramp: continue suppressing wetting be
10:15hyst 0.20750000000000002Conditional early-day handoff before the possible solar jump
11:30hyst 0.2025Noon dry/thermal pulse posture: preserve band-coupled wet/fo
14:00hyst 0.21750000000000003Convective reversal taper: reduce moisture and fog promptly
16:30hyst 0.22750000000000004Humid late-day fallback after storms: close wet duty, protec

Tactical tunable changes:

TimeValuesNote
00:15s2 2.0700000000000003; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.115; all 1.215; pulse 30; gap 60; wt 1.0666666666666667Post-midnight saturated-air posture: no wet duty, protect th
03:00s2 2.085; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 19; engage 1.165; all 1.2650000000000001; pulse 30; gap 60; wt 1.0333333333333334Deepest 95-96% RH window: hold wet assist closed and priorit
06:00s2 2.0700000000000003; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.115; all 1.215; pulse 30; gap 60; wt 1.0666666666666667Pre-dawn handoff remains humid and fog-safe moisture is unne
08:30s2 2.02; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.0150000000000001; all 1.165; pulse 30; gap 60; wt 1.1Overcast humid sunrise ramp: continue suppressing wetting be
10:15s2 1.8550000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; engage 0.845; all 1.065; pulse 30; gap 60; wt 1.3333333333333333Conditional early-day handoff before the possible solar jump
11:30s2 1.775; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 19; engage 0.8150000000000001; all 1.0150000000000001; pulse 31.5; gap 52.5; wt 1.48Noon dry/thermal pulse posture: preserve band-coupled wet/fo
14:00s2 1.9725000000000001; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 0.915; all 1.115; pulse 30; gap 60; wt 1.22Convective reversal taper: reduce moisture and fog promptly
16:30s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 19; engage 1.115; all 1.215; pulse 30; gap 60; wt 1.0666666666666667Humid late-day fallback after storms: close wet duty, protec

Changed secondary parameters:

TimeParameterChange
00:15band_track_fractioninitial 0
00:15cold_vent_guard_delta_finitial 7
00:15cool_stage2_exit_hysteresis_finitial 1
00:15direct_wet_stress_min_dew_margin_finitial 12
00:15direct_wet_stress_vpd_margin_kpainitial 0.35
00:15dwell_gate_msinitial 315000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.5
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 138
00:15min_fog_on_sinitial 34.5
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 106.5
00:15mister_engage_delay_sinitial 53.25
00:15mister_water_budget_galinitial 160
00:15night_vpd_bias_kpainitial 0
00:15outdoor_staleness_max_sinitial 600
00:15sw_dwell_gate_enabledinitial 1
00:15sw_fog_closes_ventinitial 1
00:15sw_mister_closes_ventinitial 0
00:15sw_summer_vent_enabledinitial 1
00:15temp_hysteresisinitial 2.23
00:15vent_exchange_fractioninitial 0.3
00:15vent_prefer_dp_delta_finitial 2
00:15vent_prefer_temp_delta_finitial 3
00:15vpd_watch_dwell_sinitial 78.75
03:00direct_wet_stress_min_dew_margin_f12 → 13
03:00direct_wet_stress_vpd_margin_kpa0.35 → 0.4
03:00dwell_gate_ms315000 → 330000
03:00min_fog_off_s138 → 144
03:00min_fog_on_s34.5 → 32.25
03:00mister_all_delay_s106.5 → 111
03:00mister_engage_delay_s53.25 → 55.5
03:00temp_hysteresis2.23 → 2.3200000000000003
03:00vpd_watch_dwell_s78.75 → 82.5
06:00direct_wet_stress_min_dew_margin_f13 → 12
06:00direct_wet_stress_vpd_margin_kpa0.4 → 0.35
06:00dwell_gate_ms330000 → 315000
06:00min_fog_off_s144 → 138
06:00min_fog_on_s32.25 → 34.5
06:00mister_all_delay_s111 → 106.5
06:00mister_engage_delay_s55.5 → 53.25
06:00temp_hysteresis2.3200000000000003 → 2.23
06:00vpd_watch_dwell_s82.5 → 78.75
08:30cold_vent_guard_delta_f7 → 7.5
08:30direct_wet_stress_min_dew_margin_f12 → 11
08:30direct_wet_stress_vpd_margin_kpa0.35 → 0.25
08:30dwell_gate_ms315000 → 300000
08:30min_fog_off_s138 → 132
08:30min_fog_on_s34.5 → 36.75
08:30mister_all_delay_s106.5 → 102
08:30mister_engage_delay_s53.25 → 51
08:30temp_hysteresis2.23 → 2.14
08:30vent_prefer_dp_delta_f2 → 2.5
08:30vent_prefer_temp_delta_f3 → 3.5
08:30vpd_watch_dwell_s78.75 → 75
10:15cold_vent_guard_delta_f7.5 → 8
10:15direct_wet_stress_min_dew_margin_f11 → 10
10:15direct_wet_stress_vpd_margin_kpa0.25 → 0.08
10:15dwell_gate_ms300000 → 270000
10:15fog_escalation_kpa0.5 → 0.25
10:15min_fog_off_s132 → 108
10:15min_fog_on_s36.75 → 45.75
10:15mister_all_delay_s102 → 93
10:15mister_engage_delay_s51 → 46.5
10:15temp_hysteresis2.14 → 1.96
10:15vent_prefer_dp_delta_f2.5 → 3
10:15vent_prefer_temp_delta_f3.5 → 4
10:15vpd_watch_dwell_s75 → 67.5
11:30direct_wet_stress_min_dew_margin_f10 → 9
11:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
11:30dwell_gate_ms270000 → 255000
11:30fog_escalation_kpa0.25 → 0.2
11:30min_fog_off_s108 → 90
11:30min_fog_on_s45.75 → 52.5
11:30mister_all_delay_s93 → 88.5
11:30mister_engage_delay_s46.5 → 44.25
11:30mister_water_budget_gal160 → 180
11:30temp_hysteresis1.96 → 1.87
11:30vpd_watch_dwell_s67.5 → 63.75
14:00direct_wet_stress_min_dew_margin_f9 → 11
14:00direct_wet_stress_vpd_margin_kpa0.05 → 0.15
14:00dwell_gate_ms255000 → 300000
14:00fog_escalation_kpa0.2 → 0.35
14:00min_fog_off_s90 → 120
14:00min_fog_on_s52.5 → 41.25
14:00mister_all_delay_s88.5 → 102
14:00mister_engage_delay_s44.25 → 51
14:00temp_hysteresis1.87 → 2.14
14:00vpd_watch_dwell_s63.75 → 75
16:30cold_vent_guard_delta_f8 → 7.5
16:30direct_wet_stress_min_dew_margin_f11 → 12
16:30direct_wet_stress_vpd_margin_kpa0.15 → 0.35
16:30dwell_gate_ms300000 → 330000
16:30fog_escalation_kpa0.35 → 0.5
16:30min_fog_off_s120 → 138
16:30min_fog_on_s41.25 → 34.5
16:30mister_all_delay_s102 → 111
16:30mister_engage_delay_s51 → 55.5
16:30temp_hysteresis2.14 → 2.3200000000000003
16:30vent_prefer_dp_delta_f3 → 2.5
16:30vent_prefer_temp_delta_f4 → 3.5
16:30vpd_watch_dwell_s75 → 82.5

🌅 Morning Cycle (6:15 AM) — iris-20260815-0613

Status

validated

Outcome score

5/10

Changed parameters

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

Reflection

Validating previous cycle: iris-20260814-2000

Previous hypothesis: SUNSET plan for Friday 2026-08-14. Today closed at planner score/compliance 62.7 versus the 68.5 seven-day average. Graded attributable fields are unavailable. VPD was the weaker legacy axis at 47.6% versus 57.0% temperature compliance. Heat was the largest stress at 6.80 h, narrowly ahead of VPD-low at 6.04 h; VPD-high was 1.85 h and cold was 0. Reliable electric, gas, water-cost, and total-cost fields are null, so gas-versus-electric cost attribution is unavailable. The assembled meter context shows 86 gal total water versus a 237 gal seven-day average, so water was below trend and not binding. previous_plan_validation: iris-20260814-0016 scored 6/10, matching deterministic anchor 6. Its humid pre-dawn posture preserved 0 dew-risk hours and 0 cold stress but still allowed 1.50 h VPD-low in its governed window; later daytime goals were unobserved… Result: Elapsed replacement-boundary evaluation through sunset. The governed-window score/compliance was 46.6, with legacy VPD compliance weaker at 42.7% versus 48.4% temperature compliance. Stress was 3.30 h heat, 2.78 h VPD-low, 1.08 h VPD-high, and 0 h cold. The predicted saturated dawn, daytime heat/dry ramp, and humid-evening reversal all materialized directionally. The measurable goals of keeping VPD-high below 2 h and heat below 5 h succeeded, and dew/cold safety was preserved: today’s minimum dew margin was 5.6F, dew-risk 0 h, cold stress 0 h; the sunset state recovered to 73.2F and 0.78 kPa VPD with a 9.5F dew margin. However, VPD-low remained material at 2.78 h, overall corridor performance was poor, and the daily score was only 54.5 versus the 66.9 seven-day average. Assembled water evidence was only 29 gal versus a 193 gal seven-day average, so the budget was not binding. The broader transition audit shows 102 matched, 2 guardrailed, 5 mismatches, and 25 missed writes, including repeated direct-wet guard and cooling-stage materialization misses; this formal evaluation may report a narrower guardrail scope. Overall 5/10: correct live-edge strategy limited high-side VPD and preserved dew safety with low water, but low-side VPD, heat exposure, weak compliance, and dirty materialization prevented a good outcome. Score: 5/10

Hypothesis

Testing: Use a forecast-discounted, live-edge-only moisture window between a saturated dawn and convective afternoon reversal; test whether it limits both daytime VPD-high and post-storm VPD-low without target hugging or unnecessary water. Expected outcome: Keep dew-risk hours at 0 with minimum dew margin at or above 5F; avoid all fog/mister duty before 10:15 while VPD is low; keep daytime VPD-high stress below 2 h and heat stress below 5 h if the forecast peak stays near 84F; taper wet assist by the 14:00-15:00 humidity reversal; keep mister water below 60 gal and avoid budget limitation.

Conditions

Outdoor peak

84.0°F

RH minimum

35.0%

Solar peak

722.0 W/m²

Cloud average

55.0%

Saturated dawn, rapid late-morning dry/solar ramp, highly variable convective cloud, abrupt 14:00-15:00 humidity reversal, possible 16:00 solar rebound, then humid night. VPD forecast is positively biased.

Expected stress windows

vpd_lowhigh · 2026-08-15T06:00:00-06:00 to 2026-08-15T10:15:00-06:00

Zero wet duty, 11-12F requested dew floor, stable dehumidification opportunity, and no saturated-air exchange without a useful advantage.

vpd_highmedium · 2026-08-15T11:00:00-06:00 to 2026-08-15T14:30:00-06:00

Use forecast-discounted, live-edge-only +0.05/+0.25 kPa wet assist, 25% duty, and 0.20 kPa fog escalation while dew margin is safe.

heathigh · 2026-08-15T11:30:00-06:00 to 2026-08-15T15:30:00-06:00

Use 45-minute thermal lead and 1.2F solar precooling, retaining authority through cloud uncertainty while accepting physics-limited residual heat.

vpd_lowhigh · 2026-08-15T18:00:00-06:00 to 2026-08-16T04:00:00-06:00

Return to zero wet duty, 12F requested dew floor, 0.50 kPa fog escalation, and high resource/churn sensitivity for 76-92% outdoor RH.

Parameter rationale

mister_engage_kpa1.115 → 1.34; Midday crop-owned VPD high is about 1.29 kPa and the plan requests +0.05 kPa engagement only after the live edge is crossed.

Avoid pre-wetting the saturated dawn while opening physical mister authority promptly during a confirmed dry breach.

mister_all_kpa1.215 → 1.54; The noon-14:00 raw VPD reaches 2.27-2.60 kPa but carries about +1 kPa positive bias.

Escalate all-zone rotation near vpd_high plus 0.25 only if broad measured stress persists.

mister_pulse_gap_s60.0 → 30.0; The useful dry window is short and overlaps the 663-722 W/m2 solar ramp.

Provide bounded midday recovery without carrying hot/dry cadence into the convective humid reversal.

fog_escalation_kpa0.5 → 0.2; The dry ramp occurs inside the 07:00-17:00 fog window, while the peak segment preserves an 8F dew floor.

Use efficient fog only after a confirmed high-edge breach and return to suppression before humid evening.

mister_water_budget_gal160.0 → 200.0; Friday used only 18 gal misting and 86 gal total water versus 237 gal seven-day average.

Prevent safe midday recovery from becoming budget-limited while keeping expected mister water below 60 gal.

direct_wet_stress_latest_hour21.0 → 19.0; Outdoor RH rises to 83-92% from 19:00 through midnight after the convective reversal.

Stop bounded daytime recovery authority before the humid-night low-side risk.

Setpoints

Saturday August 15

Primary crop-band changes:

TimeValuesNote
06:00hyst 0.22250000000000003Saturated dawn and live VPD-low alert: no wetting; require u
08:30hyst 0.21750000000000003Morning warm-up remains humid; keep wet duty closed while pr
10:15hyst 0.2025Open modest live-edge authority before the solar ramp, but d
11:30hyst 0.1975Peak solar/dry ramp: compliance-first band-coupled moisture
14:15hyst 0.21250000000000002Convective cloud and humidity reversal: taper heavy wet assi
16:00hyst 0.2025Possible secondary 574 W/m2 rebound: reopen moderate live-ed
18:30hyst 0.22250000000000003Humid evening decline: close wet duty, protect orchid drying
22:00hyst 0.22750000000000004Saturated night: no wet assist, high dew floor, and conserva

Tactical tunable changes:

TimeValuesNote
06:00s2 2.055; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.254; all 1.304; pulse 30; gap 60; wt 1.1Saturated dawn and live VPD-low alert: no wetting; require u
08:30s2 1.9875; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; engage 1.154; all 1.254; pulse 30; gap 60; wt 1.1333333333333333Morning warm-up remains humid; keep wet duty closed while pr
10:15s2 1.81; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 19; engage 0.984; all 1.154; pulse 30; gap 52.5; wt 1.4333333333333333Open modest live-edge authority before the solar ramp, but d
11:30s2 1.695; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 19; engage 0.9540000000000001; all 1.154; pulse 33.75; gap 41.25; wt 1.6Peak solar/dry ramp: compliance-first band-coupled moisture
14:15s2 1.925; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; engage 1.054; all 1.204; pulse 30; gap 60; wt 1.2866666666666666Convective cloud and humidity reversal: taper heavy wet assi
16:00s2 1.845; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 19; engage 0.9540000000000001; all 1.154; pulse 30; gap 52.5; wt 1.4333333333333333Possible secondary 574 W/m2 rebound: reopen moderate live-ed
18:30s2 2.055; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.254; all 1.304; pulse 30; gap 60; wt 1.1Humid evening decline: close wet duty, protect orchid drying
22:00s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 19; engage 1.304; all 1.354; pulse 30; gap 60; wt 1.0666666666666667Saturated night: no wet assist, high dew floor, and conserva

Changed secondary parameters:

TimeParameterChange
06:00band_track_fractioninitial 0
06:00cold_vent_guard_delta_finitial 9
06:00cool_stage2_exit_hysteresis_finitial 1
06:00direct_wet_stress_min_dew_margin_finitial 12
06:00direct_wet_stress_vpd_margin_kpainitial 0.35
06:00dwell_gate_msinitial 315000
06:00enthalpy_closeinitial 1
06:00enthalpy_openinitial -2
06:00fog_escalation_kpainitial 0.5
06:00heat_hysteresisinitial 1
06:00min_fog_off_sinitial 132
06:00min_fog_on_sinitial 36.75
06:00mist_backoff_sinitial 600
06:00mist_max_closed_vent_sinitial 600
06:00mist_thermal_relief_sinitial 90
06:00mister_all_delay_sinitial 106.5
06:00mister_engage_delay_sinitial 53.25
06:00mister_water_budget_galinitial 120
06:00night_vpd_bias_kpainitial 0
06:00outdoor_staleness_max_sinitial 600
06:00sw_dwell_gate_enabledinitial 1
06:00sw_fog_closes_ventinitial 1
06:00sw_mister_closes_ventinitial 0
06:00sw_summer_vent_enabledinitial 1
06:00temp_hysteresisinitial 2.23
06:00vent_exchange_fractioninitial 0.3
06:00vent_prefer_dp_delta_finitial 5
06:00vent_prefer_temp_delta_finitial 5
06:00vpd_watch_dwell_sinitial 78.75
08:30direct_wet_stress_min_dew_margin_f12 → 11
08:30direct_wet_stress_vpd_margin_kpa0.35 → 0.25
08:30dwell_gate_ms315000 → 300000
08:30min_fog_off_s132 → 126
08:30min_fog_on_s36.75 → 39
08:30mister_all_delay_s106.5 → 102
08:30mister_engage_delay_s53.25 → 51
08:30temp_hysteresis2.23 → 2.14
08:30vent_prefer_dp_delta_f5 → 4
08:30vpd_watch_dwell_s78.75 → 75
10:15cold_vent_guard_delta_f9 → 8
10:15direct_wet_stress_min_dew_margin_f11 → 9
10:15direct_wet_stress_vpd_margin_kpa0.25 → 0.08
10:15dwell_gate_ms300000 → 255000
10:15fog_escalation_kpa0.5 → 0.3
10:15min_fog_off_s126 → 90
10:15min_fog_on_s39 → 52.5
10:15mister_all_delay_s102 → 88.5
10:15mister_engage_delay_s51 → 44.25
10:15mister_water_budget_gal120 → 180
10:15temp_hysteresis2.14 → 1.87
10:15vent_prefer_dp_delta_f4 → 3
10:15vent_prefer_temp_delta_f5 → 4
10:15vpd_watch_dwell_s75 → 63.75
11:30direct_wet_stress_min_dew_margin_f9 → 8
11:30direct_wet_stress_vpd_margin_kpa0.08 → 0.05
11:30dwell_gate_ms255000 → 240000
11:30fog_escalation_kpa0.3 → 0.2
11:30min_fog_off_s90 → 72
11:30min_fog_on_s52.5 → 59.25
11:30mister_all_delay_s88.5 → 84
11:30mister_engage_delay_s44.25 → 42
11:30mister_water_budget_gal180 → 200
11:30temp_hysteresis1.87 → 1.78
11:30vpd_watch_dwell_s63.75 → 60
14:15direct_wet_stress_min_dew_margin_f8 → 10
14:15direct_wet_stress_vpd_margin_kpa0.05 → 0.15
14:15dwell_gate_ms240000 → 285000
14:15fog_escalation_kpa0.2 → 0.4
14:15min_fog_off_s72 → 108
14:15min_fog_on_s59.25 → 45.75
14:15mister_all_delay_s84 → 97.5
14:15mister_engage_delay_s42 → 48.75
14:15mister_water_budget_gal200 → 160
14:15temp_hysteresis1.78 → 2.05
14:15vent_prefer_dp_delta_f3 → 4
14:15vpd_watch_dwell_s60 → 71.25
16:00direct_wet_stress_min_dew_margin_f10 → 9
16:00direct_wet_stress_vpd_margin_kpa0.15 → 0.05
16:00dwell_gate_ms285000 → 255000
16:00fog_escalation_kpa0.4 → 0.25
16:00min_fog_off_s108 → 90
16:00min_fog_on_s45.75 → 52.5
16:00mister_all_delay_s97.5 → 88.5
16:00mister_engage_delay_s48.75 → 44.25
16:00mister_water_budget_gal160 → 180
16:00temp_hysteresis2.05 → 1.87
16:00vent_prefer_dp_delta_f4 → 3
16:00vpd_watch_dwell_s71.25 → 63.75
18:30cold_vent_guard_delta_f8 → 9
18:30direct_wet_stress_min_dew_margin_f9 → 12
18:30direct_wet_stress_vpd_margin_kpa0.05 → 0.35
18:30dwell_gate_ms255000 → 315000
18:30fog_escalation_kpa0.25 → 0.5
18:30min_fog_off_s90 → 132
18:30min_fog_on_s52.5 → 36.75
18:30mister_all_delay_s88.5 → 106.5
18:30mister_engage_delay_s44.25 → 53.25
18:30mister_water_budget_gal180 → 120
18:30temp_hysteresis1.87 → 2.23
18:30vent_prefer_dp_delta_f3 → 5
18:30vent_prefer_temp_delta_f4 → 5
18:30vpd_watch_dwell_s63.75 → 78.75
22:00direct_wet_stress_min_dew_margin_f12 → 13
22:00direct_wet_stress_vpd_margin_kpa0.35 → 0.4
22:00dwell_gate_ms315000 → 330000
22:00min_fog_off_s132 → 138
22:00min_fog_on_s36.75 → 34.5
22:00mister_all_delay_s106.5 → 111
22:00mister_engage_delay_s53.25 → 55.5
22:00temp_hysteresis2.23 → 2.3200000000000003
22:00vpd_watch_dwell_s78.75 → 82.5

🌆 Evening Cycle (8:02 PM) — iris-20260815-1959

Status

validated

Outcome score

4/10

Changed parameters

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

Reflection

Validating previous cycle: iris-20260815-0613

Previous hypothesis: SUNRISE plan for Saturday 2026-08-15. Friday closed at score/compliance 63.6 versus a 68.5 seven-day average. Legacy VPD compliance was the weaker axis at 45.9% versus 55.5% temperature compliance. Heat was narrowly dominant at 8.66 h, with VPD-low nearly equal at 8.30 h; VPD-high was 1.86 h and cold was 0. Water was 86 gal including 18 gal misting versus a 237 gal seven-day average, so water was down and not binding. Reliable gas, electric, and total-cost fields are null, so utility cost cannot be attributed to heating versus cooling. previous_plan_validation: iris-20260814-0613 scored 5/10 versus deterministic anchor 6, a non-material one-point difference. Its governed window scored 60.8, with VPD compliance 44.1% versus temperature 54.3%; stress was 4.46 h heat, 4.34 h VPD-low, 0.93 h VPD-high, and 0 cold. The forecast temperature peak was close at 89.0F predicted versus 87… Result: Elapsed prior-local-day portion only, approximately 19:59-00:00 MDT; the 02:30, 06:30, and 10:30 Sunday waypoints were unobserved and receive no credit or penalty. Saturday closed at planner score/compliance 57.9 versus a 66.9 seven-day average; legacy VPD compliance was the weaker axis at 47.8% versus 56.2% temperature compliance. Daily stress was 7.66 h heat, 7.55 h VPD-low, 2.53 h VPD-high, and 0 h cold; water was 29 gal including 12 gal misting, so water was not binding. The sunset plan correctly predicted a humid, VPD-low overnight regime: house VPD fell from about 0.71 kPa at 20:00 to 0.50 kPa after midnight, and alert 10311 opened for 45+ minutes below the commanded band. Its zero-wet posture was mostly achieved after 20:21 and current fog/misters are off, preserving dew safety: current dew margin is 7.2F, the daily minimum was 5.6F, dew-risk remained 0 h, and cold stress remained 0. However, the core experiment did not avoid low-side VPD compounding; DEHUM_VENT and vent activity did not restore the corridor, and the active drift alert remains open. The proposed hot/dry 10:30 handoff was not observed. Materialization was dirty: the transition audit reports 14 missed writes, including dew-guard, wet-cutoff, cooling-stage, and moisture-threshold requests. The per-plan window scorecard reports all-zero compliance and stress despite fresh telemetry and the active warning; this is treated as a rollup/data gap, not as a successful zero-stress result. Overall 4/10: correct regime diagnosis and safe dew/cold/fog outcome, but weak corridor recovery, active VPD-low drift, and missed materialization. Score: 4/10

Hypothesis

Testing: Use a strict zero-wet, high-dew-floor humid-night posture followed by one simple live-edge morning handoff; test whether this avoids both overnight VPD-low compounding and guardrail-heavy daytime materialization. Expected outcome: Through the overnight window, keep fog and mister duty at zero while outdoor RH rises to 96-100%, hold dew-risk at 0 h with minimum house dew margin at or above 5F, avoid cold stress and heater/vent whipsaw, and improve low-side VPD handling through stable useful exchange rather than target hugging. If the sunrise cycle is delayed, the 10:30 fallback should keep moisture closed until a live high-edge breach, then provide band-coupled assist for the forecast hot/dry ramp; target Sunday daytime VPD-high below 3 h and heat below 6 h, with water remaining nonbinding.

Conditions

Outdoor peak

86.0°F

RH minimum

23.0%

Solar peak

832.0 W/m²

Cloud average

52.0%

Saturated 61-62F overnight with 96-100% RH and near-zero raw VPD, followed by a rapid variable-cloud hot/dry ramp toward 86F. Forecast VPD is positively biased, so live crop-band edges govern wet assist.

Expected stress windows

vpd_lowhigh · 2026-08-15T21:00:00-06:00 to 2026-08-16T09:30:00-06:00

Zero wet duty, 10-13F requested dew floor, stable dehumidification opportunity, and no saturated-air exchange without useful dew-point advantage.

heathigh · 2026-08-16T13:30:00-06:00 to 2026-08-16T19:30:00-06:00

If sunrise replacement is delayed, use 45-minute thermal lead and 1.2F solar precooling while accepting physics-limited residual heat.

vpd_highhigh · 2026-08-16T14:00:00-06:00 to 2026-08-16T21:00:00-06:00

Use forecast-discounted, live-edge-only +0.05/+0.25 kPa wet assist, 25% duty, and 0.20 kPa fog escalation while dew margin is safe.

Parameter rationale

mister_engage_kpa1.254 → 1.34; Sunday midday crop-owned VPD high is about 1.29 kPa and raw VPD climbs above 2 kPa after 14:00.

Keep wetting closed through the saturated morning, then open physical mister authority near vpd_high plus 0.05 only after a live breach.

mister_all_kpa1.304 → 1.54; Sunday raw VPD reaches 2.14-3.26 kPa from 14:00-18:00, but carries about +0.96 kPa positive bias.

Escalate all-zone rotation near vpd_high plus 0.25 only when broad measured stress persists.

mister_pulse_gap_s60.0 → 30.0; The useful dry window begins after the 10:30 handoff and overlaps solar rising toward 832 W/m2.

Provide bounded hot/dry recovery after a live breach without carrying short cadence into the saturated night or morning.

fog_escalation_kpa0.5 → 0.2; The dry ramp enters the 07:00-17:00 fog window while the fallback maintains an 8F dew floor.

Use the efficient fog path only during confirmed daytime VPD-high stress and produce zero fog overnight.

mister_water_budget_gal120.0 → 180.0; Saturday total water was only 29 gal versus a 193 gal seven-day average, while Sunday may reach 86F and 23% RH.

Prevent a safe live-edge daytime response from becoming budget-limited while keeping overnight wet duty at zero.

direct_wet_stress_latest_hour21.0 → 20.0; Sunday dry stress may persist after the 17:00 fog cutoff, but tonight is saturated and requires no late wetting.

Keep a bounded evening recovery path for Sunday without carrying routine wetting deep into the following night.

Setpoints

Saturday August 15

Primary crop-band changes:

TimeValuesNote
19:55hyst 0.22249999999999998Evening settle: climate is inside the crop corridor with 9.5
22:30hyst 0.22749999999999998Midnight posture: forecast RH reaches 89-96%; require a stro

Tactical tunable changes:

TimeValuesNote
19:55s2 2.055; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.347; all 1.447; pulse 30; gap 60; wt 1.1Evening settle: climate is inside the crop corridor with 9.5
22:30s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 19; engage 1.397; all 1.447; pulse 30; gap 60; wt 1.0666666666666667Midnight posture: forecast RH reaches 89-96%; require a stro

Sunday August 16

Primary crop-band changes:

TimeValuesNote
02:30hyst 0.22749999999999998Pre-dawn saturated minimum: 61-62F and 97-100% outdoor RH ma
06:30hyst 0.22249999999999998Humid sunrise hold: keep wet duty zero through the 100% RH d
10:30hyst 0.19749999999999998Morning fallback handoff: if sunrise replanning is delayed,

Tactical tunable changes:

TimeValuesNote
02:30s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 19; engage 1.397; all 1.447; pulse 30; gap 60; wt 1.0666666666666667Pre-dawn saturated minimum: 61-62F and 97-100% outdoor RH ma
06:30s2 1.9875; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 19; engage 1.297; all 1.397; pulse 30; gap 60; wt 1.1333333333333333Humid sunrise hold: keep wet duty zero through the 100% RH d
10:30s2 1.695; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 20; engage 0.997; all 1.197; pulse 33.75; gap 41.25; wt 1.6Morning fallback handoff: if sunrise replanning is delayed,

Changed secondary parameters:

TimeParameterChange
19:55band_track_fractioninitial 0
19:55cold_vent_guard_delta_finitial 9
19:55cool_stage2_exit_hysteresis_finitial 1
19:55direct_wet_stress_min_dew_margin_finitial 10
19:55direct_wet_stress_vpd_margin_kpainitial 0.4
19:55dwell_gate_msinitial 315000
19:55enthalpy_closeinitial 1
19:55enthalpy_openinitial -2
19:55fog_escalation_kpainitial 0.5
19:55heat_hysteresisinitial 1
19:55min_fog_off_sinitial 132
19:55min_fog_on_sinitial 36.75
19:55mist_backoff_sinitial 600
19:55mist_max_closed_vent_sinitial 600
19:55mist_thermal_relief_sinitial 90
19:55mister_all_delay_sinitial 106.5
19:55mister_engage_delay_sinitial 53.25
19:55mister_water_budget_galinitial 100
19:55night_vpd_bias_kpainitial 0
19:55outdoor_staleness_max_sinitial 600
19:55sw_dwell_gate_enabledinitial 1
19:55sw_fog_closes_ventinitial 1
19:55sw_mister_closes_ventinitial 0
19:55sw_summer_vent_enabledinitial 1
19:55temp_hysteresisinitial 2.23
19:55vent_exchange_fractioninitial 0.3
19:55vent_prefer_dp_delta_finitial 8
19:55vent_prefer_temp_delta_finitial 5
19:55vpd_watch_dwell_sinitial 78.75
22:30cold_vent_guard_delta_f9 → 10
22:30direct_wet_stress_min_dew_margin_f10 → 12
22:30direct_wet_stress_vpd_margin_kpa0.4 → 0.45
22:30dwell_gate_ms315000 → 330000
22:30min_fog_off_s132 → 138
22:30min_fog_on_s36.75 → 34.5
22:30mister_all_delay_s106.5 → 111
22:30mister_engage_delay_s53.25 → 55.5
22:30temp_hysteresis2.23 → 2.3200000000000003
22:30vent_prefer_dp_delta_f8 → 10
22:30vent_prefer_temp_delta_f5 → 6
22:30vpd_watch_dwell_s78.75 → 82.5
02:30direct_wet_stress_min_dew_margin_f12 → 13
06:30cold_vent_guard_delta_f10 → 9
06:30direct_wet_stress_min_dew_margin_f13 → 12
06:30direct_wet_stress_vpd_margin_kpa0.45 → 0.35
06:30dwell_gate_ms330000 → 315000
06:30min_fog_off_s138 → 126
06:30min_fog_on_s34.5 → 39
06:30mister_all_delay_s111 → 106.5
06:30mister_engage_delay_s55.5 → 53.25
06:30temp_hysteresis2.3200000000000003 → 2.23
06:30vent_prefer_dp_delta_f10 → 8
06:30vent_prefer_temp_delta_f6 → 5
06:30vpd_watch_dwell_s82.5 → 78.75
10:30cold_vent_guard_delta_f9 → 8
10:30direct_wet_stress_min_dew_margin_f12 → 8
10:30direct_wet_stress_vpd_margin_kpa0.35 → 0.05
10:30dwell_gate_ms315000 → 240000
10:30fog_escalation_kpa0.5 → 0.2
10:30min_fog_off_s126 → 72
10:30min_fog_on_s39 → 59.25
10:30mister_all_delay_s106.5 → 84
10:30mister_engage_delay_s53.25 → 42
10:30mister_water_budget_gal100 → 180
10:30temp_hysteresis2.23 → 1.78
10:30vent_prefer_dp_delta_f8 → 3
10:30vent_prefer_temp_delta_f5 → 4
10:30vpd_watch_dwell_s78.75 → 60

End-of-Day Summary

Climate

Temperature

66.1–86.9°F; avg 74.3°F

VPD

0.41–1.96 kPa; avg 0.76 kPa

Relative humidity

55.6–82.4%

Interior Light Evidence

  • Crop DLI: unavailable
  • Reason: source_reading_missing
  • Provenance: legacy_invalid_exterior_proxy_plus_fixture_estimate
  • Validity: dli-validity-v1; 2024-01-01T00:00:00+00:00 → open
  • Qualified-light minutes and photoperiod remain independent of unavailable DLI.

Stress Hours

  • Heat stress (>85°F): 4.7h
  • VPD stress (>2.0 kPa): 6.3h
  • Cold stress (<55°F): 10.6h

Economics

Electric

Not available

Gas

USD 0.00

Water

USD 0.140

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1170 minPrimary exhaust runtime.
Fan 2174 minSecondary exhaust runtime.
Vent340 minIntake vent runtime.
Fog29 minFogger runtime.
Heat 1 electric227 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1144 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.07hCenter mister runtime.

Water

  • Total: 29 gal
  • Mister: 12 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Lime Treewest73%8Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter76%5Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast78%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Lime TreeGemini Vision notes

Lime tree appears healthy with no visible signs of stress. || Lime tree appears healthy, though visibility is somewhat limited. || Lime tree in the west zone appears healthy. || Potted lime tree looks generally healthy, though some leaves are slightly pale. || Potted plants on the west side look generally healthy, though some lower leaves might be slightly yellowing. || Tree appears healthy with adequate soil moisture. || Tree looks generally healthy, but soil moisture is slightly high. || [yellowing] Potted plant in the back left shows some yellowing leaves, possibly nutrient deficiency or overwatering.

Vanda OrchidsGemini Vision notes

Hanging orchids appear healthy, roots are visible and look normal. || Hanging orchids have extensive, healthy-looking root systems. || Orchids appear healthy with extensive root systems visible. || Orchids appear healthy, hanging in the center zone.

pepperGemini Vision notes

Seedlings appear healthy and are establishing well in the hydroponic system. || Seedlings appear to be growing normally in the hydroponic system. || Seedlings in hydroponic system appear healthy and green.

Hourly Pattern

HourTemperatureVPDRH
12:0084.0°F1.30 kPa67.7%
13:0085.0°F1.39 kPa66.6%
14:0084.0°F1.10 kPa72.3%
15:0082.7°F0.96 kPa75.1%
16:0080.8°F0.92 kPa74.5%
17:0078.6°F0.81 kPa76.0%
18:0077.2°F0.74 kPa76.9%
19:0073.4°F0.68 kPa76.0%
20:0071.4°F0.61 kPa76.8%
21:0070.3°F0.52 kPa79.4%
22:0069.7°F0.47 kPa81.0%
23:0069.2°F0.46 kPa81.3%
00:0068.8°F0.44 kPa81.8%
01:0068.3°F0.43 kPa81.8%
02:0067.4°F0.42 kPa81.7%
03:0067.2°F0.42 kPa81.4%
04:0068.7°F0.49 kPa79.8%
05:0069.6°F0.51 kPa79.8%
06:0070.2°F0.53 kPa79.5%
07:0072.0°F0.59 kPa78.4%
08:0073.4°F0.65 kPa77.3%
09:0073.9°F0.76 kPa73.6%
10:0077.9°F0.88 kPa73.2%
11:0081.3°F1.09 kPa70.3%

7-Day Stress Context

DateHeatVPD highCold
2026-08-094.3h10.3h9.2h
2026-08-1011.6h20.5h0.0h
2026-08-116.3h21.9h3.7h
2026-08-126.0h13.9h6.5h
2026-08-135.6h10.7h6.3h
2026-08-144.0h4.6h10.8h
2026-08-154.7h6.3h10.6h