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

Status

validated

Outcome score

4/10

Changed parameters

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:

08:00hyst 0.5

Pre-emptive humidity buffer for morning solar ramp.

12:00hyst 0.5

Midday dry-day posture as VPD climbs.

17:00hyst 0.5

Evening reset as solar recedes and humidity rises.

Tactical tunable changes:

08:00d_cool 4; engage 1.2; all 1.8; pulse 45; gap 60; wt 1.6

Pre-emptive humidity buffer for morning solar ramp.

12:00d_cool 4; engage 1.3; all 2; pulse 45; gap 25; wt 1.6

Midday dry-day posture as VPD climbs.

17:00d_cool 4; engage 1.6; all 2.2; pulse 45; gap 60; wt 1.6

Evening reset as solar recedes and humidity rises.

Changed secondary parameters:

08:00bias_cool

initial 2

08:00bias_heat

initial 0.5

08:00enthalpy_close

initial 0

08:00enthalpy_open

initial 0

08:00fog_escalation_kpa

initial 0.8

08:00min_fog_off_s

initial 180

08:00min_fog_on_s

initial 60

08:00min_heat_off_s

initial 300

08:00min_heat_on_s

initial 120

08:00min_vent_off_s

initial 180

08:00min_vent_on_s

initial 120

08:00mist_max_closed_vent_s

initial 240

08:00mist_thermal_relief_s

initial 90

08:00mist_vent_close_lead_s

initial 15

08:00mist_vent_reopen_delay_s

initial 30

08:00mister_water_budget_gal

initial 500

08:00vpd_watch_dwell_s

initial 120

12:00fog_escalation_kpa

0.8 → 0.3

17:00fog_escalation_kpa

0.3 → 0.8

Full secondary parameter dump
08:00bias_cool

Value 2.

08:00bias_heat

Value 0.5.

08:00enthalpy_close

Value 0.

08:00enthalpy_open

Value 0.

08:00fog_escalation_kpa

Value 0.8.

08:00min_fog_off_s

Value 180.

08:00min_fog_on_s

Value 60.

08:00min_heat_off_s

Value 300.

08:00min_heat_on_s

Value 120.

08:00min_vent_off_s

Value 180.

08:00min_vent_on_s

Value 120.

08:00mist_max_closed_vent_s

Value 240.

08:00mist_thermal_relief_s

Value 90.

08:00mist_vent_close_lead_s

Value 15.

08:00mist_vent_reopen_delay_s

Value 30.

08:00mister_water_budget_gal

Value 500.

08:00vpd_watch_dwell_s

Value 120.

12:00bias_cool

Value 2.

12:00bias_heat

Value 0.5.

12:00enthalpy_close

Value 0.

12:00enthalpy_open

Value 0.

12:00fog_escalation_kpa

Value 0.3.

12:00min_fog_off_s

Value 180.

12:00min_fog_on_s

Value 60.

12:00min_heat_off_s

Value 300.

12:00min_heat_on_s

Value 120.

12:00min_vent_off_s

Value 180.

12:00min_vent_on_s

Value 120.

12:00mist_max_closed_vent_s

Value 240.

12:00mist_thermal_relief_s

Value 90.

12:00mist_vent_close_lead_s

Value 15.

12:00mist_vent_reopen_delay_s

Value 30.

12:00mister_water_budget_gal

Value 500.

12:00vpd_watch_dwell_s

Value 120.

17:00bias_cool

Value 2.

17:00bias_heat

Value 0.5.

17:00enthalpy_close

Value 0.

17:00enthalpy_open

Value 0.

17:00fog_escalation_kpa

Value 0.8.

17:00min_fog_off_s

Value 180.

17:00min_fog_on_s

Value 60.

17:00min_heat_off_s

Value 300.

17:00min_heat_on_s

Value 120.

17:00min_vent_off_s

Value 180.

17:00min_vent_on_s

Value 120.

17:00mist_max_closed_vent_s

Value 240.

17:00mist_thermal_relief_s

Value 90.

17:00mist_vent_close_lead_s

Value 15.

17:00mist_vent_reopen_delay_s

Value 30.

17:00mister_water_budget_gal

Value 500.

17:00vpd_watch_dwell_s

Value 120.


🌅 Morning Cycle (5:53 AM) — iris-20260510-0556

Status

validated

Outcome score

5/10

Changed parameters

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)

Outdoor peak

70.0°F

RH minimum

21.0%

Solar peak

884.0 W/m²

Cloud average

20.0%

humid dawn, then clear solar and outdoor RH 21-32% from 13:00-19:00

Expected stress windows

