April 07, 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:02 AM) — iris-20260407-0600

Status

validated

Outcome score

7/10

Changed parameters

temp_high, temp_low, vpd_high, vpd_hysteresis, d_cool_stage_2, mister_engage_kpa, mister_all_kpa, mister_pulse_on_s ...

Result: The morning plan held the greenhouse stable through dawn and the dispatcher kept full 10-parameter coverage intact. By noon the system had already pushed the 11:04 AM batch successfully and active setpoints remained non-zero. However, the day is materially hotter and drier than the morning posture assumed: south zone is already at 87.4F and 2.81 kPa VPD with the controller in COOL_S3. The early deployment experiment is still directionally valid for Wednesday, but today has already entered a physics-limited afternoon.

Reflection

Validating previous cycle: iris-20260406-1800

Previous hypothesis: Since minute-staggering restored live params but broke plan coverage, a same-timestamp complete plan should preserve both dispatcher success and chart continuity now that the system is no longer in a zeroed-param state. Tuesday frost protection should hold with temp_low=58, while Wednesday will be physics-limited and likely see 4-6h VPD stress even with max misting. Result: The morning plan held the greenhouse stable through dawn and the dispatcher kept full 10-parameter coverage intact. By noon the system had already pushed the 11:04 AM batch successfully and active setpoints remained non-zero. However, the day is materially hotter and drier than the morning posture assumed: south zone is already at 87.4F and 2.81 kPa VPD with the controller in COOL_S3. The early deployment experiment is still directionally valid for Wednesday, but today has already entered a physics-limited afternoon. Score: 7/10

New finding: Same-timestamp full transitions remain publishable and dispatcher coverage is holding, but hot-day midday replans still need to react aggressively when south-zone VPD outruns the greenhouse average. → Added to Lessons Learned

Hypothesis

Conditions: Scheduled 6 AM cycle. Greenhouse entered the run healthy at roughly 57F and 0.7 kPa VPD with HEAT_S1_HUM_IDLE active. Forecast shows a cold dawn followed by two increasingly dry afternoons, with Wednesday the harshest window at roughly 74-75F and 10-14% RH. No deviation trigger, but dry-air stress is the dominant risk. Testing: Test whether earlier same-timestamp dry-day deployment, starting Wednesday at 9 AM instead of waiting until noon, reduces peak-afternoon VPD stress while preserving clean full-transition plan coverage and stable dispatch behavior. Expected outcome: Peak Wednesday VPD stress should stay below 6 hours above target, Tuesday should remain manageable with no cold stress at dawn, and plan coverage should remain complete with non-zero active setpoints after dispatch.

Setpoints

Tuesday April 07

Primary crop-band changes:

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

Standard staging

09:00high 82; low 58; vpd_h 1.9; hyst 0.3

Standard

12:00high 82; low 58; vpd_h 1.7; hyst 0.3

Standard cooling stage spacing

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 staging

09:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 35; wt 1.5

Standard

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

Standard cooling stage spacing

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

Standard

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

Standard

Wednesday April 08

Primary crop-band changes:

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

Standard

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

Standard

12:00high 82; low 58; 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

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

Standard

12:00d_cool 3; engage 1.3; all 1.5; pulse 60; gap 30; wt 1.7

Standard

17:00d_cool 3; engage 1.4; all 1.7; pulse 60; gap 35; wt 1.6

Standard

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

Standard

Thursday April 09

Primary crop-band changes:

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

Standard

10:00high 82; low 58; vpd_h 1.9; hyst 0.3

Standard

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

Standard

18: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.5; all 1.9; pulse 60; gap 40; wt 1.5

Standard

13:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 35; wt 1.5

Standard

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

Standard


☀️ Midday Cycle (12:02 PM) — iris-20260407-1200

Status

validated

Outcome score

7/10

Changed parameters

temp_high, temp_low, vpd_high, vpd_hysteresis, d_cool_stage_2, mister_engage_kpa, mister_all_kpa, mister_pulse_on_s ...

