March 25, 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:10 PM) — iris-20260325-0002

Status

validated

Outcome score

5/10

Changed parameters

plan_metadata, set_vpd_high_kpa, vpd_mister_all_kpa, vpd_mister_engage_kpa

Reflection

Validating previous cycle: iris-20260324-1200

Previous hypothesis: (not recorded) Result: Historical plan - insufficient data for retrospective validation. Score: 5/10

New finding: No lesson extractable. → Added to Lessons Learned

Hypothesis

Conditions: Plan horizon: 20h. Tomorrow forecast: extreme — outdoor 85-89F, 10-14% RH, VPD 3.6-4.2 kPa, gusts 14-25 mph. Yesterday: 10.43h heat stress. Strategy: aggressive mister pre-position, tighter VPD ceiling, earlier all-mister engagement. East zone RH 97% / VPD 0.09 — flagged. Hydro water temp 90.1F — CRITICAL, needs human attention.

Setpoints

Tuesday March 24

Primary crop-band changes:

TimeValuesNote
18:10high 82; low 58; hyst 0.15Backfilled core param for chart continuity

Tactical tunable changes:

TimeValuesNote
18:10d_cool 5Backfilled core param for chart continuity

Wednesday March 25

Primary crop-band changes:

TimeValuesNote
08:00vpd_h 1.8Lower all-mister threshold from default 2.0. Yesterday all-m
17:00vpd_h 2Relax mister engage partially. Still warm but radiation drop
19:00vpd_h 2.2Restore default all-mister threshold for overnight.

Tactical tunable changes:

TimeValuesNote
08:00engage 1.3; all 1.6Lower all-mister threshold from default 2.0. Yesterday all-m
12:00engage 1.2; all 1.5All misters at 1.5 for peak. South zone will be 90F+ based o
17:00engage 1.4Relax mister engage partially. Still warm but radiation drop
19:00engage 1.6; all 2Restore default all-mister threshold for overnight.

🌅 Morning Cycle (6:12 AM) — iris-20260325-0605

Status

validated

Outcome score

5/10

Changed parameters

mister_pulse_on_s, plan_metadata, set_vpd_high_kpa, vpd_mister_all_kpa, vpd_mister_engage_kpa

Reflection

Validating previous cycle: iris-20260325-0002

Result: Historical plan - insufficient data for retrospective validation. Score: 5/10

New finding: No lesson extractable. → Added to Lessons Learned

Hypothesis

Conditions: Pre-position 1h earlier than overnight plan. Yesterday VPD hit 1.51 by 10 AM on a milder day. Today forecast 88F/10%RH — need head start.

Setpoints

Wednesday March 25

Primary crop-band changes:

TimeValuesNote
06:12high 82; low 58; hyst 0.3Backfilled core param for chart continuity
07:00vpd_h 1.8Early mister readiness. Outdoor VPD forecast 0.72 at 7AM, cl
09:00vpd_h 1.7Prep all-zone rotation. Yesterday all-mister at 1.8 was too
12:00vpd_h 1.5Firmware floor (min=1.5). Full zone rotation ASAP. Yesterday
19:00vpd_h 1.8Partial relax. Still aggressive — outdoor VPD 3.2 kPa.
21:00vpd_h 2Restore default all-zone threshold.

Tactical tunable changes:

TimeValuesNote
06:12d_cool 3; gap 30; wt 2Backfilled core param for chart continuity
07:00engage 1.4; pulse 60Early mister readiness. Outdoor VPD forecast 0.72 at 7AM, cl
09:00engage 1.3; all 1.6Prep all-zone rotation. Yesterday all-mister at 1.8 was too
12:00engage 1.2; all 1.5Firmware floor (min=1.5). Full zone rotation ASAP. Yesterday
19:00engage 1.4; all 1.7Partial relax. Still aggressive — outdoor VPD 3.2 kPa.
21:00engage 1.6; all 2; pulse 45Restore default all-zone threshold.

🌅 Morning Cycle (8:32 AM) — iris-20260325-0825

Status

validated

Outcome score

5/10

Changed parameters

mister_pulse_on_s, set_vpd_high_kpa, vpd_mister_all_kpa, vpd_mister_engage_kpa

Reflection

