May 26, 2026

Generated lab notebook from daily_summary, plan_journal, plan_delivery_log, and setpoint audit data. It is intentionally chronological and may include in-progress cycles before validation.

Planner Execution Ledger

Planner checkpoints can acknowledge that the active plan is still suitable without writing a new public plan ID. Those no-change decisions are part of the audit trail.

Delivery events

13

Plan writes

3

No-change acknowledgements

10

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260526-0016. Resolved 00:19 MDT.
Morning planning cycle05:37SUNRISEplan_writtenWrote public plan iris-20260526-0537. Resolved 05:40 MDT.
Forecast deviation07:33FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION was forecast_missing_min only. Live climate is in band (69.3F, VPD 0.66, dew margin 8.9F), equipment is idle/off, forecast feed is present again, and the alert is already resolved. No tunable change warranted; continue existing dry-ramp plan. Resolved 07:33 MDT.
Forecast deviation08:33FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION was a forecast_missing_min/data-gap trigger, not a live weather or equipment regime change. Current climate is in band/near target (72.1F, VPD 0.83 kPa, RH 69%, dew margin 10.7F), controller is IDLE with only heat1 on, and forecast data is now present. Existing SUNRISE plan already covers the later dry ramp, so no tunable change is warranted. Resolved 08:34 MDT.
Forecast deviation09:36FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION was forecast_missing_min, not a live climate/equipment miss. Live climate is in band/resource mode (74.2F, VPD 0.85 vs band high 1.24, dp margin 10.2F), all climate relays are off/IDLE, forecast data is currently present, and recent alerts show the forecast_missing_min deviation already resolved. No setpoint/tunable change warranted; keep existing dry-ramp plan active. Resolved 09:37 MDT.
Solar peak planning checkpoint12:58SOLAR_MAXackedAcknowledged: SOLAR_MAX checked live climate/forecast/plan/setpoints. Actual solar 637 W/m2 is below the 13:00 forecast 741 W/m2 after applying the recent positive solar bias, average VPD 1.25 kPa remains just inside the 1.30 kPa high band with healthy 14.1F dew margin, and the active SUNRISE plan already has guardrail-aware band-coupled moisture and cooling posture through the afternoon. No tactical tunable nudge warranted. Resolved 12:58 MDT.
Forecast deviation14:06FORECAST_DEVIATIONackedAcknowledged: Forecast deviation assessed as VPD forecast overshoot / more humid actual air, not equipment fault or hotter/drier regime. Live climate is 78.8F, VPD 1.21 kPa, RH 66%, dew margin 12.1F, VENTILATE. Equipment is appropriate: vent plus both fans on, fog/misters/heat off. Existing plan already has band-coupled dry-ramp moisture; no tactical change needed. Resolved 14:07 MDT.
Peak Stress14:58TRANSITIONackedAcknowledged: Peak-stress transition checked: controller is in VENTILATE with vent plus both fans active, dew margin is safe at 11.9F, VPD is at/near the high edge rather than running away (1.22 kPa vs active high 1.23), and the active SUNRISE plan already has band-coupled moisture posture, fog_escalation_kpa 0.20, mister_pulse_gap_s 30s, all-fans cooling, and evening recovery coverage. No additional tunable change warranted. Resolved 14:58 MDT.
Forecast deviation15:21FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed: cloud cover forecast was 100% but observed cloud cover is ~15% with live solar 927 W/m2. This is a live cloud/solar forecast miss, not stale forecast data or equipment failure. Greenhouse is already in VENTILATE with fan1, fan2, vent, fog, and south mister active; temp 81.1F is above high band and VPD 1.33 kPa is only slightly above vpd_high with healthy 13.3F dew margin. Current plan already has band-coupled wet assist, fog_escalation_kpa 0... Resolved 15:21 MDT.
Forecast deviation16:21FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION reviewed: cloud-cover forecast miss is a live weather/forecast error, not stale data or equipment failure. Current climate is VENTILATE at 76.6F, VPD 1.15 kPa, RH 63%, dew margin 13.4F; vent, fan1, and fan2 are active, heaters/fog/misters are off after recent wet cycles. The active plan is already in compliance-first temp+VPD-high posture with band-coupled moisture and all-fans cooling, so no additional tunable change is warranted for this cloud-cover-only deviation. Resolved 16:21 MDT.
Forecast deviation17:22FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed as a live cloud-cover forecast miss, not equipment failure or forecast freshness gap. Observed sky is much clearer than forecast (6.5% vs 97% cloud) with solar still 543 W/m2, but controller is already in VENTILATE with vent plus both fans on. House is warm at 75.6F, VPD is inside band at 0.99 kPa with 12F dew margin, and wet/fog assist is not warranted because VPD is not above band. No tunable change made. Resolved 17:22 MDT.
Decline19:19TRANSITIONackedAcknowledged: Decline checkpoint reviewed: live house remains slightly VPD-high and materially temp-high in VENTILATE with dew margin safe, vent+both fans+fog active, and the governing plan already keeps evening recovery wet assist available until the 22:30 unwind. No tunable change warranted; do not unwind by clock before observed VPD recovery. Resolved 19:20 MDT.
Evening planning cycle20:20SUNSETplan_writtenWrote public plan iris-20260526-2020. Resolved 20:22 MDT.

🌅 Morning Cycle (12:19 AM) — iris-20260526-0016

Status

validated

Outcome score

7/10

Changed parameters

cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...

Reflection

Validating previous cycle: iris-20260525-0553