Result: The midday reactive replan pushed the aggressive dry-day posture successfully at 1:29 PM and held full plan coverage. It did not fully prevent afternoon stress, but it appears to have capped the worst runaway and carried the greenhouse into evening recovery with active setpoints still intact. Current active setpoints remain at the intended aggressive values, so the replan succeeded operationally even though the afternoon stayed physics-limited.

Reflection

Validating previous cycle: iris-20260406-1800

Previous hypothesis: Since minute-staggering restored live params but broke plan coverage, a same-timestamp complete plan should preserve both dispatcher success and chart continuity now that the system is no longer in a zeroed-param state. Tuesday frost protection should hold with temp_low=58, while Wednesday will be physics-limited and likely see 4-6h VPD stress even with max misting. Result: The midday reactive replan pushed the aggressive dry-day posture successfully at 1:29 PM and held full plan coverage. It did not fully prevent afternoon stress, but it appears to have capped the worst runaway and carried the greenhouse into evening recovery with active setpoints still intact. Current active setpoints remain at the intended aggressive values, so the replan succeeded operationally even though the afternoon stayed physics-limited. Score: 7/10

New finding: Zone-triggered midday replans can stabilize the controller posture and limit further runaway on extreme dry afternoons, but they do not eliminate stress once the greenhouse is already deep into a physics-limited window. → Added to Lessons Learned

Hypothesis

Conditions: Scheduled 12 PM cycle. The greenhouse is already in a physics-limited afternoon with south zone at 87.4F and 2.81 kPa VPD while the controller is in COOL_S3. Forecast remains brutally dry through this evening and even harsher on Wednesday, with no deviation trigger but clear evidence that zone-level midday stress is outrunning the greenhouse average. Testing: Test whether a true midday reactive replan, triggered by south-zone VPD overshoot rather than greenhouse-average conditions, reduces same-day late-afternoon VPD stress and improves Wednesday’s starting humidity posture before the 9 AM aggressive deploy. Expected outcome: This afternoon should avoid further south-zone runaway beyond the current peak, active setpoints should remain complete and non-zero after dispatch, and Wednesday’s 9 AM conditions should begin from a more humid baseline than today’s noon overshoot.

Setpoints

Tuesday April 07

Primary crop-band changes:

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

Standard staging

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

Standard

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

Standard

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

Standard

Tactical tunable changes:

12:00d_cool 3; engage 1.3; all 1.5; pulse 60; gap 30; wt 1.7

Standard staging

15:00d_cool 3; engage 1.3; all 1.5; pulse 60; gap 30; wt 1.7

Standard

19:00d_cool 3; engage 1.4; all 1.7; pulse 60; gap 35; wt 1.6

Standard

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

Standard

Wednesday April 08

Primary crop-band changes:

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

Standard

09:00high 82; low 58; vpd_h 1.7; hyst 0.3

Standard

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

Standard

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

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

Standard

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

Standard

12:00d_cool 3; engage 1.3; all 1.5; pulse 60; gap 30; wt 1.7

Standard

16:00d_cool 3; engage 1.3; all 1.5; pulse 60; gap 30; wt 1.7

Standard

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

Standard

Thursday April 09

Primary crop-band changes:

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

Standard

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

Standard

14:00high 82; low 58; vpd_h 1.7; 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

11:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 35; wt 1.5

Standard

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

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


🌆 Evening Cycle (6:01 PM) — iris-20260407-1800

Status

validated

Outcome score

1/10

Changed parameters

temp_high, temp_low, vpd_high, vpd_hysteresis, d_cool_stage_2, mister_engage_kpa, mister_all_kpa, mister_pulse_on_s ...

