May 10, 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 (1:50 AM) — iris-20260510-0150
validated
4/10
none recorded
Result: [backfill] compliance unavailable over plan window 2026-05-10 07:50 → 2026-05-10 11:53
Reflection
Validating previous cycle: iris-20260509-0551
Previous hypothesis: Saturday is the first genuinely severe dry-air day after Friday’s VPD-low miss. The plan keeps dawn guarded while indoor VPD is still low, then ramps hard before the 10:00-17:00 RH 8-23% / solar 570-900 W/m² window. Experiment: sharply time-gated dry-day posture — aggressive only during confirmed dry solar stress, then fast evening reset to avoid another saturated night.
{"conditions":{"outdoor_temp_peak_f":80.0,"outdoor_rh_min_pct":8.0,"solar_peak_w_m2":898,"cloud_cover_avg_pct":44,"notes":"humid/low-VPD dawn, then clear severe dry-air window from 10:00-15:00 with RH 8-23%; clouds return late afternoon but air remains dry until evening"},"stress_windows":[{"kind":"vpd_low","start":"2026-05-09T06:00:00-06:00","end":"2026-05-09T09:00:00-06:00","severity":"medium","mitigation":"guarded initial thresholds and 45s gaps while live VPD rises from 0.47 kPa"},{"kind":"vpd_high","start":"2026-05-09T10:00:00-06:00","end":"2026-05-09T17:30:00-06:00","severity":"high","mitigation":"engage 1.05-1.20 kPa, gap 15-25s, vpd_weight 2.3-2.7, fog_escalation 0.15-0.25, earlier cooling bias"},{"kind":"vpd_low","start":"2026-05-09T19:00:00-06:00","end":"2026-05-10T07:00:00-06:00","severity":"medium","mitigation":"reset to engage 1.70, all 2.30, 55s gaps, fog_escalation 0.60 after the dry window"}],"rationale":[{"parameter":"mister_engage_kpa","old_value":1.4,"new_value":1.05,"forecast_anchor":"Sat 11:00-17:00 outdoor RH 8-16%, VPD 2.31-3.25, solar peak 898 W/m2","expected_effect":"limit VPD-high stress during the severe dry window to under 3h without pre-misting the humid dawn period"},{"parameter":"mister_pulse_gap_s","old_value":60,"new_value":15,"forecast_anchor":"dry window has RH <=13% from 12:00-17:00; lesson for <20% RH calls for 15-25s gaps","expected_effect":"speed VPD recovery while VPD is climbing, then reset wider by evening to avoid VPD-low recurrence"},{"parameter":"fog_escalation_kpa","old_value":0.5,"new_value":0.15,"forecast_anchor":"post-PR-A fog assists VENTILATE at vpd_high_eff + fog_escalation; outdoor VPD peaks 3.25 kPa","expected_effect":"use vent+fog assist during hot-dry ventilation instead of trying to extend sealed mist cycles"},{"parameter":"mister_vpd_weight","old_value":1.5,"new_value":2.7,"forecast_anchor":"south/west become driest in clear solar and south misters are most effective","expected_effect":"prioritize productive driest zones and avoid wasting center-zone pulses"},{"parameter":"bias_cool","old_value":0,"new_value":-2,"forecast_anchor":"solar 573-898 W/m2 by 10:00-14:00 with forecast high 80F","expected_effect":"pre-cool/vent earlier so humidity control is not fighting a late thermal spike"}]}Result: [backfill] compliance unavailable over plan window 2026-05-10 07:50 → 2026-05-10 11:53 Score: 4/10
Hypothesis
Expected outcome: Manage the high-VPD, high-solar Sunday by proactively lowering misting thresholds early in the morning to buffer the steep VPD ramp, while also preparing for the afternoon heat with an earlier cooling bias. Target: VPD compliance >80% and minimize VPD-high stress.
Setpoints
Sunday May 10
Primary crop-band changes:
Pre-emptive humidity buffer for morning solar ramp.
Midday dry-day posture as VPD climbs.
Evening reset as solar recedes and humidity rises.
Tactical tunable changes:
Pre-emptive humidity buffer for morning solar ramp.
Midday dry-day posture as VPD climbs.
Evening reset as solar recedes and humidity rises.
Changed secondary parameters:
initial 2
initial 0.5
initial 0
initial 0
initial 0.8
initial 180
initial 60
initial 300
initial 120
initial 180
initial 120
initial 240
initial 90
initial 15
initial 30
initial 500
initial 120
0.8 → 0.3
0.3 → 0.8
Full secondary parameter dump
Value 2.
Value 0.5.
Value 0.
Value 0.
Value 0.8.
Value 180.
Value 60.
Value 300.
Value 120.
Value 180.
Value 120.
Value 240.
Value 90.
Value 15.
Value 30.
Value 500.
Value 120.
Value 2.
Value 0.5.
Value 0.
Value 0.
Value 0.3.
Value 180.
Value 60.
Value 300.
Value 120.
Value 180.
Value 120.
Value 240.
Value 90.
Value 15.
Value 30.
Value 500.
Value 120.
Value 2.
Value 0.5.
Value 0.
Value 0.
Value 0.8.
Value 180.
Value 60.
Value 300.
Value 120.
Value 180.
Value 120.
Value 240.
Value 90.
Value 15.
Value 30.
Value 500.
Value 120.
🌅 Morning Cycle (5:53 AM) — iris-20260510-0556
validated
5/10
none recorded
Result: Daily scorecard 2026-05-10: planner_score 49.6, both-axis compliance 39.9%, temp compliance 65.5%, VPD compliance 44.3%. Stress was entirely VPD-low at the daily level (13.23h), with no heat/cold/VPD-high stress in the rollup; the plan-window scorecard for iris-20260510-0556 showed VPD-high mitigation succeeded (about 0.11h, well under the <2h prediction) but VPD-low remained dominant (about 6.90h in-window, 13.23h daily). Cost was low at USD 1.72, below the USD 5.62 7d average, but mister-only water was high at 485 gal versus 277 gal 7d total-water average while the total water meter read 0 gal, indicating water telemetry split should be interpreted carefully. Dew-point margin dipped to 4.2F with 2.8h dp_risk, so the evening unwind was not strong or early enough after aggressive mist/fog despite the dry-window success. Outcome is scored 5/10: good VPD-high control and low cost, but poor both-axis compliance and VPD-low domination missed the main overnight recovery objective.
Reflection
Validating previous cycle: iris-20260509-2004
Previous hypothesis: Manual recovery write because the SUNSET trigger had already timed out before MCP accepted the plan. Same plan intent: suppress overnight mist/fog after VPD-low and dew-point-risk hours, use bias_cool +3 to prevent heater→vent oscillation, then delay Sunday dry-day support until the live morning ramp.
{"conditions":{"outdoor_temp_peak_f":71.0,"outdoor_rh_min_pct":20.0,"solar_peak_w_m2":887,"cloud_cover_avg_pct":31,"notes":"humid/cool overnight with outdoor VPD near 0.1-0.5 kPa, then clear dry Sunday afternoon; current indoor VPD 0.34 kPa and dp margin 5.2F after today's dp minimum 3.9F"},"stress_windows":[{"kind":"vpd_low","start":"2026-05-09T20:00:00-06:00","end":"2026-05-10T08:30:00-06:00","severity":"medium","mitigation":"suppress mist/fog with high thresholds, 60s gaps, fog_escalation_kpa 0.8, and short sealed window"},{"kind":"vpd_high","start":"2026-05-10T12:00:00-06:00","end":"2026-05-10T19:00:00-06:00","severity":"medium","mitigation":"ramp at late morning to engage 1.3, all 1.8, gap 25s, fog escalation 0.3 while solar/RH dry ramp is present"}],"rationale":[{"parameter":"bias_cool","old_value":1.0,"new_value":3.0,"forecast_anchor":"overnight 46-51F with heaters likely and current temp near narrow crop night band","expected_effect":"reduce heater-to-vent oscillation and cold_stress without raising crop bands"},{"parameter":"mister_engage_kpa","old_value":1.15,"new_value":1.8,"forecast_anchor":"current indoor VPD 0.34 kPa, forecast outdoor VPD falls to 0.10-0.24 kPa before sunrise, dp margin already dipped to 3.9F today","expected_effect":"prevent overnight misting and reduce VPD-low/dp-risk hours"},{"parameter":"fog_escalation_kpa","old_value":0.6,"new_value":0.8,"forecast_anchor":"fog blocked overnight by window but morning RH remains high through 08:00","expected_effect":"delay fog until the real Sunday dry ramp instead of extending saturation"}]}Result: Daily scorecard 2026-05-10: planner_score 49.6, both-axis compliance 39.9%, temp compliance 65.5%, VPD compliance 44.3%. Stress was entirely VPD-low at the daily level (13.23h), with no heat/cold/VPD-high stress in the rollup; the plan-window scorecard for iris-20260510-0556 showed VPD-high mitigation succeeded (about 0.11h, well under the <2h prediction) but VPD-low remained dominant (about 6.90h in-window, 13.23h daily). Cost was low at USD 1.72, below the USD 5.62 7d average, but mister-only water was high at 485 gal versus 277 gal 7d total-water average while the total water meter read 0 gal, indicating water telemetry split should be interpreted carefully. Dew-point margin dipped to 4.2F with 2.8h dp_risk, so the evening unwind was not strong or early enough after aggressive mist/fog despite the dry-window success. Outcome is scored 5/10: good VPD-high control and low cost, but poor both-axis compliance and VPD-low domination missed the main overnight recovery objective. Score: 5/10
New finding: After a humid dawn/day, even when midday VPD-high is controlled, aggressive mist/fog can leave enough moisture carryover that evening recovery must start earlier and more strongly; monitor dp_margin and VPD-low by sunset, not only overnight. → Added to Lessons Learned
Hypothesis
Testing: Earlier two-step evening unwind after moderate dry-day support. Expected outcome: Planner score >63, both-axis compliance >60%, VPD-high stress <2.0h, VPD-low stress <6.0h, dp_risk_hours <1.5h, cost <USD 5.50.
Conditions (structured)
70.0°F
21.0%
884.0 W/m²
20.0%
humid dawn, then clear solar and outdoor RH 21-32% from 13:00-19:00
Expected stress windows
high mist thresholds, 60s gaps, fog escalation high
engage 1.20-1.30 kPa, gaps 20-25s, fog escalation 0.25-0.30, south/west weighting
return to engage 1.75, all 2.35, 60s gaps, fog escalation 0.8
Parameter rationale
hold VPD-high stress under 2.0h
recover rising VPD without carrying aggressive gaps into evening
keep peak VPD near or below 2.2 kPa
prioritize productive zones
cut overnight VPD-low below 6h and dp_risk below 1.5h
Setpoints
Sunday May 10
Primary crop-band changes:
Humid dawn: suppress mist/fog while overnight VPD-low clears
Morning ramp: start easing toward dry-day support without ov
Noon VPD ramp: moderate proactive mist/fog assist before sou
Peak stress: clear sky, solar near 880 W/m2, RH in the 20s.
Early unwind: solar declining; avoid carrying peak humidity
Evening transition: continue unwind as RH rebounds and fog w
Overnight guard: conservative mist posture to prevent repeat
Tactical tunable changes:
Humid dawn: suppress mist/fog while overnight VPD-low clears
Morning ramp: start easing toward dry-day support without ov
Noon VPD ramp: moderate proactive mist/fog assist before sou
Peak stress: clear sky, solar near 880 W/m2, RH in the 20s.
Early unwind: solar declining; avoid carrying peak humidity
Evening transition: continue unwind as RH rebounds and fog w
Overnight guard: conservative mist posture to prevent repeat
Changed secondary parameters:
initial 2
initial 0.5
initial 0
initial 0
initial 0.8
initial 180
initial 45
initial 300
initial 120
initial 180
initial 120
initial 240
initial 90
initial 15
initial 30
initial 500
initial 90
2 → 1
0.8 → 0.55
180 → 90
90 → 75
1 → 0
0.5 → 0
0.55 → 0.3
90 → 60
45 → 60
180 → 120
75 → 45
0 → -1
0.3 → 0.25
45 → 40
-1 → 1
0.25 → 0.45
60 → 90
60 → 45
120 → 180
40 → 60
1 → 2
0 → 0.5
0.45 → 0.65
90 → 120
60 → 90
0.65 → 0.8
120 → 180
Full secondary parameter dump
Value 2.
Value 0.5.
Value 0.
Value 0.
Value 0.8.
Value 180.
Value 45.
Value 300.
Value 120.
Value 180.
Value 120.
Value 240.
Value 90.
Value 15.
Value 30.
Value 500.
Value 90.
Value 1.
Value 0.5.
Value 0.
Value 0.
Value 0.55.
Value 90.
Value 45.
Value 300.
Value 120.
Value 180.
Value 120.
Value 240.
Value 90.
Value 15.
Value 30.
Value 500.
Value 75.
Value 0.
Value 0.
Value 0.
Value 0.
Value 0.3.
Value 60.
Value 60.
Value 300.
Value 120.
Value 120.
Value 120.
Value 240.
Value 90.
Value 15.
Value 30.
Value 500.
Value 45.
Value -1.
Value 0.
Value 0.
Value 0.
Value 0.25.
Value 60.
Value 60.
Value 300.
Value 120.
Value 120.
Value 120.
Value 240.
Value 90.
Value 15.
Value 30.
Value 500.
Value 40.
Value 1.
Value 0.
Value 0.
Value 0.
Value 0.45.
Value 90.
Value 45.
Value 300.
Value 120.
Value 180.
Value 120.
Value 240.
Value 90.
Value 15.
Value 30.
Value 500.
Value 60.
Value 2.
Value 0.5.
Value 0.
Value 0.
Value 0.65.
Value 120.
Value 45.
Value 300.
Value 120.
Value 180.
Value 120.
Value 240.
Value 90.
Value 15.
Value 30.
Value 500.
Value 90.
Value 2.
Value 0.5.
Value 0.
Value 0.
Value 0.8.
Value 180.
Value 45.
Value 300.
Value 120.
Value 180.
Value 120.
Value 240.
Value 90.
Value 15.
Value 30.
Value 500.
Value 90.
🌆 Evening Cycle (8:31 PM) — iris-20260510-2028
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 suppression plus early dry-ramp handoff: keep dp_risk <1h tonight, then start Monday support before 09:00 instead of reacting at late morning peak. Expected outcome: Tonight: no dew-point margin below 5F for more than 1h and cold_stress under 1h. Monday before sunset: VPD-high stress lower than Sunday despite worse forecast, accepting heat stress as physics-limited.
Conditions (structured)
88.0°F
5.0%
898.0 W/m²
18.0%
clear dry night falling to 46F, then severe hot-dry Monday with outdoor RH 5-10% and VPD 3.2-4.3 kPa from noon through early evening
Expected stress windows
wide mist thresholds, 60s gap, short sealed window, high fog escalation while fog is time-window blocked
early morning engage drop to 1.25, peak engage 1.05, 15-20s gaps, fog escalation 0.15, south/west weighting
bias_cool -1 during severe solar load, d_cool_stage_2 3, accept physics-limited overshoot rather than extending sealed mist
Parameter rationale
reduce heater-to-vent oscillation overnight without changing crop bands
avoid unnecessary overnight misting unless the greenhouse dries materially
prevent VPD-low recurrence and keep dew-point-risk under 1h
bring vent+fog assist online during the severe dry window and reduce VPD-high stress versus Sunday
spend water on the driest/productive zones instead of center-zone waste
Setpoints
Sunday May 10
Primary crop-band changes:
evening settle: suppress unnecessary mist/fog after water-he
Tactical tunable changes:
evening settle: suppress unnecessary mist/fog after water-he
Monday May 11
Primary crop-band changes:
midnight posture: forecast drifts toward upper-40s; modest g
pre-dawn handoff: start unwinding from overnight suppression
morning ramp: act before VPD shoots past target; Monday is f
severe hot-dry peak: prioritize VPD recovery and evaporative
Tactical tunable changes:
midnight posture: forecast drifts toward upper-40s; modest g
pre-dawn handoff: start unwinding from overnight suppression
morning ramp: act before VPD shoots past target; Monday is f
severe hot-dry peak: prioritize VPD recovery and evaporative
Changed secondary parameters:
initial 3
initial 1
initial 5
initial 300000
initial 0
initial 0
initial 0.8
initial 1.2
initial 180
initial 45
initial 300
initial 120
initial 180
initial 120
initial 1200
initial 240
initial 90
initial 15
initial 30
initial 360
initial 90
initial 500
initial 1
initial 1
initial 1.8
initial 5
initial 5
initial 90
5 → 4
3 → 2
1 → 0.5
4 → 5
0.8 → 0.5
1.2 → 1
180 → 150
300 → 240
180 → 150
1200 → 900
360 → 300
90 → 75
500 → 550
1.8 → 1.6
90 → 75
2 → 0
0.5 → 0
0.5 → 0.25
150 → 90
45 → 60
150 → 120
120 → 90
900 → 600
30 → 20
300 → 180
75 → 45
550 → 600
1.6 → 1.4
5 → 4
75 → 45
0 → -1
0.25 → 0.15
90 → 60
120 → 90
240 → 180
20 → 15
180 → 120
45 → 30
1.4 → 1.3
45 → 30
Full secondary parameter dump
Value 3.
Value 1.
Value 5.
Value 300000.
Value 0.
Value 0.
Value 0.8.
Value 1.2.
Value 180.
Value 45.
Value 300.
Value 120.
Value 180.
Value 120.
Value 1200.
Value 240.
Value 90.
Value 15.
Value 30.
Value 360.
Value 90.
Value 500.
Value 1.
Value 1.
Value 1.8.
Value 5.
Value 5.
Value 90.
Value 3.
Value 1.
Value 4.
Value 300000.
Value 0.
Value 0.
Value 0.8.
Value 1.2.
Value 180.
Value 45.
Value 300.
Value 120.
Value 180.
Value 120.
Value 1200.
Value 240.
Value 90.
Value 15.
Value 30.
Value 360.
Value 90.
Value 500.
Value 1.
Value 1.
Value 1.8.
Value 5.
Value 5.
Value 90.
Value 2.
Value 0.5.
Value 5.
Value 300000.
Value 0.
Value 0.
Value 0.5.
Value 1.
Value 150.
Value 45.
Value 240.
Value 120.
Value 150.
Value 120.
Value 900.
Value 240.
Value 90.
Value 15.
Value 30.
Value 300.
Value 75.
Value 550.
Value 1.
Value 1.
Value 1.6.
Value 5.
Value 5.
Value 75.
Value 0.
Value 0.
Value 5.
Value 300000.
Value 0.
Value 0.
Value 0.25.
Value 1.
Value 90.
Value 60.
Value 240.
Value 120.
Value 120.
Value 90.
Value 600.
Value 240.
Value 90.
Value 15.
Value 20.
Value 180.
Value 45.
Value 600.
Value 1.
Value 1.
Value 1.4.
Value 5.
Value 4.
Value 45.
Value -1.
Value 0.
Value 5.
Value 300000.
Value 0.
Value 0.
Value 0.15.
Value 1.
Value 60.
Value 60.
Value 240.
Value 120.
Value 90.
Value 90.
Value 600.
Value 180.
Value 90.
Value 15.
Value 15.
Value 120.
Value 30.
Value 600.
Value 1.
Value 1.
Value 1.3.
Value 5.
Value 4.
Value 30.
🌆 Evening Cycle (8:59 PM) — iris-20260510-2058
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: planning gateway validation smoke: verify set_plan persistence, dispatcher handoff, and ESP32 readback with a single complete overnight waypoint. Note: requested plan_id prefix iris-validation-* was rejected by MCP validation, so canonical iris-YYYYMMDD-HHMM was used. Expected outcome: Within the 21:00-03:00 validation window, no unnecessary mist/fog cycles, dew-point margin remains safe, and all 24 emitted Tier-1 tunables receive controller readback confirmation.
Conditions (structured)
60.0°F
37.0%
0.0 W/m²
0.0%
overnight validation window only, ~21:00-03:00 MDT; outdoor cools from 60F to 49F with no solar and indoor VPD already low-normal at ~0.43-0.61 kPa
Expected stress windows
suppress misting with engage 1.70 kPa, all 2.35 kPa, 60s gaps, short sealed window, and fog escalation high while fog is time-window blocked
bias_heat +1.0 and bias_cool +3.0 to keep overnight heating stable without triggering avoidable vent churn
Parameter rationale
avoid validation-window misting unless the house dries materially; keep VPD-low/dew-point-risk from worsening
prevent all-zone escalation overnight
preserve dew-point margin and minimize water use during the smoke test
no fog use during the six-hour validation period
maintain mild overnight heat support without changing crop bands
delay non-safety cooling and reduce heater-to-vent churn
Setpoints
Sunday May 10
Primary crop-band changes:
planning gateway end-to-end validation: compact overnight posture for
Tactical tunable changes:
planning gateway end-to-end validation: compact overnight posture for
Changed secondary parameters:
initial 3
initial 1
initial 1
initial -2
initial 0.8
initial 60
initial 60
initial 180
initial 120
initial 60
initial 60
initial 240
initial 90
initial 15
initial 45
initial 500
initial 60
Full secondary parameter dump
Value 3.
Value 1.
Value 1.
Value -2.
Value 0.8.
Value 60.
Value 60.
Value 180.
Value 120.
Value 60.
Value 60.
Value 240.
Value 90.
Value 15.
Value 45.
Value 500.
Value 60.
Daily Summary So Far
Climate
61.9–80.6°F; avg 69.6°F
0.27–1.64 kPa; avg 0.78 kPa
48.9–86.3%
Stress Hours
- Heat stress (>85°F): 0.0h
- VPD stress (>2.0 kPa): 0.0h
- Cold stress (<55°F): 0.0h
Economics
USD 0.46
USD 1.26
USD 0.000
USD 1.72
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: 485 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
Canna Lilies are not clearly visible in the provided image. Health score is an estimate based on general conditions.
Orchids appear healthy, though the image is dark. Roots are visible and seem intact.
Seedlings appear healthy and are establishing well.
Seedlings appear healthy, no visible stress.
Seedlings appear healthy, no visible stress.
Hourly Pattern
RH 61.7%.
RH 63.0%.
RH 59.2%.
RH 55.3%.
RH 52.9%.
RH 64.2%.
RH 71.2%.
RH 75.1%.
RH 80.0%.
RH 83.1%.
RH 84.2%.
RH 83.5%.
RH 83.5%.
RH 84.0%.
RH 83.9%.
RH 83.4%.
RH 82.9%.
RH 79.5%.
RH 79.1%.
RH 77.0%.
RH 74.3%.
RH 72.1%.
RH 71.4%.
RH 69.7%.
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.