Previous hypothesis: SUNRISE plan for Monday 2026-05-25. Yesterday scored 57.2 with 53.2% both-axis compliance; temperature was the tighter individual axis at 58.6% versus VPD 63.1%, but the actionable pattern was paired heat stress 9.50h and VPD-high 8.27h during hot/dry VENTILATE. Cost was USD 4.01, below the 7-day average USD 6.90, but electric 15.39 kWh and water 163 gal were well above the 7-day averages, consistent with cooling plus mist/fog rather than gas heat. Prior-plan evaluations are now closed: iris-20260524-0545 scored 6 vs anchor 5; iris-20260524-1347 was revised to 2 vs anchor 2 after 47 VPD-high moisture-guardrail events showed it fought dispatcher policy; iris-20260524-1636 scored 8 vs anchor 6; iris-20260524-2246 scored 9 vs anchor 7 while preserving 98.5% overnight compliance… Result: MIDNIGHT reset governed pre-dawn into SUNRISE. Window scorecard through current context: score 76.1, both-axis compliance 75.6%, temp 89.5%, VPD 75.9%, cost USD 0.221, heat stress 0.13h, VPD-high 0.29h, VPD-low 0.00h, total stress 0.72h. The band-coupled dry-ramp reset protected pre-dawn dew safety and avoided VPD-low while allowing mild heat support. It remains only partially tested because the severe daylight dry ramp has not occurred yet; the new SUNRISE plan should replace the fallback with a more explicit live-confirmed peak and evening posture. Score: 7/10

Hypothesis

Testing: MIDNIGHT reset: replace conservative guardrail-fighting future rows with ClimateIntent that stays band-coupled through live/Tue dry stress, then conditionally unwinds before humid rain. Expected outcome: By next midnight: dew-risk remains 0h, Tue VPD-high is held under 3h if fog/wet gates are available, temp stress is accepted as partly structural but reduced by fan readiness, and Wed night avoids VPD-low/dew carryover.

Conditions

Outdoor peak

80.0°F

RH minimum

22.0%

Solar peak

779.0 W/m²

Cloud average

86.0%

Midnight starts temp+VPD high with safe 15F dew margin. Tue has a dry ramp to VPD 2.6-2.7 kPa despite clouds; Wed evening into Thu dawn turns humid/rainy with VPD-low risk.

Expected stress windows

vpd_highmedium · 2026-05-26T00:16:00-06:00 to 2026-05-26T02:30:00-06:00

Keep band-coupled moisture eligibility while natural cooling lowers VPD; do not request conservative thresholds that guardrails must hold.

vpd_highhigh · 2026-05-26T09:00:00-06:00 to 2026-05-26T22:00:00-06:00

Band-coupled mister engage/all-zone, short gaps, fog escalation 0.15-0.20 while gates allow, and evening recovery until observed VPD returns below band.

heatmedium · 2026-05-26T11:00:00-06:00 to 2026-05-26T17:00:00-06:00

Earlier fan/stage readiness and moderate solar precool, accepting structural limits.

vpd_lowhigh · 2026-05-27T18:00:00-06:00 to 2026-05-28T09:00:00-06:00

Suppress wet/fog, raise dew margin floor, and favor stable ventilation/dew safety through rain/high RH.

Parameter rationale

mister_engage_kpa1.1 → 0.85; Live VPD is above high band and Tue raw VPD peaks near 2.67 kPa.

Keep S1 mist assist eligible near vpd_high+0.05 instead of forcing moisture guardrail holds.

mister_all_kpa1.4 → 1.05; Whole-house dry ramp plus VENTILATE VPD-high alert requires distributed all-zone assist.

Permit all-zone rotation near vpd_high+0.25 during dry recovery.

fog_escalation_kpa0.5 → 0.2; Tue dry stress overlaps the 07:00-17:00 fog window and dew margin is currently safe.

Make PR-A vent-fog assist available before VPD is far beyond band.

mister_pulse_gap_s60.0 → 30.0; Recent guardrails held long gaps during VPD-high; Tue afternoon VPD remains above 2 kPa.

Maintain humidity between pulses without increasing pulse duration.

cool_stage2_over_high_f2.03 → 0.9; Temp is already above high band at midnight and Tue peak reaches 77-80F.

Improve fan2 readiness while leaving crop bands unchanged.

direct_wet_stress_latest_hour19.0 → 22.0; Tue VPD remains high into evening; lessons say recovery shoulder should follow observed VPD, not clock alone.

Keep bounded late recovery eligible when dew margin is safe.

mister_water_budget_gal180.0 → 240.0; Compliance-first dry day before humid rain; water should not block safe wet assist during active VPD-high.

Allow Tuesday recovery, then reduce wet demand before Wed rain.

Setpoints

Tuesday May 26

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.1875Live midnight temp and VPD are both above band with safe dew
05:30hyst 0.1875Forecast VPD falls toward 0.4-0.5 kPa before dawn; suppress
08:30hyst 0.1875Sunrise ramp starts dry enough to re-open moisture before th
11:30hyst 0.18250000000000002Peak dry window: raw VPD 2.15-2.67 kPa, temp 77-80F, and VPD
17:30hyst 0.1875Evening recovery shoulder: forecast VPD remains 1.9-2.3 kPa
22:30hyst 0.1875Late-night unwind after the dry shoulder: reduce wet actions

Tactical tunable changes:

TimeValuesNote
00:30s2 1.825; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 24; fog_stress 1; fog_until 22; engage 0.8500000000000001; all 1.05; pulse 41.25; gap 33.75; wt 2.0666666666666664Live midnight temp and VPD are both above band with safe dew
05:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.8500000000000001; all 1.05; pulse 33.75; gap 41.25; wt 1.7Forecast VPD falls toward 0.4-0.5 kPa before dawn; suppress
08:30s2 1.595; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1.05; pulse 41.25; gap 41.25; wt 2Sunrise ramp starts dry enough to re-open moisture before th
11:30s2 1.2075; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8500000000000001; all 1; pulse 67.5; gap 26.25; wt 2.6166666666666663Peak dry window: raw VPD 2.15-2.67 kPa, temp 77-80F, and VPD
17:30s2 1.7725; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.8500000000000001; all 1.05; pulse 48.75; gap 33.75; wt 2.216666666666667Evening recovery shoulder: forecast VPD remains 1.9-2.3 kPa
22:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.8500000000000001; all 1.05; pulse 33.75; gap 41.25; wt 1.7Late-night unwind after the dry shoulder: reduce wet actions

Wednesday May 27

Primary crop-band changes:

TimeValuesNote
12:00hyst 0.1875Wednesday has only moderate dry pressure before rain; use co
18:00hyst 0.1875Rain/high-RH window through Thursday dawn creates VPD-low an

