August 05, 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.
171
1
0
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260805-0016. Resolved 00:19 MDT. |
| Morning planning cycle | 06:07 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Morning planning cycle | 06:08 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Morning planning cycle (catch-up) | 06:09 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Morning planning cycle (catch-up) | 06:12 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Morning planning cycle (catch-up) | 06:13 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Morning planning cycle (catch-up) | 06:14 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Forecast deviation | 11:58 | FORECAST_DEVIATION | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint | 13:08 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint | 13:09 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint | 13:12 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:13 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:14 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:21 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:22 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:23 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:24 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:26 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:27 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:28 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:30 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:31 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:32 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:39 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:40 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:41 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:44 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:45 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:46 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:53 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:54 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:55 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:58 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:59 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:00 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:07 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:09 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:10 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:12 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:13 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:14 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:22 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:23 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:24 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:25 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:26 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:27 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:30 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:31 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:32 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:39 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:40 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:41 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:44 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:45 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:46 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:53 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:54 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:55 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:58 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:59 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 15:00 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress | 15:07 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress | 15:08 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress | 15:10 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress | 15:12 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:13 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:14 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:21 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:22 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:24 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:25 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:26 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:27 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:30 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:31 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:32 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:39 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:40 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:41 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:44 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:45 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:46 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:53 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:55 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:56 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:58 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 15:59 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:00 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:08 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:09 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:10 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:12 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:13 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:14 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:22 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:23 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:24 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:25 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:26 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:27 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:30 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:31 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:32 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:39 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:40 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:41 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:44 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:45 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:46 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:53 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:54 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:55 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:58 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 16:59 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress (catch-up) | 17:00 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline | 19:12 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline | 19:13 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline | 19:14 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:21 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:22 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:23 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:24 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:26 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:27 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:28 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:30 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:31 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:32 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:39 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:40 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:41 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:44 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:45 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:46 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:53 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:54 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:55 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:58 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 19:59 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:00 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:07 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:08 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:09 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:12 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle | 20:13 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:14 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:21 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 20:22 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:24 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 20:25 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:26 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 20:27 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:30 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 20:31 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:32 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:39 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 20:40 | SUNSET | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:41 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:44 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:45 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:46 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:54 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:55 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:56 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:58 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 20:59 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 21:00 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 21:08 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 21:09 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Decline (catch-up) | 21:10 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
🌅 Morning Cycle (12:19 AM) — iris-20260805-0016
Daily Summary So Far
not validated yet
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
Daily Summary So Far — this cycle will be validated at the next planning cycle.
Hypothesis
Testing: Guardrail-clean dry-ramp reopening: taper only while live VPD is low, then reopen band-coupled wet/fog assist before dry-edge conditions so dispatcher guardrails do not have to repair conservative thresholds. Expected outcome: By Wed sunrise: dew-risk 0h, cold 0h, VPD-low under 1h, no unnecessary wet relay cycling. By Wed evening: VPD-high stress lower than Tuesday’s 11.09h if heat is not fully physics-limited, with fewer held guardrail repairs than iris-20260804-2012. For Thu/Fri: preserve dew safety and reduce controller-attributable VPD-high while acknowledging structural heat misses when outdoor approaches/exceeds served high edge.
Setpoints
Wednesday August 05
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.22749999999999998 | midnight humid/low-VPD edge: suppress wet assist and avoid d |
| 05:30 | hyst 0.2175 | pre-dawn remains humid but begin loosening toward sunrise wi |
| 09:30 | hyst 0.20249999999999999 | sunrise ramp: prepare for dry solar rise but wait for live V |
| 11:00 | hyst 0.1825 | forecast dry edge: corrected VPD exceeds the corridor, so re |
| 13:30 | hyst 0.1775 | Wednesday peak hot/dry: prioritize corridor recovery with fo |
| 18:30 | hyst 0.1925 | evening recovery remains dry; keep misters available until o |
| 22:30 | hyst 0.2125 | late evening taper: reduce heavy moisture path after dry rec |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 1.92; cool_exit 2.3200000000000003; all_fans 0; dw_stress 1; dw_until 17; engage 1.5699999999999998; all 1.67; pulse 30; gap 60; wt 1.7666666666666666 | midnight humid/low-VPD edge: suppress wet assist and avoid d |
| 05:30 | s2 1.855; cool_exit 2.14; all_fans 0; dw_stress 1; dw_until 18; engage 1.5; all 1.62; pulse 30; gap 60; wt 1.8666666666666667 | pre-dawn remains humid but begin loosening toward sunrise wi |
| 09:30 | s2 1.6350000000000002; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 21; engage 1.3399999999999999; all 1.52; pulse 30; gap 56.25; wt 2.0666666666666664 | sunrise ramp: prepare for dry solar rise but wait for live V |
| 11:00 | s2 1.4749999999999999; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.44; pulse 37.5; gap 33.75; wt 2.3666666666666663 | forecast dry edge: corrected VPD exceeds the corridor, so re |
| 13:30 | s2 1.4100000000000001; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 41.25; gap 26.25; wt 2.466666666666667 | Wednesday peak hot/dry: prioritize corridor recovery with fo |
| 18:30 | s2 1.635; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; engage 1.28; all 1.44; pulse 33.75; gap 33.75; wt 2.333333333333333 | evening recovery remains dry; keep misters available until o |
| 22:30 | s2 1.83; cool_exit 2.05; all_fans 0; dw_stress 1; dw_until 22; engage 1.4; all 1.5699999999999998; pulse 30; gap 56.25; wt 2.033333333333333 | late evening taper: reduce heavy moisture path after dry rec |
Thursday August 06
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.19749999999999998 | Thursday dawn humid-to-extreme transition: start loosening e |
| 09:30 | hyst 0.1725 | Thursday extreme hot/dry ramp: full guardrail-clean wet/fog |
| 18:30 | hyst 0.1825 | Thursday evening remains extremely dry; do not unwind wet as |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | s2 1.695; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 22; engage 1.4; all 1.52; pulse 30; gap 48.75; wt 2.1 | Thursday dawn humid-to-extreme transition: start loosening e |
| 09:30 | s2 1.3800000000000001; cool_exit 1.33; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 45; gap 18.75; wt 2.5666666666666664 | Thursday extreme hot/dry ramp: full guardrail-clean wet/fog |
| 18:30 | s2 1.5875000000000001; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 41.25; gap 22.5; wt 2.5 | Thursday evening remains extremely dry; do not unwind wet as |
Friday August 07
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.1775 | Friday starts dry even before sunrise; keep moisture surface |
| 12:00 | hyst 0.1725 | Friday extreme peak: maximum practical evaporative assist an |
| 20:30 | hyst 0.1825 | Friday evening remains dry after extreme heat; continue boun |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | s2 1.4175000000000002; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 37.5; gap 22.5; wt 2.466666666666667 | Friday starts dry even before sunrise; keep moisture surface |
| 12:00 | s2 1.3499999999999999; cool_exit 1.33; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 45; gap 18.75; wt 2.5666666666666664 | Friday extreme peak: maximum practical evaporative assist an |
| 20:30 | s2 1.61; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 22; engage 1.27; all 1.42; pulse 41.25; gap 22.5; wt 2.5 | Friday evening remains dry after extreme heat; continue boun |
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 10 |
| 00:15 | direct_wet_stress_vpd_margin_kpa | initial 0.35 |
| 00:15 | dwell_gate_ms | initial 330000 |
| 00:15 | enthalpy_close | initial 1 |
| 00:15 | enthalpy_open | initial -2 |
| 00:15 | fog_escalation_kpa | initial 0.5 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 132 |
| 00:15 | min_fog_on_s | initial 75 |
| 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 111 |
| 00:15 | mister_engage_delay_s | initial 55.5 |
| 00:15 | mister_water_budget_gal | initial 100 |
| 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 2.3200000000000003 |
| 00:15 | vent_exchange_fraction | initial 0.3 |
| 00:15 | vent_prefer_dp_delta_f | initial 4 |
| 00:15 | vent_prefer_temp_delta_f | initial 4 |
| 00:15 | vpd_watch_dwell_s | initial 82.5 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.35 → 0.28 |
| 05:30 | dwell_gate_ms | 330000 → 300000 |
| 05:30 | fog_escalation_kpa | 0.5 → 0.45 |
| 05:30 | min_fog_off_s | 132 → 120 |
| 05:30 | mister_all_delay_s | 111 → 102 |
| 05:30 | mister_engage_delay_s | 55.5 → 51 |
| 05:30 | mister_water_budget_gal | 100 → 120 |
| 05:30 | temp_hysteresis | 2.3200000000000003 → 2.14 |
| 05:30 | vpd_watch_dwell_s | 82.5 → 75 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 10 → 9 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.28 → 0.12 |
| 09:30 | dwell_gate_ms | 300000 → 255000 |
| 09:30 | fog_escalation_kpa | 0.45 → 0.3 |
| 09:30 | min_fog_off_s | 120 → 96 |
| 09:30 | mister_all_delay_s | 102 → 88.5 |
| 09:30 | mister_engage_delay_s | 51 → 44.25 |
| 09:30 | mister_water_budget_gal | 120 → 220 |
| 09:30 | temp_hysteresis | 2.14 → 1.87 |
| 09:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 09:30 | vpd_watch_dwell_s | 75 → 63.75 |
| 11:00 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 11:00 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.05 |
| 11:00 | dwell_gate_ms | 255000 → 195000 |
| 11:00 | fog_escalation_kpa | 0.3 → 0.18 |
| 11:00 | min_fog_off_s | 96 → 60 |
| 11:00 | mister_all_delay_s | 88.5 → 70.5 |
| 11:00 | mister_engage_delay_s | 44.25 → 35.25 |
| 11:00 | mister_water_budget_gal | 220 → 300 |
| 11:00 | temp_hysteresis | 1.87 → 1.51 |
| 11:00 | vpd_watch_dwell_s | 63.75 → 48.75 |
| 13:30 | dwell_gate_ms | 195000 → 180000 |
| 13:30 | fog_escalation_kpa | 0.18 → 0.15 |
| 13:30 | min_fog_off_s | 60 → 48 |
| 13:30 | mister_all_delay_s | 70.5 → 66 |
| 13:30 | mister_engage_delay_s | 35.25 → 33 |
| 13:30 | temp_hysteresis | 1.51 → 1.42 |
| 13:30 | vpd_watch_dwell_s | 48.75 → 45 |
| 18:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.06 |
| 18:30 | dwell_gate_ms | 180000 → 225000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 18:30 | min_fog_off_s | 48 → 60 |
| 18:30 | mister_all_delay_s | 66 → 79.5 |
| 18:30 | mister_engage_delay_s | 33 → 39.75 |
| 18:30 | temp_hysteresis | 1.42 → 1.69 |
| 18:30 | vpd_watch_dwell_s | 45 → 56.25 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.06 → 0.18 |
| 22:30 | dwell_gate_ms | 225000 → 285000 |
| 22:30 | fog_escalation_kpa | 0.25 → 0.45 |
| 22:30 | min_fog_off_s | 60 → 96 |
| 22:30 | mister_all_delay_s | 79.5 → 97.5 |
| 22:30 | mister_engage_delay_s | 39.75 → 48.75 |
| 22:30 | mister_water_budget_gal | 300 → 240 |
| 22:30 | temp_hysteresis | 1.69 → 2.05 |
| 22:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 22:30 | vpd_watch_dwell_s | 56.25 → 71.25 |
| 06:00 | dwell_gate_ms | 285000 → 240000 |
| 06:00 | fog_escalation_kpa | 0.45 → 0.35 |
| 06:00 | min_fog_off_s | 96 → 84 |
| 06:00 | mister_all_delay_s | 97.5 → 84 |
| 06:00 | mister_engage_delay_s | 48.75 → 42 |
| 06:00 | mister_water_budget_gal | 240 → 250 |
| 06:00 | temp_hysteresis | 2.05 → 1.78 |
| 06:00 | vent_prefer_dp_delta_f | 4 → 3 |
| 06:00 | vpd_watch_dwell_s | 71.25 → 60 |
| 09:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 09:30 | direct_wet_stress_vpd_margin_kpa | 0.18 → 0.05 |
| 09:30 | dwell_gate_ms | 240000 → 165000 |
| 09:30 | fog_escalation_kpa | 0.35 → 0.15 |
| 09:30 | min_fog_off_s | 84 → 36 |
| 09:30 | mister_all_delay_s | 84 → 61.5 |
| 09:30 | mister_engage_delay_s | 42 → 30.75 |
| 09:30 | mister_water_budget_gal | 250 → 300 |
| 09:30 | temp_hysteresis | 1.78 → 1.33 |
| 09:30 | vpd_watch_dwell_s | 60 → 41.25 |
| 18:30 | dwell_gate_ms | 165000 → 195000 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.2 |
| 18:30 | min_fog_off_s | 36 → 42 |
| 18:30 | mister_all_delay_s | 61.5 → 70.5 |
| 18:30 | mister_engage_delay_s | 30.75 → 35.25 |
| 18:30 | temp_hysteresis | 1.33 → 1.51 |
| 18:30 | vpd_watch_dwell_s | 41.25 → 48.75 |
| 06:30 | dwell_gate_ms | 195000 → 180000 |
| 06:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 06:30 | mister_all_delay_s | 70.5 → 66 |
| 06:30 | mister_engage_delay_s | 35.25 → 33 |
| 06:30 | temp_hysteresis | 1.51 → 1.42 |
| 06:30 | vpd_watch_dwell_s | 48.75 → 45 |
| 12:00 | dwell_gate_ms | 180000 → 165000 |
| 12:00 | min_fog_off_s | 42 → 36 |
| 12:00 | mister_all_delay_s | 66 → 61.5 |
| 12:00 | mister_engage_delay_s | 33 → 30.75 |
| 12:00 | temp_hysteresis | 1.42 → 1.33 |
| 12:00 | vpd_watch_dwell_s | 45 → 41.25 |
| 20:30 | dwell_gate_ms | 165000 → 195000 |
| 20:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 20:30 | min_fog_off_s | 36 → 42 |
| 20:30 | mister_all_delay_s | 61.5 → 70.5 |
| 20:30 | mister_engage_delay_s | 30.75 → 35.25 |
| 20:30 | temp_hysteresis | 1.33 → 1.51 |
| 20:30 | vpd_watch_dwell_s | 41.25 → 48.75 |
Daily Summary So Far
Climate
64.1–87.0°F; avg 74.7°F
0.58–2.50 kPa; avg 1.23 kPa
39.4–75.0%
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): 2.6h
- VPD stress (>2.0 kPa): 13.8h
- Cold stress (<55°F): 3.3h
Economics
Not available
USD 0.17
USD 0.880
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 366 min | Primary exhaust runtime. |
| Fan 2 | 365 min | Secondary exhaust runtime. |
| Vent | 660 min | Intake vent runtime. |
| Fog | 103 min | Fogger runtime. |
| Heat 1 electric | 492 min | Electric heater runtime. |
| Heat 2 gas | 16 min | Gas heater runtime. |
| Grow lights | 870 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 1.59h | Center mister runtime. |
Water
- Total: 182 gal
- Mister: 42 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Lime Tree | west | 76% | 8 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 77% | 6 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 73% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Foliage looks green and healthy. || Lime tree appears healthy with adequate soil moisture (82.4%). || Lime tree appears healthy with good green color, soil moisture is adequate. || Lime tree appears stable, though visibility is somewhat limited in the dark. || Lime tree in the west zone appears to be in a vegetative state. No obvious signs of stress, but hard to tell in this lighting. || Lime tree looks healthy with green foliage. || Potted plants on the west side appear to be in vegetative state. No obvious signs of stress visible in IR. || Tree looks stable, though hard to assess fine details in IR.
Hanging orchid is blooming with purple flowers and healthy roots. || Hanging orchids appear healthy with extensive root systems visible. || Hanging orchids appear healthy with extensive root systems. || Hanging orchids appear healthy, but the high VPD (1.76 kPa) might be slightly stressful for them. || Orchids appear healthy with extensive root systems visible. || [dry roots, potential dehydration] Hanging orchids appear somewhat dry, roots are exposed and look desiccated.
Seedlings appear healthy in the hydroponic system. || Seedlings appear to be establishing in the hydroponic system. || Seedlings appear to be growing in the hydroponic system. || Seedlings appear to be growing in the hydroponic system. Hard to assess detailed health in IR light.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 81.3°F | 1.16 kPa | 68.8% |
| 13:00 | 84.6°F | 1.39 kPa | 66.5% |
| 14:00 | 84.3°F | 1.46 kPa | 64.6% |
| 15:00 | 83.9°F | 1.36 kPa | 66.0% |
| 16:00 | 82.8°F | 1.19 kPa | 69.0% |
| 17:00 | 82.0°F | 1.19 kPa | 68.2% |
| 18:00 | 81.0°F | 1.12 kPa | 69.1% |
| 19:00 | 77.6°F | 1.09 kPa | 66.2% |
| 20:00 | 74.2°F | 1.00 kPa | 65.4% |
| 21:00 | 72.0°F | 0.82 kPa | 69.3% |
| 22:00 | 70.6°F | 0.71 kPa | 72.3% |
| 23:00 | 69.3°F | 0.65 kPa | 73.4% |
| 00:00 | 67.9°F | 0.66 kPa | 71.4% |
| 01:00 | 66.7°F | 0.61 kPa | 72.6% |
| 02:00 | 64.9°F | 0.67 kPa | 68.2% |
| 03:00 | 64.9°F | 0.62 kPa | 70.5% |
| 04:00 | 66.3°F | 0.67 kPa | 69.8% |
| 05:00 | 67.0°F | 0.71 kPa | 68.8% |
| 06:00 | 67.3°F | 0.74 kPa | 68.0% |
| 07:00 | 70.5°F | 0.94 kPa | 63.2% |
| 08:00 | 70.8°F | 0.99 kPa | 61.8% |
| 09:00 | 72.8°F | 1.10 kPa | 60.0% |
| 10:00 | 75.8°F | 1.14 kPa | 62.6% |
| 11:00 | 77.6°F | 1.17 kPa | 64.1% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-07-30 | 3.2h | 7.8h | 7.9h |
| 2026-07-31 | 3.4h | 5.8h | 10.0h |
| 2026-08-01 | 3.7h | 9.3h | 9.9h |
| 2026-08-02 | 5.1h | 10.4h | 9.2h |
| 2026-08-03 | 2.9h | 8.4h | 10.0h |
| 2026-08-04 | 1.8h | 4.3h | 13.0h |
| 2026-08-05 | 2.6h | 13.8h | 3.3h |