April 30, 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:04 AM) β iris-20260430-0604
validated
7/10
none recorded
Result: 2026-04-30 finished with planner_score 65.8, both-axis compliance 69.3%, temp compliance 89.3%, VPD compliance 80.0%. Stress was only 1.7h and all VPD-low; no heat, cold, or VPD-high stress in the frozen daily rollup. Cost was USD 7.25, above the 7-day USD 4.88 average and driven mostly by gas heating (7.54 therms, USD 6.26) during the frost setup; water was 134 gal versus 173 gal 7-day average, mister water 65 gal. The conservative cool/wet posture did what it was supposed to do on safety and condensation: min dew point margin 5.6F, zero dp risk hours, and no high-VPD stress. It over-held humidity a bit, producing 1.7h VPD-low, and gas cost was the tradeoff for the cold morning.
Reflection
Validating previous cycle: iris-20260429-1954
Previous hypothesis: SUNSET overnight plan: tonightβs main risk is frost-adjacent outdoor air (39Β°F by dawn) plus high outdoor humidity pushing the controller into low-VPD/dehumidification/heat oscillation. I am using a warmer-but-not-excessive heat bias, wide cooling bias, earlier gas staging, long mister gaps, and conservative fog/mist posture to hold the greenhouse near 63-66Β°F, keep dew point margin above 5Β°F, and avoid heaterβvent chatter. Expected result: cold stress under ~2h after plan start, zero dew-point-risk hours, no new VPD-low overshoot beyond brief south-zone humidity pockets, and cost dominated by gas rather than electric resistance heat. Result: 2026-04-30 finished with planner_score 65.8, both-axis compliance 69.3%, temp compliance 89.3%, VPD compliance 80.0%. Stress was only 1.7h and all VPD-low; no heat, cold, or VPD-high stress in the frozen daily rollup. Cost was USD 7.25, above the 7-day USD 4.88 average and driven mostly by gas heating (7.54 therms, USD 6.26) during the frost setup; water was 134 gal versus 173 gal 7-day average, mister water 65 gal. The conservative cool/wet posture did what it was supposed to do on safety and condensation: min dew point margin 5.6F, zero dp risk hours, and no high-VPD stress. It over-held humidity a bit, producing 1.7h VPD-low, and gas cost was the tradeoff for the cold morning. Score: 7/10
New finding: Cool/wet conservative posture with high fog_escalation_kpa and long mist gaps safely avoids VPD-high and condensation, but can still create ~1-2h VPD-low when indoor humidity holds after a frost/heating setup; keep conservative humidity posture, but ease overnight heat bias sooner once frost risk passes. β Added to Lessons Learned
Hypothesis
Testing: Cool/wet-to-dry pivot: hold conservative humidity posture today, then step down fog_escalation_kpa and mist thresholds only for Friday/Saturday dry solar windows. Expected outcome: Today: >65% both-axis compliance, <1.5h VPD-low, no dew-point risk, cost near heating-driven 7d average. Friday/Saturday: keep VPD-high stress below 2h Friday and below 3h Saturday despite RH in the teens/single digits.
Conditions (structured)
53.0Β°F
36.0%
322.0 W/mΒ²
86.0%
Today is cool, cloudy, and increasingly wet with low outdoor VPD; tonight has frost risk near 34F, followed by a sharp dry/clear ramp Friday and stronger dry stress Saturday.
Expected stress windows
conservative fog_escalation_kpa 1.0, engage 2.1-2.5, long 60s gaps, confirmed vpd_hysteresis 0.50
bias_heat 3.0, bias_cool 4.5, d_heat_stage_2 2.0, heat_hysteresis 2.0 to prevent vent/heat oscillation
mister_engage_kpa 1.3, all 1.9, 25s gap, fog_escalation_kpa 0.35 during dry solar peak
mister_engage_kpa 1.2, all 1.7, 20s gap, fog_escalation_kpa 0.25, vpd_weight 2.5
Parameter rationale
restore readback confirmation while keeping mist churn low today
avoid unnecessary misting today, then reduce Friday/Saturday VPD-high stress below 2h/day with dry-day waypoints
prevent fog-driven over-humidification today; later waypoints lower this only for dry solar stress
hold overnight temp without cold stress while using gas efficiently
reduce non-safety transition whipsaw while preserving thermal relief preemption
Setpoints
Thursday April 30
Primary crop-band changes:
Dawn cold-start: heaters are active, outdoor is 42F, current
Cloudy daytime plateau: only modest solar/VPD. Keep mist con
Wet evening into frost-risk night: humidity will be high out
Tactical tunable changes:
Dawn cold-start: heaters are active, outdoor is 42F, current
Cloudy daytime plateau: only modest solar/VPD. Keep mist con
Wet evening into frost-risk night: humidity will be high out
Friday May 01
Primary crop-band changes:
Friday clear ramp after cold night: ease out of heat posture
Friday dry solar peak: RH falls toward teens with solar >800
Friday evening recovery: fog window closing and outdoor VPD
Tactical tunable changes:
Friday clear ramp after cold night: ease out of heat posture
Friday dry solar peak: RH falls toward teens with solar >800
Friday evening recovery: fog window closing and outdoor VPD
Saturday May 02
Primary crop-band changes:
Saturday pre-dry ramp: clear skies and very low RH expected;
Saturday severe dry peak: outdoor RH 9-12%, solar near 950 W
Tactical tunable changes:
Saturday pre-dry ramp: clear skies and very low RH expected;
Saturday severe dry peak: outdoor RH 9-12%, solar near 950 W
Changed secondary parameters:
initial 4
initial 2.5
initial 2.5
initial 300000
initial 1
initial -2
initial 1
initial 1.8
initial 180
initial 45
initial 300
initial 240
initial 180
initial 180
initial 1200
initial 120
initial 90
initial 15
initial 15
initial 300
initial 120
initial 500
initial 1
initial 1
initial 1
initial 2
initial 5
initial 5
initial 120
4 β 3
2.5 β 1
2.5 β 3
1.8 β 1.5
240 β 180
3 β 4.5
1 β 3
3 β 2
1.5 β 2
180 β 240
180 β 240
180 β 240
1200 β 1800
4.5 β 3
3 β 1
2 β 3
1 β 0.75
2 β 1.5
240 β 150
240 β 180
240 β 150
180 β 150
1800 β 900
15 β 20
300 β 180
120 β 60
2 β 1.8
120 β 90
3 β 2
1 β 0
3 β 4
0.75 β 0.35
1.5 β 1.2
150 β 90
45 β 60
150 β 120
150 β 120
900 β 600
20 β 30
180 β 90
60 β 30
1.8 β 1.5
90 β 60
2 β 4
0 β 2
4 β 2.5
0.35 β 0.85
1.2 β 1.8
90 β 180
60 β 45
180 β 240
120 β 180
120 β 180
600 β 1200
30 β 20
90 β 240
30 β 90
1.5 β 2
60 β 90
4 β 2
2 β 0.5
2.5 β 4
0.85 β 0.45
1.8 β 1.3
180 β 120
45 β 60
240 β 180
180 β 120
180 β 120
1200 β 600
20 β 30
240 β 120
90 β 45
2 β 1.5
90 β 60
2 β 1
0.5 β 0
4 β 5
0.45 β 0.25
1.3 β 1
120 β 90
120 β 60
45 β 15
60 β 45
Full secondary parameter dump
Value 4.
Value 2.5.
Value 2.5.
Value 300000.
Value 1.
Value -2.
Value 1.
Value 1.8.
Value 180.
Value 45.
Value 300.
Value 240.
Value 180.
Value 180.
Value 1200.
Value 120.
Value 90.
Value 15.
Value 15.
Value 300.
Value 120.
Value 500.
Value 1.
Value 1.
Value 1.
Value 2.
Value 5.
Value 5.
Value 120.
Value 3.
Value 1.
Value 3.
Value 300000.
Value 1.
Value -2.
Value 1.
Value 1.5.
Value 180.
Value 45.
Value 300.
Value 180.
Value 180.
Value 180.
Value 1200.
Value 120.
Value 90.
Value 15.
Value 15.
Value 300.
Value 120.
Value 500.
Value 1.
Value 1.
Value 1.
Value 2.
Value 5.
Value 5.
Value 120.
Value 4.5.
Value 3.
Value 2.
Value 300000.
Value 1.
Value -2.
Value 1.
Value 2.
Value 240.
Value 45.
Value 300.
Value 240.
Value 240.
Value 180.
Value 1800.
Value 120.
Value 90.
Value 15.
Value 15.
Value 300.
Value 120.
Value 500.
Value 1.
Value 1.
Value 1.
Value 2.
Value 5.
Value 5.
Value 120.
Value 3.
Value 1.
Value 3.
Value 300000.
Value 1.
Value -2.
Value 0.75.
Value 1.5.
Value 150.
Value 45.
Value 300.
Value 180.
Value 150.
Value 150.
Value 900.
Value 120.
Value 90.
Value 15.
Value 20.
Value 180.
Value 60.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.8.
Value 5.
Value 5.
Value 90.
Value 2.
Value 0.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 0.35.
Value 1.2.
Value 90.
Value 60.
Value 300.
Value 180.
Value 120.
Value 120.
Value 600.
Value 120.
Value 90.
Value 15.
Value 30.
Value 90.
Value 30.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.5.
Value 5.
Value 5.
Value 60.
Value 4.
Value 2.
Value 2.5.
Value 300000.
Value 1.
Value -2.
Value 0.85.
Value 1.8.
Value 180.
Value 45.
Value 300.
Value 240.
Value 180.
Value 180.
Value 1200.
Value 120.
Value 90.
Value 15.
Value 20.
Value 240.
Value 90.
Value 500.
Value 1.
Value 1.
Value 1.
Value 2.
Value 5.
Value 5.
Value 90.
Value 2.
Value 0.5.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 0.45.
Value 1.3.
Value 120.
Value 60.
Value 300.
Value 180.
Value 120.
Value 120.
Value 600.
Value 120.
Value 90.
Value 15.
Value 30.
Value 120.
Value 45.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.5.
Value 5.
Value 5.
Value 60.
Value 1.
Value 0.
Value 5.
Value 300000.
Value 1.
Value -2.
Value 0.25.
Value 1.
Value 90.
Value 60.
Value 300.
Value 180.
Value 120.
Value 120.
Value 600.
Value 120.
Value 90.
Value 15.
Value 30.
Value 60.
Value 15.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.5.
Value 5.
Value 5.
Value 45.
π Evening Cycle (7:56 PM) β iris-20260430-1954
Daily Summary So Far
not validated yet
none recorded
Reflection
Daily Summary So Far β this cycle will be validated at the next planning cycle.
Hypothesis
Testing: Overnight frost-cost balance: reduce prior +3F heat bias to +1.5/+2F while preserving gas staging and anti-oscillation cooling bias. Expected outcome: Overnight: no dew point risk hours, cold stress under 1.5h after this plan starts, cost lower than repeating the +3F heat bias all night. Friday fallback: VPD-high mitigation already staged if sunrise replanning is delayed.
Conditions (structured)
64.0Β°F
11.0%
884.0 W/mΒ²
28.0%
Overnight frost risk to 33F after a cool gas-heating day; current indoor 63F, VPD 0.49 kPa, dew point margin 7.8F. Friday pivots sharply clear/dry with RH in the teens by midday.
Expected stress windows
bias_heat 1.5-2.0, d_heat_stage_2 2.0, heat_hysteresis 2.0, bias_cool 4.0 to hold warmth without vent oscillation
fallback dry-day waypoint: engage 1.3, all 1.9, 25s gap, fog_escalation_kpa 0.35
Parameter rationale
protect seedlings and orchids while reducing gas cost versus the prior +3F posture
avoid cold-air vent dumps and keep cold stress under 1.5h overnight
let gas heat carry sustained cold efficiently without waiting for a deep undershoot
avoid adding moisture overnight and keep dew point margin above 5F
no overnight fog contribution; dry-day fallback only lowers this after 11:00
Setpoints
Thursday April 30
Primary crop-band changes:
Evening settle: heaters active, dew margin safe but not huge
Tactical tunable changes:
Evening settle: heaters active, dew margin safe but not huge
Friday May 01
Primary crop-band changes:
Midnight posture: outdoor temp falls below 40F; modestly inc
Pre-dawn frost guard: forecast low 33F; maintain gas-ready s
Sunrise handoff: relax heating as solar returns, keep mist c
Dry-solar fallback: RH falls toward teens with solar >800 W/
Tactical tunable changes:
Midnight posture: outdoor temp falls below 40F; modestly inc
Pre-dawn frost guard: forecast low 33F; maintain gas-ready s
Sunrise handoff: relax heating as solar returns, keep mist c
Dry-solar fallback: RH falls toward teens with solar >800 W/
Changed secondary parameters:
initial 4
initial 1.5
initial 2
initial 300000
initial 1
initial 2
initial 1
initial 2
initial 180
initial 60
initial 300
initial 180
initial 300
initial 60
initial 900
initial 180
initial 90
initial 15
initial 60
initial 180
initial 90
initial 500
initial 1
initial 2
initial 90
1.5 β 2
4 β 3
2 β 1
2 β 3
1 β 0.8
2 β 1.5
180 β 120
180 β 120
300 β 180
900 β 600
180 β 120
60 β 45
180 β 120
90 β 60
2 β 1.5
90 β 60
3 β 2
1 β 0
3 β 5
0.8 β 0.35
1.5 β 1
120 β 90
180 β 120
120 β 60
60 β 30
60 β 45
Full secondary parameter dump
Value 4.
Value 1.5.
Value 2.
Value 300000.
Value 1.
Value 2.
Value 1.
Value 2.
Value 180.
Value 60.
Value 300.
Value 180.
Value 300.
Value 60.
Value 900.
Value 180.
Value 90.
Value 15.
Value 60.
Value 180.
Value 90.
Value 500.
Value 1.
Value 2.
Value 90.
Value 4.
Value 2.
Value 2.
Value 300000.
Value 1.
Value 2.
Value 1.
Value 2.
Value 180.
Value 60.
Value 300.
Value 180.
Value 300.
Value 60.
Value 900.
Value 180.
Value 90.
Value 15.
Value 60.
Value 180.
Value 90.
Value 500.
Value 1.
Value 2.
Value 90.
Value 4.
Value 2.
Value 2.
Value 300000.
Value 1.
Value 2.
Value 1.
Value 2.
Value 180.
Value 60.
Value 300.
Value 180.
Value 300.
Value 60.
Value 900.
Value 180.
Value 90.
Value 15.
Value 60.
Value 180.
Value 90.
Value 500.
Value 1.
Value 2.
Value 90.
Value 3.
Value 1.
Value 3.
Value 300000.
Value 1.
Value 2.
Value 0.8.
Value 1.5.
Value 120.
Value 60.
Value 300.
Value 120.
Value 180.
Value 60.
Value 600.
Value 120.
Value 90.
Value 15.
Value 45.
Value 120.
Value 60.
Value 500.
Value 1.
Value 1.5.
Value 60.
Value 2.
Value 0.
Value 5.
Value 300000.
Value 1.
Value 2.
Value 0.35.
Value 1.
Value 90.
Value 60.
Value 300.
Value 120.
Value 120.
Value 60.
Value 600.
Value 120.
Value 90.
Value 15.
Value 45.
Value 60.
Value 30.
Value 500.
Value 1.
Value 1.5.
Value 45.
Daily Summary So Far
Climate
61.6β76.1Β°F; avg 67.5Β°F
0.34β1.36 kPa; avg 0.75 kPa
53.0β82.8%
Stress Hours
- Heat stress (>85Β°F): 0.0h
- VPD stress (>2.0 kPa): 0.0h
- Cold stress (<55Β°F): 0.0h
Economics
USD 0.05
USD 6.26
USD 0.650
USD 6.96
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: 134 gal
- Mister: 65 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
Plants appear healthy and green.
Hanging roots appear healthy, but difficult to assess foliage clearly in current lighting.
Seedlings appear to be establishing well on the shelf.
Seedlings appear to be growing normally, but it's hard to tell from this distance.
Seedlings appear to be growing normally, but it's hard to tell from this distance.
Hourly Pattern
RH 59.1%.
RH 58.7%.
RH 65.4%.
RH 66.6%.
RH 67.3%.
RH 72.9%.
RH 76.4%.
RH 78.1%.
RH 75.8%.
RH 75.7%.
RH 73.0%.
RH 75.5%.
RH 74.7%.
RH 75.1%.
RH 74.5%.
RH 72.7%.
RH 74.2%.
RH 72.5%.
RH 69.3%.
RH 65.0%.
RH 62.0%.
RH 61.8%.
RH 58.2%.
RH 60.7%.
7-Day Stress Context
Cold stress 10.9h.
Cold stress 2.3h.
Cold stress 3.6h.
Cold stress 15.4h.
Cold stress 5.4h.
Cold stress 2.4h.
Cold stress 0.0h.