Tactical tunable changes:

TimeValuesNote
12:00s2 1.715; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.8500000000000001; all 1.05; pulse 33.75; gap 41.25; wt 1.7666666666666666Wednesday has only moderate dry pressure before rain; use co
18:00s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.8500000000000001; all 1.05; pulse 33.75; gap 41.25; wt 1.7Rain/high-RH window through Thursday dawn creates VPD-low an

Thursday May 28

Primary crop-band changes:

TimeValuesNote
10:30hyst 0.1875Thursday late-morning fallback re-opens band-coupled moistur
16:30hyst 0.1875Thursday storm/cool-humid transition: unwind wet assist agai

Tactical tunable changes:

TimeValuesNote
10:30s2 1.3900000000000003; cool_exit 1.6; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1.05; pulse 48.75; gap 37.5; wt 2.1833333333333336Thursday late-morning fallback re-opens band-coupled moistur
16:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.8500000000000001; all 1.05; pulse 33.75; gap 41.25; wt 1.7Thursday storm/cool-humid transition: unwind wet assist agai

Changed secondary parameters:

TimeParameterChange
00:30cold_vent_guard_delta_finitial 8
00:30direct_wet_stress_min_dew_margin_finitial 11
00:30direct_wet_stress_vpd_margin_kpainitial 0.05
00:30dwell_gate_msinitial 210000
00:30enthalpy_closeinitial 1
00:30enthalpy_openinitial -2
00:30fog_escalation_kpainitial 0.2
00:30fog_stress_min_dew_margin_finitial 11
00:30heat_hysteresisinitial 1.1
00:30min_fog_off_sinitial 60
00:30min_fog_on_sinitial 63.75
00:30mist_backoff_sinitial 600
00:30mist_max_closed_vent_sinitial 120
00:30mist_thermal_relief_sinitial 90
00:30mister_all_delay_sinitial 75
00:30mister_engage_delay_sinitial 37.5
00:30mister_water_budget_galinitial 180
00:30outdoor_staleness_max_sinitial 600
00:30sw_dwell_gate_enabledinitial 1
00:30sw_fog_closes_ventinitial 1
00:30sw_mister_closes_ventinitial 0
00:30sw_summer_vent_enabledinitial 1
00:30temp_hysteresisinitial 1.6
00:30vent_prefer_dp_delta_finitial 7
00:30vent_prefer_temp_delta_finitial 4
00:30vpd_watch_dwell_sinitial 52.5
05:30cold_vent_guard_delta_f8 → 10
05:30direct_wet_stress_min_dew_margin_f11 → 12
05:30fog_stress_min_dew_margin_f11 → 12
05:30min_fog_off_s60 → 72
05:30min_fog_on_s63.75 → 59.25
05:30mister_water_budget_gal180 → 150
05:30vent_prefer_dp_delta_f7 → 5
05:30vent_prefer_temp_delta_f4 → 6
08:30cold_vent_guard_delta_f10 → 8
08:30direct_wet_stress_min_dew_margin_f12 → 10
08:30fog_stress_min_dew_margin_f12 → 10
08:30mister_water_budget_gal150 → 220
08:30vent_prefer_dp_delta_f5 → 7
08:30vent_prefer_temp_delta_f6 → 4
11:30cold_vent_guard_delta_f8 → 7
11:30direct_wet_stress_min_dew_margin_f10 → 9
11:30dwell_gate_ms210000 → 195000
11:30fog_escalation_kpa0.2 → 0.15
11:30fog_stress_min_dew_margin_f10 → 9
11:30min_fog_off_s72 → 48
11:30min_fog_on_s59.25 → 69.375
11:30mister_all_delay_s75 → 70.5
11:30mister_engage_delay_s37.5 → 35.25
11:30mister_water_budget_gal220 → 240
11:30temp_hysteresis1.6 → 1.51
11:30vent_prefer_dp_delta_f7 → 9
11:30vent_prefer_temp_delta_f4 → 3
11:30vpd_watch_dwell_s52.5 → 48.75
17:30cold_vent_guard_delta_f7 → 8
17:30direct_wet_stress_min_dew_margin_f9 → 10
17:30dwell_gate_ms195000 → 210000
17:30fog_escalation_kpa0.15 → 0.2
17:30fog_stress_min_dew_margin_f9 → 10
17:30min_fog_off_s48 → 60
17:30min_fog_on_s69.375 → 63.75
17:30mister_all_delay_s70.5 → 75
17:30mister_engage_delay_s35.25 → 37.5
17:30mister_water_budget_gal240 → 220
17:30temp_hysteresis1.51 → 1.6
17:30vent_prefer_dp_delta_f9 → 8
17:30vent_prefer_temp_delta_f3 → 4
17:30vpd_watch_dwell_s48.75 → 52.5
22:30cold_vent_guard_delta_f8 → 10
22:30direct_wet_stress_min_dew_margin_f10 → 12
22:30fog_stress_min_dew_margin_f10 → 12
22:30min_fog_off_s60 → 72
22:30min_fog_on_s63.75 → 59.25
22:30mister_water_budget_gal220 → 170
22:30vent_prefer_dp_delta_f8 → 5
22:30vent_prefer_temp_delta_f4 → 6
12:00cold_vent_guard_delta_f10 → 9
12:00mister_water_budget_gal170 → 160
12:00vent_prefer_dp_delta_f5 → 6
12:00vent_prefer_temp_delta_f6 → 5
18:00cold_vent_guard_delta_f9 → 10
18:00direct_wet_stress_min_dew_margin_f12 → 13
18:00fog_stress_min_dew_margin_f12 → 13
18:00mister_water_budget_gal160 → 120
18:00vent_prefer_dp_delta_f6 → 3
18:00vent_prefer_temp_delta_f5 → 6
10:30cold_vent_guard_delta_f10 → 8
10:30direct_wet_stress_min_dew_margin_f13 → 10
10:30fog_stress_min_dew_margin_f13 → 10
10:30min_fog_off_s72 → 66
10:30min_fog_on_s59.25 → 61.5
10:30mister_water_budget_gal120 → 220
10:30vent_prefer_dp_delta_f3 → 7
10:30vent_prefer_temp_delta_f6 → 4
16:30cold_vent_guard_delta_f8 → 10
16:30direct_wet_stress_min_dew_margin_f10 → 13
16:30fog_stress_min_dew_margin_f10 → 13
16:30min_fog_off_s66 → 72
16:30min_fog_on_s61.5 → 59.25
16:30mister_water_budget_gal220 → 140
16:30vent_prefer_dp_delta_f7 → 4
16:30vent_prefer_temp_delta_f4 → 6