vpd_lowmedium · 2026-05-10T05:50:00-06:00 to 2026-05-10T10:30:00-06:00

high mist thresholds, 60s gaps, fog escalation high

vpd_highmedium · 2026-05-10T12:00:00-06:00 to 2026-05-10T18:30:00-06:00

engage 1.20-1.30 kPa, gaps 20-25s, fog escalation 0.25-0.30, south/west weighting

vpd_lowmedium · 2026-05-10T19:30:00-06:00 to 2026-05-11T07:00:00-06:00

return to engage 1.75, all 2.35, 60s gaps, fog escalation 0.8

Parameter rationale

mister_engage_kpa1.37 → 1.2; outdoor VPD rises from 1.08 at noon to ~1.99 by 17:00 with solar 529-884 W/m2

hold VPD-high stress under 2.0h

mister_pulse_gap_s48.33 → 25.0; moderate dry window RH 21-32%, not Saturday's 8-16%

recover rising VPD without carrying aggressive gaps into evening

fog_escalation_kpa0.8 → 0.25; post-PR-A vent+fog support during 12:00-17:00 solar peak

keep peak VPD near or below 2.2 kPa

mister_vpd_weight1.6 → 2.3; south/west dry first under clear solar and south misters are highest-effect

prioritize productive zones

fog_escalation_kpa0.25 → 0.8; Saturday produced 13.5h VPD-low after late aggressive posture

cut overnight VPD-low below 6h and dp_risk below 1.5h

Setpoints

Sunday May 10

Primary crop-band changes:

05:58hyst 0.5

Humid dawn: suppress mist/fog while overnight VPD-low clears

09:30hyst 0.5

Morning ramp: start easing toward dry-day support without ov

11:45hyst 0.45

Noon VPD ramp: moderate proactive mist/fog assist before sou

13:30hyst 0.45

Peak stress: clear sky, solar near 880 W/m2, RH in the 20s.

16:30hyst 0.5

Early unwind: solar declining; avoid carrying peak humidity

18:30hyst 0.5

Evening transition: continue unwind as RH rebounds and fog w

19:30hyst 0.5

Overnight guard: conservative mist posture to prevent repeat

Tactical tunable changes:

05:58d_cool 4; engage 1.75; all 2.35; pulse 45; gap 60; wt 1.6

Humid dawn: suppress mist/fog while overnight VPD-low clears

09:30d_cool 4; engage 1.45; all 2.1; pulse 50; gap 45; wt 1.8

Morning ramp: start easing toward dry-day support without ov

11:45d_cool 3; engage 1.25; all 1.9; pulse 60; gap 25; wt 2.2

Noon VPD ramp: moderate proactive mist/fog assist before sou

13:30d_cool 3; engage 1.2; all 1.85; pulse 60; gap 20; wt 2.3

Peak stress: clear sky, solar near 880 W/m2, RH in the 20s.

16:30d_cool 4; engage 1.35; all 2.05; pulse 50; gap 35; wt 2

Early unwind: solar declining; avoid carrying peak humidity

18:30d_cool 4; engage 1.6; all 2.25; pulse 45; gap 50; wt 1.7

Evening transition: continue unwind as RH rebounds and fog w

19:30d_cool 4; engage 1.75; all 2.35; pulse 45; gap 60; wt 1.5

Overnight guard: conservative mist posture to prevent repeat

Changed secondary parameters:

05:58bias_cool

initial 2

05:58bias_heat

initial 0.5

05:58enthalpy_close

initial 0

05:58enthalpy_open

initial 0

05:58fog_escalation_kpa

initial 0.8

05:58min_fog_off_s

initial 180

05:58min_fog_on_s

initial 45

05:58min_heat_off_s

initial 300

05:58min_heat_on_s

initial 120

05:58min_vent_off_s

initial 180

05:58min_vent_on_s

initial 120

05:58mist_max_closed_vent_s

initial 240

05:58mist_thermal_relief_s

initial 90

05:58mist_vent_close_lead_s

initial 15

05:58mist_vent_reopen_delay_s

initial 30

05:58mister_water_budget_gal

initial 500

05:58vpd_watch_dwell_s

initial 90

09:30bias_cool

2 → 1

09:30fog_escalation_kpa

0.8 → 0.55

09:30min_fog_off_s

180 → 90

09:30vpd_watch_dwell_s

90 → 75

11:45bias_cool

1 → 0

11:45bias_heat

0.5 → 0

11:45fog_escalation_kpa

0.55 → 0.3

11:45min_fog_off_s

90 → 60

11:45min_fog_on_s

45 → 60

11:45min_vent_off_s

180 → 120

11:45vpd_watch_dwell_s

