April 13, 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.
🌅 Morning Cycle (6:30 AM) — iris-20260413-0626
validated
7/10
none recorded
Reflection
Validating previous cycle: iris-20260412-1936
Previous hypothesis: Tonight: bias_heat +2 (up from +1) for 44°F low (41°F with forecast bias). Monday: continue fog_esc 0.3 experiment with aggressive dry-day misting (engage 1.3, gap 15-20, vent_max 900). Tuesday: transition to cold/wet heating posture as rain front drops temps from 63°F to 45°F by evening, 38°F overnight. Wednesday: cold morning clearing, moderate afternoon recovery. Result: Superseded by iris-20260413-1335 at 13:35 when forecast shifted. Morning portion (06:00-13:35) performed well: fog_esc raised from 0.3→0.4 reduced VPD_low overshoot as intended. Final daily score 60.9, compliance 59.1%, temp 63.3%, VPD 81.2%. Combined VPD stress 5.8h (target <5h — missed by 0.8h, mostly from afternoon SEALED_MIST blowout at 91°F that was a firmware gap, not a planning error). Cost USD 4.77 — excellent. The core hypothesis (fog_esc 0.4 balances both VPD sides) was on track before the incident derailed the afternoon. Score: 7/10
New finding: fog_escalation 0.4 kPa showed promise on a moderate dry day (70°F, 12% RH) — VPD_high controlled without excessive VPD_low overshoot. Still needs a clean full-day test (Wednesday) to confirm as default. → Added to Lessons Learned
Hypothesis
Testing: Compare fog_escalation 0.4 vs yesterday’s 0.3 on a similar dry day (12% vs 17% outdoor RH, 70°F peak both days). If fog_esc 0.4 keeps VPD_high under 4h while also keeping VPD_low under 3h, confirm 0.4 as the balanced default for moderate dry days. The key metric is total VPD stress (high + low combined) — yesterday was 6.73h (all low-side). Target today: combined VPD stress under 5h. Expected outcome: Monday: VPD_high stress 2-4h (trading some high-side for less low-side), VPD_low stress under 3h, combined under 6h. Temp compliance ~65% (structural heat limited by 70°F outdoor + solar). Score target 55-60. Cost ~USD 5-6. Tuesday: smooth transition to heating, cold stress under 2h during front. Tuesday night VPD_low 3-5h (structural wet air). Wednesday heating costs USD 3-4 overnight. 72h total cost ~USD 16-18.
Setpoints
Monday April 13
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.3 | Morning pre-condition. South zone saturated (VPD 0.19, RH 91 |
| 10:00 | hyst 0.3 | Solar ramp — VPD climbing toward 1.5+ as outdoor drops to 17 |
| 13:00 | hyst 0.25 | Peak dry stress 1-4 PM. Outdoor 69-70°F, 12% RH, VPD >2.0 ou |
| 18:00 | hyst 0.3 | Evening decline. Solar fading (215 W/m², outdoor dropping to |
| 21:00 | hyst 0.3 | Night mode. Outdoor 59°F dropping to 51°F by midnight. Slab |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | d_cool 3; engage 1.4; all 1.8; pulse 60; gap 30; wt 1.5 | Morning pre-condition. South zone saturated (VPD 0.19, RH 91 |
| 10:00 | d_cool 3; engage 1.3; all 1.7; pulse 60; gap 25; wt 2 | Solar ramp — VPD climbing toward 1.5+ as outdoor drops to 17 |
| 13:00 | d_cool 3; engage 1.3; all 1.6; pulse 60; gap 20; wt 2.5 | Peak dry stress 1-4 PM. Outdoor 69-70°F, 12% RH, VPD >2.0 ou |
| 18:00 | d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 1.5 | Evening decline. Solar fading (215 W/m², outdoor dropping to |
| 21:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Night mode. Outdoor 59°F dropping to 51°F by midnight. Slab |
Tuesday April 14
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.3 | Tuesday morning. Outdoor 43°F, 29% RH. Cold-dry lesson appli |
| 17:00 | hyst 0.35 | Tuesday rain arrival. Outdoor dropping from 55°F to 47°F, 58 |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 1.5 | Tuesday morning. Outdoor 43°F, 29% RH. Cold-dry lesson appli |
| 17:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Tuesday rain arrival. Outdoor dropping from 55°F to 47°F, 58 |
Wednesday April 15
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.3 | Wednesday cold morning clearing. Outdoor 41°F, 56% RH. Clear |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 1.5 | Wednesday cold morning clearing. Outdoor 41°F, 56% RH. Clear |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:30 | bias_cool | initial 2 |
| 06:30 | bias_heat | initial 1 |
| 06:30 | enthalpy_close | initial 1 |
| 06:30 | enthalpy_open | initial -2 |
| 06:30 | fog_escalation_kpa | initial 0.4 |
| 06:30 | min_fog_off_s | initial 60 |
| 06:30 | min_fog_on_s | initial 60 |
| 06:30 | min_heat_off_s | initial 300 |
| 06:30 | min_heat_on_s | initial 120 |
| 06:30 | min_vent_off_s | initial 60 |
| 06:30 | min_vent_on_s | initial 60 |
| 06:30 | mist_max_closed_vent_s | initial 900 |
| 06:30 | mist_thermal_relief_s | initial 90 |
| 06:30 | mist_vent_close_lead_s | initial 15 |
| 06:30 | mist_vent_reopen_delay_s | initial 45 |
| 06:30 | mister_water_budget_gal | initial 500 |
| 06:30 | vpd_watch_dwell_s | initial 60 |
| 10:00 | bias_heat | 1 → 0 |
| 10:00 | vpd_watch_dwell_s | 60 → 45 |
| 13:00 | min_fog_off_s | 60 → 90 |
| 13:00 | mist_thermal_relief_s | 90 → 60 |
| 13:00 | vpd_watch_dwell_s | 45 → 30 |
| 18:00 | bias_cool | 2 → 3 |
| 18:00 | bias_heat | 0 → 1 |
| 18:00 | min_fog_off_s | 90 → 60 |
| 18:00 | mist_max_closed_vent_s | 900 → 600 |
| 18:00 | mist_thermal_relief_s | 60 → 90 |
| 18:00 | vpd_watch_dwell_s | 30 → 60 |
| 06:00 | bias_cool | 3 → 2 |
| 06:00 | bias_heat | 1 → 2 |
| 06:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 17:00 | bias_cool | 2 → 0 |
| 17:00 | bias_heat | 2 → 3 |
| 17:00 | fog_escalation_kpa | 0.5 → 0.6 |
| 17:00 | mist_max_closed_vent_s | 600 → 300 |
| 06:00 | bias_cool | 0 → 2 |
| 06:00 | bias_heat | 3 → 2 |
| 06:00 | fog_escalation_kpa | 0.6 → 0.5 |
| 06:00 | mist_max_closed_vent_s | 300 → 600 |
☀️ Midday Cycle (1:38 PM) — iris-20260413-1335
validated
7/10
none recorded
Reflection
Validating previous cycle: iris-20260413-0626
Previous hypothesis: Monday: Moderate dry day (70°F peak, 12% outdoor RH). Yesterday’s fog_esc 0.3 + aggressive misting eliminated VPD_high but created 6.73h VPD_low. Today: raise fog_esc to 0.4 and keep engage at 1.4 morning / 1.3 peak only. Target: VPD_high under 3h AND VPD_low under 3h (balance both sides). Tuesday: cold front arrives — temps drop from 63°F to 45°F by evening, rain probability 58-74% overnight. Transition to heating posture (bias_heat +2→+3). Conservative misting. Wednesday: cold morning clearing (41°F), warming to 70°F afternoon. Standard dry-day posture by midday. Result: Score 60.9 (target 55-60 — exceeded). Compliance 59.1%. Heat stress 1.5h, cold stress 0.0h (front transition handled well). Combined VPD stress 5.8h (target was <5h — missed by 0.8h). VPD_high 3.1h driven by SEALED_MIST blowout at 91.2°F/3.15 kPa peak — firmware gap, not planning error. VPD_low 2.7h from fog/mist overshoot. Cost USD 4.77 — well within budget. fog_esc 0.4 was performing well before the incident. FW-7/8/9 now deployed to prevent recurrence. Wednesday experiment (the cleanest fog_esc 0.4 test) hasn’t run yet — carried forward. Score: 7/10
New finding: On days with firmware-limited temp guard gaps, SEALED_MIST can trap heat above 90°F creating catastrophic VPD swings when vent reopens. FW-7 temp guard (safety_max - 5°F) is now structural protection. Planning should not compensate for firmware safety — trust the guard rails. → Added to Lessons Learned
Hypothesis
Testing: Wednesday afternoon (13:00-18:00) is the cleanest test of fog_esc 0.4 on a true clear-sky dry day (68°F, 15% RH, 888 W/m² peak). Monday’s test was partly overcast. If fog_esc 0.4 delivers combined VPD stress (high + low) under 5h on Wednesday’s harder conditions, it’s confirmed as the all-conditions default. Expected outcome: Monday finish: combined VPD stress under 5h (on track at 4.5h). Tuesday: smooth front transition at 15:00 prevents cold stress during rapid cooldown — cold stress under 1.5h. Tuesday night: VPD_low 3-5h structural (accepted). Wednesday morning: gas heating ~USD 2-3 for 39°F lows. Wednesday afternoon: VPD_high under 4h despite 15% RH full sun, VPD_low under 2h (fog_esc 0.4 holds). 72h total cost ~USD 15-18. Wednesday planner score target 55-60.
Setpoints
Monday April 13
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 18:00 | hyst 0.3 | Evening wind-down. Outdoor dropping to 70°F, still 12% RH. E |
| 21:00 | hyst 0.3 | Night. Outdoor 60°F dropping to 50s. Slab retention handles |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 18:00 | d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 1.5 | Evening wind-down. Outdoor dropping to 70°F, still 12% RH. E |
| 21:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Night. Outdoor 60°F dropping to 50s. Slab retention handles |
Tuesday April 14
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.3 | Tuesday morning. Overcast, 49°F outdoor, 25% RH. Cool but no |
| 12:00 | hyst 0.3 | Tuesday midday. Brief warm-dry window before front — 61-65°F |
| 15:00 | hyst 0.4 | FRONT ARRIVAL. 65→56°F in one hour, 23mph gusts, 45% RH. Swi |
| 21:00 | hyst 0.4 | Tuesday night into Wednesday. 50°F dropping to upper 40s, 50 |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 1.5 | Tuesday morning. Overcast, 49°F outdoor, 25% RH. Cool but no |
| 12:00 | d_cool 3; engage 1.4; all 1.7; pulse 60; gap 30; wt 1.5 | Tuesday midday. Brief warm-dry window before front — 61-65°F |
| 15:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | FRONT ARRIVAL. 65→56°F in one hour, 23mph gusts, 45% RH. Swi |
| 21:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Tuesday night into Wednesday. 50°F dropping to upper 40s, 50 |
Wednesday April 15
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.4 | Wednesday cold dawn. 41°F outdoor, 59% RH. Season low. bias_ |
| 10:00 | hyst 0.3 | Wednesday mid-morning. Clearing begins — 59°F, 24% RH, sun b |
| 13:00 | hyst 0.25 | Wednesday peak dry challenge. 66°F outdoor, 15-16% RH, full |
| 18:00 | hyst 0.3 | Wednesday evening. 66°F dropping, 18% RH, sun declining. Rev |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Wednesday cold dawn. 41°F outdoor, 59% RH. Season low. bias_ |
| 10:00 | d_cool 3; engage 1.4; all 1.7; pulse 60; gap 30; wt 1.5 | Wednesday mid-morning. Clearing begins — 59°F, 24% RH, sun b |
| 13:00 | d_cool 3; engage 1.3; all 1.6; pulse 60; gap 20; wt 1.5 | Wednesday peak dry challenge. 66°F outdoor, 15-16% RH, full |
| 18:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Wednesday evening. 66°F dropping, 18% RH, sun declining. Rev |
Thursday April 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.3 | Thursday morning. 46°F outdoor, 33% RH, overcast. Moderate c |
| 12:00 | hyst 0.3 | Thursday midday. Warming to 69°F outdoor, 14% RH, overcast. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.5; all 1.8; pulse 60; gap 35; wt 1.5 | Thursday morning. 46°F outdoor, 33% RH, overcast. Moderate c |
| 12:00 | d_cool 3; engage 1.4; all 1.7; pulse 60; gap 25; wt 1.5 | Thursday midday. Warming to 69°F outdoor, 14% RH, overcast. |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 18:00 | bias_cool | initial 3 |
| 18:00 | bias_heat | initial 1 |
| 18:00 | enthalpy_close | initial 1 |
| 18:00 | enthalpy_open | initial -2 |
| 18:00 | fog_escalation_kpa | initial 0.4 |
| 18:00 | min_fog_off_s | initial 60 |
| 18:00 | min_fog_on_s | initial 60 |
| 18:00 | min_heat_off_s | initial 300 |
| 18:00 | min_heat_on_s | initial 120 |
| 18:00 | min_vent_off_s | initial 60 |
| 18:00 | min_vent_on_s | initial 60 |
| 18:00 | mist_max_closed_vent_s | initial 600 |
| 18:00 | mist_thermal_relief_s | initial 90 |
| 18:00 | mist_vent_close_lead_s | initial 15 |
| 18:00 | mist_vent_reopen_delay_s | initial 45 |
| 18:00 | mister_water_budget_gal | initial 500 |
| 18:00 | vpd_watch_dwell_s | initial 60 |
| 06:00 | bias_cool | 3 → 2 |
| 06:00 | bias_heat | 1 → 2 |
| 06:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 12:00 | bias_heat | 2 → 0 |
| 12:00 | fog_escalation_kpa | 0.5 → 0.4 |
| 15:00 | bias_cool | 2 → 0 |
| 15:00 | bias_heat | 0 → 3 |
| 15:00 | fog_escalation_kpa | 0.4 → 0.6 |
| 15:00 | mist_max_closed_vent_s | 600 → 300 |
| 10:00 | bias_cool | 0 → 2 |
| 10:00 | bias_heat | 3 → 1 |
| 10:00 | fog_escalation_kpa | 0.6 → 0.4 |
| 10:00 | mist_max_closed_vent_s | 300 → 600 |
| 13:00 | bias_cool | 2 → 3 |
| 13:00 | bias_heat | 1 → 0 |
| 13:00 | mist_max_closed_vent_s | 600 → 900 |
| 18:00 | bias_cool | 3 → 2 |
| 18:00 | bias_heat | 0 → 1 |
| 18:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 18:00 | mist_max_closed_vent_s | 900 → 600 |
| 06:00 | bias_heat | 1 → 2 |
| 12:00 | bias_heat | 2 → 0 |
| 12:00 | fog_escalation_kpa | 0.5 → 0.4 |
End-of-Day Summary
Climate
61.3–91.2°F; avg 70.3°F
0.34–3.15 kPa; avg 0.84 kPa
22.8–84.7%
Stress Hours
- Heat stress (>85°F): 9.2h
- VPD stress (>2.0 kPa): 5.3h
- Cold stress (<55°F): 1.1h
Economics
USD 1.19
USD 1.10
USD 2.440
USD 4.73
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 120 min | Primary exhaust runtime. |
| Fan 2 | 118 min | Secondary exhaust runtime. |
| Vent | 182 min | Intake vent runtime. |
| Fog | 30 min | Fogger runtime. |
| Heat 1 electric | 385 min | Electric heater runtime. |
| Heat 2 gas | 106 min | Gas heater runtime. |
| Grow lights | 0 min | Supplemental lighting runtime. |
| Mister south | 2.89h | South mister runtime. |
| Mister west | 0.68h | West mister runtime. |
| Mister center | 1.81h | Center mister runtime. |
Water
- Total: 505 gal
- Mister: 157 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 65% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 58% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 65% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 70% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 63% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Potted plants in the background appear generally green, though some lower leaves may be yellowing.
Hanging orchids appear healthy with green foliage.
Seedlings appear healthy, but small.
Pepper seedlings look relatively healthy, but growth is slow.
Seedlings appear to be developing normally, though hard to see fine details in IR.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 79.2°F | 1.25 kPa | 63.1% |
| 13:00 | 79.7°F | 1.39 kPa | 60.0% |
| 14:00 | 79.4°F | 1.32 kPa | 62.5% |
| 15:00 | 78.2°F | 0.99 kPa | 70.8% |
| 16:00 | 76.3°F | 0.90 kPa | 71.4% |
| 17:00 | 73.8°F | 0.70 kPa | 76.0% |
| 18:00 | 72.0°F | 0.63 kPa | 76.9% |
| 19:00 | 69.5°F | 0.52 kPa | 78.9% |
| 20:00 | 66.1°F | 0.46 kPa | 79.0% |
| 21:00 | 64.9°F | 0.45 kPa | 78.8% |
| 22:00 | 64.2°F | 0.44 kPa | 78.6% |
| 23:00 | 63.5°F | 0.47 kPa | 77.1% |
| 00:00 | 63.7°F | 0.40 kPa | 80.4% |
| 01:00 | 63.7°F | 0.46 kPa | 77.4% |
| 02:00 | 63.8°F | 0.50 kPa | 75.8% |
| 03:00 | 63.6°F | 0.45 kPa | 77.8% |
| 04:00 | 63.7°F | 0.48 kPa | 76.1% |
| 05:00 | 64.1°F | 0.56 kPa | 72.9% |
| 06:00 | 64.7°F | 0.60 kPa | 71.4% |
| 07:00 | 66.6°F | 0.71 kPa | 68.3% |
| 08:00 | 69.3°F | 0.87 kPa | 64.3% |
| 09:00 | 71.7°F | 0.92 kPa | 65.2% |
| 10:00 | 75.0°F | 1.03 kPa | 65.1% |
| 11:00 | 77.8°F | 1.01 kPa | 69.1% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-04-07 | 7.8h | 13.2h | 9.5h |
| 2026-04-08 | 2.5h | 10.6h | 14.5h |
| 2026-04-09 | 0.5h | 13.2h | 9.0h |
| 2026-04-10 | 2.2h | 15.3h | 1.1h |
| 2026-04-11 | 4.6h | 10.8h | 2.6h |
| 2026-04-12 | 8.3h | 4.2h | 4.3h |
| 2026-04-13 | 9.2h | 5.4h | 1.1h |