🌅 Morning Cycle (5:40 AM) — iris-20260526-0537

Status

validated

Outcome score

1/10

Changed parameters

cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...

Reflection

Validating previous cycle: iris-20260525-2018

Previous hypothesis: SUNSET overnight plan for Monday 2026-05-25. Today scored 62.8 with 60.3% both-axis compliance, below the 7-day 68.8/72.3 trend. Temperature was the tighter individual axis at 62.5% versus VPD 74.6%, and heat stress dominated at 7.35h, with VPD-high still material at 4.68h. Cost was acceptable at USD 4.10, below the 7-day USD 6.77 average, but it shifted to electric cooling/fog and water rather than gas: 10.55 kWh and 213 gal versus 7-day 4.0 kWh and 110 gal, with 0 therms. The completed SUNRISE plan iris-20260525-0553 is evaluated 2/10, matching anchor 2, because 176 VPD-high guardrail events show it still fought the dispatcher instead of writing clean band-relative intent. Current dew margin is safe near 10.8F, no dp risk today, and live VPD is near but not badly above the high edge… Result: Yesterday closed at planner score 55.6 with only 49.6% both-axis compliance. Temperature was the tighter axis at 56.5% versus VPD 72.4%; heat stress dominated at 10.32h with material VPD-high stress of 5.98h and minor VPD-low of 0.57h. Cost was acceptable at USD 3.08, below the USD 6.00 7-day average, driven by electric cooling/fog and water (6.12 kWh and 189 gal) with no gas. The plan hypothesis correctly anticipated a dry ramp but badly missed solar/cloud behavior: expected overcast/929 W/m2 context but actual solar reached about 1154 W/m2, pairing heat and VPD-high in VENTILATE. Guardrail evidence showed many VPD-high moisture guardrail events/holds, so the plan was not clean even where moisture support helped avoid larger VPD-low. Dew safety held with dp_margin_min 6.0F and 0 dp-risk hours. Score: 1/10

New finding: On overcast-forecast dry-ramp days where actual solar materially exceeds forecast, guardrail-clean band-coupled moisture must be paired with stronger cooling readiness and an observed-recovery shoulder; climate metrics alone overstate success if dispatcher VPD-high guardrails are still carrying the plan. → Added to Lessons Learned

Hypothesis

Testing: Live-confirmed dry-ramp posture: start conservative while dawn VPD is below target, then keep guardrail-safe band-coupled moisture through observed peak and evening recovery; success is fewer moisture-guardrail holds than the prior sunset/midnight plans while keeping VPD-low near zero. Expected outcome: Target today: both-axis compliance >65%, temp compliance >75%, VPD compliance >80%, VPD-high stress under 4h, VPD-low under 0.5h, dp_risk_hours 0, and cost below USD 5. Expect some heat stress because yesterday’s heat axis was structural, but fewer guardrail holds than the 327-event sunset evaluation.

Conditions

Outdoor peak

82.0°F

RH minimum

19.0%

Solar peak

929.0 W/m²

Cloud average

92.0%

Humid safe dawn, then cloudy but strong dry ramp to ~3 kPa VPD and 19% RH. Heat was yesterday’s bottleneck; today’s plan supports temp and VPD while avoiding guardrail-clamped conservative moisture.

Expected stress windows

vpd_highhigh · 2026-05-26T09:00:00-06:00 to 2026-05-26T22:30:00-06:00

Live-confirmed but band-coupled wet assist: engage near vpd_high+0.05, all-zone near +0.25, fog escalation near 0.20, and evening wet recovery while dew margin is safe.

heatmedium · 2026-05-26T11:00:00-06:00 to 2026-05-26T17:30:00-06:00

Earlier fan/stage readiness and moderate solar pre-cool while accepting structural heat limits.

vpd_lowhigh · 2026-05-27T18:00:00-06:00 to 2026-05-28T09:00:00-06:00

Suppress wet/fog, raise dew margin floor, and favor resource/dew safety during rain and high RH.

vpd_highmedium · 2026-05-28T10:00:00-06:00 to 2026-05-28T16:30:00-06:00

Re-open band-coupled moisture for the dry solar ramp, then let the next sunset cycle decide the storm unwind.

Parameter rationale

mister_engage_kpa0.85 → 0.88; vpd_high is about 0.83 at dawn and outdoor VPD rises to 2.98 kPa by 14:00.

Keep S1 mist assist eligible near the firmware high edge during VENTILATE instead of causing guardrail holds.

mister_all_kpa1.05 → 1.08; Whole-house dry stress is forecast from late morning through evening.

Permit all-zone rotation near vpd_high+0.25 while keeping fog as an independent escalation path.

fog_escalation_kpa0.2 → 0.2; Dry peak overlaps the 07:00-17:00 fog window and lessons 118/131 favor PR-A vent-fog readiness.

Reduce stubborn VPD-high during ventilation without sealing heat traps.

mister_pulse_gap_s41.25 → 25.0; RH falls to 19% and VPD stays above 2 kPa from noon into evening.

Maintain humidity between pulses during the dry peak while avoiding dawn over-wet.

cool_stage2_over_high_f1.905 → 0.8; Yesterday had 11.37h heat stress and today's high reaches 82F with dry ventilation pressure.

Improve fan2 readiness and reduce heat stress without changing crop bands.

direct_wet_stress_latest_hour19.0 → 22.0; Forecast VPD remains above 1 kPa until 23:00 and lessons say recovery should follow observed VPD, not clock alone.

Keep bounded evening dry recovery eligible while dew margin remains safe.