75 → 45

13:30bias_cool

0 → -1

13:30fog_escalation_kpa

0.3 → 0.25

13:30vpd_watch_dwell_s

45 → 40

16:30bias_cool

-1 → 1

16:30fog_escalation_kpa

0.25 → 0.45

16:30min_fog_off_s

60 → 90

16:30min_fog_on_s

60 → 45

16:30min_vent_off_s

120 → 180

16:30vpd_watch_dwell_s

40 → 60

18:30bias_cool

1 → 2

18:30bias_heat

0 → 0.5

18:30fog_escalation_kpa

0.45 → 0.65

18:30min_fog_off_s

90 → 120

18:30vpd_watch_dwell_s

60 → 90

19:30fog_escalation_kpa

0.65 → 0.8

19:30min_fog_off_s

120 → 180

Full secondary parameter dump
05:58bias_cool

Value 2.

05:58bias_heat

Value 0.5.

05:58enthalpy_close

Value 0.

05:58enthalpy_open

Value 0.

05:58fog_escalation_kpa

Value 0.8.

05:58min_fog_off_s

Value 180.

05:58min_fog_on_s

Value 45.

05:58min_heat_off_s

Value 300.

05:58min_heat_on_s

Value 120.

05:58min_vent_off_s

Value 180.

05:58min_vent_on_s

Value 120.

05:58mist_max_closed_vent_s

Value 240.

05:58mist_thermal_relief_s

Value 90.

05:58mist_vent_close_lead_s

Value 15.

05:58mist_vent_reopen_delay_s

Value 30.

05:58mister_water_budget_gal

Value 500.

05:58vpd_watch_dwell_s

Value 90.

09:30bias_cool

Value 1.

09:30bias_heat

Value 0.5.

09:30enthalpy_close

Value 0.

09:30enthalpy_open

Value 0.

09:30fog_escalation_kpa

Value 0.55.

09:30min_fog_off_s

Value 90.

09:30min_fog_on_s

Value 45.

09:30min_heat_off_s

Value 300.

09:30min_heat_on_s

Value 120.

09:30min_vent_off_s

Value 180.

09:30min_vent_on_s

Value 120.

09:30mist_max_closed_vent_s

Value 240.

09:30mist_thermal_relief_s

Value 90.

09:30mist_vent_close_lead_s

Value 15.

09:30mist_vent_reopen_delay_s

Value 30.

09:30mister_water_budget_gal

Value 500.

09:30vpd_watch_dwell_s

Value 75.

11:45bias_cool

Value 0.

11:45bias_heat

Value 0.

11:45enthalpy_close

Value 0.

11:45enthalpy_open

Value 0.

11:45fog_escalation_kpa

Value 0.3.

11:45min_fog_off_s

Value 60.

11:45min_fog_on_s

Value 60.

11:45min_heat_off_s

Value 300.

11:45min_heat_on_s

Value 120.

11:45min_vent_off_s

Value 120.

11:45min_vent_on_s

Value 120.

11:45mist_max_closed_vent_s

Value 240.

11:45mist_thermal_relief_s

Value 90.

11:45mist_vent_close_lead_s

Value 15.

11:45mist_vent_reopen_delay_s

Value 30.

11:45mister_water_budget_gal

Value 500.

11:45vpd_watch_dwell_s

Value 45.

13:30bias_cool

Value -1.

13:30bias_heat

Value 0.

13:30enthalpy_close

Value 0.

13:30enthalpy_open

Value 0.

13:30fog_escalation_kpa

Value 0.25.

13:30min_fog_off_s

Value 60.

13:30min_fog_on_s

Value 60.

13:30min_heat_off_s

Value 300.

13:30min_heat_on_s

Value 120.

13:30min_vent_off_s

Value 120.

13:30min_vent_on_s

Value 120.

13:30mist_max_closed_vent_s

Value 240.

13:30mist_thermal_relief_s

Value 90.

13:30mist_vent_close_lead_s

Value 15.

13:30mist_vent_reopen_delay_s

Value 30.

13:30mister_water_budget_gal

Value 500.

13:30vpd_watch_dwell_s

Value 40.

16:30bias_cool

Value 1.

16:30bias_heat

Value 0.

16:30enthalpy_close

Value 0.

16:30enthalpy_open

Value 0.

16:30fog_escalation_kpa

Value 0.45.

16:30min_fog_off_s

Value 90.

16:30min_fog_on_s

Value 45.

16:30min_heat_off_s

Value 300.

16:30min_heat_on_s

Value 120.

16:30min_vent_off_s

Value 180.

16:30min_vent_on_s

Value 120.

16:30mist_max_closed_vent_s