Validating previous cycle: iris-20260325-0002

Duplicate validation row: this same previous cycle and result already appeared earlier on this page. The row stays visible for audit continuity.

Hypothesis

Conditions: Increase burst to 90s during peak. More water per cycle = more evaporative cooling. Yesterday 10.4h VPD stress with 60s bursts — need more.

Setpoints

Wednesday March 25

Primary crop-band changes:

TimeValuesNote
08:32high 82; low 58; hyst 0.3Backfilled core param for chart continuity
17:00vpd_h 1.5HOLD all-zone rotation at floor. Peak not over — radiation s
18:00vpd_h 1.7Step all-zone up slightly. Still aggressive — outdoor 87F/VP
19:00vpd_h 1.8Moderate all-zone threshold. Natural ventilation taking load
20:00vpd_h 2Restore default all-zone threshold.

Tactical tunable changes:

TimeValuesNote
08:32d_cool 3; gap 30; wt 2Backfilled core param for chart continuity
12:00pulse 90Increase burst to 90s during peak. More water per cycle = mo
17:00engage 1.2; all 1.5HOLD all-zone rotation at floor. Peak not over — radiation s
18:00engage 1.3; all 1.6Step all-zone up slightly. Still aggressive — outdoor 87F/VP
19:00engage 1.4; all 1.7; pulse 60Moderate all-zone threshold. Natural ventilation taking load
20:00engage 1.6; all 2Restore default all-zone threshold.
21:00pulse 45Restore default burst. Overnight — standard pulse model.

☀️ Midday Cycle (12:06 PM) — iris-20260325-1206

Status

validated

Outcome score

5/10

Changed parameters

mister_pulse_gap_s, mister_pulse_on_s, mister_vpd_weight

Reflection

Validating previous cycle: iris-20260325-0002

Duplicate validation row: this same previous cycle and result already appeared earlier on this page. The row stays visible for audit continuity.

Hypothesis

Conditions: Data shows 60s is sweet spot. 90s wastes water — air saturates after 60s. 11 pulses analyzed: 60s pulse got 0.42 VPD drop vs 0.12 avg for 55s.

Setpoints

Wednesday March 25

Primary crop-band changes:

TimeValuesNote
12:06high 82; low 58; vpd_h 2; hyst 0.3Backfilled core param for chart continuity

Tactical tunable changes:

TimeValuesNote
12:06d_cool 3; engage 1.6; all 2; pulse 60; gap 45; wt 1.5Backfilled core param for chart continuity

☀️ Midday Cycle (12:10 PM) — iris-20260325-1201

Status

validated

Outcome score

5/10

Changed parameters

mister_pulse_on_s, set_vpd_high_kpa, vpd_mister_all_kpa, vpd_mister_engage_kpa

Reflection

Validating previous cycle: iris-20260325-0002

Duplicate validation row: this same previous cycle and result already appeared earlier on this page. The row stays visible for audit continuity.

Hypothesis

Conditions: Peak heat defense. Outdoor forecast 87-89F/10-12%RH/VPD 3.9-4.1 through 4PM. Lower ceiling so HUMID_S1 triggers at 1.80 kPa. North already 3.04, South 2.69.

Setpoints

Wednesday March 25

Primary crop-band changes:

TimeValuesNote
12:10high 82; low 58; hyst 0.3Backfilled core param for chart continuity
12:15vpd_h 1.5Full rotation at minimum. All 3 mister zones rotating to cov
19:00vpd_h 1.8Partial relax of all-zone rotation. Outdoor VPD still 3.2 bu
20:30vpd_h 2Restore default all-zone threshold.

Tactical tunable changes:

TimeValuesNote
12:10d_cool 3; gap 45; wt 1.5Backfilled core param for chart continuity
12:15engage 1.2; all 1.5Full rotation at minimum. All 3 mister zones rotating to cov
19:00engage 1.4; all 1.7; pulse 60Partial relax of all-zone rotation. Outdoor VPD still 3.2 bu
20:30engage 1.6; all 2; pulse 45Restore default all-zone threshold.

🌆 Evening Cycle (6:08 PM) — iris-20260325-1802

Status

validated

Outcome score

5/10

Changed parameters