mister_water_budget_gal150.0 → 220.0; Compliance-first dry day before Wednesday rain; water should not block safe VPD recovery.

Allow peak/evening wet assist today, then cut demand before the humid rain window.

Setpoints

Tuesday May 26

Primary crop-band changes:

TimeValuesNote
05:45hyst 0.20749999999999996Humid dawn with VPD below target and dew margin only 6.8F: a
09:00hyst 0.1925Dry ramp begins: VPD crosses the high band while temperature
12:00hyst 0.1825Peak dry heat window: forecast VPD 2.3-3.0 kPa, RH 19-28%, a
17:30hyst 0.1925Evening dry recovery shoulder: solar declines but outdoor VP
22:30hyst 0.2125Post-recovery overnight unwind: forecast VPD drops toward 0.

Tactical tunable changes:

TimeValuesNote
05:45s2 1.8925; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 0.98; all 1.23; pulse 30; gap 60; wt 1.3333333333333333Humid dawn with VPD below target and dew margin only 6.8F: a
09:00s2 1.4700000000000002; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.88; all 1.08; pulse 41.25; gap 41.25; wt 2Dry ramp begins: VPD crosses the high band while temperature
12:00s2 1.0950000000000002; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.88; all 1.08; pulse 60; gap 30; wt 2.5166666666666666Peak dry heat window: forecast VPD 2.3-3.0 kPa, RH 19-28%, a
17:30s2 1.7075; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.88; all 1.08; pulse 52.5; gap 33.75; wt 2.333333333333333Evening dry recovery shoulder: solar declines but outdoor VP
22:30s2 2.025; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.08; all 1.38; pulse 30; gap 60; wt 1.22Post-recovery overnight unwind: forecast VPD drops toward 0.

Wednesday May 27

Primary crop-band changes:

TimeValuesNote
10:30hyst 0.19749999999999998Wednesday has a modest cloudy dry midday but rain risk incre
17:30hyst 0.2175Humid/rain transition: suppress wet and fog as RH rebounds,

Tactical tunable changes:

TimeValuesNote
10:30s2 1.71; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 17; fog_stress 0; fog_until 17; engage 0.9099999999999999; all 1.13; pulse 37.5; gap 48.75; wt 1.7333333333333334Wednesday has a modest cloudy dry midday but rain risk incre
17:30s2 2.055; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.18; all 1.5299999999999998; pulse 30; gap 60; wt 1.1Humid/rain transition: suppress wet and fog as RH rebounds,

Thursday May 28

Primary crop-band changes:

TimeValuesNote
10:00hyst 0.1925Thursday dry solar ramp after humid dawn: reopen guardrail-a

Tactical tunable changes:

TimeValuesNote
10:00s2 1.3325000000000002; cool_exit 1.69; all_fans 1; dw_stress 1; dw_until 19; fog_stress 1; fog_until 19; engage 0.88; all 1.08; pulse 48.75; gap 37.5; wt 2.1833333333333336Thursday dry solar ramp after humid dawn: reopen guardrail-a

Changed secondary parameters:

