April 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.
31
7
0
0
| Event | Delivered | Type | Status | Result | Resolved | Note |
|---|---|---|---|---|---|---|
| Midnight Posture | 00:00 | TRANSITION | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 00:37 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 01:37 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 02:36 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 03:37 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 04:37 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| Pre Dawn | 05:07 | TRANSITION | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 05:37 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| Morning planning cycle | 06:07 | SUNRISE | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 06:37 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 07:38 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 08:38 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 09:37 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 10:38 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 11:38 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 12:39 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 13:38 | FORECAST | plan_written | iris-20260426-1508 | 15:08 | Wrote public plan iris-20260426-1508. Resolved 15:08 MDT. |
| New forecast data | 14:38 | FORECAST | plan_written | iris-20260426-1508 | 15:08 | Wrote public plan iris-20260426-1508. Resolved 15:08 MDT. |
| Peak Stress | 14:58 | TRANSITION | plan_written | iris-20260426-1508 | 15:08 | Wrote public plan iris-20260426-1508. Resolved 15:08 MDT. |
| New forecast data | 16:37 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| Tree Shade | 16:58 | TRANSITION | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 17:36 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 18:36 | FORECAST | plan_written | iris-20260426-1951 | 19:52 | Wrote public plan iris-20260426-1951. Resolved 19:52 MDT. |
| Decline | 18:51 | TRANSITION | plan_written | iris-20260426-1951 | 19:52 | Wrote public plan iris-20260426-1951. Resolved 19:52 MDT. |
| New forecast data | 19:36 | FORECAST | plan_written | iris-20260426-1951 | 19:52 | Wrote public plan iris-20260426-1951. Resolved 19:52 MDT. |
| Evening planning cycle | 19:51 | SUNSET | plan_written | iris-20260426-1951 | 19:52 | Wrote public plan iris-20260426-1951. Resolved 19:52 MDT. |
| New forecast data | 20:37 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| Evening Settle | 20:50 | TRANSITION | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 21:37 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 22:37 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 23:37 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
🌆 Evening Cycle (3:08 PM) — iris-20260426-1508
validated
4/10
none recorded
Reflection
Validating previous cycle: iris-20260421-0614
Previous hypothesis: Tuesday Apr 21 is the second consecutive extreme dry-hot day in the away-plan window. Clear skies until 5 PM, outdoor 83°F peak (bias-corrected ~86°F), 7-9% RH all day. Outdoor VPD peaks 3.58 kPa at 4 PM. This is a physics-limited day — indoor will exceed 90°F regardless of control strategy (lesson #5). Strategy: maximum misting aggression from 09:30, fog escalation at 0.25 kPa during solar peak (12-3 PM), shortened sealed windows (420s at peak) per lesson #9 (thermal trap risk). Accept 5-8h heat stress as structural. Wednesday is worse: 85°F/4% RH, 14-23 mph wind. Cloudier morning delays VPD ramp by ~1h but clearing PM with extreme dryness and wind. Wider misting gap (20s vs 15s) during morning due to wind-accelerated evaporation, tightening to 15s at PM peak. Wind improves fan cooling but reduces sealed-vent misting effectiveness. Thursday: cold front. 68°F overcast, 10% RH… Result: [backfill] compliance unavailable over plan window 2026-04-26 21:08 → 2026-04-26 21:11 Score: 4/10
Hypothesis
Testing: Recovery from stale planner defaults; verify conservative humid/cool posture. Expected outcome: No new VPD-low runaway; active plan present; dispatcher no longer flying stale Apr21 plan.
Setpoints
Sunday April 26
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 15:13 | d_cool 3; engage 1.8; all 2.4; pulse 45; gap 60; wt 2 | Recovery posture: cool overcast humid regime; avoid unnecess |
| 18:30 | d_cool 3; engage 2.1; all 2.7; pulse 45; gap 60; wt 2 | Evening high-RH cooldown: heating support, wide cooling dead |
Monday April 27
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | d_cool 3; engage 1.8; all 2.4; pulse 45; gap 60; wt 2 | Monday morning ramp: keep conservative misting until sun and |
| 12:00 | d_cool 3; engage 1.5; all 2; pulse 60; gap 45; wt 2 | Monday midday has possible brief dry/solar window; moderate |
| 16:30 | d_cool 3; engage 2.1; all 2.7; pulse 45; gap 60; wt 2 | Monday cold-front/showers window: suppress misting and prior |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 15:13 | bias_cool | initial 2 |
| 15:13 | bias_heat | initial 1 |
| 15:13 | fog_escalation_kpa | initial 0.8 |
| 15:13 | min_fog_off_s | initial 120 |
| 15:13 | min_fog_on_s | initial 120 |
| 15:13 | min_heat_off_s | initial 300 |
| 15:13 | min_heat_on_s | initial 120 |
| 15:13 | min_vent_off_s | initial 120 |
| 15:13 | min_vent_on_s | initial 120 |
| 15:13 | mist_max_closed_vent_s | initial 300 |
| 15:13 | mist_thermal_relief_s | initial 60 |
| 15:13 | mist_vent_close_lead_s | initial 15 |
| 15:13 | mist_vent_reopen_delay_s | initial 45 |
| 15:13 | mister_all_delay_s | initial 60 |
| 15:13 | mister_engage_delay_s | initial 30 |
| 15:13 | mister_water_budget_gal | initial 500 |
| 15:13 | sw_summer_vent_enabled | initial 1 |
| 15:13 | vent_prefer_dp_delta_f | initial 5 |
| 15:13 | vent_prefer_temp_delta_f | initial 5 |
| 15:13 | vpd_watch_dwell_s | initial 120 |
| 18:30 | bias_cool | 2 → 4 |
| 18:30 | bias_heat | 1 → 2 |
| 18:30 | fog_escalation_kpa | 0.8 → 0.9 |
| 08:00 | bias_cool | 4 → 2 |
| 08:00 | bias_heat | 2 → 1 |
| 08:00 | fog_escalation_kpa | 0.9 → 0.8 |
| 12:00 | bias_cool | 2 → 1 |
| 12:00 | bias_heat | 1 → 0 |
| 12:00 | fog_escalation_kpa | 0.8 → 0.6 |
| 12:00 | mist_max_closed_vent_s | 300 → 420 |
| 16:30 | bias_cool | 1 → 4 |
| 16:30 | bias_heat | 0 → 2 |
| 16:30 | fog_escalation_kpa | 0.6 → 0.9 |
| 16:30 | mist_max_closed_vent_s | 420 → 300 |
🌆 Evening Cycle (3:11 PM) — iris-20260426-1505
validated
2/10
none recorded
Reflection
Validating previous cycle: iris-20260421-0614
Result: [backfill] avg compliance 39.8% (stress 16.3 h) over plan window 2026-04-26 21:11 → 2026-04-27 01:52 Score: 2/10
Hypothesis
Setpoints
Sunday April 26
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 16:00 | engage 1.3 | Pre-condition humidity for afternoon VPD ramp |
🌆 Evening Cycle (3:20 PM) — iris-20260426-1513
validated
3/10
none recorded
Reflection
Validating previous cycle: iris-20260421-0614
Result: 2026-04-26 finished at planner_score 31.1 with 28.9% both-axis compliance. VPD compliance (44.6%) was the bottleneck vs temp compliance 56.9%, but the actual stress was entirely VPD-low (11.27h) with no heat, cold, or VPD-high stress in the frozen daily summary. Cost was high at USD 9.00, above the 7d avg USD 6.30, driven mostly by gas (USD 5.04 / 6.076 therms) plus elevated electric (24.78 kWh) and water 249 gal. Dew point safety degraded: dp_margin_min 3.1F and 4.5 dp-risk hours. The recovery plan restored coverage but remained too humid/cold-saturated for the actual overcast high-RH day. Score: 3/10
New finding: On cool, overcast, high-RH recovery days, conservative mist/fog inhibition alone is not enough: avoid holding VPD below band for hours. Use wider/no-mist thresholds, shorter sealed windows, and deliberate ventilation/dehumid posture while preserving dew point margin >5F. → Added to Lessons Learned
Hypothesis
Testing: Restore complete dispatcher waypoint coverage after planner recovery. Expected outcome: No planner_stale critical alert; active waypoints through Monday afternoon; lower mist/fog duty during high-RH periods.
Setpoints
Sunday April 26
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 15:18 | d_cool 3; engage 1.8; all 2.4; pulse 45; gap 60; wt 2 | Recovery posture after malformed local-model plan: cool/humi |
| 18:30 | d_cool 3; engage 2.1; all 2.7; pulse 45; gap 60; wt 2 | Evening high-RH cooldown: wider cooling deadband, heating su |
Monday April 27
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | d_cool 3; engage 1.8; all 2.4; pulse 45; gap 60; wt 2 | Monday morning ramp: keep conservative misting until sun and |
| 12:00 | d_cool 3; engage 1.5; all 2; pulse 60; gap 45; wt 2 | Monday midday possible brief dry/solar window; allow moderat |
| 16:30 | d_cool 3; engage 2.1; all 2.7; pulse 45; gap 60; wt 2 | Monday showers/cold-front window: suppress misting and favor |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 15:18 | bias_cool | initial 2 |
| 15:18 | bias_heat | initial 1 |
| 15:18 | fog_escalation_kpa | initial 0.8 |
| 15:18 | min_fog_off_s | initial 120 |
| 15:18 | min_fog_on_s | initial 120 |
| 15:18 | min_heat_off_s | initial 300 |
| 15:18 | min_heat_on_s | initial 120 |
| 15:18 | min_vent_off_s | initial 120 |
| 15:18 | min_vent_on_s | initial 120 |
| 15:18 | mist_max_closed_vent_s | initial 300 |
| 15:18 | mist_thermal_relief_s | initial 60 |
| 15:18 | mist_vent_close_lead_s | initial 15 |
| 15:18 | mist_vent_reopen_delay_s | initial 45 |
| 15:18 | mister_all_delay_s | initial 60 |
| 15:18 | mister_engage_delay_s | initial 30 |
| 15:18 | mister_water_budget_gal | initial 500 |
| 15:18 | sw_summer_vent_enabled | initial 1 |
| 15:18 | vent_prefer_dp_delta_f | initial 5 |
| 15:18 | vent_prefer_temp_delta_f | initial 5 |
| 15:18 | vpd_watch_dwell_s | initial 120 |
| 18:30 | bias_cool | 2 → 4 |
| 18:30 | bias_heat | 1 → 2 |
| 18:30 | fog_escalation_kpa | 0.8 → 0.9 |
| 08:00 | bias_cool | 4 → 2 |
| 08:00 | bias_heat | 2 → 1 |
| 08:00 | fog_escalation_kpa | 0.9 → 0.8 |
| 12:00 | bias_cool | 2 → 1 |
| 12:00 | bias_heat | 1 → 0 |
| 12:00 | fog_escalation_kpa | 0.8 → 0.6 |
| 12:00 | mist_max_closed_vent_s | 300 → 420 |
| 16:30 | bias_cool | 1 → 4 |
| 16:30 | bias_heat | 0 → 2 |
| 16:30 | fog_escalation_kpa | 0.6 → 0.9 |
| 16:30 | mist_max_closed_vent_s | 420 → 300 |
🌆 Evening Cycle (7:52 PM) — iris-20260426-1951
validated
1/10
none recorded
Reflection
Validating previous cycle: iris-20260421-0614
Result: [backfill] avg compliance 24.9% (stress 23.6 h) over plan window 2026-04-27 01:52 → 2026-04-28 01:54 Score: 1/10
Hypothesis
Testing: Cold-saturated overnight guard: bias_cool +4 plus conservative mist thresholds should reduce heater/vent oscillation and hold dew point margin >5°F. Expected outcome: Overnight cold_stress <1h, VPD_low stress <2h, dp_risk_hours <1.5h after 20:00, and Monday morning cost increase mainly gas rather than electric/water.
Setpoints
Sunday April 26
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:00 | hyst 0.35 | evening settle: current VPD 0.39 and RH ~80%; avoid overnigh |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:00 | d_cool 3; engage 2.2; all 2.8; pulse 45; gap 60; wt 2 | evening settle: current VPD 0.39 and RH ~80%; avoid overnigh |
Monday April 27
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.35 | midnight posture: forecast 41-43°F and 94-96% RH; prioritize |
| 05:30 | hyst 0.35 | pre-dawn low: forecast 38-40°F with fog/saturation; small he |
| 09:30 | hyst 0.35 | morning recovery: outdoor remains cool and humid; avoid repe |
| 12:30 | hyst 0.3 | Monday midday: forecast 54-59°F, RH falling to 36-49%, brief |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | d_cool 3; engage 2.3; all 2.8; pulse 45; gap 60; wt 2 | midnight posture: forecast 41-43°F and 94-96% RH; prioritize |
| 05:30 | d_cool 3; engage 2.4; all 2.9; pulse 45; gap 60; wt 2 | pre-dawn low: forecast 38-40°F with fog/saturation; small he |
| 09:30 | d_cool 3; engage 2; all 2.6; pulse 45; gap 60; wt 2 | morning recovery: outdoor remains cool and humid; avoid repe |
| 12:30 | d_cool 3; engage 1.5; all 2.1; pulse 60; gap 45; wt 2 | Monday midday: forecast 54-59°F, RH falling to 36-49%, brief |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:00 | bias_cool | initial 4 |
| 20:00 | bias_heat | initial 2 |
| 20:00 | enthalpy_close | initial 1 |
| 20:00 | enthalpy_open | initial -2 |
| 20:00 | fog_escalation_kpa | initial 0.9 |
| 20:00 | min_fog_off_s | initial 180 |
| 20:00 | min_fog_on_s | initial 60 |
| 20:00 | min_heat_off_s | initial 300 |
| 20:00 | min_heat_on_s | initial 180 |
| 20:00 | min_vent_off_s | initial 120 |
| 20:00 | min_vent_on_s | initial 180 |
| 20:00 | mist_max_closed_vent_s | initial 240 |
| 20:00 | mist_thermal_relief_s | initial 60 |
| 20:00 | mist_vent_close_lead_s | initial 15 |
| 20:00 | mist_vent_reopen_delay_s | initial 30 |
| 20:00 | mister_all_delay_s | initial 120 |
| 20:00 | mister_engage_delay_s | initial 60 |
| 20:00 | mister_water_budget_gal | initial 500 |
| 20:00 | vpd_watch_dwell_s | initial 120 |
| 00:00 | mist_max_closed_vent_s | 240 → 180 |
| 05:30 | bias_heat | 2 → 2.5 |
| 09:30 | bias_cool | 4 → 3 |
| 09:30 | bias_heat | 2.5 → 1 |
| 09:30 | fog_escalation_kpa | 0.9 → 0.8 |
| 09:30 | mist_max_closed_vent_s | 180 → 240 |
| 09:30 | mist_vent_reopen_delay_s | 30 → 45 |
| 09:30 | mister_all_delay_s | 120 → 90 |
| 12:30 | bias_cool | 3 → 1 |
| 12:30 | bias_heat | 1 → 0 |
| 12:30 | fog_escalation_kpa | 0.8 → 0.6 |
| 12:30 | min_fog_off_s | 180 → 120 |
| 12:30 | min_heat_on_s | 180 → 120 |
| 12:30 | min_vent_on_s | 180 → 120 |
| 12:30 | mist_max_closed_vent_s | 240 → 360 |
| 12:30 | mister_all_delay_s | 90 → 60 |
| 12:30 | mister_engage_delay_s | 60 → 30 |
| 12:30 | vpd_watch_dwell_s | 120 → 90 |
End-of-Day Summary
Climate
59.4–79.8°F; avg 68.7°F
0.21–1.50 kPa; avg 0.63 kPa
54.6–89.3%
Stress Hours
- Heat stress (>85°F): 4.3h
- VPD stress (>2.0 kPa): 2.9h
- Cold stress (<55°F): 3.6h
Economics
USD 3.08
USD 5.10
USD 0.790
USD 8.97
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 67 min | Primary exhaust runtime. |
| Fan 2 | 60 min | Secondary exhaust runtime. |
| Vent | 88 min | Intake vent runtime. |
| Fog | 0 min | Fogger runtime. |
| Heat 1 electric | 1105 min | Electric heater runtime. |
| Heat 2 gas | 491 min | Gas heater runtime. |
| Grow lights | 0 min | Supplemental lighting runtime. |
| Mister south | 1.01h | South mister runtime. |
| Mister west | 0.05h | West mister runtime. |
| Mister center | 0.64h | Center mister runtime. |
Water
- Total: 163 gal
- Mister: 86 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 73% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 63% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 55% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 63% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 70% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Canna lilies on the floor in the south zone appear to be in acceptable condition, though visibility is limited.
Hanging orchids appear green and healthy, though lighting is poor for detailed assessment.
Seedlings appear small but generally healthy. Hard to see detail from this distance.
Seedlings appear small but generally healthy. Hard to see detail from this distance.
Seedlings appear small but generally healthy. Hard to see detail from this distance.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 79.8°F | 1.41 kPa | 59.7% |
| 13:00 | 82.0°F | 2.39 kPa | 36.5% |
| 14:00 | 83.8°F | 2.88 kPa | 27.7% |
| 15:00 | 80.4°F | 2.46 kPa | 31.1% |
| 16:00 | 75.6°F | 1.52 kPa | 49.8% |
| 17:00 | 71.9°F | 1.11 kPa | 58.6% |
| 18:00 | 67.5°F | 0.75 kPa | 67.9% |
| 19:00 | 66.2°F | 0.57 kPa | 74.2% |
| 20:00 | 63.9°F | 0.59 kPa | 71.0% |
| 21:00 | 65.8°F | 0.47 kPa | 78.5% |
| 22:00 | 65.8°F | 0.47 kPa | 78.4% |
| 23:00 | 65.0°F | 0.44 kPa | 79.0% |
| 00:00 | 65.1°F | 0.48 kPa | 77.4% |
| 01:00 | 64.6°F | 0.49 kPa | 76.4% |
| 02:00 | 65.2°F | 0.47 kPa | 77.5% |
| 03:00 | 64.8°F | 0.41 kPa | 80.2% |
| 04:00 | 66.0°F | 0.47 kPa | 78.2% |
| 05:00 | 65.2°F | 0.43 kPa | 79.9% |
| 06:00 | 66.2°F | 0.47 kPa | 79.3% |
| 07:00 | 70.5°F | 0.63 kPa | 76.0% |
| 08:00 | 71.9°F | 0.71 kPa | 73.8% |
| 09:00 | 74.8°F | 0.85 kPa | 71.4% |
| 10:00 | 74.5°F | 0.84 kPa | 71.8% |
| 11:00 | 73.8°F | 0.80 kPa | 72.2% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-04-20 | 17.7h | 17.4h | 1.0h |
| 2026-04-21 | 11.1h | 12.6h | 2.2h |
| 2026-04-22 | 9.7h | 12.9h | 3.2h |
| 2026-04-23 | 2.0h | 15.5h | 8.5h |
| 2026-04-24 | 6.9h | 22.5h | 10.9h |
| 2026-04-25 | 9.0h | 12.7h | 2.3h |
| 2026-04-26 | 4.3h | 2.9h | 3.6h |