April 02, 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:08 AM) — iris-20260402-0605
validated
6/10
vpd_high, mister_engage_kpa, mister_all_kpa, mister_pulse_gap_s, temp_low
Reflection
Validating previous cycle: iris-20260401-1800
Previous hypothesis: Tonight: smooth transition to cold overnight. Gas heater handles 39F outdoor. Thu snap-back experiment intact — 72h comfort ending. Pre-positioned misting at 10AM will reduce peak VPD. Fri moderate. Sat mini-stress (clear+dry) but less than Thu. Result: MIDDAY CHECK (6h into plan). Snap-back underway as predicted. South zone hit 84.4F/VPD 2.28 by noon — first VPD>2.0 since Mar-30. Pre-positioned engage=1.3 at 10:04 AM confirmed dispatched. BUT dispatcher partial-push bug: vpd_high stayed at 2.0 (should be 1.6), mister_all_kpa stayed at 2.0 (should be 1.6), mister_pulse_gap_s stayed at 45 (should be 30). Only 1/4 changed params pushed. East zone holding at 77.5F/1.34 (hydro buffering confirmed). 0.17h heat stress, 0.13h VPD stress so far — peak stress window 1-5 PM still ahead. Morning plan waypoints tracking correctly for dawn/morning posture. Score: 6/10
New finding: Dispatcher partial-push confirmed AGAIN — 10AM waypoint with 10 params only pushed 1 (mister_engage_kpa). Critical params (vpd_high, mister_all_kpa, mister_pulse_gap_s) left at defaults. Must increase Lesson #9 confidence and consider splitting large waypoints. → Added to Lessons Learned
Hypothesis
Conditions: Morning 6AM: 59.3F indoor, VPD 0.48, RH 72.5%. Outdoor 38F, overcast but clearing by 10AM. After 72h of low-stress overcast comfort (Mon-Wed), today is the snap-back: outdoor RH crashes from 100% at dawn to 14% by 2PM, temps ramp from 39F to 72F. Forecast outdoor VPD peak 2.27 at 4PM. Frost risk Sat dawn 32F. Testing: Thu VPD snap-back experiment EXECUTION: 10AM pre-position (Lesson #7, engage=1.3, gap=30s) after 72h of VPD<1.0. Measure: (1) 1PM VPD avg vs Mar-25 baseline 1.85 kPa at similar outdoor conditions. (2) Time to first VPD>2.0 — earlier or later than non-pre-positioned? (3) Fri same RH but 20F cooler — quantify outdoor temp effect on indoor VPD at identical humidity. Expected outcome: Thu: VPD avg <2.5 kPa at 1PM, heat stress <6h, total VPD stress <8h. Fri: VPD stress <3h (cool temps limit it). Sat: VPD stress <5h (clear+dry but after acclimation). Three-night heating (Thu/Fri/Sat) <.00 total.
Setpoints
Thursday April 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
| 10:00 | high 82; low 60; vpd_h 1.6; hyst 0.3 | Standard. |
| 13:00 | high 82; low 60; vpd_h 1.4; hyst 0.3 | Standard. |
| 17:00 | high 82; low 60; vpd_h 1.6; hyst 0.3 | Standard. |
| 19:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
| 10:00 | d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5 | Standard. |
| 13:00 | d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5 | Standard. |
| 17:00 | d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5 | Standard. |
| 19:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
Friday April 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
| 10:00 | high 82; low 60; vpd_h 1.8; hyst 0.3 | Standard. |
| 13:00 | high 82; low 60; vpd_h 1.6; hyst 0.3 | Standard. |
| 17:00 | high 82; low 58; vpd_h 1.8; hyst 0.3 | Standard. |
| 20:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
| 10:00 | d_cool 3; engage 1.4; all 1.8; pulse 60; gap 40; wt 1.5 | Standard. |
| 13:00 | d_cool 3; engage 1.3; all 1.6; pulse 60; gap 35; wt 1.5 | Standard. |
| 17:00 | d_cool 3; engage 1.5; all 1.8; pulse 60; gap 45; wt 1.5 | Standard. |
| 20:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
Saturday April 04
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
| 10:00 | high 82; low 60; vpd_h 1.8; hyst 0.3 | Standard. |
| 13:00 | high 82; low 60; vpd_h 1.6; hyst 0.3 | Standard. |
| 17:00 | high 82; low 58; vpd_h 1.8; hyst 0.3 | Standard. |
| 20:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
| 10:00 | d_cool 3; engage 1.4; all 1.8; pulse 60; gap 40; wt 1.5 | Standard. |
| 13:00 | d_cool 3; engage 1.3; all 1.6; pulse 60; gap 35; wt 1.5 | Standard. |
| 17:00 | d_cool 3; engage 1.4; all 1.8; pulse 60; gap 40; wt 1.5 | Standard. |
| 20:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
☀️ Midday Cycle (12:08 PM) — iris-20260402-1205
validated
7/10
vpd_high, mister_all_kpa, mister_pulse_gap_s
Reflection
Validating previous cycle: iris-20260401-1800
Result: Thu snap-back day complete. VPD stress 7.03h (target <8h ✓), heat stress 5.57h (target <6h, borderline ✓). Peak indoor 82.8F at 2-3PM — much cooler than feared 88-93F. The key result: 1PM VPD avg 1.68 kPa vs Mar-25 baseline 1.85 kPa — 9% improvement DESPITE dispatcher partial-push delaying correct settings by 2h. Force-push at 12:10 corrected vpd_high/mister_all/gap. If clean push at 10AM, VPD would have been even lower. Water usage massive: 204 gal, 160 fog cycles. Cost low at USD 1.55. DLI excellent at 27.7 estimated. Evening: 80.7F, VPD 1.19-1.26 across all zones, RH 65-69%. Deviation at 6PM: thermal mass retaining heat+moisture from misting longer than forecast. Score: 7/10
New finding: Pre-positioned misting at 10AM (engage=1.3, gap=30s) after 72h comfort produced 1PM VPD avg 1.68 vs 1.85 baseline (9% improvement) even with 2h dispatch delay. Without the delay, improvement likely 15-20%. The 204 gal water usage is high but within budget. Fog ran 1.71h (160 cycles) — fog is effective when vent is open (contradicts assumption it exits through fans). → Added to Lessons Learned
Hypothesis
Conditions: Midday noon: 80.4F indoor, VPD 1.69 avg. South zone 84.4F/2.28 VPD — snap-back underway. Outdoor 64F, 18% RH. Dispatcher partial-push at 10AM: only mister_engage_kpa pushed, vpd_high/mister_all_kpa/mister_pulse_gap_s stuck at defaults. FORCE PUSH correcting now. Fri cold+dry with afternoon clouds. Sat frost 32F dawn then clear+extremely dry (12% RH pm). Testing: Midday correction recovery: how fast does VPD respond when correct settings finally push? Measure: (1) south zone VPD at 12:30 vs 12:00 after force-push. (2) Compare Thu peak VPD (with delayed push) vs what a clean 10AM push would have achieved. (3) Sat 12% RH comparison — is gap=30s + engage=1.3 sufficient at 12% or do we need engage=1.2? Expected outcome: Thu remaining: VPD avg <2.5 at 2PM, heat stress total <4h additional. Fri: VPD stress <2h, zero heat stress. Sat: VPD stress <6h (12% RH is extreme). Three-night heating <3.00.
Setpoints
Thursday April 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 12:10 | high 82; low 60; vpd_h 1.4; hyst 0.3 | Standard. |
| 17:00 | high 82; low 60; vpd_h 1.6; hyst 0.3 | Standard. |
| 19:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 12:10 | d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5 | Standard. |
| 17:00 | d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5 | Standard. |
| 19:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
Friday April 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
| 10:00 | high 82; low 60; vpd_h 1.8; hyst 0.3 | Standard. |
| 13:00 | high 82; low 60; vpd_h 1.6; hyst 0.3 | Standard. |
| 17:00 | high 82; low 58; vpd_h 1.8; hyst 0.3 | Standard. |
| 20:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
| 10:00 | d_cool 3; engage 1.4; all 1.8; pulse 60; gap 40; wt 1.5 | Standard. |
| 13:00 | d_cool 3; engage 1.3; all 1.6; pulse 60; gap 35; wt 1.5 | Standard. |
| 17:00 | d_cool 3; engage 1.5; all 1.8; pulse 60; gap 45; wt 1.5 | Standard. |
| 20:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
Saturday April 04
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
| 10:00 | high 82; low 60; vpd_h 1.8; hyst 0.3 | Standard. |
| 13:00 | high 82; low 60; vpd_h 1.6; hyst 0.3 | Standard. |
| 17:00 | high 82; low 58; vpd_h 1.6; hyst 0.3 | Standard. |
| 20:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
| 10:00 | d_cool 3; engage 1.4; all 1.8; pulse 60; gap 40; wt 1.5 | Standard. |
| 13:00 | d_cool 3; engage 1.3; all 1.6; pulse 60; gap 35; wt 1.5 | Standard. |
| 17:00 | d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5 | Standard. |
| 20:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
🌆 Evening Cycle (6:04 PM) — iris-20260402-1802
validated
8/10
vpd_high, mister_engage_kpa, mister_all_kpa, mister_pulse_gap_s, temp_low
Reflection
Validating previous cycle: iris-20260402-0605
Previous hypothesis: Pre-positioning Lesson #7 misting at 10AM (before the RH crash) will reduce indoor VPD peak vs reactive noon start. After 72h of sub-1.0 VPD, plants may be less acclimated to sudden stress. The 10AM pre-position (engage=1.3, gap=30s) builds humidity buffer before outdoor RH drops below 20%. Expect 5-8h VPD stress (physics-limited) but average VPD below baseline. Fri will show same dry air (17%) but 20F cooler outdoor = lower VPD pressure = natural controlled comparison. Result: Fri Apr 3: 0h VPD stress, 0h heat stress through 11AM (plan covered evening Apr 2 through Sat). Apr 2 evening: VPD dropped smoothly as predicted. Apr 3 morning: cool overnight (37-48F outdoor), greenhouse held 57-59F on slab+house heat with minimal gas cycling. Heating cost ~USD 2.92 overnight (reasonable for 37F low). Hypothesis confirmed: outdoor temp is dominant variable for indoor VPD. Same 16-22% outdoor RH as Thu but 20F cooler outdoor = near-zero VPD stress vs Thu 7h. Pre-positioning mister_engage_kpa=1.3 was unnecessary on a cold day — VPD never reached engage threshold. Score: 8/10
New finding: On cold-dry days (outdoor <55F, RH <25%), VPD stress is minimal despite low RH because temperature drives VPD more than humidity. Save aggressive misting settings for warm-dry days (outdoor >60F + RH <20%). Cold air has low moisture capacity — low RH at 45F is not the same stress as low RH at 70F. → Added to Lessons Learned
Hypothesis
Conditions: Evening 6PM: 80.7F indoor, VPD 1.19-1.26 all zones (uniform!), RH 65-69%. Outdoor 71.5F, 19.6% RH. DEVIATION-TRIGGERED: greenhouse 11.4F warmer than forecast (thermal mass + misting moisture retention). Thu snap-back day scored 7/10. 7.03h VPD stress, 5.57h heat stress. 1PM VPD 1.68 vs 1.85 baseline = 9% improvement from pre-positioning. Fri: cold+dry morning then 100% clouds 2PM+. Sat: frost 30F dawn, clear+dry afternoon (15-18% RH). Vanda orchids spotted in center-hang. Testing: Fri vs Thu outdoor temp controlled comparison. Same dry air (16-21% RH Fri vs 14-18% Thu) but 20F cooler outdoor (53F vs 72F). How much does outdoor temp reduce indoor VPD when RH is equally low? Hypothesis: Fri VPD stress <2h vs Thu 7h — outdoor temp is the dominant variable, not RH alone. Expected outcome: Thu evening: smooth decline to <0.5 VPD by 9PM. Fri: VPD stress <2h (clouds save afternoon). Sat: VPD stress <5h (clear but 64F not 72F outdoor). Three-night heating (Thu/Fri/Sat) <2.50 total.
Setpoints
Thursday April 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 18:10 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 18:10 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
Friday April 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
| 10:00 | high 82; low 60; vpd_h 1.8; hyst 0.3 | Standard. |
| 13:00 | high 82; low 60; vpd_h 1.6; hyst 0.3 | Standard. |
| 15:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
| 20:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
| 10:00 | d_cool 3; engage 1.4; all 1.8; pulse 60; gap 40; wt 1.5 | Standard. |
| 13:00 | d_cool 3; engage 1.3; all 1.6; pulse 60; gap 35; wt 1.5 | Standard. |
| 15:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
| 20:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
Saturday April 04
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
| 10:00 | high 82; low 60; vpd_h 1.8; hyst 0.3 | Standard. |
| 13:00 | high 82; low 60; vpd_h 1.6; hyst 0.3 | Standard. |
| 17:00 | high 82; low 58; vpd_h 1.6; hyst 0.3 | Standard. |
| 19:00 | high 82; low 58; vpd_h 2; hyst 0.3 | Standard. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
| 10:00 | d_cool 3; engage 1.4; all 1.8; pulse 60; gap 40; wt 1.5 | Standard. |
| 13:00 | d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5 | Standard. |
| 17:00 | d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5 | Standard. |
| 19:00 | d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5 | Standard. |
End-of-Day Summary
Climate
57.7–83.8°F; avg 68.7°F
0.36–2.67 kPa; avg 0.87 kPa
30.2–79.3%
Stress Hours
- Heat stress (>85°F): 10.8h
- VPD stress (>2.0 kPa): 8.9h
- Cold stress (<55°F): 11.7h
Economics
USD 2.66
USD 0.78
USD 1.010
USD 4.45
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 140 min | Primary exhaust runtime. |
| Fan 2 | 129 min | Secondary exhaust runtime. |
| Vent | 269 min | Intake vent runtime. |
| Fog | 103 min | Fogger runtime. |
| Heat 1 electric | 75 min | Electric heater runtime. |
| Heat 2 gas | 75 min | Gas heater runtime. |
| Grow lights | 1579 min | Supplemental lighting runtime. |
| Mister south | 0.28h | South mister runtime. |
| Mister west | 0.16h | West mister runtime. |
| Mister center | 0.93h | Center mister runtime. |
Water
- Total: 208 gal
- Mister: 36 gal
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 71.9°F | 1.13 kPa | 57.9% |
| 13:00 | 74.8°F | 1.37 kPa | 53.4% |
| 14:00 | 78.5°F | 1.50 kPa | 55.1% |
| 15:00 | 72.5°F | 0.89 kPa | 67.4% |
| 16:00 | 69.6°F | 0.79 kPa | 68.2% |
| 17:00 | 66.7°F | 0.62 kPa | 72.4% |
| 18:00 | 63.0°F | 0.50 kPa | 74.8% |
| 19:00 | 60.3°F | 0.42 kPa | 76.6% |
| 20:00 | 59.0°F | 0.38 kPa | 77.8% |
| 21:00 | 59.5°F | 0.39 kPa | 77.8% |
| 22:00 | 59.4°F | 0.41 kPa | 76.5% |
| 23:00 | 59.5°F | 0.44 kPa | 74.5% |
| 00:00 | 59.7°F | 0.47 kPa | 73.2% |
| 01:00 | 59.4°F | 0.45 kPa | 74.3% |
| 02:00 | 59.9°F | 0.47 kPa | 73.5% |
| 03:00 | 59.3°F | 0.46 kPa | 73.7% |
| 04:00 | 59.9°F | 0.47 kPa | 73.2% |
| 05:00 | 59.4°F | 0.48 kPa | 72.3% |
| 06:00 | 59.9°F | 0.50 kPa | 71.7% |
| 07:00 | 59.6°F | 0.51 kPa | 71.1% |
| 08:00 | 59.7°F | 0.52 kPa | 70.6% |
| 09:00 | 60.6°F | 0.51 kPa | 71.8% |
| 10:00 | 72.0°F | 1.00 kPa | 64.3% |
| 11:00 | 80.1°F | 1.65 kPa | 54.5% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-03-27 | 0.0h | 2.4h | 20.7h |
| 2026-03-28 | 11.0h | 12.2h | 11.0h |
| 2026-03-29 | 15.0h | 15.2h | 5.1h |
| 2026-03-30 | 14.5h | 10.5h | 3.9h |
| 2026-03-31 | 3.0h | 1.7h | 12.1h |
| 2026-04-01 | 0.5h | 2.1h | 19.5h |
| 2026-04-02 | 10.8h | 8.9h | 11.7h |