Result: [dominant: vpd_high_stress] Catastrophic failure on April 10: 0.0% compliance, 75.3h total stress (heat 32.6h, cold 1.6h, vpd_high 41.1h, vpd_low 0h), cost USD 7.80, water 97 gal. The plan was designed for April 9 (scored 95.3 there) but carried into April 10 where tight nighttime bands (vpd_high ~0.6-0.8) meant the engage threshold of 1.6 was above the band ceiling for much of the day. 41.1h vpd_high stress dominated — misting never triggered when VPD was above band but below engage. 32.6h heat stress from daytime overshoot with insufficient cooling bias.

Reflection

Validating previous cycle: iris-20260407-0600

Previous hypothesis: If I tighten VPD thresholds early and deploy the validated 60s pulse plus 30s gap misting posture only during the warm-dry windows, the greenhouse should keep Wednesday afternoon VPD stress materially lower than the recent dry-day baseline without wasting water overnight or during cold dawn periods. Result: [dominant: vpd_high_stress] Catastrophic failure on April 10: 0.0% compliance, 75.3h total stress (heat 32.6h, cold 1.6h, vpd_high 41.1h, vpd_low 0h), cost USD 7.80, water 97 gal. The plan was designed for April 9 (scored 95.3 there) but carried into April 10 where tight nighttime bands (vpd_high ~0.6-0.8) meant the engage threshold of 1.6 was above the band ceiling for much of the day. 41.1h vpd_high stress dominated — misting never triggered when VPD was above band but below engage. 32.6h heat stress from daytime overshoot with insufficient cooling bias. Score: 1/10

New finding: With tight crop bands (vpd_high=0.6-0.8 at night), mister_engage_kpa must be 1.3 at ALL times — not just daytime. The engage threshold of 1.6 was above the band ceiling, so misting never activated despite VPD being out of band. bias_cool=+3 to +4 must be active during ALL heating periods to prevent vent oscillation. This is now a triple-validated lesson. → Added to Lessons Learned

Hypothesis

Conditions: Scheduled 6 PM cycle. The greenhouse is recovering from an extreme dry afternoon, with active aggressive misting setpoints still in place and no evidence of dispatcher collapse. Forecast shows Wednesday as the hardest dry-air day of the cycle, with 74-75F and 10-12% RH through the core afternoon, followed by a still-dry but more mixed Thursday. Testing: Test whether the early 9 AM aggressive Wednesday deployment produces a lower midday-to-afternoon VPD ramp than Tuesday’s late-reactive pattern, while keeping full plan coverage and stable dispatch through the whole day. Expected outcome: Wednesday should begin from a stable overnight recovery posture, active setpoints should remain complete and non-zero after each dispatch window, and peak Wednesday VPD stress should be materially better than a noon-reactive-only pattern.

Setpoints

Tuesday April 07

Primary crop-band changes:

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

Standard

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

Standard

Tactical tunable changes:

18:00d_cool 3; engage 1.4; all 1.7; pulse 60; gap 35; wt 1.6

Standard

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

Standard

Wednesday April 08

Primary crop-band changes:

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

Standard

09:00high 82; low 58; vpd_h 1.7; hyst 0.3

Standard

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

Standard

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

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

Standard

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

Standard

12:00d_cool 3; engage 1.3; all 1.5; pulse 60; gap 30; wt 1.7

Standard

16:00d_cool 3; engage 1.3; all 1.5; pulse 60; gap 30; wt 1.7

Standard

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

Standard

Thursday April 09

Primary crop-band changes:

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

Standard

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

Standard

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

Standard

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

12:00d_cool 3; engage 1.4; all 1.8; pulse 60; gap 35; wt 1.5

Standard

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

Standard

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

Standard


End-of-Day Summary

Climate

Temperature

54.8–81.8°F; avg 65.8°F

VPD

0.45–2.41 kPa; avg 1.00 kPa

Relative humidity

28.7–70.5%

Stress Hours

  • Heat stress (>85°F): 7.8h
  • VPD stress (>2.0 kPa): 13.2h
  • Cold stress (<55°F): 9.5h