TimeParameterChange
05:45cold_vent_guard_delta_finitial 9
05:45direct_wet_stress_min_dew_margin_finitial 11
05:45direct_wet_stress_vpd_margin_kpainitial 0.15
05:45dwell_gate_msinitial 270000
05:45enthalpy_closeinitial 1
05:45enthalpy_openinitial -2
05:45fog_escalation_kpainitial 0.35
05:45fog_stress_min_dew_margin_finitial 11
05:45heat_hysteresisinitial 1.1
05:45min_fog_off_sinitial 102
05:45min_fog_on_sinitial 48
05:45mist_backoff_sinitial 600
05:45mist_max_closed_vent_sinitial 120
05:45mist_thermal_relief_sinitial 90
05:45mister_all_delay_sinitial 93
05:45mister_engage_delay_sinitial 46.5
05:45mister_water_budget_galinitial 180
05:45outdoor_staleness_max_sinitial 600
05:45sw_dwell_gate_enabledinitial 1
05:45sw_fog_closes_ventinitial 1
05:45sw_mister_closes_ventinitial 0
05:45sw_summer_vent_enabledinitial 1
05:45temp_hysteresisinitial 1.96
05:45vent_prefer_dp_delta_finitial 6
05:45vent_prefer_temp_delta_finitial 5
05:45vpd_watch_dwell_sinitial 67.5
09:00cold_vent_guard_delta_f9 → 8
09:00direct_wet_stress_min_dew_margin_f11 → 9
09:00direct_wet_stress_vpd_margin_kpa0.15 → 0.05
09:00dwell_gate_ms270000 → 225000
09:00fog_escalation_kpa0.35 → 0.25
09:00fog_stress_min_dew_margin_f11 → 9
09:00min_fog_off_s102 → 72
09:00min_fog_on_s48 → 59.25
09:00mister_all_delay_s93 → 79.5
09:00mister_engage_delay_s46.5 → 39.75
09:00mister_water_budget_gal180 → 220
09:00temp_hysteresis1.96 → 1.69
09:00vent_prefer_dp_delta_f6 → 7
09:00vent_prefer_temp_delta_f5 → 4
09:00vpd_watch_dwell_s67.5 → 56.25
12:00dwell_gate_ms225000 → 195000
12:00fog_escalation_kpa0.25 → 0.2
12:00min_fog_off_s72 → 54
12:00min_fog_on_s59.25 → 69.375
12:00mister_all_delay_s79.5 → 70.5
12:00mister_engage_delay_s39.75 → 35.25
12:00temp_hysteresis1.69 → 1.51
12:00vent_prefer_dp_delta_f7 → 8
12:00vpd_watch_dwell_s56.25 → 48.75
17:30cold_vent_guard_delta_f8 → 9
17:30direct_wet_stress_min_dew_margin_f9 → 10
17:30dwell_gate_ms195000 → 225000
17:30fog_escalation_kpa0.2 → 0.25
17:30fog_stress_min_dew_margin_f9 → 10
17:30min_fog_off_s54 → 60
17:30min_fog_on_s69.375 → 63.75
17:30mister_all_delay_s70.5 → 79.5
17:30mister_engage_delay_s35.25 → 39.75
17:30temp_hysteresis1.51 → 1.69
17:30vent_prefer_dp_delta_f8 → 7
17:30vent_prefer_temp_delta_f4 → 5
17:30vpd_watch_dwell_s48.75 → 56.25
22:30cold_vent_guard_delta_f9 → 11
22:30direct_wet_stress_min_dew_margin_f10 → 12
22:30direct_wet_stress_vpd_margin_kpa0.05 → 0.25
22:30dwell_gate_ms225000 → 285000
22:30fog_escalation_kpa0.25 → 0.5
22:30fog_stress_min_dew_margin_f10 → 12
22:30min_fog_off_s60 → 120
22:30min_fog_on_s63.75 → 41.25
22:30mister_all_delay_s79.5 → 97.5
22:30mister_engage_delay_s39.75 → 48.75
22:30mister_water_budget_gal220 → 160
22:30temp_hysteresis1.69 → 2.05
22:30vent_prefer_dp_delta_f7 → 6
22:30vent_prefer_temp_delta_f5 → 7
22:30vpd_watch_dwell_s56.25 → 71.25
10:30cold_vent_guard_delta_f11 → 9
10:30direct_wet_stress_min_dew_margin_f12 → 10
10:30direct_wet_stress_vpd_margin_kpa0.25 → 0.08
10:30dwell_gate_ms285000 → 240000
10:30fog_escalation_kpa0.5 → 0.3
10:30fog_stress_min_dew_margin_f12 → 10
10:30min_fog_off_s120 → 84
10:30min_fog_on_s41.25 → 54.75
10:30mister_all_delay_s97.5 → 84
10:30mister_engage_delay_s48.75 → 42
10:30mister_water_budget_gal160 → 180
10:30temp_hysteresis2.05 → 1.78
10:30vent_prefer_temp_delta_f7 → 5
10:30vpd_watch_dwell_s71.25 → 60
17:30cold_vent_guard_delta_f9 → 11
17:30direct_wet_stress_min_dew_margin_f10 → 13
17:30direct_wet_stress_vpd_margin_kpa0.08 → 0.35
17:30dwell_gate_ms240000 → 300000
17:30fog_escalation_kpa0.3 → 0.5
17:30fog_stress_min_dew_margin_f10 → 13
17:30min_fog_off_s84 → 132
17:30min_fog_on_s54.75 → 36.75
17:30mister_all_delay_s84 → 102
17:30mister_engage_delay_s42 → 51
17:30mister_water_budget_gal180 → 120
17:30temp_hysteresis1.78 → 2.14
17:30vent_prefer_dp_delta_f6 → 5
17:30vent_prefer_temp_delta_f5 → 7
17:30vpd_watch_dwell_s60 → 75
10:00cold_vent_guard_delta_f11 → 8
10:00direct_wet_stress_min_dew_margin_f13 → 9
10:00direct_wet_stress_vpd_margin_kpa0.35 → 0.05
10:00dwell_gate_ms300000 → 225000
10:00fog_escalation_kpa0.5 → 0.22
10:00fog_stress_min_dew_margin_f13 → 9
10:00min_fog_off_s132 → 66
10:00min_fog_on_s36.75 → 61.5
10:00mister_all_delay_s102 → 79.5
10:00mister_engage_delay_s51 → 39.75
10:00mister_water_budget_gal120 → 200
10:00temp_hysteresis2.14 → 1.69
10:00vent_prefer_dp_delta_f5 → 7
10:00vent_prefer_temp_delta_f7 → 4
10:00vpd_watch_dwell_s75 → 56.25

🌆 Evening Cycle (8:22 PM) — iris-20260526-2020

Status

validated

Outcome score

7/10

Changed parameters

cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms, enthalpy_close ...

Reflection

Validating previous cycle: iris-20260526-0537

Previous hypothesis: SUNRISE plan for Tuesday 2026-05-26. Yesterday scored 54.9 with 50.0% both-axis compliance; temperature was the tighter individual axis at 51.8% versus VPD 67.2%, and heat stress dominated at 11.37h with material VPD-high at 7.45h. Cost was acceptable at USD 3.81, below the USD 6.77 7-day average, but electric and water use were above trend (11.47 kWh and 213 gal vs 4.0 kWh and 110 gal), showing the day was cooling/mist/fog driven rather than gas driven. I revised the sunset plan evaluation to 6/10 vs anchor 5: climate outcome was good overnight, but 327 VPD-high guardrail events mean it still fought the dispatcher, so this plan must stay cleanly band-coupled rather than relying on clamps. Current dawn is humid and safe but near dew caution: 64.6F, VPD 0.44, RH 79%, dew margin 6.8F, IDLE/heat1. Today’s forecast is cloudy but dry by midday: 82F, RH 19%, VPD near 3… Result: SUNSET recovery/unwind window scored very well on climate: window score 91.8, both-axis compliance 90.0%, temp compliance 90.0%, VPD compliance 100.0%, no heat/cold/VPD-high stress, only 0.03h VPD-low, cost about USD 0.16, and dew safety held with no dp-risk. The main hypothesis was met for plant climate and dew safety: the recovery shoulder cleared into a stable pre-dawn state. The miss is audit cleanliness: the 22:30 unwind still encountered repeated VPD-high moisture guardrail holds (notably fog_escalation, min_fog_off, mister thresholds/delays/gap), so the plan remained partly dependent on dispatcher clamps rather than fully clean ClimateIntent. Score is high for measured climate but not excellent because it missed the stated fewer-guardrail-holds goal. Score: 7/10

New finding: When a sunset recovery/unwind plan achieves excellent overnight compliance but still produces repeated VPD-high moisture-guardrail holds, the next midnight reset should not copy the conservative unwind by clock; keep band-coupled moisture until observed VPD is below the high edge, then unwind with explicit humid-overnight suppression. → Added to Lessons Learned

Hypothesis

