May 27, 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.
1
1
0
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260527-0016. Resolved 00:18 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260527-0016
Daily Summary So Far
not validated yet
cold_vent_guard_delta_f, cool_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, dwell_gate_ms, enthalpy_close ...
Reflection
Daily Summary So Far — this cycle will be validated at the next planning cycle.
Hypothesis
Testing: Guardrail-clean midnight reset: keep humid pre-dawn suppressed, then request band-coupled daytime moisture directly during the dry ramp; success is >70% Wednesday both-axis compliance, VPD-high under 3h, dp-risk 0h, VPD-low under 1h before sunset, and materially fewer VPD-high moisture guardrail holds than iris-20260526-2020. Expected outcome: By Wednesday sunset: no dew-risk hours, VPD-low under 1h before the humid night, VPD-high below 3h despite the overcast dry ramp, cost under USD 5 unless fog/cooling is required for compliance, and reduced guardrail holds versus the prior sunset plan.
Setpoints
Wednesday May 27
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | hyst 0.2025 | Post-midnight is safe but VPD is still near the high edge; k |
| 03:30 | hyst 0.20750000000000002 | Pre-dawn forecast cools and humidifies; suppress wet/fog car |
| 06:00 | hyst 0.2025 | Sunrise starts humid/overcast; wait for live VPD ramp confir |
| 09:00 | hyst 0.18250000000000002 | Dry-ramp handoff: raw VPD rises above band by late morning; |
| 13:00 | hyst 0.17750000000000002 | Wednesday dry peak: forecast VPD near 1.7-1.9 kPa raw, so pr |
| 18:30 | hyst 0.1975 | Evening shoulder remains guardrail-safe while VPD is forecas |
| 21:30 | hyst 0.21250000000000002 | Forecast shifts humid/rainy with VPD falling below target ov |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:25 | s2 1.945; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 0.8500000000000001; all 1.05; pulse 30; gap 56.25; wt 1.5166666666666666 | Post-midnight is safe but VPD is still near the high edge; k |
| 03:30 | s2 2.025; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1; all 1.25; pulse 30; gap 60; wt 1.2 | Pre-dawn forecast cools and humidifies; suppress wet/fog car |
| 06:00 | s2 1.9425000000000001; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 18; fog_stress 0; fog_until 18; engage 0.9500000000000001; all 1.2000000000000002; pulse 30; gap 60; wt 1.3 | Sunrise starts humid/overcast; wait for live VPD ramp confir |
| 09:00 | s2 1.585; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.8500000000000001; all 1.05; pulse 41.25; gap 33.75; wt 2.0666666666666664 | Dry-ramp handoff: raw VPD rises above band by late morning; |
| 13:00 | s2 1.5150000000000001; cool_exit 1.42; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.8500000000000001; all 1; pulse 48.75; gap 30; wt 2.25 | Wednesday dry peak: forecast VPD near 1.7-1.9 kPa raw, so pr |
| 18:30 | s2 1.8800000000000001; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1.05; pulse 33.75; gap 48.75; wt 1.7000000000000002 | Evening shoulder remains guardrail-safe while VPD is forecas |
| 21:30 | s2 2.055; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.05; all 1.35; pulse 30; gap 60; wt 1.1 | Forecast shifts humid/rainy with VPD falling below target ov |
Thursday May 28
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | hyst 0.21250000000000002 | Thursday pre-dawn VPD-low risk is high (forecast RH 92-95%, |
| 12:30 | hyst 0.18250000000000002 | Fallback for Thursday solar/dry rebound if later cycles are |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | s2 2.02; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.1; all 1.4; pulse 30; gap 60; wt 1.1 | Thursday pre-dawn VPD-low risk is high (forecast RH 92-95%, |
| 12:30 | s2 1.505; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1.05; pulse 41.25; gap 33.75; wt 2.0666666666666664 | Fallback for Thursday solar/dry rebound if later cycles are |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:25 | cold_vent_guard_delta_f | initial 8 |
| 00:25 | direct_wet_stress_min_dew_margin_f | initial 12 |
| 00:25 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 00:25 | dwell_gate_ms | initial 255000 |
| 00:25 | enthalpy_close | initial 1 |
| 00:25 | enthalpy_open | initial -2 |
| 00:25 | fog_escalation_kpa | initial 0.25 |
| 00:25 | fog_stress_min_dew_margin_f | initial 12 |
| 00:25 | heat_hysteresis | initial 1.1 |
| 00:25 | min_fog_off_s | initial 96 |
| 00:25 | min_fog_on_s | initial 50.25 |
| 00:25 | mist_backoff_s | initial 600 |
| 00:25 | mist_max_closed_vent_s | initial 120 |
| 00:25 | mist_thermal_relief_s | initial 90 |
| 00:25 | mister_all_delay_s | initial 88.5 |
| 00:25 | mister_engage_delay_s | initial 44.25 |
| 00:25 | mister_water_budget_gal | initial 180 |
| 00:25 | outdoor_staleness_max_s | initial 600 |
| 00:25 | sw_dwell_gate_enabled | initial 1 |
| 00:25 | sw_fog_closes_vent | initial 1 |
| 00:25 | sw_mister_closes_vent | initial 0 |
| 00:25 | sw_summer_vent_enabled | initial 1 |
| 00:25 | temp_hysteresis | initial 1.87 |
| 00:25 | vent_prefer_dp_delta_f | initial 4 |
| 00:25 | vent_prefer_temp_delta_f | initial 4 |
| 00:25 | vpd_watch_dwell_s | initial 63.75 |
| 03:30 | cold_vent_guard_delta_f | 8 → 9 |
| 03:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.2 |
| 03:30 | dwell_gate_ms | 255000 → 270000 |
| 03:30 | fog_escalation_kpa | 0.25 → 0.5 |
| 03:30 | min_fog_off_s | 96 → 120 |
| 03:30 | min_fog_on_s | 50.25 → 41.25 |
| 03:30 | mister_all_delay_s | 88.5 → 93 |
| 03:30 | mister_engage_delay_s | 44.25 → 46.5 |
| 03:30 | mister_water_budget_gal | 180 → 140 |
| 03:30 | temp_hysteresis | 1.87 → 1.96 |
| 03:30 | vent_prefer_dp_delta_f | 4 → 7 |
| 03:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 03:30 | vpd_watch_dwell_s | 63.75 → 67.5 |
| 06:00 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.15 |
| 06:00 | dwell_gate_ms | 270000 → 255000 |
| 06:00 | fog_escalation_kpa | 0.5 → 0.4 |
| 06:00 | min_fog_off_s | 120 → 108 |
| 06:00 | min_fog_on_s | 41.25 → 45.75 |
| 06:00 | mister_all_delay_s | 93 → 88.5 |
| 06:00 | mister_engage_delay_s | 46.5 → 44.25 |
| 06:00 | mister_water_budget_gal | 140 → 160 |
| 06:00 | temp_hysteresis | 1.96 → 1.87 |
| 06:00 | vent_prefer_dp_delta_f | 7 → 6 |
| 06:00 | vpd_watch_dwell_s | 67.5 → 63.75 |
| 09:00 | cold_vent_guard_delta_f | 9 → 7 |
| 09:00 | direct_wet_stress_min_dew_margin_f | 12 → 10 |
| 09:00 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 09:00 | dwell_gate_ms | 255000 → 195000 |
| 09:00 | fog_escalation_kpa | 0.4 → 0.2 |
| 09:00 | fog_stress_min_dew_margin_f | 12 → 10 |
| 09:00 | min_fog_off_s | 108 → 60 |
| 09:00 | min_fog_on_s | 45.75 → 63.75 |
| 09:00 | mister_all_delay_s | 88.5 → 70.5 |
| 09:00 | mister_engage_delay_s | 44.25 → 35.25 |
| 09:00 | mister_water_budget_gal | 160 → 220 |
| 09:00 | temp_hysteresis | 1.87 → 1.51 |
| 09:00 | vent_prefer_dp_delta_f | 6 → 5 |
| 09:00 | vent_prefer_temp_delta_f | 5 → 3 |
| 09:00 | vpd_watch_dwell_s | 63.75 → 48.75 |
| 13:00 | dwell_gate_ms | 195000 → 180000 |
| 13:00 | min_fog_off_s | 60 → 54 |
| 13:00 | min_fog_on_s | 63.75 → 66 |
| 13:00 | mister_all_delay_s | 70.5 → 66 |
| 13:00 | mister_engage_delay_s | 35.25 → 33 |
| 13:00 | temp_hysteresis | 1.51 → 1.42 |
| 13:00 | vpd_watch_dwell_s | 48.75 → 45 |
| 18:30 | cold_vent_guard_delta_f | 7 → 8 |
| 18:30 | direct_wet_stress_min_dew_margin_f | 10 → 12 |
| 18:30 | dwell_gate_ms | 180000 → 240000 |
| 18:30 | fog_escalation_kpa | 0.2 → 0.3 |
| 18:30 | fog_stress_min_dew_margin_f | 10 → 12 |
| 18:30 | min_fog_off_s | 54 → 84 |
| 18:30 | min_fog_on_s | 66 → 54.75 |
| 18:30 | mister_all_delay_s | 66 → 84 |
| 18:30 | mister_engage_delay_s | 33 → 42 |
| 18:30 | mister_water_budget_gal | 220 → 200 |
| 18:30 | temp_hysteresis | 1.42 → 1.78 |
| 18:30 | vent_prefer_dp_delta_f | 5 → 6 |
| 18:30 | vent_prefer_temp_delta_f | 3 → 4 |
| 18:30 | vpd_watch_dwell_s | 45 → 60 |
| 21:30 | cold_vent_guard_delta_f | 8 → 10 |
| 21:30 | direct_wet_stress_min_dew_margin_f | 12 → 14 |
| 21:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.25 |
| 21:30 | dwell_gate_ms | 240000 → 285000 |
| 21:30 | fog_escalation_kpa | 0.3 → 0.5 |
| 21:30 | fog_stress_min_dew_margin_f | 12 → 14 |
| 21:30 | min_fog_off_s | 84 → 132 |
| 21:30 | min_fog_on_s | 54.75 → 36.75 |
| 21:30 | mister_all_delay_s | 84 → 97.5 |
| 21:30 | mister_engage_delay_s | 42 → 48.75 |
| 21:30 | mister_water_budget_gal | 200 → 120 |
| 21:30 | temp_hysteresis | 1.78 → 2.05 |
| 21:30 | vent_prefer_dp_delta_f | 6 → 8 |
| 21:30 | vent_prefer_temp_delta_f | 4 → 6 |
| 21:30 | vpd_watch_dwell_s | 60 → 71.25 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.3 |
| 12:30 | cold_vent_guard_delta_f | 10 → 7 |
| 12:30 | direct_wet_stress_min_dew_margin_f | 14 → 10 |
| 12:30 | direct_wet_stress_vpd_margin_kpa | 0.3 → 0.05 |
| 12:30 | dwell_gate_ms | 285000 → 195000 |
| 12:30 | fog_escalation_kpa | 0.5 → 0.2 |
| 12:30 | fog_stress_min_dew_margin_f | 14 → 10 |
| 12:30 | min_fog_off_s | 132 → 60 |
| 12:30 | min_fog_on_s | 36.75 → 63.75 |
| 12:30 | mister_all_delay_s | 97.5 → 70.5 |
| 12:30 | mister_engage_delay_s | 48.75 → 35.25 |
| 12:30 | mister_water_budget_gal | 120 → 220 |
| 12:30 | temp_hysteresis | 2.05 → 1.51 |
| 12:30 | vent_prefer_dp_delta_f | 8 → 5 |
| 12:30 | vent_prefer_temp_delta_f | 6 → 3 |
| 12:30 | vpd_watch_dwell_s | 71.25 → 48.75 |
Daily Summary So Far
Climate
63.7–65.0°F; avg 64.1°F
0.44–0.79 kPa; avg 0.60 kPa
62.4–78.3%
Stress Hours
- Heat stress (>85°F): 0.0h
- VPD stress (>2.0 kPa): 0.0h
- Cold stress (<55°F): 0.0h
Economics
USD 0.02
USD 0.00
USD 0.000
USD 0.02
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 16 min | Primary exhaust runtime. |
| Fan 2 | 10 min | Secondary exhaust runtime. |
| Vent | 26 min | Intake vent runtime. |
| Fog | 0 min | Fogger runtime. |
| Heat 1 electric | 6 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 0 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.00h | Center mister runtime. |
Water
- Total: 0 gal
- Mister: 0 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 55% | 2 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 75% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 65% | 2 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 60% | 2 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 70% | 2 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
[potential drought stress] Potted plants on the floor are barely visible due to low light. Soil moisture sensor reads 0.0%, indicating severe dryness.
Hanging basket visible, but plant details are obscured by darkness and shadow.
Seedlings appear healthy and are establishing well.
Seedlings look okay, but growth seems slightly slow.
Seedlings are vigorous and showing good early growth.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 77.4°F | 1.19 kPa | 64.3% |
| 13:00 | 77.8°F | 1.21 kPa | 63.7% |
| 14:00 | 79.9°F | 1.31 kPa | 63.4% |
| 15:00 | 79.5°F | 1.24 kPa | 64.7% |
| 16:00 | 75.7°F | 1.10 kPa | 64.6% |
| 17:00 | 75.4°F | 1.08 kPa | 64.6% |
| 18:00 | 73.4°F | 0.99 kPa | 65.1% |
| 19:00 | 70.7°F | 0.91 kPa | 64.9% |
| 20:00 | 68.2°F | 0.78 kPa | 67.0% |
| 21:00 | 67.3°F | 0.78 kPa | 66.2% |
| 22:00 | 66.1°F | 0.76 kPa | 65.2% |
| 23:00 | 65.0°F | 0.79 kPa | 62.4% |
| 00:00 | 64.1°F | 0.68 kPa | 67.1% |
| 01:00 | 64.1°F | 0.47 kPa | 77.1% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-05-21 | 2.7h | 2.1h | 1.0h |
| 2026-05-22 | 4.3h | 3.7h | 1.1h |
| 2026-05-23 | 8.9h | 6.4h | 0.8h |
| 2026-05-24 | 9.5h | 8.3h | 0.0h |
| 2026-05-25 | 11.4h | 7.5h | 0.0h |
| 2026-05-26 | 10.3h | 6.0h | 0.0h |
| 2026-05-27 | 0.0h | 0.0h | 0.0h |