April 13, 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:30 AM) — iris-20260413-0626
validated
7/10
none recorded
Result: Superseded by iris-20260413-1335 at 13:35 when forecast shifted. Morning portion (06:00-13:35) performed well: fog_esc raised from 0.3→0.4 reduced VPD_low overshoot as intended. Final daily score 60.9, compliance 59.1%, temp 63.3%, VPD 81.2%. Combined VPD stress 5.8h (target <5h — missed by 0.8h, mostly from afternoon SEALED_MIST blowout at 91°F that was a firmware gap, not a planning error). Cost USD 4.77 — excellent. The core hypothesis (fog_esc 0.4 balances both VPD sides) was on track before the incident derailed the afternoon.
Reflection
Validating previous cycle: iris-20260412-1936
Previous hypothesis: Tonight: bias_heat +2 (up from +1) for 44°F low (41°F with forecast bias). Monday: continue fog_esc 0.3 experiment with aggressive dry-day misting (engage 1.3, gap 15-20, vent_max 900). Tuesday: transition to cold/wet heating posture as rain front drops temps from 63°F to 45°F by evening, 38°F overnight. Wednesday: cold morning clearing, moderate afternoon recovery. Result: Superseded by iris-20260413-1335 at 13:35 when forecast shifted. Morning portion (06:00-13:35) performed well: fog_esc raised from 0.3→0.4 reduced VPD_low overshoot as intended. Final daily score 60.9, compliance 59.1%, temp 63.3%, VPD 81.2%. Combined VPD stress 5.8h (target <5h — missed by 0.8h, mostly from afternoon SEALED_MIST blowout at 91°F that was a firmware gap, not a planning error). Cost USD 4.77 — excellent. The core hypothesis (fog_esc 0.4 balances both VPD sides) was on track before the incident derailed the afternoon. Score: 7/10
New finding: fog_escalation 0.4 kPa showed promise on a moderate dry day (70°F, 12% RH) — VPD_high controlled without excessive VPD_low overshoot. Still needs a clean full-day test (Wednesday) to confirm as default. → Added to Lessons Learned
Hypothesis
Testing: Compare fog_escalation 0.4 vs yesterday’s 0.3 on a similar dry day (12% vs 17% outdoor RH, 70°F peak both days). If fog_esc 0.4 keeps VPD_high under 4h while also keeping VPD_low under 3h, confirm 0.4 as the balanced default for moderate dry days. The key metric is total VPD stress (high + low combined) — yesterday was 6.73h (all low-side). Target today: combined VPD stress under 5h. Expected outcome: Monday: VPD_high stress 2-4h (trading some high-side for less low-side), VPD_low stress under 3h, combined under 6h. Temp compliance ~65% (structural heat limited by 70°F outdoor + solar). Score target 55-60. Cost ~USD 5-6. Tuesday: smooth transition to heating, cold stress under 2h during front. Tuesday night VPD_low 3-5h (structural wet air). Wednesday heating costs USD 3-4 overnight. 72h total cost ~USD 16-18.
Setpoints
Monday April 13
Primary crop-band changes:
Morning pre-condition. South zone saturated (VPD 0.19, RH 91
Solar ramp — VPD climbing toward 1.5+ as outdoor drops to 17
Peak dry stress 1-4 PM. Outdoor 69-70°F, 12% RH, VPD >2.0 ou
Evening decline. Solar fading (215 W/m², outdoor dropping to
Night mode. Outdoor 59°F dropping to 51°F by midnight. Slab
Tactical tunable changes:
Morning pre-condition. South zone saturated (VPD 0.19, RH 91
Solar ramp — VPD climbing toward 1.5+ as outdoor drops to 17
Peak dry stress 1-4 PM. Outdoor 69-70°F, 12% RH, VPD >2.0 ou
Evening decline. Solar fading (215 W/m², outdoor dropping to
Night mode. Outdoor 59°F dropping to 51°F by midnight. Slab
Tuesday April 14
Primary crop-band changes:
Tuesday morning. Outdoor 43°F, 29% RH. Cold-dry lesson appli
Tuesday rain arrival. Outdoor dropping from 55°F to 47°F, 58
Tactical tunable changes:
Tuesday morning. Outdoor 43°F, 29% RH. Cold-dry lesson appli
Tuesday rain arrival. Outdoor dropping from 55°F to 47°F, 58
Wednesday April 15
Primary crop-band changes:
Wednesday cold morning clearing. Outdoor 41°F, 56% RH. Clear
Tactical tunable changes:
Wednesday cold morning clearing. Outdoor 41°F, 56% RH. Clear
Changed secondary parameters:
initial 2
initial 1
initial 1
initial -2
initial 0.4
initial 60
initial 60
initial 300
initial 120
initial 60
initial 60
initial 900
initial 90
initial 15
initial 45
initial 500
initial 60
1 → 0
60 → 45
60 → 90
90 → 60
45 → 30
2 → 3
0 → 1
90 → 60
900 → 600
60 → 90
30 → 60
3 → 2
1 → 2
0.4 → 0.5
2 → 0
2 → 3
0.5 → 0.6
600 → 300
0 → 2
3 → 2
0.6 → 0.5
300 → 600
Full secondary parameter dump
Value 2.
Value 1.
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 60.
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 45.
Value 2.
Value 0.
Value 1.
Value -2.
Value 0.4.
Value 90.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 900.
Value 60.
Value 15.
Value 45.
Value 500.
Value 30.
Value 3.
Value 1.
Value 1.
Value -2.
Value 0.4.
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 1.
Value 1.
Value -2.
Value 0.4.
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 2.
Value 2.
Value 1.
Value -2.
Value 0.5.
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 0.
Value 3.
Value 1.
Value -2.
Value 0.6.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 300.
Value 90.
Value 15.
Value 45.
Value 500.
Value 60.
Value 2.
Value 2.
Value 1.
Value -2.
Value 0.5.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 600.
Value 90.
Value 15.
Value 45.
Value 500.
Value 60.
☀️ Midday Cycle (1:38 PM) — iris-20260413-1335
validated
7/10
none recorded
Result: Score 60.9 (target 55-60 — exceeded). Compliance 59.1%. Heat stress 1.5h, cold stress 0.0h (front transition handled well). Combined VPD stress 5.8h (target was <5h — missed by 0.8h). VPD_high 3.1h driven by SEALED_MIST blowout at 91.2°F/3.15 kPa peak — firmware gap, not planning error. VPD_low 2.7h from fog/mist overshoot. Cost USD 4.77 — well within budget. fog_esc 0.4 was performing well before the incident. FW-7/8/9 now deployed to prevent recurrence. Wednesday experiment (the cleanest fog_esc 0.4 test) hasn’t run yet — carried forward.
Reflection
Validating previous cycle: iris-20260413-0626
Previous hypothesis: Monday: Moderate dry day (70°F peak, 12% outdoor RH). Yesterday’s fog_esc 0.3 + aggressive misting eliminated VPD_high but created 6.73h VPD_low. Today: raise fog_esc to 0.4 and keep engage at 1.4 morning / 1.3 peak only. Target: VPD_high under 3h AND VPD_low under 3h (balance both sides). Tuesday: cold front arrives — temps drop from 63°F to 45°F by evening, rain probability 58-74% overnight. Transition to heating posture (bias_heat +2→+3). Conservative misting. Wednesday: cold morning clearing (41°F), warming to 70°F afternoon. Standard dry-day posture by midday. Result: Score 60.9 (target 55-60 — exceeded). Compliance 59.1%. Heat stress 1.5h, cold stress 0.0h (front transition handled well). Combined VPD stress 5.8h (target was <5h — missed by 0.8h). VPD_high 3.1h driven by SEALED_MIST blowout at 91.2°F/3.15 kPa peak — firmware gap, not planning error. VPD_low 2.7h from fog/mist overshoot. Cost USD 4.77 — well within budget. fog_esc 0.4 was performing well before the incident. FW-7/8/9 now deployed to prevent recurrence. Wednesday experiment (the cleanest fog_esc 0.4 test) hasn’t run yet — carried forward. Score: 7/10
New finding: On days with firmware-limited temp guard gaps, SEALED_MIST can trap heat above 90°F creating catastrophic VPD swings when vent reopens. FW-7 temp guard (safety_max - 5°F) is now structural protection. Planning should not compensate for firmware safety — trust the guard rails. → Added to Lessons Learned
Hypothesis
Testing: Wednesday afternoon (13:00-18:00) is the cleanest test of fog_esc 0.4 on a true clear-sky dry day (68°F, 15% RH, 888 W/m² peak). Monday’s test was partly overcast. If fog_esc 0.4 delivers combined VPD stress (high + low) under 5h on Wednesday’s harder conditions, it’s confirmed as the all-conditions default. Expected outcome: Monday finish: combined VPD stress under 5h (on track at 4.5h). Tuesday: smooth front transition at 15:00 prevents cold stress during rapid cooldown — cold stress under 1.5h. Tuesday night: VPD_low 3-5h structural (accepted). Wednesday morning: gas heating ~USD 2-3 for 39°F lows. Wednesday afternoon: VPD_high under 4h despite 15% RH full sun, VPD_low under 2h (fog_esc 0.4 holds). 72h total cost ~USD 15-18. Wednesday planner score target 55-60.
Setpoints
Monday April 13
Primary crop-band changes:
Evening wind-down. Outdoor dropping to 70°F, still 12% RH. E
Night. Outdoor 60°F dropping to 50s. Slab retention handles
Tactical tunable changes:
Evening wind-down. Outdoor dropping to 70°F, still 12% RH. E
Night. Outdoor 60°F dropping to 50s. Slab retention handles
Tuesday April 14
Primary crop-band changes:
Tuesday morning. Overcast, 49°F outdoor, 25% RH. Cool but no
Tuesday midday. Brief warm-dry window before front — 61-65°F
FRONT ARRIVAL. 65→56°F in one hour, 23mph gusts, 45% RH. Swi
Tuesday night into Wednesday. 50°F dropping to upper 40s, 50
Tactical tunable changes:
Tuesday morning. Overcast, 49°F outdoor, 25% RH. Cool but no
Tuesday midday. Brief warm-dry window before front — 61-65°F
FRONT ARRIVAL. 65→56°F in one hour, 23mph gusts, 45% RH. Swi
Tuesday night into Wednesday. 50°F dropping to upper 40s, 50
Wednesday April 15
Primary crop-band changes:
Wednesday cold dawn. 41°F outdoor, 59% RH. Season low. bias_
Wednesday mid-morning. Clearing begins — 59°F, 24% RH, sun b
Wednesday peak dry challenge. 66°F outdoor, 15-16% RH, full
Wednesday evening. 66°F dropping, 18% RH, sun declining. Rev
Tactical tunable changes:
Wednesday cold dawn. 41°F outdoor, 59% RH. Season low. bias_
Wednesday mid-morning. Clearing begins — 59°F, 24% RH, sun b
Wednesday peak dry challenge. 66°F outdoor, 15-16% RH, full
Wednesday evening. 66°F dropping, 18% RH, sun declining. Rev
Thursday April 16
Primary crop-band changes:
Thursday morning. 46°F outdoor, 33% RH, overcast. Moderate c
Thursday midday. Warming to 69°F outdoor, 14% RH, overcast.
Tactical tunable changes:
Thursday morning. 46°F outdoor, 33% RH, overcast. Moderate c
Thursday midday. Warming to 69°F outdoor, 14% RH, overcast.
Changed secondary parameters:
initial 3
initial 1
initial 1
initial -2
initial 0.4
initial 60
initial 60
initial 300
initial 120
initial 60
initial 60
initial 600
initial 90
initial 15
initial 45
initial 500
initial 60
3 → 2
1 → 2
0.4 → 0.5
2 → 0
0.5 → 0.4
2 → 0
0 → 3
0.4 → 0.6
600 → 300
0 → 2
3 → 1
0.6 → 0.4
300 → 600
2 → 3
1 → 0
600 → 900
3 → 2
0 → 1
0.4 → 0.5
900 → 600
1 → 2
2 → 0
0.5 → 0.4
Full secondary parameter dump
Value 3.
Value 1.
Value 1.
Value -2.
Value 0.4.
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 1.
Value 1.
Value -2.
Value 0.4.
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 2.
Value 2.
Value 1.
Value -2.
Value 0.5.
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 2.
Value 0.
Value 1.
Value -2.
Value 0.4.
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 0.
Value 3.
Value 1.
Value -2.
Value 0.6.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 300.
Value 90.
Value 15.
Value 45.
Value 500.
Value 60.
Value 0.
Value 3.
Value 1.
Value -2.
Value 0.6.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 300.
Value 90.
Value 15.
Value 45.
Value 500.
Value 60.
Value 0.
Value 3.
Value 1.
Value -2.
Value 0.6.
Value 60.
Value 60.
Value 300.
Value 120.
Value 60.
Value 60.
Value 300.
Value 90.
Value 15.
Value 45.
Value 500.
Value 60.
Value 2.
Value 1.
Value 1.
Value -2.
Value 0.4.
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 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 60.
Value 2.
Value 1.
Value 1.
Value -2.
Value 0.5.
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 2.
Value 2.
Value 1.
Value -2.
Value 0.5.
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 2.
Value 0.
Value 1.
Value -2.
Value 0.4.
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
61.3–91.2°F; avg 70.3°F
0.34–3.15 kPa; avg 0.84 kPa
22.8–84.7%
Stress Hours
- Heat stress (>85°F): 9.2h
- VPD stress (>2.0 kPa): 5.3h
- Cold stress (<55°F): 1.1h
Economics
USD 0.16
USD 1.10
USD 1.210
USD 2.47
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: 505 gal
- Mister: 157 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
Potted plants in the background appear generally green, though some lower leaves may be yellowing.
Hanging orchids appear healthy with green foliage.
Seedlings appear healthy, but small.
Pepper seedlings look relatively healthy, but growth is slow.
Seedlings appear to be developing normally, though hard to see fine details in IR.
Hourly Pattern
RH 63.1%.
RH 60.0%.
RH 62.5%.
RH 70.8%.
RH 71.4%.
RH 76.0%.
RH 76.9%.
RH 78.9%.
RH 79.0%.
RH 78.8%.
RH 78.6%.
RH 77.1%.
RH 80.4%.
RH 77.4%.
RH 75.8%.
RH 77.8%.
RH 76.1%.
RH 72.9%.
RH 71.4%.
RH 68.3%.
RH 64.3%.
RH 65.2%.
RH 65.1%.
RH 69.1%.
7-Day Stress Context
Cold stress 9.5h.
Cold stress 14.5h.
Cold stress 9.0h.
Cold stress 1.1h.
Cold stress 2.6h.
Cold stress 4.3h.
Cold stress 1.1h.