April 02, 2026

Generated lab notebook from daily_summary, plan_journal, and setpoint audit data. It is intentionally chronological and may include in-progress cycles before validation.

🌅 Morning Cycle (6:08 AM) — iris-20260402-0605

Status

validated

Outcome score

6/10

Changed parameters

vpd_high, mister_engage_kpa, mister_all_kpa, mister_pulse_gap_s, temp_low

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.

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:

06:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

10:00high 82; low 60; vpd_h 1.6; hyst 0.3

Standard.

13:00high 82; low 60; vpd_h 1.4; hyst 0.3

Standard.

17:00high 82; low 60; vpd_h 1.6; hyst 0.3

Standard.

19:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

Tactical tunable changes:

06:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.

10:00d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5

Standard.

13:00d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5

Standard.

17:00d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5

Standard.

19:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.

Friday April 03

Primary crop-band changes:

05:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

10:00high 82; low 60; vpd_h 1.8; hyst 0.3

Standard.

13:00high 82; low 60; vpd_h 1.6; hyst 0.3

Standard.

17:00high 82; low 58; vpd_h 1.8; hyst 0.3

Standard.

20:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

Tactical tunable changes:

05:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.

10:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 40; wt 1.5

Standard.

13:00d_cool 3; engage 1.3; all 1.6; pulse 60; gap 35; wt 1.5

Standard.

17:00d_cool 3; engage 1.5; all 1.8; pulse 60; gap 45; wt 1.5

Standard.

20:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.

Saturday April 04

Primary crop-band changes:

06:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

10:00high 82; low 60; vpd_h 1.8; hyst 0.3

Standard.

13:00high 82; low 60; vpd_h 1.6; hyst 0.3

Standard.

17:00high 82; low 58; vpd_h 1.8; hyst 0.3

Standard.

20:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

Tactical tunable changes:

06:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.

10:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 40; wt 1.5

Standard.

13:00d_cool 3; engage 1.3; all 1.6; pulse 60; gap 35; wt 1.5

Standard.

17:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 40; wt 1.5

Standard.

20:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.


☀️ Midday Cycle (12:08 PM) — iris-20260402-1205

Status

validated

Outcome score

7/10

Changed parameters

vpd_high, mister_all_kpa, mister_pulse_gap_s

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.

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: 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:

12:10high 82; low 60; vpd_h 1.4; hyst 0.3

Standard.

17:00high 82; low 60; vpd_h 1.6; hyst 0.3

Standard.

19:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

Tactical tunable changes:

12:10d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5

Standard.

17:00d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5

Standard.

19:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.

Friday April 03

Primary crop-band changes:

05:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

10:00high 82; low 60; vpd_h 1.8; hyst 0.3

Standard.

13:00high 82; low 60; vpd_h 1.6; hyst 0.3

Standard.

17:00high 82; low 58; vpd_h 1.8; hyst 0.3

Standard.

20:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

Tactical tunable changes:

05:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.

10:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 40; wt 1.5

Standard.

13:00d_cool 3; engage 1.3; all 1.6; pulse 60; gap 35; wt 1.5

Standard.

17:00d_cool 3; engage 1.5; all 1.8; pulse 60; gap 45; wt 1.5

Standard.

20:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.

Saturday April 04

Primary crop-band changes:

06:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

10:00high 82; low 60; vpd_h 1.8; hyst 0.3

Standard.

13:00high 82; low 60; vpd_h 1.6; hyst 0.3

Standard.

17:00high 82; low 58; vpd_h 1.6; hyst 0.3

Standard.

20:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

Tactical tunable changes:

06:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.

10:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 40; wt 1.5

Standard.

13:00d_cool 3; engage 1.3; all 1.6; pulse 60; gap 35; wt 1.5

Standard.

17:00d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5

Standard.

20:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.


🌆 Evening Cycle (6:04 PM) — iris-20260402-1802

Status

validated

Outcome score

8/10

Changed parameters

vpd_high, mister_engage_kpa, mister_all_kpa, mister_pulse_gap_s, temp_low

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.

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:

18:10high 82; low 58; vpd_h 2; hyst 0.3

Standard.

Tactical tunable changes:

18:10d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.

Friday April 03

Primary crop-band changes:

05:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

10:00high 82; low 60; vpd_h 1.8; hyst 0.3

Standard.