Value 240.

16:30mist_thermal_relief_s

Value 90.

16:30mist_vent_close_lead_s

Value 15.

16:30mist_vent_reopen_delay_s

Value 30.

16:30mister_water_budget_gal

Value 500.

16:30vpd_watch_dwell_s

Value 60.

18:30bias_cool

Value 2.

18:30bias_heat

Value 0.5.

18:30enthalpy_close

Value 0.

18:30enthalpy_open

Value 0.

18:30fog_escalation_kpa

Value 0.65.

18:30min_fog_off_s

Value 120.

18:30min_fog_on_s

Value 45.

18:30min_heat_off_s

Value 300.

18:30min_heat_on_s

Value 120.

18:30min_vent_off_s

Value 180.

18:30min_vent_on_s

Value 120.

18:30mist_max_closed_vent_s

Value 240.

18:30mist_thermal_relief_s

Value 90.

18:30mist_vent_close_lead_s

Value 15.

18:30mist_vent_reopen_delay_s

Value 30.

18:30mister_water_budget_gal

Value 500.

18:30vpd_watch_dwell_s

Value 90.

19:30bias_cool

Value 2.

19:30bias_heat

Value 0.5.

19:30enthalpy_close

Value 0.

19:30enthalpy_open

Value 0.

19:30fog_escalation_kpa

Value 0.8.

19:30min_fog_off_s

Value 180.

19:30min_fog_on_s

Value 45.

19:30min_heat_off_s

Value 300.

19:30min_heat_on_s

Value 120.

19:30min_vent_off_s

Value 180.

19:30min_vent_on_s

Value 120.

19:30mist_max_closed_vent_s

Value 240.

19:30mist_thermal_relief_s

Value 90.

19:30mist_vent_close_lead_s

Value 15.

19:30mist_vent_reopen_delay_s

Value 30.

19:30mister_water_budget_gal

Value 500.

19:30vpd_watch_dwell_s

Value 90.


🌆 Evening Cycle (8:31 PM) — iris-20260510-2028

Status

Daily Summary So Far

Outcome score

not validated yet

Changed parameters

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)

Outdoor peak

88.0°F

RH minimum

5.0%

Solar peak

898.0 W/m²

Cloud average

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

vpd_lowmedium · 2026-05-10T21:00:00-06:00 to 2026-05-11T07:30:00-06:00

wide mist thresholds, 60s gap, short sealed window, high fog escalation while fog is time-window blocked

vpd_highhigh · 2026-05-11T09:30:00-06:00 to 2026-05-11T19:30:00-06:00

early morning engage drop to 1.25, peak engage 1.05, 15-20s gaps, fog escalation 0.15, south/west weighting

heathigh · 2026-05-11T12:00:00-06:00 to 2026-05-11T18:00:00-06:00

bias_cool -1 during severe solar load, d_cool_stage_2 3, accept physics-limited overshoot rather than extending sealed mist

Parameter rationale

bias_cool2.0 → 3.0; overnight 46-60F with heaters likely and recent cold_stress 0.8h

reduce heater-to-vent oscillation overnight without changing crop bands

mister_engage_kpa1.75 → 1.65; current VPD ~1.0 kPa with safe dew margin but prior 3.02h VPD-low and 2.8h dp risk

avoid unnecessary overnight misting unless the greenhouse dries materially

mister_pulse_gap_s60.0 → 60.0; overnight humidity holds better and fog is blocked until 07:00

prevent VPD-low recurrence and keep dew-point-risk under 1h

fog_escalation_kpa0.8 → 0.15; Monday 11:00-18:00 forecast RH 5-16%, outdoor VPD 2.6-4.3 kPa, solar peak ~898 W/m2

bring vent+fog assist online during the severe dry window and reduce VPD-high stress versus Sunday

mister_vpd_weight1.5 → 2.8; south/west dry first in solar load and south misters are most productive

spend water on the driest/productive zones instead of center-zone waste

Setpoints

Sunday May 10

Primary crop-band changes:

20:30hyst 0.5

evening settle: suppress unnecessary mist/fog after water-he

Tactical tunable changes:

20:30d_cool 4; engage 1.65; all 2.35; pulse 45; gap 60; wt 1.5

evening settle: suppress unnecessary mist/fog after water-he

Monday May 11

Primary crop-band changes:

00:00hyst 0.5

midnight posture: forecast drifts toward upper-40s; modest g

05:30hyst 0.45

pre-dawn handoff: start unwinding from overnight suppression

08:30hyst 0.35

morning ramp: act before VPD shoots past target; Monday is f

10:30hyst 0.3