Economics

Electric

USD 0.18

Gas

USD 1.91

Water

USD 0.330

Total

USD 2.42

Equipment Runtimes

Fan 1107 min

Primary exhaust runtime.

Fan 2108 min

Secondary exhaust runtime.

Vent118 min

Intake vent runtime.

Fog55 min

Fogger runtime.

Heat 1 electric360 min

Electric heater runtime.

Heat 2 gas184 min

Gas heater runtime.

Grow lights1581 min

Supplemental lighting runtime.

Mister south0.07h

South mister runtime.

Mister west0.52h

West mister runtime.

Mister center0.16h

Center mister runtime.

Water

  • Total: 127 gal
  • Mister: 13 gal

Crop Health (Gemini Vision)

Canna Liliessouth · health 65% · 13 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

House Plantswest · health 64% · 13 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

Vanda Orchidscenter · health 68% · 15 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

lettuceeast · health 67% · 3 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

Vision observation notes
Canna LiliesGemini Vision notes

A hydroponic system is visible in the south zone. Specific Canna Lily plants are not clearly discernible within the system or on the floor. Health assessment is not possible due to lack of visibility and low light.

House PlantsGemini Vision notes

Hydroponic system on the left (west zone) contains small, young plants, likely seedlings or starts. They appear to be establishing well. Trays below also contain small plants. No visible signs of stress.

Vanda OrchidsGemini Vision notes

Appears healthy, with prominent aerial roots. No visible signs of wilting or structural damage.

lettuceGemini Vision notes

Numerous small seedlings in trays on the lower east shelf. Appear generally green and healthy for their stage, but specific health is hard to determine from distance.

Hourly Pattern

12:0079.2°F; VPD 1.65 kPa

RH 51.8%.

13:0079.4°F; VPD 1.56 kPa

RH 54.7%.

14:0080.7°F; VPD 1.89 kPa

RH 47.5%.

15:0080.6°F; VPD 1.90 kPa

RH 46.7%.

16:0079.1°F; VPD 1.60 kPa

RH 53.5%.

17:0078.8°F; VPD 1.21 kPa

RH 63.9%.

18:0074.5°F; VPD 1.12 kPa

RH 61.2%.

19:0066.8°F; VPD 0.82 kPa

RH 63.7%.

20:0062.7°F; VPD 0.68 kPa

RH 65.1%.

21:0059.9°F; VPD 0.63 kPa

RH 64.4%.

22:0058.4°F; VPD 0.54 kPa

RH 68.1%.

23:0056.6°F; VPD 0.50 kPa

RH 68.3%.

00:0056.4°F; VPD 0.50 kPa

RH 68.2%.

01:0056.3°F; VPD 0.53 kPa

RH 65.6%.

02:0056.5°F; VPD 0.57 kPa

RH 63.7%.

03:0056.2°F; VPD 0.58 kPa

RH 62.5%.

04:0056.3°F; VPD 0.61 kPa

RH 60.9%.

05:0056.1°F; VPD 0.63 kPa

RH 59.0%.

06:0056.3°F; VPD 0.66 kPa

RH 57.4%.

07:0056.2°F; VPD 0.66 kPa

RH 57.4%.

09:0059.4°F; VPD 0.76 kPa

RH 56.0%.

10:0065.7°F; VPD 1.04 kPa

RH 52.6%.

11:0075.1°F; VPD 1.58 kPa

RH 49.0%.

7-Day Stress Context

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.

2026-04-03Heat 6.2h; VPD high 13.2h

Cold stress 16.5h.

2026-04-04Heat 7.6h; VPD high 13.8h

Cold stress 13.0h.

2026-04-05Heat 8.7h; VPD high 13.2h

Cold stress 12.2h.

2026-04-06Heat 7.8h; VPD high 10.6h

Cold stress 13.6h.

2026-04-07Heat 7.8h; VPD high 13.2h

Cold stress 9.5h.