13:00high 82; low 60; vpd_h 1.6; hyst 0.3

Standard.

15:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

20:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

Tactical tunable changes:

05:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.

10:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 40; wt 1.5

Standard.

13:00d_cool 3; engage 1.3; all 1.6; pulse 60; gap 35; wt 1.5

Standard.

15:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.

20:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.

Saturday April 04

Primary crop-band changes:

06:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

10:00high 82; low 60; vpd_h 1.8; hyst 0.3

Standard.

13:00high 82; low 60; vpd_h 1.6; hyst 0.3

Standard.

17:00high 82; low 58; vpd_h 1.6; hyst 0.3

Standard.

19:00high 82; low 58; vpd_h 2; hyst 0.3

Standard.

Tactical tunable changes:

06:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.

10:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 40; wt 1.5

Standard.

13:00d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5

Standard.

17:00d_cool 3; engage 1.3; all 1.6; pulse 60; gap 30; wt 1.5

Standard.

19:00d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5

Standard.


End-of-Day Summary

Climate

Temperature

57.7–83.8°F; avg 68.7°F

VPD

0.36–2.67 kPa; avg 0.87 kPa

Relative humidity

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

Electric

USD 0.21

Gas

USD 0.78

Water

USD 0.990

Total

USD 1.98

Equipment Runtimes

Fan 1140 min

Primary exhaust runtime.

Fan 2129 min

Secondary exhaust runtime.

Vent269 min

Intake vent runtime.

Fog103 min

Fogger runtime.

Heat 1 electric75 min

Electric heater runtime.

Heat 2 gas75 min

Gas heater runtime.

Grow lights1579 min

Supplemental lighting runtime.

Mister south0.28h

South mister runtime.

Mister west0.16h

West mister runtime.

Mister center0.93h

Center mister runtime.

Water

  • Total: 208 gal
  • Mister: 36 gal

Hourly Pattern

12:0071.9°F; VPD 1.13 kPa

RH 57.9%.

13:0074.8°F; VPD 1.37 kPa

RH 53.4%.

14:0078.5°F; VPD 1.50 kPa

RH 55.1%.

15:0072.5°F; VPD 0.89 kPa

RH 67.4%.

16:0069.6°F; VPD 0.79 kPa

RH 68.2%.

17:0066.7°F; VPD 0.62 kPa

RH 72.4%.

18:0063.0°F; VPD 0.50 kPa

RH 74.8%.

19:0060.3°F; VPD 0.42 kPa

RH 76.6%.

20:0059.0°F; VPD 0.38 kPa

RH 77.8%.

21:0059.5°F; VPD 0.39 kPa

RH 77.8%.

22:0059.4°F; VPD 0.41 kPa

RH 76.5%.

23:0059.5°F; VPD 0.44 kPa

RH 74.5%.

00:0059.7°F; VPD 0.47 kPa

RH 73.2%.

01:0059.4°F; VPD 0.45 kPa

RH 74.3%.

02:0059.9°F; VPD 0.47 kPa

RH 73.5%.

03:0059.3°F; VPD 0.46 kPa

RH 73.7%.

04:0059.9°F; VPD 0.47 kPa

RH 73.2%.

05:0059.4°F; VPD 0.48 kPa

RH 72.3%.

06:0059.9°F; VPD 0.50 kPa

RH 71.7%.

07:0059.6°F; VPD 0.51 kPa

RH 71.1%.

08:0059.7°F; VPD 0.52 kPa

RH 70.6%.

09:0060.6°F; VPD 0.51 kPa

RH 71.8%.

10:0072.0°F; VPD 1.00 kPa

RH 64.3%.

11:0080.1°F; VPD 1.65 kPa

RH 54.5%.

7-Day Stress Context

2026-03-27Heat 0.0h; VPD high 2.4h

Cold stress 20.7h.

2026-03-28Heat 11.0h; VPD high 12.2h

Cold stress 11.0h.

2026-03-29Heat 15.0h; VPD high 15.2h

Cold stress 5.1h.

2026-03-30Heat 14.5h; VPD high 10.5h

Cold stress 3.9h.

2026-03-31Heat 3.0h; VPD high 1.7h

Cold stress 12.1h.

2026-04-01Heat 0.5h; VPD high 2.1h

Cold stress 19.5h.

2026-04-02Heat 10.8h; VPD high 8.9h

Cold stress 11.7h.