April 17, 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 (2:49 AM) — iris-20260417-0246
validated
4/10
none recorded
Result: Friday Apr 17: compliance 14.1% (predicted 20-35%) — missed low end. Temp compliance 22.3% was the bottleneck, not VPD (71.9%). Zero cold/heat stress but 1.87h vpd_low stress — misting posture too aggressive for cold overcast conditions. Cost USD 7.82 (predicted USD 4-7) driven by 4.73 therms gas (USD 3.93) + 344 gal misting water (USD 1.66). Gas therms nearly 2x 7-day avg (2.57). The overcast-day misting was unnecessary and caused over-humidification. DP margin minimum 4.4°F — close to condensation risk. Saturday morning (6 AM): freeze nadir was 30°F not 25°F predicted. Indoor held 57-63°F overnight — below the tight 63.5°F band floor, accruing cold stress. Slab pre-charge experiment inconclusive — cold stress still dominated from narrow crop band, not insufficient heating.
Reflection
Validating previous cycle: iris-20260416-1940
Previous hypothesis: Two-night cold progression: tonight drops to 38°F, then Friday night plunges to 24°F (hard freeze). Primary strategy: (1) moderate heating tonight with bias_cool +4 to prevent vent oscillation, (2) Friday use the cloudy/cool day to build slab thermal mass with aggressive pre-heating (bias_heat +5) starting Friday evening, (3) ride through 24°F Saturday nadir on both heaters + slab reserves, (4) Saturday afternoon transitions to extreme dry posture (12% RH, clear) with aggressive misting. The 7,300 BTU/°F slab is the key asset — charging it Friday evening before the freeze is critical. Today’s vpd_watch_dwell_s=30s experiment was inconclusive (actual conditions 91.6°F/15% RH far exceeded the 76°F/7% criteria). Resetting to 60s for the cold period where VPD control is secondary to thermal management. Result: Friday Apr 17: compliance 14.1% (predicted 20-35%) — missed low end. Temp compliance 22.3% was the bottleneck, not VPD (71.9%). Zero cold/heat stress but 1.87h vpd_low stress — misting posture too aggressive for cold overcast conditions. Cost USD 7.82 (predicted USD 4-7) driven by 4.73 therms gas (USD 3.93) + 344 gal misting water (USD 1.66). Gas therms nearly 2x 7-day avg (2.57). The overcast-day misting was unnecessary and caused over-humidification. DP margin minimum 4.4°F — close to condensation risk. Saturday morning (6 AM): freeze nadir was 30°F not 25°F predicted. Indoor held 57-63°F overnight — below the tight 63.5°F band floor, accruing cold stress. Slab pre-charge experiment inconclusive — cold stress still dominated from narrow crop band, not insufficient heating. Score: 4/10
New finding: On overcast cold days (outdoor <45°F, cloud >60%), misting posture should be conservative (engage 1.6, gap 45s) even if VPD band is tight. Solar gain is minimal, so VPD naturally stays lower. Aggressive misting on these days wastes water and risks vpd_low stress. Save aggressive posture for clear-sky dry days. → Added to Lessons Learned
Hypothesis
Testing: Continuing slab pre-charge experiment from iris-20260416-1940. Additionally, Sunday’s vpd_watch_dwell_s=30s + gap=15s is the most aggressive misting posture tested yet on a 75°F/7% day — monitoring whether this improves VPD compliance vs the Apr 13 blowout day (where SEALED_MIST at 90°F caused the incident, now guarded by FW-7). Expected outcome: Friday: heating-dominated, compliance 20-35% (band alignment losses on overcast cold day), cold_stress 2-4h structural, cost USD 4-7 (gas-heavy). Saturday: freeze nadir 25°F — indoor should hold above 55°F via slab + gas heater, then dry rebound afternoon with 3-5h VPD-high stress, compliance 25-40%, cost USD 8-12 (gas morning + misting afternoon), water 200-350 gal. Sunday: the week’s hardest day — indoor 95°F+, VPD peaks 2.5-3.0+ kPa, heat_stress 5-8h, vpd_high 4-7h, compliance 15-25% (physics-limited), water 350-500 gal, cost USD 6-10. 72h total cost USD 20-30.
Setpoints
Friday April 17
Primary crop-band changes:
Cold overcast night, 43°F outdoor. Heating-focused, conserva
Overcast midday with rain/snow, 36-39°F, near-zero solar. No
Evening slab pre-charge begins. Max bias_heat +5 to warm con
Tactical tunable changes:
Cold overcast night, 43°F outdoor. Heating-focused, conserva
Overcast midday with rain/snow, 36-39°F, near-zero solar. No
Evening slab pre-charge begins. Max bias_heat +5 to warm con
Saturday April 18
Primary crop-band changes:
Freeze night. 30°F dropping to 25°F by dawn. Gas heater prim
Freeze nadir 25°F (bias-corrected ~24°F actual). Hold max he
Post-front dry rebound: 49°F/15% RH, 693 W/m² solar. Aggress
Saturday evening. Solar fading, 58°F/9% still dry but coolin
Tactical tunable changes:
Freeze night. 30°F dropping to 25°F by dawn. Gas heater prim
Freeze nadir 25°F (bias-corrected ~24°F actual). Hold max he
Post-front dry rebound: 49°F/15% RH, 693 W/m² solar. Aggress
Saturday evening. Solar fading, 58°F/9% still dry but coolin
Sunday April 19
Primary crop-band changes:
Sunday overnight. 40°F dropping to 34°F. Moderate heating. P
Sunday morning ramp. 58°F/11% RH, 578 W/m². Pre-position max
EXTREME PEAK: 70-75°F outdoor, 7% RH, 915 W/m². Indoor will
Sunday evening. 68°F/14% outdoor, still dry but solar fading
Tactical tunable changes:
Sunday overnight. 40°F dropping to 34°F. Moderate heating. P
Sunday morning ramp. 58°F/11% RH, 578 W/m². Pre-position max
EXTREME PEAK: 70-75°F outdoor, 7% RH, 915 W/m². Indoor will
Sunday evening. 68°F/14% outdoor, still dry but solar fading
Monday April 20
Primary crop-band changes:
Monday overnight. 49°F, moderate. Conservative defaults. Nex
Tactical tunable changes:
Monday overnight. 49°F, moderate. Conservative defaults. Nex
Changed secondary parameters:
initial 5
initial 4
initial 1
initial -2
initial 0.8
initial 60
initial 60
initial 300
initial 120
initial 60
initial 60
initial 600
initial 90
initial 15
initial 45
initial 500
initial 60
5 → 4
4 → 3
0.8 → 0.6
4 → 5
3 → 5
0.6 → 0.8
5 → 3
5 → 2
0.8 → 0.5
600 → 900
60 → 45
3 → 4
2 → 3
0.5 → 0.6
900 → 600
45 → 60
4 → 5
3 → 4
0.6 → 0.8
5 → 3
4 → 2
0.8 → 0.4
600 → 900
60 → 30
3 → 2
2 → 0
2 → 4
0 → 3
0.4 → 0.6
900 → 600
30 → 60
0.6 → 0.8
Full secondary parameter dump
Value 5.
Value 4.
Value 1.
Value -2.
Value 0.8.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 600.
Value 90.
Value 15.
Value 45.
Value 500.
Value 60.
Value 4.
Value 3.
Value 1.
Value -2.
Value 0.6.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 600.
Value 90.
Value 15.
Value 45.
Value 500.
Value 60.
Value 5.
Value 5.
Value 1.
Value -2.
Value 0.8.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 600.
Value 90.
Value 15.
Value 45.
Value 500.
Value 60.
Value 5.
Value 5.
Value 1.
Value -2.
Value 0.8.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 600.
Value 90.
Value 15.
Value 45.
Value 500.
Value 60.
Value 5.
Value 5.
Value 1.
Value -2.
Value 0.8.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 600.
Value 90.
Value 15.
Value 45.
Value 500.
Value 60.
Value 3.
Value 2.
Value 1.
Value -2.
Value 0.5.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 900.
Value 90.
Value 15.
Value 45.
Value 500.
Value 45.
Value 4.
Value 3.
Value 1.
Value -2.
Value 0.6.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 600.
Value 90.
Value 15.
Value 45.
Value 500.
Value 60.
Value 5.
Value 4.
Value 1.
Value -2.
Value 0.8.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 600.
Value 90.
Value 15.
Value 45.
Value 500.
Value 60.
Value 3.
Value 2.
Value 1.
Value -2.
Value 0.4.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 900.
Value 90.
Value 15.
Value 45.
Value 500.
Value 30.
Value 2.
Value 0.
Value 1.
Value -2.
Value 0.4.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 900.
Value 90.
Value 15.
Value 45.
Value 500.
Value 30.
Value 4.
Value 3.
Value 1.
Value -2.
Value 0.6.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 600.
Value 90.
Value 15.
Value 45.
Value 500.
Value 60.
Value 4.
Value 3.
Value 1.
Value -2.
Value 0.8.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 600.
Value 90.
Value 15.
Value 45.
Value 500.
Value 60.
End-of-Day Summary
Climate
51.6–78.4°F; avg 64.4°F
0.26–1.49 kPa; avg 0.72 kPa
46.0–85.4%
Stress Hours
- Heat stress (>85°F): 0.1h
- VPD stress (>2.0 kPa): 2.9h
- Cold stress (<55°F): 18.3h
Economics
USD 0.07
USD 6.92
USD 1.660
USD 8.65
Equipment Runtimes
Primary exhaust runtime.
Secondary exhaust runtime.
Intake vent runtime.
Fogger runtime.
Electric heater runtime.
Gas heater runtime.
Supplemental lighting runtime.
South mister runtime.
West mister runtime.
Center mister runtime.
Water
- Total: 232 gal
- Mister: 322 gal
Crop Health (Gemini Vision)
Observation notes are collapsed below to avoid publishing partial vision snippets.
Observation notes are collapsed below to avoid publishing partial vision snippets.
Observation notes are collapsed below to avoid publishing partial vision snippets.
Observation notes are collapsed below to avoid publishing partial vision snippets.
Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Difficult to assess health accurately in the dark, but plants appear upright.
Hanging orchids appear stable, though low light and humidity could be a concern.
Seedlings appear healthy and are establishing well.
Pepper seedlings look relatively healthy but could benefit from more light.
Seedlings are growing steadily, no visible signs of stress.
Hourly Pattern
RH 64.1%.
RH 67.9%.
RH 56.7%.
RH 62.8%.
RH 72.1%.
RH 73.8%.
RH 56.8%.
RH 59.0%.
RH 58.8%.
RH 65.1%.
RH 75.1%.
RH 74.8%.
RH 71.8%.
RH 71.9%.
RH 72.5%.
RH 70.9%.
RH 71.9%.
RH 72.2%.
RH 66.1%.
RH 67.1%.
RH 63.6%.
RH 62.2%.
RH 54.9%.
RH 52.3%.
7-Day Stress Context
Cold stress 2.6h.
Cold stress 4.3h.
Cold stress 1.1h.
Cold stress 11.6h.
Cold stress 13.8h.
Cold stress 10.6h.
Cold stress 18.3h.