severe hot-dry peak: prioritize VPD recovery and evaporative

Tactical tunable changes:

00:00d_cool 4; engage 1.7; all 2.35; pulse 45; gap 60; wt 1.5

midnight posture: forecast drifts toward upper-40s; modest g

05:30d_cool 4; engage 1.45; all 2.1; pulse 50; gap 45; wt 2

pre-dawn handoff: start unwinding from overnight suppression

08:30d_cool 3; engage 1.25; all 1.8; pulse 60; gap 25; wt 2.5

morning ramp: act before VPD shoots past target; Monday is f

10:30d_cool 3; engage 1.05; all 1.65; pulse 60; gap 15; wt 2.8

severe hot-dry peak: prioritize VPD recovery and evaporative

Changed secondary parameters:

20:30bias_cool

initial 3

20:30bias_heat

initial 1

20:30d_heat_stage_2

initial 5

20:30dwell_gate_ms

initial 300000

20:30enthalpy_close

initial 0

20:30enthalpy_open

initial 0

20:30fog_escalation_kpa

initial 0.8

20:30heat_hysteresis

initial 1.2

20:30min_fog_off_s

initial 180

20:30min_fog_on_s

initial 45

20:30min_heat_off_s

initial 300

20:30min_heat_on_s

initial 120

20:30min_vent_off_s

initial 180

20:30min_vent_on_s

initial 120

20:30mist_backoff_s

initial 1200

20:30mist_max_closed_vent_s

initial 240

20:30mist_thermal_relief_s

initial 90

20:30mist_vent_close_lead_s

initial 15

20:30mist_vent_reopen_delay_s

initial 30

20:30mister_all_delay_s

initial 360

20:30mister_engage_delay_s

initial 90

20:30mister_water_budget_gal

initial 500

20:30sw_dwell_gate_enabled

initial 1

20:30sw_summer_vent_enabled

initial 1

20:30temp_hysteresis

initial 1.8

20:30vent_prefer_dp_delta_f

initial 5

20:30vent_prefer_temp_delta_f

initial 5

20:30vpd_watch_dwell_s

initial 90

00:00d_heat_stage_2

5 → 4

05:30bias_cool

3 → 2

05:30bias_heat

1 → 0.5

05:30d_heat_stage_2

4 → 5

05:30fog_escalation_kpa

0.8 → 0.5

05:30heat_hysteresis

1.2 → 1

05:30min_fog_off_s

180 → 150

05:30min_heat_off_s

300 → 240

05:30min_vent_off_s

180 → 150

05:30mist_backoff_s

1200 → 900

05:30mister_all_delay_s

360 → 300

05:30mister_engage_delay_s

90 → 75

05:30mister_water_budget_gal

500 → 550

05:30temp_hysteresis

1.8 → 1.6

05:30vpd_watch_dwell_s

90 → 75

08:30bias_cool

2 → 0

08:30bias_heat

0.5 → 0

08:30fog_escalation_kpa

0.5 → 0.25

08:30min_fog_off_s

150 → 90

08:30min_fog_on_s

45 → 60

08:30min_vent_off_s

150 → 120

08:30min_vent_on_s

120 → 90

08:30mist_backoff_s

900 → 600

08:30mist_vent_reopen_delay_s

30 → 20

08:30mister_all_delay_s

300 → 180

08:30mister_engage_delay_s

75 → 45

08:30mister_water_budget_gal

550 → 600

08:30temp_hysteresis

1.6 → 1.4

08:30vent_prefer_temp_delta_f

5 → 4

08:30vpd_watch_dwell_s

75 → 45

10:30bias_cool

0 → -1

10:30fog_escalation_kpa

0.25 → 0.15

10:30min_fog_off_s

90 → 60

10:30min_vent_off_s

120 → 90

10:30mist_max_closed_vent_s

240 → 180

10:30mist_vent_reopen_delay_s

20 → 15

10:30mister_all_delay_s

180 → 120

10:30mister_engage_delay_s

45 → 30

10:30temp_hysteresis

1.4 → 1.3

10:30vpd_watch_dwell_s

45 → 30

Full secondary parameter dump
20:30bias_cool

Value 3.

20:30bias_heat

Value 1.

20:30d_heat_stage_2

Value 5.

20:30dwell_gate_ms

Value 300000.

20:30enthalpy_close

Value 0.

20:30enthalpy_open

Value 0.

20:30fog_escalation_kpa

Value 0.8.

20:30heat_hysteresis

Value 1.2.

20:30min_fog_off_s

Value 180.

20:30min_fog_on_s

Value 45.

20:30min_heat_off_s

Value 300.

20:30min_heat_on_s