Testing: Observed-recovery shoulder plus dew-safe unwind: keep band-coupled moisture only until the evening recovery window should naturally cool, then suppress wet carryover; success is no dew-risk hours, VPD-low under 1h overnight, and fewer VPD-high guardrail holds than iris-20260526-0537. Expected outcome: By sunrise: dp_risk_hours 0, minimum dew margin above 5F, overnight VPD-low under 1h, no cold stress from over-venting, and active planner-stale alert cleared by the new plan. If SUNRISE is missed, morning fallback should keep VPD-high under ~2h on the overcast dry ramp without new large guardrail-hold counts.

Conditions

Outdoor peak

71.0°F

RH minimum

36.0%

Solar peak

432.0 W/m²

Cloud average

90.0%

Evening starts temp-high in VENTILATE with safe dew margin and localized VPD pressure. Overnight cools/humidifies; Wednesday is cloudy but can still dry to ~1.3 corrected VPD by afternoon.

Expected stress windows

heatmedium · 2026-05-26T20:20:00-06:00 to 2026-05-26T22:30:00-06:00

Use outdoor cooling when advantageous and avoid over-holding VENTILATE after recovery.

vpd_highmedium · 2026-05-26T20:20:00-06:00 to 2026-05-26T22:30:00-06:00

Keep band-coupled moisture eligibility through the recovery shoulder because dew margin is healthy and east zone remains dry.

vpd_lowlow · 2026-05-27T00:00:00-06:00 to 2026-05-27T07:30:00-06:00

After recovery, widen mist gaps, raise fog threshold, and keep dew floor at 12F to prevent humid pre-dawn carryover.

vpd_highmedium · 2026-05-27T10:00:00-06:00 to 2026-05-27T18:00:00-06:00

If SUNRISE is missed, reopen band-coupled moisture modestly for the cloudy dry ramp without assuming high solar.

Parameter rationale

mister_engage_kpa0.87 → 0.87; Live recovery still has localized east VPD high and lessons 135/137 say not to unwind while VENTILATE/VPD recovery is incomplete.

Keep S1 moisture eligible near the active high edge through the short recovery shoulder without creating new guardrail holds.

mister_all_kpa1.08 → 1.07; Current VPD-high guardrail evidence requires all-zone rotation near vpd_high+0.25 until observed recovery.

Allow distributed recovery while avoiding conservative all-zone thresholds that dispatcher clamps.

fog_escalation_kpa0.2 → 0.5; Fog should remain available only during the early recovery shoulder; after 22:30 the forecast cools and VPD falls toward 0.5-0.7 kPa.

Prevent overnight fog/moisture carryover and keep VPD-low under 1h.

mister_pulse_gap_s30.0 → 55.0; Outdoor VPD falls from 1.26 at 21:00 to 0.53-0.72 after midnight, so humidity should hold naturally when sealed.

Reduce unnecessary water and VPD-low risk after recovery.

cool_stage2_over_high_f1.71 → 1.2; Temperature was today's bottleneck and the room starts 1.2F above the high edge, but overnight cooling is arriving.

Maintain enough cooling readiness for evening recovery without high overnight fan wear.

vpd_hysteresis0.19 → 0.3; The plan crosses from evening VPD-high recovery into humid pre-dawn conditions with high zone spread.

Reduce VPD mode chatter during the crossing window.

mister_water_budget_gal220.0 → 180.0; Today used 179 gal total and the overnight forecast does not require heavy wet assist after recovery.

Conserve water overnight while retaining a morning fallback budget if SUNRISE is missed.

Setpoints

Tuesday May 26

Primary crop-band changes:

TimeValuesNote
20:25hyst 0.20749999999999996evening_recovery: temp remains above high band in VENTILATE
22:30hyst 0.2125late_evening_settle: forecast cooling and VPD decline begin;

Tactical tunable changes:

TimeValuesNote
20:25s2 1.84; cool_exit 1.96; all_fans 0; dw_stress 1; dw_until 22; fog_stress 1; fog_until 22; engage 0.87; all 1.0699999999999998; pulse 30; gap 37.5; wt 1.7666666666666666evening_recovery: temp remains above high band in VENTILATE
22:30s2 1.98; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 22; fog_stress 0; fog_until 22; engage 0.97; all 1.22; pulse 30; gap 60; wt 1.32late_evening_settle: forecast cooling and VPD decline begin;

Wednesday May 27

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.2175midnight_posture: VPD should be near band or falling, so sup
05:30hyst 0.2175pre_dawn: preserve dew margin through humid overcast dawn; a
09:00hyst 0.20249999999999999missed_sunrise_fallback: cloudy dry ramp can still push corr

Tactical tunable changes:

TimeValuesNote
00:30s2 2.055; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.1199999999999999; all 1.42; pulse 30; gap 60; wt 1.1133333333333333midnight_posture: VPD should be near band or falling, so sup
05:30s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.0699999999999998; all 1.37; pulse 30; gap 60; wt 1.1533333333333333pre_dawn: preserve dew margin through humid overcast dawn; a
09:00s2 1.78; cool_exit 1.87; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 0.87; all 1.0699999999999998; pulse 31.5; gap 48.75; wt 1.6800000000000002missed_sunrise_fallback: cloudy dry ramp can still push corr

Changed secondary parameters:

