May 07, 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 (9:48 AM) — iris-20260507-0946
validated
5/10
none recorded
Result: 2026-05-07 finished with planner_score 59.5, both-axis compliance 57.4%, temp compliance 72.1%, VPD compliance 65.4%. Stress was entirely VPD-low: 6.43h low-VPD, 0h VPD-high, 0h heat, 0h cold. Cost was acceptable at USD 4.80, split nearly evenly between electric (USD 2.52) and gas (USD 2.28), with therms 2.751 below the 7d avg 5.905 and kWh 22.71 slightly above 7d avg 21.1. The plan correctly avoided VPD-high stress and kept cost under target, but afternoon/overnight humidity controls were still too wet: the 30s pulse-gap dry-window posture and fog availability over-corrected into sustained VPD-low. Dew point margin reached 4.2F with 1.7h dp-risk, so the disease/condensation edge was worse than intended. Forecast solar was badly undercalled (598 predicted vs 1097 actual), but actual humidity stayed much wetter than the dry forecast, making the aggressive afternoon humidity posture unnecessary.
Reflection
Validating previous cycle: iris-20260505-0718
Previous hypothesis: SUNRISE catch-up recovered from local Gemma context overflow. The local run already diagnosed saturated/overcast conditions and wrote tactical one-shot knobs: bias_heat=2.0, mister_engage_kpa≈2.04, mister_pulse_gap_s=60. This full plan formalizes that posture with complete Tier 1 coverage and exact trigger correlation.
{"conditions":{"summary":"Cold, saturated, fully overcast May 5 morning with forecast outdoor VPD near zero and high VPD-low risk."},"stress_windows":[{"start":"2026-05-05T06:00:00-06:00","end":"2026-05-05T18:00:00-06:00","stress_axis":"vpd_low","expected_direction":"reduce"}],"rationale":["Suppress premature misting with high mister_engage_kpa and max legal pulse gap.","Hold heat bias through the cold morning to preserve temperature stability.","Keep all values inside tunable registry bounds and avoid crop-band params."]}Result: 2026-05-07 finished with planner_score 59.5, both-axis compliance 57.4%, temp compliance 72.1%, VPD compliance 65.4%. Stress was entirely VPD-low: 6.43h low-VPD, 0h VPD-high, 0h heat, 0h cold. Cost was acceptable at USD 4.80, split nearly evenly between electric (USD 2.52) and gas (USD 2.28), with therms 2.751 below the 7d avg 5.905 and kWh 22.71 slightly above 7d avg 21.1. The plan correctly avoided VPD-high stress and kept cost under target, but afternoon/overnight humidity controls were still too wet: the 30s pulse-gap dry-window posture and fog availability over-corrected into sustained VPD-low. Dew point margin reached 4.2F with 1.7h dp-risk, so the disease/condensation edge was worse than intended. Forecast solar was badly undercalled (598 predicted vs 1097 actual), but actual humidity stayed much wetter than the dry forecast, making the aggressive afternoon humidity posture unnecessary. Score: 5/10
New finding: On cool/mild days with indoor RH already high and forecast uncertainty large, prioritize avoiding VPD-low over preempting dry-window VPD-high unless outdoor RH is actually below ~30% and indoor VPD is rising. Use wider mister gaps and conservative fog until live VPD exceeds the ramp threshold. → Added to Lessons Learned
Hypothesis
Testing: Staged humidity response: conservative misting through the humid morning, lower thresholds/faster gap only during the 14:00-17:30 dry window, then overnight mist suppression. Expected outcome: Target planner_score >65, both-axis compliance >65%, VPD-low stress <1.5h, VPD-high stress <1.0h, total cost below USD 7 if gas demand eases overnight.
Conditions (structured)
71.0°F
22.0%
598.0 W/m²
80.0%
cool spring day with heavy cloud cover but dry afternoon air; forecast VPD peaks near 2.0 kPa 15:00-17:00, then saturated overnight.
Expected stress windows
hold mist threshold higher and use wider pulse gaps while RH is already 70%+
lower mister_engage_kpa to 1.35 and fog_escalation_kpa to 0.35 with 30s pulse gaps
raise mist thresholds, max pulse gap, fog conservative, slight negative heat bias to avoid gas-heavy humidity chasing
Parameter rationale
avoid adding moisture during the already humid morning
start VPD recovery before crop-band excursions compound
allow vent+fog assist if VPD rises while avoiding prolonged sealed heat trapping
reduce VPD-high stress below 1h without creating overnight VPD-low
reduce gas-heavy humidity chasing overnight while keeping safety rails intact
Setpoints
Thursday May 07
Primary crop-band changes:
Morning is already humid; avoid adding water while preservin
Step down mist thresholds as outdoor VPD climbs above 1.3 kP
Peak dry window: RH forecast 22-29%, VPD 1.7-2.0. Use faster
Declining light and rising RH: unwind afternoon misting to p
Overnight forecast is saturated and cool; suppress mist/fog
Tactical tunable changes:
Morning is already humid; avoid adding water while preservin
Step down mist thresholds as outdoor VPD climbs above 1.3 kP
Peak dry window: RH forecast 22-29%, VPD 1.7-2.0. Use faster
Declining light and rising RH: unwind afternoon misting to p
Overnight forecast is saturated and cool; suppress mist/fog
Friday May 08
Primary crop-band changes:
Reset to balanced morning posture for Friday; next sunrise c
Tactical tunable changes:
Reset to balanced morning posture for Friday; next sunrise c
Changed secondary parameters:
initial 0
initial 0
initial 5
initial 0
initial 0
initial 0.45
initial 1
initial 90
initial 60
initial 300
initial 120
initial 90
initial 60
initial 600
initial 420
initial 90
initial 15
initial 45
initial 90
initial 30
initial 500
initial 1.5
initial 60
0.45 → 0.4
90 → 75
90 → 60
60 → 45
0.4 → 0.35
75 → 60
420 → 360
0 → 1
0.35 → 0.55
60 → 120
90 → 120
600 → 900
360 → 300
60 → 120
45 → 60
1 → 2
0 → -1
0.55 → 0.8
120 → 180
300 → 360
120 → 180
60 → 90
900 → 1200
300 → 240
45 → 60
120 → 180
30 → 60
1.5 → 1.8
60 → 90
2 → 0
-1 → 0
0.8 → 0.45
180 → 90
360 → 300
180 → 90
90 → 60
1200 → 600
240 → 420
60 → 45
180 → 90
60 → 30
1.8 → 1.5
90 → 60
Full secondary parameter dump
Value 0.
Value 0.
Value 5.
Value 0.
Value 0.
Value 0.45.
Value 1.
Value 90.
Value 60.
Value 300.
Value 120.
Value 90.
Value 60.
Value 600.
Value 420.
Value 90.
Value 15.
Value 45.
Value 90.
Value 30.
Value 500.
Value 1.5.
Value 60.
Value 0.
Value 0.
Value 5.
Value 0.
Value 0.
Value 0.4.
Value 1.
Value 75.
Value 60.
Value 300.
Value 120.
Value 90.
Value 60.
Value 600.
Value 420.
Value 90.
Value 15.
Value 45.
Value 60.
Value 30.
Value 500.
Value 1.5.
Value 45.
Value 0.
Value 0.
Value 5.
Value 0.
Value 0.
Value 0.35.
Value 1.
Value 60.
Value 60.
Value 300.
Value 120.
Value 90.
Value 60.
Value 600.
Value 360.
Value 90.
Value 15.
Value 45.
Value 60.
Value 30.
Value 500.
Value 1.5.
Value 45.
Value 1.
Value 0.
Value 5.
Value 0.
Value 0.
Value 0.55.
Value 1.
Value 120.
Value 60.
Value 300.
Value 120.
Value 120.
Value 60.
Value 900.
Value 300.
Value 90.
Value 15.
Value 45.
Value 120.
Value 30.
Value 500.
Value 1.5.
Value 60.
Value 2.
Value -1.
Value 5.
Value 0.
Value 0.
Value 0.8.
Value 1.
Value 180.
Value 60.
Value 360.
Value 120.
Value 180.
Value 90.
Value 1200.
Value 240.
Value 90.
Value 15.
Value 60.
Value 180.
Value 60.
Value 500.
Value 1.8.
Value 90.
Value 0.
Value 0.
Value 5.
Value 0.
Value 0.
Value 0.45.
Value 1.
Value 90.
Value 60.
Value 300.
Value 120.
Value 90.
Value 60.
Value 600.
Value 420.
Value 90.
Value 15.
Value 45.
Value 90.
Value 30.
Value 500.
Value 1.5.
Value 60.
🌙 Overnight Cycle (9:13 PM) — iris-20260507-2116
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
Setpoints
Thursday May 07
Primary crop-band changes:
evening_settle: VPD is in band but dew point margin is only
Tactical tunable changes:
evening_settle: VPD is in band but dew point margin is only
Friday May 08
Primary crop-band changes:
midnight_posture: forecast outdoor VPD falls below 0.4 kPa;
pre_dawn: lowest forecast outdoor temp/RH combination create
sunrise_handoff: release from overnight humidity suppression
dry-day fallback if SUNRISE is missed: forecast turns clear/
Tactical tunable changes:
midnight_posture: forecast outdoor VPD falls below 0.4 kPa;
pre_dawn: lowest forecast outdoor temp/RH combination create
sunrise_handoff: release from overnight humidity suppression
dry-day fallback if SUNRISE is missed: forecast turns clear/
Changed secondary parameters:
initial 3.5
initial 0.5
initial 0
initial 0
initial 0.8
initial 300
initial 60
initial 360
initial 120
initial 180
initial 120
initial 240
initial 90
initial 15
initial 90
initial 500
initial 120
3.5 → 4
0.5 → 1
0.8 → 0.9
240 → 180
4 → 3
1 → 0.5
0.9 → 0.5
300 → 180
120 → 90
180 → 360
90 → 60
120 → 90
3 → 1
0.5 → 0
0.5 → 0.35
180 → 120
360 → 300
180 → 120
360 → 300
90 → 60
Full secondary parameter dump
Value 3.5.
Value 0.5.
Value 0.
Value 0.
Value 0.8.
Value 300.
Value 60.
Value 360.
Value 120.
Value 180.
Value 120.
Value 240.
Value 90.
Value 15.
Value 90.
Value 500.
Value 120.
Value 4.
Value 1.
Value 0.
Value 0.
Value 0.9.
Value 300.
Value 60.
Value 360.
Value 120.
Value 180.
Value 120.
Value 180.
Value 90.
Value 15.
Value 90.
Value 500.
Value 120.
Value 4.
Value 1.
Value 0.
Value 0.
Value 0.9.
Value 300.
Value 60.
Value 360.
Value 120.
Value 180.
Value 120.
Value 180.
Value 90.
Value 15.
Value 90.
Value 500.
Value 120.
Value 3.
Value 0.5.
Value 0.
Value 0.
Value 0.5.
Value 180.
Value 60.
Value 360.
Value 120.
Value 180.
Value 90.
Value 360.
Value 90.
Value 15.
Value 60.
Value 500.
Value 90.
Value 1.
Value 0.
Value 0.
Value 0.
Value 0.35.
Value 120.
Value 60.
Value 300.
Value 120.
Value 120.
Value 90.
Value 300.
Value 90.
Value 15.
Value 60.
Value 500.
Value 60.
Daily Summary So Far
Climate
61.6–80.9°F; avg 69.4°F
0.27–1.68 kPa; avg 0.74 kPa
51.5–86.5%
Stress Hours
- Heat stress (>85°F): 0.0h
- VPD stress (>2.0 kPa): 0.0h
- Cold stress (<55°F): 0.0h
Economics
USD 0.20
USD 2.32
USD 0.000
USD 2.52
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: 0 gal
- Mister: 253 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
Foliage looks generally green, but hard to see detail from this distance. Soil moisture is high.
Hanging roots appear healthy, but hard to assess foliage from this angle.
Seedlings appear healthy, but difficult to see clearly due to distance and lighting.
Seedlings appear healthy, but difficult to see clearly due to distance and lighting.
Seedlings appear healthy, but difficult to see clearly due to distance and lighting.
Hourly Pattern
RH 66.5%.
RH 64.6%.
RH 63.4%.
RH 59.2%.
RH 70.2%.
RH 73.7%.
RH 76.1%.
RH 77.9%.
RH 78.2%.
RH 78.1%.
RH 77.0%.
RH 75.6%.
RH 74.2%.
RH 73.6%.
RH 77.0%.
RH 77.0%.
RH 76.3%.
RH 75.4%.
RH 73.9%.
RH 70.8%.
RH 69.9%.
RH 73.6%.
RH 69.3%.
RH 66.8%.
7-Day Stress Context
Cold stress 0.0h.
Cold stress 0.0h.
Cold stress 0.0h.
Cold stress 0.0h.
Cold stress 0.0h.
Cold stress 0.0h.
Cold stress 0.0h.