Value 120.

20:30min_vent_off_s

Value 180.

20:30min_vent_on_s

Value 120.

20:30mist_backoff_s

Value 1200.

20:30mist_max_closed_vent_s

Value 240.

20:30mist_thermal_relief_s

Value 90.

20:30mist_vent_close_lead_s

Value 15.

20:30mist_vent_reopen_delay_s

Value 30.

20:30mister_all_delay_s

Value 360.

20:30mister_engage_delay_s

Value 90.

20:30mister_water_budget_gal

Value 500.

20:30sw_dwell_gate_enabled

Value 1.

20:30sw_summer_vent_enabled

Value 1.

20:30temp_hysteresis

Value 1.8.

20:30vent_prefer_dp_delta_f

Value 5.

20:30vent_prefer_temp_delta_f

Value 5.

20:30vpd_watch_dwell_s

Value 90.

00:00bias_cool

Value 3.

00:00bias_heat

Value 1.

00:00d_heat_stage_2

Value 4.

00:00dwell_gate_ms

Value 300000.

00:00enthalpy_close

Value 0.

00:00enthalpy_open

Value 0.

00:00fog_escalation_kpa

Value 0.8.

00:00heat_hysteresis

Value 1.2.

00:00min_fog_off_s

Value 180.

00:00min_fog_on_s

Value 45.

00:00min_heat_off_s

Value 300.

00:00min_heat_on_s

Value 120.

00:00min_vent_off_s

Value 180.

00:00min_vent_on_s

Value 120.

00:00mist_backoff_s

Value 1200.

00:00mist_max_closed_vent_s

Value 240.

00:00mist_thermal_relief_s

Value 90.

00:00mist_vent_close_lead_s

Value 15.

00:00mist_vent_reopen_delay_s

Value 30.

00:00mister_all_delay_s

Value 360.

00:00mister_engage_delay_s

Value 90.

00:00mister_water_budget_gal

Value 500.

00:00sw_dwell_gate_enabled

Value 1.

00:00sw_summer_vent_enabled

Value 1.

00:00temp_hysteresis

Value 1.8.

00:00vent_prefer_dp_delta_f

Value 5.

00:00vent_prefer_temp_delta_f

Value 5.

00:00vpd_watch_dwell_s

Value 90.

05:30bias_cool

Value 2.

05:30bias_heat

Value 0.5.

05:30d_heat_stage_2

Value 5.

05:30dwell_gate_ms

Value 300000.

05:30enthalpy_close

Value 0.

05:30enthalpy_open

Value 0.

05:30fog_escalation_kpa

Value 0.5.

05:30heat_hysteresis

Value 1.

05:30min_fog_off_s

Value 150.

05:30min_fog_on_s

Value 45.

05:30min_heat_off_s

Value 240.

05:30min_heat_on_s

Value 120.

05:30min_vent_off_s

Value 150.

05:30min_vent_on_s

Value 120.

05:30mist_backoff_s

Value 900.

05:30mist_max_closed_vent_s

Value 240.

05:30mist_thermal_relief_s

Value 90.

05:30mist_vent_close_lead_s

Value 15.

05:30mist_vent_reopen_delay_s

Value 30.

05:30mister_all_delay_s

Value 300.

05:30mister_engage_delay_s

Value 75.

05:30mister_water_budget_gal

Value 550.

05:30sw_dwell_gate_enabled

Value 1.

05:30sw_summer_vent_enabled

Value 1.

05:30temp_hysteresis

Value 1.6.

05:30vent_prefer_dp_delta_f

Value 5.

05:30vent_prefer_temp_delta_f

Value 5.

05:30vpd_watch_dwell_s

Value 75.

08:30bias_cool

Value 0.

08:30bias_heat

Value 0.

08:30d_heat_stage_2

Value 5.

08:30dwell_gate_ms

Value 300000.

08:30enthalpy_close

Value 0.

08:30enthalpy_open

Value 0.

08:30fog_escalation_kpa

Value 0.25.

08:30heat_hysteresis

Value 1.

08:30min_fog_off_s

Value 90.

08:30min_fog_on_s

Value 60.

08:30min_heat_off_s

Value 240.

08:30min_heat_on_s

Value 120.

08:30min_vent_off_s

Value 120.

08:30min_vent_on_s

Value 90.

08:30mist_backoff_s

Value 600.

08:30mist_max_closed_vent_s

Value 240.

08:30mist_thermal_relief_s

Value 90.

08:30mist_vent_close_lead_s

Value 15.

08:30mist_vent_reopen_delay_s

Value 20.

08:30mister_all_delay_s

Value 180.

08:30mister_engage_delay_s