TimeParameterChange
20:25cold_vent_guard_delta_finitial 7
20:25direct_wet_stress_min_dew_margin_finitial 10
20:25direct_wet_stress_vpd_margin_kpainitial 0.05
20:25dwell_gate_msinitial 270000
20:25enthalpy_closeinitial 1
20:25enthalpy_openinitial -2
20:25fog_escalation_kpainitial 0.2
20:25fog_stress_min_dew_margin_finitial 10
20:25heat_hysteresisinitial 1.1
20:25min_fog_off_sinitial 66
20:25min_fog_on_sinitial 61.5
20:25mist_backoff_sinitial 600
20:25mist_max_closed_vent_sinitial 120
20:25mist_thermal_relief_sinitial 90
20:25mister_all_delay_sinitial 93
20:25mister_engage_delay_sinitial 46.5
20:25mister_water_budget_galinitial 180
20:25outdoor_staleness_max_sinitial 600
20:25sw_dwell_gate_enabledinitial 1
20:25sw_fog_closes_ventinitial 1
20:25sw_mister_closes_ventinitial 0
20:25sw_summer_vent_enabledinitial 1
20:25temp_hysteresisinitial 1.96
20:25vent_prefer_dp_delta_finitial 5
20:25vent_prefer_temp_delta_finitial 3
20:25vpd_watch_dwell_sinitial 67.5
22:30cold_vent_guard_delta_f7 → 9
22:30direct_wet_stress_min_dew_margin_f10 → 12
22:30direct_wet_stress_vpd_margin_kpa0.05 → 0.15
22:30dwell_gate_ms270000 → 285000
22:30fog_escalation_kpa0.2 → 0.35
22:30fog_stress_min_dew_margin_f10 → 12
22:30min_fog_off_s66 → 102
22:30min_fog_on_s61.5 → 48
22:30mister_all_delay_s93 → 97.5
22:30mister_engage_delay_s46.5 → 48.75
22:30temp_hysteresis1.96 → 2.05
22:30vent_prefer_dp_delta_f5 → 7
22:30vent_prefer_temp_delta_f3 → 5
22:30vpd_watch_dwell_s67.5 → 71.25
00:30cold_vent_guard_delta_f9 → 11
00:30direct_wet_stress_vpd_margin_kpa0.15 → 0.3
00:30dwell_gate_ms285000 → 300000
00:30fog_escalation_kpa0.35 → 0.5
00:30min_fog_off_s102 → 132
00:30min_fog_on_s48 → 36.75
00:30mister_all_delay_s97.5 → 102
00:30mister_engage_delay_s48.75 → 51
00:30mister_water_budget_gal180 → 160
00:30temp_hysteresis2.05 → 2.14
00:30vent_prefer_dp_delta_f7 → 8
00:30vent_prefer_temp_delta_f5 → 7
00:30vpd_watch_dwell_s71.25 → 75
05:30cold_vent_guard_delta_f11 → 12
05:30direct_wet_stress_vpd_margin_kpa0.3 → 0.25
05:30min_fog_off_s132 → 126
05:30min_fog_on_s36.75 → 39
05:30vent_prefer_dp_delta_f8 → 9
05:30vent_prefer_temp_delta_f7 → 8
09:00cold_vent_guard_delta_f12 → 8
09:00direct_wet_stress_min_dew_margin_f12 → 10
09:00direct_wet_stress_vpd_margin_kpa0.25 → 0.05
09:00dwell_gate_ms300000 → 255000
09:00fog_escalation_kpa0.5 → 0.25
09:00fog_stress_min_dew_margin_f12 → 10
09:00min_fog_off_s126 → 84
09:00min_fog_on_s39 → 54.75
09:00mister_all_delay_s102 → 88.5
09:00mister_engage_delay_s51 → 44.25
09:00mister_water_budget_gal160 → 220
09:00temp_hysteresis2.14 → 1.87
09:00vent_prefer_dp_delta_f9 → 6
09:00vent_prefer_temp_delta_f8 → 4
09:00vpd_watch_dwell_s75 → 63.75

End-of-Day Summary

Climate

Temperature

63.8–81.8°F; avg 70.8°F

VPD

0.42–1.51 kPa; avg 0.86 kPa

Relative humidity

57.2–81.6%

Stress Hours

  • Heat stress (>85°F): 10.3h
  • VPD stress (>2.0 kPa): 6.0h
  • Cold stress (<55°F): 0.0h

Economics

Electric

USD 2.17

Gas

USD 0.00

Water

USD 0.910

Total

USD 3.08

Equipment Runtimes

EquipmentRuntimeReading
Fan 1631 minPrimary exhaust runtime.
Fan 2634 minSecondary exhaust runtime.
Vent870 minIntake vent runtime.
Fog114 minFogger runtime.
Heat 1 electric135 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights978 minSupplemental lighting runtime.
Mister south0.23hSouth mister runtime.
Mister west0.05hWest mister runtime.
Mister center0.94hCenter mister runtime.

Water

  • Total: 189 gal
  • Mister: 48 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Canna Liliessouth65%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter82%6Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast73%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast68%4Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast73%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Canna LiliesGemini Vision notes

Canna Lilies on the south floor look generally healthy, though soil moisture is reported as 0.0%.

Vanda OrchidsGemini Vision notes

Hanging basket visible, appears generally healthy but difficult to assess details due to image blur.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well.

pepperGemini Vision notes

Seedlings look healthy, no visible stress.

strawberryGemini Vision notes

Seedlings are growing well with no visible issues.

Hourly Pattern

HourTemperatureVPDRH
12:0078.0°F1.26 kPa62.7%
13:0079.9°F1.35 kPa62.3%
14:0080.0°F1.29 kPa63.6%
15:0083.7°F1.23 kPa70.4%
16:0081.2°F1.20 kPa68.2%
17:0078.4°F1.10 kPa67.5%
18:0074.7°F1.02 kPa65.9%
19:0072.0°F0.90 kPa66.6%
20:0069.3°F0.82 kPa66.8%
21:0067.7°F0.77 kPa66.8%
22:0066.9°F0.90 kPa60.0%
23:0066.8°F0.93 kPa58.4%
00:0065.5°F0.84 kPa60.8%
01:0064.7°F0.81 kPa61.2%
02:0064.1°F0.66 kPa67.7%
03:0064.0°F0.49 kPa76.2%
04:0064.0°F0.44 kPa78.4%
05:0064.4°F0.44 kPa78.9%
06:0066.5°F0.53 kPa76.2%
07:0069.3°F0.67 kPa72.9%
08:0072.1°F0.82 kPa69.7%
09:0074.2°F0.88 kPa69.9%
10:0076.1°F0.89 kPa71.6%
11:0077.0°F1.02 kPa69.1%

7-Day Stress Context

DateHeatVPD highCold
2026-05-201.9h0.6h1.2h
2026-05-212.7h2.1h1.0h
2026-05-224.3h3.7h1.1h
2026-05-238.9h6.4h0.8h
2026-05-249.5h8.3h0.0h
2026-05-2511.4h7.5h0.0h
2026-05-2610.3h6.0h0.0h