April 18, 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:22 AM) — iris-20260418-0618
validated
4/10
none recorded
Result: [backfill] compliance unavailable over plan window 2026-04-18 12:22 → 2026-04-18 15:33
Reflection
Validating previous cycle: iris-20260417-0246
Previous hypothesis: Extend 72h coverage through Sunday — the week’s hardest day (75°F/7% RH, 915 W/m²). Phase 1: Friday cold overcast, heating-focused with slab pre-charge continuing from prior experiment. Phase 2: Saturday 25°F hard freeze nadir at 6 AM, then rapid dry rebound (58°F/9% RH by afternoon). Phase 3: Sunday extreme heat+drought — maximum misting aggression per dry-day lessons (engage 1.3, gap 15s, fog_esc 0.4, 900s sealed vent). Accept Sunday heat stress as physics-limited. Prior plan expired Saturday evening, leaving Sunday uncovered. Result: [backfill] compliance unavailable over plan window 2026-04-18 12:22 → 2026-04-18 15:33 Score: 4/10
Hypothesis
Testing: Sunday 1 PM waypoint uses fog_escalation_kpa=0.3 (lowest tested) with pulse_gap=15s. At 4% outdoor RH, this tests whether early fog engagement can maintain VPD compliance where misters alone cannot. Compare Sunday VPD compliance vs Apr 13 blowout (FW-7/8/9 now guard against sealed-mist thermal runaway). Expected outcome: Saturday: compliance 25-35% (tight band limits temp compliance), vpd_high 2-4h (afternoon dry air), cold_stress 3-5h (morning band alignment), water 200-300 gal, cost USD 5-8. Sunday: compliance 15-25% (physics-limited), heat_stress 3-6h, vpd_high 4-8h, water 350-500 gal, cost USD 7-12. 72h total cost USD 16-25. Sunday fog experiment should improve VPD compliance 5-10% vs passive misting-only baseline.
Setpoints
Saturday April 18
Primary crop-band changes:
Morning heating. Outdoor 30°F, indoor 63.9°F just inside ban
Morning ramp. Solar 529 W/m², outdoor 44°F/20% RH. Drop heat
Peak stress. 872 W/m², outdoor 12% RH. Maximum sealed mistin
Saturday evening. Solar fading, outdoor 59°F/7% → rapid cool
Tactical tunable changes:
Morning heating. Outdoor 30°F, indoor 63.9°F just inside ban
Morning ramp. Solar 529 W/m², outdoor 44°F/20% RH. Drop heat
Peak stress. 872 W/m², outdoor 12% RH. Maximum sealed mistin
Saturday evening. Solar fading, outdoor 59°F/7% → rapid cool
Sunday April 19
Primary crop-band changes:
Sunday dawn. 32°F outdoor, 100% overcast. Aggressive heating
Sunday ramp. Clouds clear, solar 544 W/m², outdoor 53°F/10%.
SUNDAY PEAK — hardest window of the week. 869 W/m², 69°F out
Sunday evening. Outdoor 69°F dropping to 48°F. Conservative
Tactical tunable changes:
Sunday dawn. 32°F outdoor, 100% overcast. Aggressive heating
Sunday ramp. Clouds clear, solar 544 W/m², outdoor 53°F/10%.
SUNDAY PEAK — hardest window of the week. 869 W/m², 69°F out
Sunday evening. Outdoor 69°F dropping to 48°F. Conservative
Monday April 20
Primary crop-band changes:
Monday overnight. Overcast 48°F/25% — much gentler. Moderate
Tactical tunable changes:
Monday overnight. Overcast 48°F/25% — much gentler. Moderate
Changed secondary parameters:
initial 2
initial 3
initial 1
initial -2
initial 0.6
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 → 0
0.6 → 0.5
60 → 45
2 → 0
0.5 → 0.4
600 → 900
45 → 30
0 → 3
0 → 2
0.4 → 0.8
900 → 600
30 → 60
3 → 4
2 → 4
4 → 1
4 → 0
0.8 → 0.4
600 → 900
60 → 30
1 → 0
0.4 → 0.3
0 → 3
0 → 2
0.3 → 0.8
900 → 600
30 → 60
Full secondary parameter dump
Value 2.
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 2.
Value 0.
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 45.
Value 0.
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 3.
Value 2.
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 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 1.
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 0.
Value 0.
Value 1.
Value -2.
Value 0.3.
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 3.
Value 2.
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.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.
🌅 Morning Cycle (9:33 AM) — iris-20260418-0929
validated
5/10
none recorded
Result: Score 32.0, compliance 33.3% (better than predicted 15-25%). Heat stress 1.5h, vpd_high 2.5h, vpd_low 0.7h, cold_stress 0h. Peak temp 89.1°F, peak VPD 2.70 kPa. Water 302 gal, cost USD 10.96 (within predicted USD 7-12). Fog_esc=0.3 experiment ran but paired Monday comparison still pending (Monday is today/tomorrow in the plan window). Compliance exceeded prediction but still well below 50% target — driven by structural VPD challenges at 5% outdoor RH and 89°F peak indoor temp exceeding cooling capacity.
Reflection
Validating previous cycle: iris-20260417-0246
Previous hypothesis: Extend 72h coverage through Sunday — the week’s hardest day (75°F/7% RH, 915 W/m²). Phase 1: Friday cold overcast, heating-focused with slab pre-charge continuing from prior experiment. Phase 2: Saturday 25°F hard freeze nadir at 6 AM, then rapid dry rebound (58°F/9% RH by afternoon). Phase 3: Sunday extreme heat+drought — maximum misting aggression per dry-day lessons (engage 1.3, gap 15s, fog_esc 0.4, 900s sealed vent). Accept Sunday heat stress as physics-limited. Prior plan expired Saturday evening, leaving Sunday uncovered. Result: Score 32.0, compliance 33.3% (better than predicted 15-25%). Heat stress 1.5h, vpd_high 2.5h, vpd_low 0.7h, cold_stress 0h. Peak temp 89.1°F, peak VPD 2.70 kPa. Water 302 gal, cost USD 10.96 (within predicted USD 7-12). Fog_esc=0.3 experiment ran but paired Monday comparison still pending (Monday is today/tomorrow in the plan window). Compliance exceeded prediction but still well below 50% target — driven by structural VPD challenges at 5% outdoor RH and 89°F peak indoor temp exceeding cooling capacity. Score: 5/10
New finding: April 18 with fog_esc=0.3 and max misting aggression achieved 33% compliance at USD 10.96 on a clear 71°F/5% day. VPD high stress limited to 2.5h suggests fog escalation at 0.3 is effective but cost is high. The paired Monday test (80°F/8%) would provide the thermal comparison point. → Added to Lessons Learned
Hypothesis
Testing: Sunday 1 PM waypoint retains fog_escalation_kpa=0.3 (lowest tested) with pulse_gap=15s at 5% outdoor RH. Monday 1 PM replicates the same posture at 80°F/8% RH — providing a paired data point under more extreme thermal conditions. Compare both days’ VPD compliance and fog activation frequency. Expected outcome: Saturday: compliance 25-35%, vpd_high 2-4h, cold_stress 3-5h (band alignment), water 200-300 gal, cost USD 5-8. Sunday: compliance 15-25% (physics-limited), heat_stress 3-6h, vpd_high 4-8h, water 350-500 gal, cost USD 7-12. Monday: compliance 10-20% (worst day — 80°F outdoor + 8% RH + variable clouds), heat_stress 5-8h, vpd_high 5-9h, water 400-500 gal, cost USD 8-14. 72h total cost USD 22-35. Fog experiment comparison: Sunday (clear/71°F/5%) vs Monday (partly cloudy/80°F/8%) gives data on fog effectiveness across different thermal regimes.
Setpoints
Saturday April 18
Primary crop-band changes:
Saturday morning: clear, dry (46°F/15% RH outdoor). Misting
Saturday peak dry: 52°F/12% RH outdoor, 870 W/m². Tighter hy
Saturday evening: cooling rapidly from 60°F to 42°F overnigh
Tactical tunable changes:
Saturday morning: clear, dry (46°F/15% RH outdoor). Misting
Saturday peak dry: 52°F/12% RH outdoor, 870 W/m². Tighter hy
Saturday evening: cooling rapidly from 60°F to 42°F overnigh
Sunday April 19
Primary crop-band changes:
Sunday freeze nadir: 32°F at 4-5 AM (overcast). bias_heat +4
Sunday mid-morning: clouds clearing (24%), rapid warming 54°
Sunday peak extreme: 67°F/5% RH outdoor, 870 W/m², clear. Mo
Sunday evening: cooling from 67°F to 46°F, still dry (6-11%
Tactical tunable changes:
Sunday freeze nadir: 32°F at 4-5 AM (overcast). bias_heat +4
Sunday mid-morning: clouds clearing (24%), rapid warming 54°
Sunday peak extreme: 67°F/5% RH outdoor, 870 W/m², clear. Mo
Sunday evening: cooling from 67°F to 46°F, still dry (6-11%
Monday April 20
Primary crop-band changes:
Monday overnight: 46°F dropping to 40°F, clear then clouds b
Monday morning: 67°F/14% RH, still overcast (100%). Solar lo
Monday peak extreme: 76-80°F/8% RH outdoor, clouds clearing
Monday evening: 73°F/14% RH outdoor, still warm. gap 35s (no
Tactical tunable changes:
Monday overnight: 46°F dropping to 40°F, clear then clouds b
Monday morning: 67°F/14% RH, still overcast (100%). Solar lo
Monday peak extreme: 76-80°F/8% RH outdoor, clouds clearing
Monday evening: 73°F/14% RH outdoor, still warm. gap 35s (no
Tuesday April 21
Primary crop-band changes:
Tuesday overnight: warmest night of the window (53-58°F, 26-
Tactical tunable changes:
Tuesday overnight: warmest night of the window (53-58°F, 26-
Changed secondary parameters:
initial 2
initial 0
initial 1
initial -2
initial 0.5
initial 60
initial 60
initial 300
initial 120
initial 60
initial 60
initial 600
initial 90
initial 15
initial 45
initial 500
initial 60
2 → 0
0.5 → 0.4
600 → 900
60 → 45
0 → 3
0 → 2
0.4 → 0.8
900 → 600
45 → 60
3 → 4
2 → 4
4 → 1
4 → 0
0.8 → 0.4
600 → 900
60 → 45
1 → 0
0.4 → 0.3
45 → 30
0 → 3
0 → 2
0.3 → 0.8
900 → 600
30 → 60
3 → 2
2 → 0
0.8 → 0.5
60 → 45
2 → 0
0.5 → 0.3
600 → 900
45 → 30
0 → 2
0.3 → 0.5
900 → 600
30 → 60
0 → 1
0.5 → 0.8
Full secondary parameter dump
Value 2.
Value 0.
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 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 3.
Value 2.
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 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 1.
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 0.
Value 0.
Value 1.
Value -2.
Value 0.3.
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 3.
Value 2.
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.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 2.
Value 0.
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 45.
Value 0.
Value 0.
Value 1.
Value -2.
Value 0.3.
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.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 1.
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.
🌆 Evening Cycle (7:47 PM) — iris-20260418-1943
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: Paired fog_escalation_kpa=0.3 test: Sunday 1 PM (71°F/5% outdoor) vs Monday 1 PM (81°F/7% outdoor). Same misting posture at two thermal regimes. Compare VPD compliance, fog activation frequency, and water usage between the two days. Expected outcome: Saturday night: cold stress 8-12h (structural band alignment, reduced from today’s 15h by bias_heat +3/+4), gas cost USD 3-5. Sunday: compliance 25-35%, vpd_high 3-5h, heat stress 1-2h, water 250-400 gal, cost USD 5-8. Monday: compliance 15-25% (physics-limited), heat stress 4-6h, vpd_high 4-6h, water 350-500 gal, cost USD 6-10. 72h total cost USD 18-28.
Setpoints
Saturday April 18
Primary crop-band changes:
Evening settle. Outdoor 51°F dropping to 40s. bias_heat +3 r
Tactical tunable changes:
Evening settle. Outdoor 51°F dropping to 40s. bias_heat +3 r
Sunday April 19
Primary crop-band changes:
Pre-dawn frost nadir. Outdoor 34-35°F, cloud breaking. bias_
Morning transition to dry-day posture. Outdoor 49°F/15% RH c
Peak dry — Sunday experiment. Outdoor 67°F/5% RH, solar 871
Sunday evening revert. Outdoor 67°F/6% RH dropping. Revert t
Tactical tunable changes:
Pre-dawn frost nadir. Outdoor 34-35°F, cloud breaking. bias_
Morning transition to dry-day posture. Outdoor 49°F/15% RH c
Peak dry — Sunday experiment. Outdoor 67°F/5% RH, solar 871
Sunday evening revert. Outdoor 67°F/6% RH dropping. Revert t
Monday April 20
Primary crop-band changes:
Sunday midnight posture. Outdoor 45°F/11% — 11°F warmer than
Monday morning ramp. Outdoor 61°F/10% — warmer start than Su
Monday peak extreme — experiment replicate. Outdoor 78-81°F/
Monday evening. Outdoor 73°F/13% dropping — warmest evening
Tactical tunable changes:
Sunday midnight posture. Outdoor 45°F/11% — 11°F warmer than
Monday morning ramp. Outdoor 61°F/10% — warmer start than Su
Monday peak extreme — experiment replicate. Outdoor 78-81°F/
Monday evening. Outdoor 73°F/13% dropping — warmest evening
Tuesday April 21
Primary crop-band changes:
Tuesday overnight. Outdoor 55°F/28% — warmest and most humid
Tactical tunable changes:
Tuesday overnight. Outdoor 55°F/28% — warmest and most humid
Changed secondary parameters:
initial 4
initial 3
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
3 → 4
4 → 1
4 → 0
0.8 → 0.4
600 → 900
60 → 30
1 → 0
0.4 → 0.3
0 → 3
0 → 2
0.3 → 0.8
900 → 600
30 → 60
3 → 1
2 → 0
0.8 → 0.4
600 → 900
60 → 30
1 → 0
0.4 → 0.3
0 → 2
0 → 1
0.3 → 0.5
900 → 600
30 → 60
0.5 → 0.8
Full secondary parameter dump
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.
Value 4.
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 1.
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 0.
Value 0.
Value 1.
Value -2.
Value 0.3.
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 3.
Value 2.
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.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 1.
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 0.
Value 0.
Value 1.
Value -2.
Value 0.3.
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 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 1.
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.
Daily Summary So Far
Climate
59.6–89.1°F; avg 67.6°F
0.26–2.70 kPa; avg 0.81 kPa
26.1–86.9%
Stress Hours
- Heat stress (>85°F): 4.2h
- VPD stress (>2.0 kPa): 4.6h
- Cold stress (<55°F): 12.7h
Economics
USD 0.12
USD 3.10
USD 1.460
USD 4.68
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: 308 gal
- Mister: 177 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 (south zone) appear generally green and upright, though resolution limits detailed assessment.
Hanging roots appear healthy, though difficult to assess fully in IR light.
Seedlings appear healthy, but hard to see clearly.
Pepper seedlings look relatively healthy, but growth may be slow due to current conditions.
Seedlings appear healthy, but hard to see clearly.
Hourly Pattern
RH 51.2%.
RH 54.0%.
RH 64.6%.
RH 62.8%.
RH 63.2%.
RH 69.5%.
RH 72.2%.
RH 66.5%.
RH 61.0%.
RH 74.2%.
RH 72.9%.
RH 72.7%.
RH 72.3%.
RH 71.9%.
RH 72.4%.
RH 71.8%.
RH 72.1%.
RH 71.4%.
RH 68.9%.
RH 65.3%.
RH 64.9%.
RH 63.5%.
RH 59.0%.
RH 59.3%.
7-Day Stress Context
Cold stress 4.3h.
Cold stress 1.1h.
Cold stress 11.6h.
Cold stress 13.8h.
Cold stress 10.6h.
Cold stress 18.3h.
Cold stress 12.7h.