Value 45.

08:30mister_water_budget_gal

Value 600.

08:30sw_dwell_gate_enabled

Value 1.

08:30sw_summer_vent_enabled

Value 1.

08:30temp_hysteresis

Value 1.4.

08:30vent_prefer_dp_delta_f

Value 5.

08:30vent_prefer_temp_delta_f

Value 4.

08:30vpd_watch_dwell_s

Value 45.

10:30bias_cool

Value -1.

10:30bias_heat

Value 0.

10:30d_heat_stage_2

Value 5.

10:30dwell_gate_ms

Value 300000.

10:30enthalpy_close

Value 0.

10:30enthalpy_open

Value 0.

10:30fog_escalation_kpa

Value 0.15.

10:30heat_hysteresis

Value 1.

10:30min_fog_off_s

Value 60.

10:30min_fog_on_s

Value 60.

10:30min_heat_off_s

Value 240.

10:30min_heat_on_s

Value 120.

10:30min_vent_off_s

Value 90.

10:30min_vent_on_s

Value 90.

10:30mist_backoff_s

Value 600.

10:30mist_max_closed_vent_s

Value 180.

10:30mist_thermal_relief_s

Value 90.

10:30mist_vent_close_lead_s

Value 15.

10:30mist_vent_reopen_delay_s

Value 15.

10:30mister_all_delay_s

Value 120.

10:30mister_engage_delay_s

Value 30.

10:30mister_water_budget_gal

Value 600.

10:30sw_dwell_gate_enabled

Value 1.

10:30sw_summer_vent_enabled

Value 1.

10:30temp_hysteresis

Value 1.3.

10:30vent_prefer_dp_delta_f

Value 5.

10:30vent_prefer_temp_delta_f

Value 4.

10:30vpd_watch_dwell_s

Value 30.


🌆 Evening Cycle (8:59 PM) — iris-20260510-2058

Status

Daily Summary So Far

Outcome score

not validated yet

Changed parameters

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)

Outdoor peak

60.0°F

RH minimum

37.0%

Solar peak

0.0 W/m²

Cloud average

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

vpd_lowmedium · 2026-05-10T21:00:00-06:00 to 2026-05-11T03:00:00-06:00

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

coldlow · 2026-05-11T00:00:00-06:00 to 2026-05-11T03:00:00-06:00

bias_heat +1.0 and bias_cool +3.0 to keep overnight heating stable without triggering avoidable vent churn

Parameter rationale

mister_engage_kpa1.65 → 1.7; current indoor VPD 0.43-0.61 kPa and forecast night has no solar with outdoor VPD falling toward 0.60 kPa by 03:00

avoid validation-window misting unless the house dries materially; keep VPD-low/dew-point-risk from worsening

mister_all_kpa2.35 → 2.35; overnight no-solar window with current humid air and previous VPD-low/dew-point-risk lessons

prevent all-zone escalation overnight

mister_pulse_gap_s60.0 → 60.0; nighttime humidity retention is adequate and fog is blocked outside 07:00-17:00

preserve dew-point margin and minimize water use during the smoke test

fog_escalation_kpa0.8 → 0.8; fog time window blocks fog overnight; high escalation avoids accidental early fog before morning handoff

no fog use during the six-hour validation period

bias_heat1.0 → 1.0; outdoor falls from 60F to 49F by 03:00 with recent cold_stress 0.8h

maintain mild overnight heat support without changing crop bands

bias_cool3.0 → 3.0; overnight heater cycles are likely and vent oscillation should be avoided

delay non-safety cooling and reduce heater-to-vent churn

Setpoints

Sunday May 10

Primary crop-band changes:

21:00hyst 0.5

planning gateway end-to-end validation: compact overnight posture for

Tactical tunable changes:

21:00d_cool 3; engage 1.7; all 2.35; pulse 45; gap 60; wt 1.5

planning gateway end-to-end validation: compact overnight posture for

Changed secondary parameters:

21:00bias_cool

initial 3

21:00bias_heat

initial 1

21:00enthalpy_close

initial 1

21:00enthalpy_open

initial -2

21:00fog_escalation_kpa

initial 0.8

21:00min_fog_off_s

initial 60

21:00min_fog_on_s

initial 60

21:00min_heat_off_s

initial 180

21:00min_heat_on_s

initial 120

21:00min_vent_off_s

initial 60

21:00min_vent_on_s

initial 60

21:00mist_max_closed_vent_s

initial 240

21:00mist_thermal_relief_s

initial 90

21:00mist_vent_close_lead_s

initial 15

21:00mist_vent_reopen_delay_s

initial 45