mister_pulse_on_s, set_vpd_high_kpa, vpd_mister_all_kpa, vpd_mister_engage_kpa

Reflection

Validating previous cycle: iris-20260325-1206

Result: Historical plan - insufficient data for retrospective validation. Score: 5/10

New finding: No lesson extractable. → Added to Lessons Learned

Hypothesis

Conditions: Pre-position for hot day. Outdoor VPD forecast 1.7 rising fast by 10AM. Yesterday hit 90F indoor — get misters ready earlier.

Setpoints

Wednesday March 25

Primary crop-band changes:

TimeValuesNote
18:08high 82; low 58; hyst 0.3Backfilled core param for chart continuity

Tactical tunable changes:

TimeValuesNote
18:08d_cool 3; gap 45; wt 1.5Backfilled core param for chart continuity

Thursday March 26

Primary crop-band changes:

TimeValuesNote
10:00vpd_h 1.8Aggressive all-zone rotation threshold. Yesterday 14.8h VPD
17:00vpd_h 2Restore default all-zone threshold for cold overnight.

Tactical tunable changes:

TimeValuesNote
09:00engage 1.3Pre-position for hot day. Outdoor VPD forecast 1.7 rising fa
10:00engage 1.2; all 1.5; pulse 90Aggressive all-zone rotation threshold. Yesterday 14.8h VPD
15:00engage 1.4; all 1.7; pulse 60Partial relax all-zone threshold. Wind-driven ventilation su
17:00engage 1.6; all 2; pulse 45Restore default all-zone threshold for cold overnight.

End-of-Day Summary

Climate

Temperature

63.3–96.5°F; avg 75.4°F

VPD

0.30–4.45 kPa; avg 1.22 kPa

Relative humidity

24.2–85.7%

Stress Hours

  • Heat stress (>85°F): 17.4h
  • VPD stress (>2.0 kPa): 13.4h
  • Cold stress (<55°F): 3.0h

Economics

Electric

USD 1.42

Gas

USD 0.01

Water

USD 1.340

Total

USD 2.77

Equipment Runtimes

EquipmentRuntimeReading
Fan 1423 minPrimary exhaust runtime.
Fan 2425 minSecondary exhaust runtime.
Vent509 minIntake vent runtime.
Fog101 minFogger runtime.
Heat 1 electric1 minElectric heater runtime.
Heat 2 gas1 minGas heater runtime.
Grow lights764 minSupplemental lighting runtime.
Mister south0.56hSouth mister runtime.
Mister west0.17hWest mister runtime.
Mister center0.65hCenter mister runtime.

Water

  • Total: 276 gal
  • Mister: 42 gal

Hourly Pattern

HourTemperatureVPDRH
12:0085.2°F2.00 kPa52.1%
13:0086.5°F2.09 kPa52.9%
14:0084.4°F1.92 kPa55.1%
15:0083.3°F2.02 kPa48.0%
16:0081.5°F2.08 kPa43.4%
17:0080.8°F1.52 kPa58.8%
18:0080.1°F1.14 kPa68.5%
19:0076.9°F0.96 kPa70.1%
20:0072.6°F0.94 kPa66.0%
21:0071.9°F0.60 kPa77.6%
22:0070.5°F0.47 kPa81.7%
23:0069.3°F0.47 kPa80.9%
00:0068.1°F0.43 kPa81.5%
01:0066.8°F0.40 kPa82.1%
02:0065.7°F0.38 kPa82.6%
03:0065.2°F0.37 kPa82.6%
04:0064.5°F0.37 kPa82.3%
05:0063.8°F0.36 kPa82.4%
06:0064.8°F0.35 kPa83.2%
07:0063.6°F0.35 kPa82.6%
08:0067.1°F0.49 kPa78.5%
09:0070.2°F0.57 kPa77.6%
10:0080.2°F1.42 kPa61.1%
11:0083.9°F2.12 kPa47.0%

7-Day Stress Context

DateHeatVPD highCold
2026-03-195.8h10.6h4.2h
2026-03-206.1h9.7h3.9h
2026-03-215.9h8.4h3.8h
2026-03-2216.8h26.3h5.3h
2026-03-237.3h12.0h6.2h
2026-03-2415.0h12.5h5.6h
2026-03-2517.5h13.4h3.1h