August 24, 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.
20
1
0
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:17 | MIDNIGHT | plan_written | Wrote public plan iris-20260824-0017. Resolved 00:19 MDT. |
| Morning planning cycle | 06:22 | SUNRISE | timed_out | Delivery recorded without a public plan write. |
| Morning planning cycle (catch-up) | 06:54 | SUNRISE | timed_out | Delivery recorded without a public plan write. |
| Morning planning cycle (catch-up) | 07:25 | SUNRISE | timed_out | Delivery recorded without a public plan write. |
| Morning planning cycle (catch-up) | 07:57 | SUNRISE | timed_out | Delivery recorded without a public plan write. |
| Morning planning cycle | 08:29 | SUNRISE | timed_out | Delivery recorded without a public plan write. |
| Morning planning cycle | 09:00 | SUNRISE | timed_out | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint | 13:04 | SOLAR_MAX | timed_out | Delivery recorded without a public plan write. |
| Forecast deviation | 14:32 | FORECAST_DEVIATION | timed_out | Delivery recorded without a public plan write. |
| Forecast deviation | 14:47 | FORECAST_DEVIATION | timed_out | Delivery recorded without a public plan write. |
| Peak Stress | 15:04 | TRANSITION | timed_out | Delivery recorded without a public plan write. |
| Forecast deviation | 15:47 | FORECAST_DEVIATION | timed_out | Delivery recorded without a public plan write. |
| Forecast deviation | 17:02 | FORECAST_DEVIATION | timed_out | Delivery recorded without a public plan write. |
| Decline | 18:46 | TRANSITION | timed_out | Delivery recorded without a public plan write. |
| Evening planning cycle | 19:45 | SUNSET | timed_out | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 20:17 | SUNSET | timed_out | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 20:48 | SUNSET | timed_out | Delivery recorded without a public plan write. |
| Evening planning cycle (catch-up) | 21:20 | SUNSET | timed_out | Delivery recorded without a public plan write. |
| Evening planning cycle | 21:51 | SUNSET | timed_out | Delivery recorded without a public plan write. |
| Evening planning cycle | 22:23 | SUNSET | timed_out | Delivery recorded without a public plan write. |
🌅 Morning Cycle (12:19 AM) — iris-20260824-0017
validated
5/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-20260823-0621
Previous hypothesis: SUNRISE plan for Sunday 2026-08-23. Saturday closed at legacy score 59.3 versus a 60.6 seven-day average. Temperature was the slightly weaker diagnostic axis at 48.3% versus 50.0% VPD compliance. Heat dominated at 10.89 h, followed by 8.70 h VPD-high, 1.41 h VPD-low, and 0 h cold. Dew safety held at 0 risk hours. Reliable attributable compliance and electric/gas/total-cost fields are unavailable, so no dollar or gas/electric attribution is claimed. Total water was 295 gal versus a 265 gal seven-day average; the stress and runtime pattern is cooling-and-misting dominated rather than heating. The elapsed MIDNIGHT plan iris-20260823-0025 is finally graded 2/10, matching the deterministic anchor. Its measured endpoint was safe—current VPD is inside the latest dispatcher corridor, dew margin is 8.7F, the moisture-gap alert resolved, and its 6 h window had 0.43 h VPD-high and 0… Result: Window 08-24 00:19 → 08-25 11:39 MDT: comp 51.9 (temp 50.9 / VPD 48.8), 11.18h stress (9.03h VPD-high, 2.27h VPD-low, 0 cold, 0h dp risk, min dp margin 7.6F). Band-coupled moisture posture (engage ~vpd_high+0.10-0.22, all +0.25-0.42, fog 0.15, gap 22s) worked structurally: guardrail audit shows 36 matched vs 4 guardrailed vs 21 already_at_value vs 6 missed — much better than clock-based unwinds, and dew safety held at 0h risk. But two hypothesis goals missed: (1) morning over-mist — aggressive wet assist from 08:00 while RH was still 64-71% and live VPD <1.1 kPa produced 2.27h VPD-low vs the <0.5h goal before the dry ramp arrived at 10:00-12:00; (2) the afternoon 12:00-16:00 hot-dry window (outdoor 84-87F, RH 23-31%, solar ~1139 W/m2 measured) drove 9.0h VPD-high; per the feasibility classifier most of it was physically unachievable (exhaust-only box, outdoor >= served-high) so it is not a tuning failure, but it did cap the score. 185 gal water (36 mister) vs 7d avg 349 — no cost signal (kwh/cost null). Net: posture mechanics correct, timing of the morning ramp wrong, residual afternoon stress structural. Score: 5/10
New finding: Morning over-mist window: on clear days following a cool humid dawn (RH 65-75%, VPD < 1.1 kPa until ~10:00), aggressive band-coupled wet assist active from 08:00 produces avoidable VPD-low stress (1.2-2.3h) before the dry ramp arrives at 10:00-12:00. Hold near-default moisture intensity (all-zone excess ~0.10-0.15, duty ~10%, fog escalation >= 0.30) through ~10:30 and only ramp to the compliance-first hot-dry posture (0.05/0.25-0.30, duty 20-25%, fog 0.15) once live VPD is confirmed above the dispatcher high edge or solar > 800 W/m2 with RH < 45%. The scored miss on these days is afternoon VPD-high, and the avoidable cost is morning VPD-low. → Added to Lessons Learned
Hypothesis
Testing: Retain guardrail-aligned band-coupled thresholds through pre-dawn and vary only bounded duty/resource posture; test whether this reduces held guardrail dependence while preserving dew safety. Expected outcome: By 02:30, reduce house VPD by at least 0.15 kPa from the 1.20 kPa start while keeping dew margin above 8F. Through the 08:00 handoff, keep VPD-low stress below 0.5 h and dew-risk at 0 h. Before 09:00, have +0.05/+0.20 kPa moisture engagement, 40% mist duty, 0.15 fog escalation, 60-minute thermal lead, 1.5F precooling, and 300-gal authority available for the forecast hot-dry ramp; accept residual 90F+ heat as physics-limited.
Setpoints
Monday August 24
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.1875 | Immediate dew-safe live-edge bridge for the measured dual-ax |
| 02:30 | hyst 0.1875 | Pre-dawn measured-recovery posture: modest duty taper withou |
| 05:30 | hyst 0.1875 | Sunrise ramp: stage thermal lead, limited precooling, and de |
| 08:00 | hyst 0.1875 | Early-day hot/dry handoff before the 09:00-11:00 ramp: compl |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 1.83; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1.013; pulse 33.75; gap 22.5; wt 1.7666666666666666 | Immediate dew-safe live-edge bridge for the measured dual-ax |
| 02:30 | s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1.013; pulse 33.75; gap 41.25; wt 1.7 | Pre-dawn measured-recovery posture: modest duty taper withou |
| 05:30 | s2 1.7287500000000002; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1.013; pulse 33.75; gap 30; wt 1.7000000000000002 | Sunrise ramp: stage thermal lead, limited precooling, and de |
| 08:00 | s2 1.5675000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1; pulse 45; gap 22.5; wt 1.8666666666666667 | Early-day hot/dry handoff before the 09:00-11:00 ramp: compl |
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.2 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 42 |
| 00:15 | min_fog_on_s | initial 70.5 |
| 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 180 |
| 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 |
| 02:30 | cold_vent_guard_delta_f | 8 → 9 |
| 02:30 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 02:30 | min_fog_off_s | 42 → 72 |
| 02:30 | min_fog_on_s | 70.5 → 59.25 |
| 02:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 02:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 05:30 | cold_vent_guard_delta_f | 9 → 8 |
| 05:30 | direct_wet_stress_min_dew_margin_f | 9 → 8.5 |
| 05:30 | min_fog_off_s | 72 → 54 |
| 05:30 | min_fog_on_s | 59.25 → 66 |
| 05:30 | mister_water_budget_gal | 180 → 240 |
| 05:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 05:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 8.5 → 8 |
| 08:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 08:00 | min_fog_off_s | 54 → 42 |
| 08:00 | min_fog_on_s | 66 → 70.5 |
| 08:00 | mister_water_budget_gal | 240 → 300 |
End-of-Day Summary
Climate
67.5–87.4°F; avg 76.4°F
0.61–2.03 kPa; avg 1.02 kPa
53.5–77.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): 6.5h
- VPD stress (>2.0 kPa): 13.3h
- Cold stress (<55°F): 6.7h
Economics
Not available
USD 0.00
USD 0.900
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 299 min | Primary exhaust runtime. |
| Fan 2 | 287 min | Secondary exhaust runtime. |
| Vent | 421 min | Intake vent runtime. |
| Fog | 138 min | Fogger runtime. |
| Heat 1 electric | 0 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1026 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 1.14h | Center mister runtime. |
Water
- Total: 185 gal
- Mister: 36 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Lime Tree | west | 70% | 2 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 80% | 1 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 80% | 1 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Lime tree on the west floor appears okay, but visibility is limited. || Potted plants on west shelving appear stable, though IR makes detailed assessment difficult.
Hanging orchids appear healthy with extensive root systems visible.
Seedlings in hydroponic system appear healthy in IR view.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 82.2°F | 1.37 kPa | 64.1% |
| 13:00 | 83.6°F | 1.38 kPa | 65.8% |
| 14:00 | 83.3°F | 1.26 kPa | 67.9% |
| 15:00 | 83.9°F | 1.18 kPa | 70.3% |
| 16:00 | 83.8°F | 1.25 kPa | 68.6% |
| 17:00 | 83.7°F | 1.26 kPa | 68.1% |
| 18:00 | 83.0°F | 1.23 kPa | 68.4% |
| 19:00 | 80.8°F | 1.02 kPa | 71.6% |
| 20:00 | 79.2°F | 1.14 kPa | 66.7% |
| 21:00 | 77.8°F | 0.85 kPa | 74.1% |
| 22:00 | 75.7°F | 1.06 kPa | 64.9% |
| 23:00 | 73.8°F | 1.26 kPa | 55.7% |
| 00:00 | 72.3°F | 1.17 kPa | 57.1% |
| 01:00 | 70.4°F | 1.02 kPa | 59.8% |
| 02:00 | 68.6°F | 0.86 kPa | 64.1% |
| 03:00 | 68.5°F | 0.92 kPa | 61.3% |
| 04:00 | 68.2°F | 0.80 kPa | 66.0% |
| 05:00 | 68.1°F | 0.66 kPa | 71.8% |
| 06:00 | 68.9°F | 0.76 kPa | 68.8% |
| 07:00 | 71.3°F | 0.82 kPa | 68.9% |
| 08:00 | 73.3°F | 0.91 kPa | 67.8% |
| 09:00 | 75.0°F | 0.97 kPa | 67.3% |
| 10:00 | 78.7°F | 1.08 kPa | 67.9% |
| 11:00 | 80.5°F | 1.18 kPa | 66.8% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-08-18 | 5.7h | 16.1h | 9.2h |
| 2026-08-19 | 8.0h | 11.6h | 7.3h |
| 2026-08-20 | 7.2h | 14.9h | 7.4h |
| 2026-08-21 | 7.1h | 18.2h | 6.3h |
| 2026-08-22 | 6.8h | 11.8h | 4.8h |
| 2026-08-23 | 7.3h | 14.3h | 5.7h |
| 2026-08-24 | 6.5h | 13.3h | 6.7h |