21:00mister_water_budget_gal

initial 500

21:00vpd_watch_dwell_s

initial 60

Full secondary parameter dump
21:00bias_cool

Value 3.

21:00bias_heat

Value 1.

21:00enthalpy_close

Value 1.

21:00enthalpy_open

Value -2.

21:00fog_escalation_kpa

Value 0.8.

21:00min_fog_off_s

Value 60.

21:00min_fog_on_s

Value 60.

21:00min_heat_off_s

Value 180.

21:00min_heat_on_s

Value 120.

21:00min_vent_off_s

Value 60.

21:00min_vent_on_s

Value 60.

21:00mist_max_closed_vent_s

Value 240.

21:00mist_thermal_relief_s

Value 90.

21:00mist_vent_close_lead_s

Value 15.

21:00mist_vent_reopen_delay_s

Value 45.

21:00mister_water_budget_gal

Value 500.

21:00vpd_watch_dwell_s

Value 60.


Daily Summary So Far

Climate

Temperature

61.9–80.6°F; avg 69.6°F

VPD

0.27–1.64 kPa; avg 0.78 kPa

Relative humidity

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

Electric

USD 0.46

Gas

USD 1.26

Water

USD 0.000

Total

USD 1.72

Equipment Runtimes

Fan 1322 min

Primary exhaust runtime.

Fan 2345 min

Secondary exhaust runtime.

Vent506 min

Intake vent runtime.

Fog238 min

Fogger runtime.

Heat 1 electric763 min

Electric heater runtime.

Heat 2 gas121 min

Gas heater runtime.

Grow lights0 min

Supplemental lighting runtime.

Mister south0.02h

South mister runtime.

Mister west0.07h

West mister runtime.

Mister center0.03h

Center mister runtime.

Water

  • Total: 0 gal
  • Mister: 485 gal

Crop Health (Gemini Vision)

Canna Liliessouth · health 75% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

Vanda Orchidscenter · health 65% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

lettuceeast · health 55% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

peppereast · health 53% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

strawberryeast · health 55% · 4 obs

Observation notes are collapsed below to avoid publishing partial vision snippets.

Vision observation notes
Canna LiliesGemini Vision notes

Canna Lilies are not clearly visible in the provided image. Health score is an estimate based on general conditions.

Vanda OrchidsGemini Vision notes

Orchids appear healthy, though the image is dark. Roots are visible and seem intact.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well.

pepperGemini Vision notes

Seedlings appear healthy, no visible stress.

strawberryGemini Vision notes

Seedlings appear healthy, no visible stress.

Hourly Pattern

12:0077.8°F; VPD 1.24 kPa

RH 61.7%.

13:0079.5°F; VPD 1.28 kPa

RH 63.0%.

14:0080.7°F; VPD 1.48 kPa

RH 59.2%.

15:0082.1°F; VPD 1.70 kPa

RH 55.3%.

16:0083.5°F; VPD 1.91 kPa

RH 52.9%.

17:0074.0°F; VPD 1.04 kPa

RH 64.2%.

18:0069.8°F; VPD 0.72 kPa

RH 71.2%.

19:0066.4°F; VPD 0.56 kPa

RH 75.1%.

20:0063.5°F; VPD 0.40 kPa

RH 80.0%.

21:0062.5°F; VPD 0.33 kPa

RH 83.1%.

22:0063.2°F; VPD 0.32 kPa

RH 84.2%.

23:0063.7°F; VPD 0.33 kPa

RH 83.5%.

00:0063.6°F; VPD 0.33 kPa

RH 83.5%.

01:0063.3°F; VPD 0.32 kPa

RH 84.0%.

02:0063.7°F; VPD 0.33 kPa

RH 83.9%.

03:0063.6°F; VPD 0.33 kPa

RH 83.4%.

04:0063.6°F; VPD 0.35 kPa

RH 82.9%.

05:0063.7°F; VPD 0.42 kPa

RH 79.5%.

06:0065.4°F; VPD 0.45 kPa

RH 79.1%.

07:0067.6°F; VPD 0.53 kPa

RH 77.0%.

08:0071.1°F; VPD 0.68 kPa

RH 74.3%.

09:0073.2°F; VPD 0.79 kPa

RH 72.1%.

10:0074.3°F; VPD 0.85 kPa

RH 71.4%.

11:0075.8°F; VPD 0.94 kPa

RH 69.7%.

7-Day Stress Context

2026-05-04Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-05Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-06Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-07Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-08Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.

2026-05-09Heat 2.2h; VPD high 1.9h

Cold stress 0.0h.

2026-05-10Heat 0.0h; VPD high 0.0h

Cold stress 0.0h.