August 26, 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.
19
3
1
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260826-0016. Resolved 00:38 MDT. |
| Morning planning cycle | 06:24 | SUNRISE | timed_out | Delivery recorded without a public plan write. |
| Morning planning cycle (catch-up) | 06:55 | SUNRISE | timed_out | Delivery recorded without a public plan write. |
| Morning planning cycle (catch-up) | 07:27 | SUNRISE | timed_out | Delivery recorded without a public plan write. |
| Morning planning cycle (catch-up) | 07:58 | SUNRISE | timed_out | Delivery recorded without a public plan write. |
| Morning planning cycle | 08:29 | SUNRISE | plan_written | Wrote public plan iris-20260826-0829. Resolved 08:55 MDT. |
| Solar peak planning checkpoint | 13:04 | SOLAR_MAX | action_completed | Delivery recorded without a public plan write. Resolved 13:16 MDT. |
| Forecast deviation | 13:23 | FORECAST_DEVIATION | action_completed | Delivery recorded without a public plan write. Resolved 13:40 MDT. |
| Forecast deviation | 14:07 | FORECAST_DEVIATION | plan_written | Wrote public plan iris-20260826-1407. Resolved 14:22 MDT. |
| Peak Stress | 15:04 | TRANSITION | timed_out | Delivery recorded without a public plan write. |
| Decline | 18:42 | TRANSITION | acked | Acknowledged: Decline tracking plan: VPD 1.01 kPa avg (east 1.17) dropping below high edge, controller IDLE with all equipment off since 18:29. The 19:00 waypoint (fog_esc 0.3, gap 38, engage 1.3, all 1.5) fires in ~18 min and already eases the hot-dry posture. Overnight humidity rebound (outdoor RH 38→76% by 02:00) is covered by 21:00/02:00 waypoints. Dew margin 9.6F healthy, no heating needed (outdoor 81F). No out-of-plan adjustment warranted. Resolved 18:46 MDT. |
| Evening planning cycle | 19:43 | SUNSET | timed_out | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:17 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 20:18 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 20:33 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 20:48 | SUNSET | wrong_action | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 20:57 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 21:16 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 21:22 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
🌅 Morning Cycle (12:38 AM) — iris-20260826-0016
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-20260824-0017
Previous hypothesis: MIDNIGHT plan for Monday 2026-08-24. Sunday closed at legacy score/compliance 60.6, essentially equal to the 60.8 seven-day average. Temperature and VPD diagnostics were both weak at 49.6% and 48.8%; heat dominated at 10.86 h, followed by 9.26 h VPD-high and 1.43 h VPD-low, with 0 h cold. Dew safety held with an 8.1F minimum margin and 0 risk hours. Attributable/graded compliance and reliable utility/cost fields remain unavailable, so no cost or controller-attributable claim is made. The completed SUNSET plan iris-20260823-1947 is graded 1/10, exactly matching the deterministic anchor. Its 4.4 h window scored 31.9, with 40.0% temperature and 25.7% VPD compliance. Low-side outcomes were safe—0 h cold and VPD-low, only 0.03 h each heat and VPD-high—but the live-edge recovery and stable corridor hypothesis failed causally and at the endpoint. At replacement, the house was 72.9F and 1… Result: Window 08-26 00:16-06:02 MDT: safe in-corridor outcome at the boundary. VPD recovered 0.93 → 0.67 kPa through pre-dawn, pre-dawn VPD-low 0.40h (under 0.5h goal), heat 0h, cold 0h, dp_risk 0h, min dew margin 8.0F. Window score 52.0 (comp 52.0, temp 53.1 / VPD 43.1). Core mechanism (band-coupled live-edge recovery bridge) mostly did not materialize: 162/167 guardrail events held (97%), only 5 dispatched, 13/29 first-waypoint writes missed. House stayed safe only because held/clamped values were already near-corridor. Repeats iris-20260825-1944 signature (81% held). Third consecutive plan with the held-repair pattern. Score 3 consistent with anchor 2: outcome above anchor, mechanism mostly failed to deliver. Score: 3/10
New finding: Sticky vpd_high_moisture_guardrail now holds >95% of plan moisture writes when plans diverge from its active caps (engage ~0.80-0.81, all ~1.00-1.01, gap ~41, fog ~0.25). After 3 consecutive plans with 81-97% held rates, the fix is to write plan waypoints ALIGNED with the guardrail’s active caps during live VPD-high VENTILATE, rather than writing ideal band-coupled values and relying on the dispatcher to repair them. When VPD is above the high edge, the guardrail caps are the effective operating point; plan writes should match them to minimize held-repair cycles and let the plan’s unique value (timing, taper schedule, resource budget) actually reach the ESP32. → Added to Lessons Learned
Hypothesis
Setpoints
Wednesday August 26
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.1875 | Post-midnight: house VPD 0.93 live-high (above target 0.764, |
| 03:30 | hyst 0.1875 | Pre-dawn: outdoor humidity rising (59-60F/72-73% RH, raw VPD |
| 07:00 | hyst 0.1875 | Sunrise ramp: dawn still humid (59F/73% RH, raw VPD 0.45), d |
| 10:30 | hyst 0.1875 | Early-day handoff: dry ramp confirmed (outdoor 77F/45% RH, s |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.807; all 1.0070000000000001; pulse 33.75; gap 41.25; wt 1.7 | Post-midnight: house VPD 0.93 live-high (above target 0.764, |
| 03:30 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.807; all 1.0070000000000001; pulse 33.75; gap 41.25; wt 1.7 | Pre-dawn: outdoor humidity rising (59-60F/72-73% RH, raw VPD |
| 07:00 | s2 1.73; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.807; all 1; pulse 33.75; gap 41.25; wt 1.7 | Sunrise ramp: dawn still humid (59F/73% RH, raw VPD 0.45), d |
| 10:30 | s2 1.6275000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.807; all 1.0070000000000001; pulse 33.75; gap 37.5; wt 1.7 | Early-day handoff: dry ramp confirmed (outdoor 77F/45% RH, s |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:15 | band_track_fraction | initial 0 |
| 00:15 | cold_vent_guard_delta_f | initial 8 |
| 00:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:15 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 00:15 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:15 | dwell_gate_ms | initial 210000 |
| 00:15 | enthalpy_close | initial 1 |
| 00:15 | enthalpy_open | initial -2 |
| 00:15 | fog_escalation_kpa | initial 0.25 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 72 |
| 00:15 | min_fog_on_s | initial 59.25 |
| 00:15 | mist_backoff_s | initial 600 |
| 00:15 | mist_max_closed_vent_s | initial 600 |
| 00:15 | mist_thermal_relief_s | initial 90 |
| 00:15 | mister_all_delay_s | initial 75 |
| 00:15 | mister_engage_delay_s | initial 37.5 |
| 00:15 | mister_water_budget_gal | initial 150 |
| 00:15 | night_vpd_bias_kpa | initial 0 |
| 00:15 | outdoor_staleness_max_s | initial 600 |
| 00:15 | sw_dwell_gate_enabled | initial 1 |
| 00:15 | sw_fog_closes_vent | initial 1 |
| 00:15 | sw_mister_closes_vent | initial 0 |
| 00:15 | sw_summer_vent_enabled | initial 1 |
| 00:15 | temp_hysteresis | initial 1.6 |
| 00:15 | vent_exchange_fraction | initial 0.3 |
| 00:15 | vent_prefer_dp_delta_f | initial 3 |
| 00:15 | vent_prefer_temp_delta_f | initial 4 |
| 00:15 | vpd_watch_dwell_s | initial 52.5 |
| 03:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 03:30 | mister_water_budget_gal | 150 → 120 |
| 07:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 07:00 | mister_water_budget_gal | 120 → 150 |
| 10:30 | fog_escalation_kpa | 0.25 → 0.15 |
| 10:30 | min_fog_off_s | 72 → 66 |
| 10:30 | min_fog_on_s | 59.25 → 61.5 |
| 10:30 | mister_water_budget_gal | 150 → 300 |
🌅 Morning Cycle (8:55 AM) — iris-20260826-0829
validated
6/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-20260826-0016
Previous hypothesis: MIDNIGHT plan for Wednesday 2026-08-26. Tuesday closed at partial score 56.4/54.0; the governing sunset window (19:58-00:16) is graded 3/10 vs anchor 1 — safe in-corridor outcome (0.01h stress, 12.9F dew, 129 gal, all measurable goals met to the boundary) but 66/80 moisture writes held by the sticky VPD-high guardrail, so the core band-coupled wet mechanism mostly did not materialize. House now 70.5F / 0.93 kPa (above target 0.764, just under the live high edge ~0.966) in VENT_COOL, dew margin 12.9F — a safe but live VPD-high state, and alert 10427 shows the recurring late-night VENTILATE VPD-high moisture-assist gap re-emerging at the boundary. This plan: (1) opens a short band-coupled live-edge recovery bridge now (engage ~vpd_high+0.05, all-zone ~+0… Result: Window 08-26 08:55-14:22 MDT: comp 59.7 (temp 57.3 / vpd 51.6) vs 7d avg 57.5; stress 1.38h (vpd-high 1.04, vpd-low 0.63, heat 0.0, cold 0.0, dp risk 0h, min dew 8.0F). The conservative humid-morning hold kept pre-10:30 vpd-low at 0.63h (goal <0.5h — modestly over; morning over-mist recurred at smaller magnitude than 08-25’s 2.27h). The 10:30 compliance-first flip (guardrail-aligned writes: engage +0.05, all +0.25, duty 25, fog 0.15-0.20, budget 300, precool 1.5F, lead 60) kept the 11:00-14:22 dry ramp (indoor VPD 1.06-1.32 vs 0.951 high edge, outdoor RH 47→29%) at ~1.04h graded vpd-high and produced 0h heat stress inside the window (heat stress 6.08h accrued 14:00-19:00, the successor plan’s window, physics-limited at 84-85F indoor vs 90F outdoor). Core mechanism delivered this time: guardrail audit shows iris-20260826-1407 successor matched 3/210/84 with only 3 held + 4 missed, versus 81-97% held rates on the three prior plans — the guardrail-alignment lesson (iris-20260826-0016) broke the held-repair streak. Cost/kwh fields null again (recurring data gap). Net: goals met or near-met; residual afternoon VPD-high severity is the structural exhaust-only-box limit, not a tuning failure. Score: 6/10
New finding: On clear hot-dry days following a saturated dawn, the 10:30 compliance-first flip with guardrail-aligned moisture writes (engage vpd_high+0.05, all-zone +0.25, duty 25%, fog 0.15-0.20, budget 300 gal, precool 1.5F, lead 60 min) limits the 11:00-15:00 indoor VPD-high to ~1h graded even when indoor VPD sits 1.06-1.32 kPa against a 0.951 high edge, and keeps heat stress out of the morning window; the residual afternoon miss is severity from the exhaust-only box, not duration from late engagement. → Added to Lessons Learned
Hypothesis
Testing: Guardrail-aligned waypoints: during live VPD-high VENTILATE, write plan moisture values AT the sticky vpd_high_moisture_guardrail’s active caps (engage ~0.81, all ~1.01, fog >= 0.20 materialization) instead of ideal band-coupled values — 3 consecutive plans had 81-97% of writes held; expect >80% materialization this window (vs 3-19% last night). Expected outcome: 11:00-17:00 MDT VPD-high stress under 3h (vs 6.9h on 08-25); heat stress under 6h with residual 90F+ accepted as physics-limited; 0h dew risk (floor 8-9F); pre-dawn VPD-low under 0.5h; full-day water under 300 gal; >80% of plan moisture writes materialize per guardrail audit.
Conditions
90.0°F
21.0%
781.0 W/m²
25.0%
08-26: humid morning (RH 44-69% through 11:00) then hot-dry afternoon (89-90F/21-23% RH 15:00-16:00, corrected VPD ~2.64 kPa, HEAT WARNING), sharp 17:00 cloud/precip collapse to 75F/43% RH; 08-27 pre-dawn humid trough (59-64F, RH 59-75%)
Expected stress windows
compliance-first hot-dry at 10:30: engage vpd_high+0.05, all-zone +0.25, mist duty 25%, fog 0.15-0.20, budget 300 gal, solar precool 1.5F, thermal lead 60 min, resource_sensitivity 0.2; written at guardrail active caps to materialize
solar precool 1.5F, thermal lead 60 min, full-stack vent + both fans at high; accept residual 90F+ heat as physics-limited (outdoor >= served high edge, unachievable)
conservative pre-dawn taper: engage +0.20, all-zone +0.40, duty 8%, fog 0.40, dew floor 9
Parameter rationale
S1 misting engages at the live high edge in the 11:00-17:00 VPD-high window instead of waiting for the +0.14 excess that blocked assist (alerts 10427/10428)
all-zone S2 rotation available near the high edge, closing the VENTILATE VPD-high moisture-assist gap (87% no-assist window at 01:30)
no pre-ramp fog burst before the dry ramp is confirmed; fog available for the 12:00-16:00 peak; VPD-high stress reduced from 6.9h (08-25) toward under 3h
afternoon misting not budget-limited; full-day water stays under 300 gal
Setpoints
Wednesday August 26
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | hyst 0.1975 | 08:30 MDT now: house IDLE, 71.6F, VPD 0.73 avg with east 0.9 |
| 10:30 | hyst 0.1975 | 10:30 MDT dry-ramp confirmation (solar 463-628 W/m2 raw, RH |
| 12:00 | hyst 0.1875 | 12:00 MDT dry peak begins (outdoor 82F/38%, corrected VPD 1. |
| 15:00 | hyst 0.1875 | 15:00 MDT peak stress (outdoor 89-90F/21-23%, corrected VPD |
| 17:00 | hyst 0.1975 | 17:00 MDT sharp collapse (outdoor 90->75F, 85% cloud, 53% pr |
| 19:00 | hyst 0.1975 | 19:00 MDT evening (outdoor 75F/50%, VPD 1.49 raw); humidity |
| 22:00 | hyst 0.1975 | 22:00 MDT night (outdoor 69F/58%, VPD 1.00 raw); taper engag |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:30 | s2 1.8625; cool_exit 1.78; all_fans 0; dw_stress 0; engage 1.168; all 1.268; pulse 30; gap 52.5; wt 1.4333333333333333 | 08:30 MDT now: house IDLE, 71.6F, VPD 0.73 avg with east 0.9 |
| 10:30 | s2 1.6275000000000002; cool_exit 1.78; all_fans 0; dw_stress 0; engage 1.068; all 1.268; pulse 33.75; gap 37.5; wt 1.6333333333333333 | 10:30 MDT dry-ramp confirmation (solar 463-628 W/m2 raw, RH |
| 12:00 | s2 1.5975000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 1.068; all 1.268; pulse 33.75; gap 30; wt 1.7000000000000002 | 12:00 MDT dry peak begins (outdoor 82F/38%, corrected VPD 1. |
| 15:00 | s2 1.5975000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 1.068; all 1.268; pulse 33.75; gap 30; wt 1.7000000000000002 | 15:00 MDT peak stress (outdoor 89-90F/21-23%, corrected VPD |
| 17:00 | s2 1.8325; cool_exit 1.78; all_fans 0; dw_stress 0; engage 1.118; all 1.318; pulse 30; gap 45; wt 1.5 | 17:00 MDT sharp collapse (outdoor 90->75F, 85% cloud, 53% pr |
| 19:00 | s2 1.8625; cool_exit 1.78; all_fans 0; dw_stress 0; engage 1.118; all 1.318; pulse 30; gap 52.5; wt 1.4133333333333333 | 19:00 MDT evening (outdoor 75F/50%, VPD 1.49 raw); humidity |
| 22:00 | s2 1.8625; cool_exit 1.78; all_fans 0; dw_stress 0; engage 1.168; all 1.3679999999999999; pulse 30; gap 52.5; wt 1.4 | 22:00 MDT night (outdoor 69F/58%, VPD 1.00 raw); taper engag |
Thursday August 27
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 02:00 | hyst 0.1975 | 02:00 MDT pre-dawn humid trough (outdoor 62-63F/62-75%, corr |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 02:00 | s2 1.8625; cool_exit 1.78; all_fans 0; dw_stress 0; engage 1.218; all 1.4180000000000001; pulse 30; gap 52.5; wt 1.3866666666666667 | 02:00 MDT pre-dawn humid trough (outdoor 62-63F/62-75%, corr |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 08:30 | band_track_fraction | initial 0 |
| 08:30 | cold_vent_guard_delta_f | initial 8 |
| 08:30 | cool_stage2_exit_hysteresis_f | initial 1 |
| 08:30 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 08:30 | direct_wet_stress_vpd_margin_kpa | initial 0.15 |
| 08:30 | dwell_gate_ms | initial 240000 |
| 08:30 | enthalpy_close | initial 1 |
| 08:30 | enthalpy_open | initial -2 |
| 08:30 | fog_escalation_kpa | initial 0.35 |
| 08:30 | heat_hysteresis | initial 1 |
| 08:30 | min_fog_off_s | initial 90 |
| 08:30 | min_fog_on_s | initial 52.5 |
| 08:30 | mist_backoff_s | initial 600 |
| 08:30 | mist_max_closed_vent_s | initial 600 |
| 08:30 | mist_thermal_relief_s | initial 90 |
| 08:30 | mister_all_delay_s | initial 84 |
| 08:30 | mister_engage_delay_s | initial 42 |
| 08:30 | mister_water_budget_gal | initial 150 |
| 08:30 | night_vpd_bias_kpa | initial 0 |
| 08:30 | outdoor_staleness_max_s | initial 600 |
| 08:30 | sw_dwell_gate_enabled | initial 1 |
| 08:30 | sw_fog_closes_vent | initial 1 |
| 08:30 | sw_mister_closes_vent | initial 0 |
| 08:30 | sw_summer_vent_enabled | initial 1 |
| 08:30 | temp_hysteresis | initial 1.78 |
| 08:30 | vent_exchange_fraction | initial 0.3 |
| 08:30 | vent_prefer_dp_delta_f | initial 3 |
| 08:30 | vent_prefer_temp_delta_f | initial 4 |
| 08:30 | vpd_watch_dwell_s | initial 60 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 10:30 | fog_escalation_kpa | 0.35 → 0.2 |
| 10:30 | min_fog_off_s | 90 → 66 |
| 10:30 | min_fog_on_s | 52.5 → 61.5 |
| 10:30 | mister_water_budget_gal | 150 → 300 |
| 12:00 | dwell_gate_ms | 240000 → 210000 |
| 12:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 12:00 | min_fog_off_s | 66 → 54 |
| 12:00 | min_fog_on_s | 61.5 → 66 |
| 12:00 | mister_all_delay_s | 84 → 75 |
| 12:00 | mister_engage_delay_s | 42 → 37.5 |
| 12:00 | temp_hysteresis | 1.78 → 1.6 |
| 12:00 | vpd_watch_dwell_s | 60 → 52.5 |
| 17:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.1 |
| 17:00 | dwell_gate_ms | 210000 → 240000 |
| 17:00 | fog_escalation_kpa | 0.15 → 0.25 |
| 17:00 | min_fog_off_s | 54 → 78 |
| 17:00 | min_fog_on_s | 66 → 57 |
| 17:00 | mister_all_delay_s | 75 → 84 |
| 17:00 | mister_engage_delay_s | 37.5 → 42 |
| 17:00 | mister_water_budget_gal | 300 → 200 |
| 17:00 | temp_hysteresis | 1.6 → 1.78 |
| 17:00 | vpd_watch_dwell_s | 52.5 → 60 |
| 19:00 | fog_escalation_kpa | 0.25 → 0.3 |
| 19:00 | min_fog_off_s | 78 → 90 |
| 19:00 | min_fog_on_s | 57 → 52.5 |
| 19:00 | mister_water_budget_gal | 200 → 150 |
| 22:00 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 22:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.15 |
| 22:00 | fog_escalation_kpa | 0.3 → 0.35 |
| 02:00 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.2 |
| 02:00 | fog_escalation_kpa | 0.35 → 0.4 |
☀️ Midday Cycle (2:22 PM) — iris-20260826-1407
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-20260826-0016
Result: Scoped governed window: compliance 60.7%, temp 57.9%, VPD 47.7%; heat 5.94h, VPD-high 3.95h, VPD-low 4.52h, cold 0h. The extended hot/dry posture limited but did not prevent heat/VPD-high stress; later humidity overshot low-side VPD. Daily 2026-08-26 score was 56.6 with heat dominant at 8.76h, VPD-high 5.59h, VPD-low 3.60h, no dew-risk hours. Outcome was safe but materialization was dirty: repeated VPD-high guardrail holds/clamps and missed writes mean the requested mechanism did not cleanly land. Grade 4/10 preserves the prior anchor-aligned assessment rather than over-crediting aggregate recovery. Score: 4/10
Hypothesis
Testing: Delaying the evening moisture taper from 17:00 to 21:00 after observed cloud clearing: does holding the compliance-first hot-dry posture an extra 4h reduce 15:00-19:00 VPD-high stress versus the original taper schedule, with no VPD-low or dew regression after 21:00? Expected outcome: East/west VPD at or below ~1.0 kPa by 19:00 (vs live 1.21-1.22 vs 0.94 high edge); no new vpd_low stress in the 14:10-21:00 window; dp_risk 0h; full-day water under 300 gal.
Setpoints
Wednesday August 26
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 14:10 | hyst 0.1875 | Immediate (clearing): dual-axis miss 85.0F vs 84.75 high, VP |
| 19:00 | hyst 0.1875 | First easing step. Clear-sky evening drier than 86-100%-clou |
| 21:00 | hyst 0.1875 | Evening taper: outdoor 69F/67% RH, raw VPD 0.80 (corrected ~ |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 14:10 | s2 1.5975000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 1.262; all 1.462; pulse 33.75; gap 30; wt 1.7000000000000002 | Immediate (clearing): dual-axis miss 85.0F vs 84.75 high, VP |
| 19:00 | s2 1.715; cool_exit 1.6; all_fans 0; dw_stress 1; engage 1.262; all 1.462; pulse 33.75; gap 37.5; wt 1.7 | First easing step. Clear-sky evening drier than 86-100%-clou |
| 21:00 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 1.262; all 1.462; pulse 33.75; gap 41.25; wt 1.7 | Evening taper: outdoor 69F/67% RH, raw VPD 0.80 (corrected ~ |
Thursday August 27
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 02:00 | hyst 0.1875 | Pre-dawn humid trough (Thu 58-66F, RH 63-81%, raw VPD 0.31-0 |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 02:00 | s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 1.262; all 1.462; pulse 33.75; gap 41.25; wt 1.7 | Pre-dawn humid trough (Thu 58-66F, RH 63-81%, raw VPD 0.31-0 |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 14:10 | band_track_fraction | initial 0 |
| 14:10 | cold_vent_guard_delta_f | initial 8 |
| 14:10 | cool_stage2_exit_hysteresis_f | initial 1 |
| 14:10 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 14:10 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 14:10 | dwell_gate_ms | initial 210000 |
| 14:10 | enthalpy_close | initial 1 |
| 14:10 | enthalpy_open | initial -2 |
| 14:10 | fog_escalation_kpa | initial 0.2 |
| 14:10 | heat_hysteresis | initial 1 |
| 14:10 | min_fog_off_s | initial 54 |
| 14:10 | min_fog_on_s | initial 66 |
| 14:10 | mist_backoff_s | initial 600 |
| 14:10 | mist_max_closed_vent_s | initial 600 |
| 14:10 | mist_thermal_relief_s | initial 90 |
| 14:10 | mister_all_delay_s | initial 75 |
| 14:10 | mister_engage_delay_s | initial 37.5 |
| 14:10 | mister_water_budget_gal | initial 300 |
| 14:10 | night_vpd_bias_kpa | initial 0 |
| 14:10 | outdoor_staleness_max_s | initial 600 |
| 14:10 | sw_dwell_gate_enabled | initial 1 |
| 14:10 | sw_fog_closes_vent | initial 1 |
| 14:10 | sw_mister_closes_vent | initial 0 |
| 14:10 | sw_summer_vent_enabled | initial 1 |
| 14:10 | temp_hysteresis | initial 1.6 |
| 14:10 | vent_exchange_fraction | initial 0.3 |
| 14:10 | vent_prefer_dp_delta_f | initial 3 |
| 14:10 | vent_prefer_temp_delta_f | initial 4 |
| 14:10 | vpd_watch_dwell_s | initial 52.5 |
| 19:00 | fog_escalation_kpa | 0.2 → 0.25 |
| 19:00 | min_fog_off_s | 54 → 66 |
| 19:00 | min_fog_on_s | 66 → 61.5 |
| 21:00 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 21:00 | min_fog_off_s | 66 → 72 |
| 21:00 | min_fog_on_s | 61.5 → 59.25 |
| 21:00 | mister_water_budget_gal | 300 → 200 |
| 02:00 | mister_water_budget_gal | 200 → 120 |
End-of-Day Summary
Climate
65.2–86.2°F; avg 75.6°F
0.59–1.77 kPa; avg 0.91 kPa
57.9–78.2%
Interior Light Evidence
- Crop DLI: unavailable
- Reason:
source_reading_missing - Provenance:
legacy_invalid_exterior_proxy_plus_fixture_estimate - Validity:
dli-validity-v1; 2024-01-01T00:00:00+00:00 → open - Qualified-light minutes and photoperiod remain independent of unavailable DLI.
Stress Hours
- Heat stress (>85°F): 6.6h
- VPD stress (>2.0 kPa): 8.6h
- Cold stress (<55°F): 8.9h
Economics
Not available
USD 0.00
USD 0.510
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 175 min | Primary exhaust runtime. |
| Fan 2 | 173 min | Secondary exhaust runtime. |
| Vent | 328 min | Intake vent runtime. |
| Fog | 76 min | Fogger runtime. |
| Heat 1 electric | 56 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1040 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.64h | Center mister runtime. |
Water
- Total: 106 gal
- Mister: 26 gal
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 82.1°F | 1.29 kPa | 66.0% |
| 13:00 | 83.2°F | 1.32 kPa | 66.5% |
| 14:00 | 83.9°F | 1.21 kPa | 69.5% |
| 15:00 | 84.1°F | 1.19 kPa | 70.4% |
| 16:00 | 83.8°F | 1.22 kPa | 69.2% |
| 17:00 | 83.9°F | 1.10 kPa | 72.4% |
| 18:00 | 83.0°F | 1.18 kPa | 69.5% |
| 19:00 | 80.6°F | 0.95 kPa | 73.6% |
| 20:00 | 79.0°F | 0.85 kPa | 75.2% |
| 21:00 | 76.6°F | 0.80 kPa | 74.6% |
| 22:00 | 74.7°F | 0.72 kPa | 75.4% |
| 23:00 | 73.2°F | 0.70 kPa | 74.9% |
| 00:00 | 70.6°F | 0.90 kPa | 64.9% |
| 01:00 | 69.8°F | 0.86 kPa | 65.3% |
| 02:00 | 68.3°F | 0.85 kPa | 64.0% |
| 03:00 | 68.4°F | 0.68 kPa | 71.3% |
| 04:00 | 67.8°F | 0.65 kPa | 72.1% |
| 05:00 | 65.7°F | 0.65 kPa | 69.9% |
| 06:00 | 67.3°F | 0.66 kPa | 71.6% |
| 07:00 | 69.7°F | 0.69 kPa | 72.7% |
| 08:00 | 71.5°F | 0.71 kPa | 73.5% |
| 09:00 | 71.8°F | 0.77 kPa | 71.1% |
| 10:00 | 75.9°F | 0.84 kPa | 72.6% |
| 11:00 | 80.2°F | 1.06 kPa | 70.2% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 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 |
| 2026-08-23 | 7.3h | 14.3h | 5.7h |
| 2026-08-24 | 6.5h | 13.3h | 6.7h |
| 2026-08-25 | 6.3h | 11.3h | 7.3h |
| 2026-08-26 | 6.6h | 8.6h | 8.9h |