May 28, 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

11

Plan writes

4

No-change acknowledgements

7

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:15MIDNIGHTplan_writtenWrote public plan iris-20260528-0015. Resolved 00:18 MDT.
Morning planning cycle05:36SUNRISEplan_writtenWrote public plan iris-20260528-0536. Resolved 05:38 MDT.
Forecast deviation09:09FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION reviewed: cloud cover forecast missed clear/sunny conditions, but live climate remains safely in band (73.4F, VPD 0.80 kPa, dp margin 9.6F) with controller IDLE and all climate relays off. Existing SUNRISE plan already stages band-coupled moisture and cooling for the dry/solar ramp; no immediate tunable change warranted. Resolved 09:09 MDT.
Forecast deviation10:10FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed as cloud-cover nowcast error / weather shift toward clearer sky, not equipment failure. Live climate remains in band and safe: 75.2F, VPD 0.90 kPa below vpd_high 1.28, RH 70%, dew margin 10.4F, controller IDLE. Equipment is all climate relays off. Observed solar is high (~830 W/m2) despite forecast cloud cover, but this is the same clear-vs-overcast miss pattern seen recently and the active SUNRISE plan already stages band-coupled wet assist and cooling readiness for the mi... Resolved 10:11 MDT.
Solar peak planning checkpoint12:58SOLAR_MAXplan_writtenWrote non-archive plan iris-oneshot-20260528-1259. Resolved 12:59 MDT.
Peak Stress14:58TRANSITIONackedAcknowledged: Peak-stress transition checked: greenhouse is in expected VENTILATE cooling posture with vent and both fans on; VPD is at the high edge but not materially past band, dew margin is healthy, and active plan already has band-coupled moisture/fog support plus the 16:30 peak waypoint. No tactical tunable change warranted. Resolved 14:59 MDT.
Decline19:22TRANSITIONackedAcknowledged: TRANSITION Decline reviewed: greenhouse remains in VENTILATE at 75.3F and VPD 1.01 kPa, still slightly above the 0.96 kPa high band with healthy 11.8F dew margin. Current active tunables remain band-coupled (mister_engage 0.93, all 1.13, gap 22, fog_escalation 0.20), and the active plan already has a 21:30 evening unwind. Because VPD has not yet recovered below band and recent guardrail evidence says not to unwind by clock during live VPD-high, no tunable change is warranted. Resolved 19:22 MDT.
Forecast deviation20:07FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION assessed: wind gust forecast was much higher than observed (33.3 mph forecast vs 4.27 mph observed), but live climate/equipment show this is a wind forecast miss/local weather shift, not a greenhouse equipment fault or a climate regime requiring tunable changes. Greenhouse remains in VENTILATE with vent and both fans on for temp-high, VPD only slightly above band with healthy 11.1F dew margin; no tuning for wind-only miss. Resolved 20:07 MDT.
Evening planning cycle20:21SUNSETplan_writtenWrote public plan iris-20260528-2021. Resolved 20:23 MDT.
Forecast deviation20:22FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION wind-speed miss only: forecast 18.4 mph vs observed ~1.2 mph. Current climate remains a known evening heat/VPD recovery condition (72.6F, VPD 0.91, dew margin 11.5F) with controller already in VENTILATE and fan1/fan2/vent/fog active. No evidence of equipment fault or a tunable-worthy weather regime change; treating as wind forecast error and leaving active plan/guardrails unchanged. Resolved 20:22 MDT.
Forecast deviation21:07FORECAST_DEVIATIONackedAcknowledged: FORECAST_DEVIATION precip miss only: forecast expected 0.34 in/h precipitation, observed 0.0. Live greenhouse remains safe: 69.9F, VPD 0.78 kPa near but not above the 0.80 high edge, RH 70%, dew margin 10.4F, solar 0, mode VENTILATE. Equipment state matches temperature-priority cooling: vent and both fans on, wetting/fog/heaters off... Resolved 21:07 MDT.

🌅 Morning Cycle (12:18 AM) — iris-20260528-0015

Status

validated

Outcome score

5/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-20260527-0537

Previous hypothesis: SUNRISE plan for Wednesday 2026-05-27. Yesterday scored 55.6 with 49.6% both-axis compliance; temperature was the bottleneck at 56.5% versus VPD 72.4%, with 10.32h heat stress and 5.98h VPD-high. Cost stayed acceptable at USD 3.08, below the USD 6.00 7-day average, driven by electric cooling/fog and water, not gas. I evaluated iris-20260526-0537 at 1/10 against anchor 2 because 85 VPD-high moisture guardrail events and 81 held events show the plan still fought dispatcher policy, and the overcast forecast missed actual solar badly. Today starts humid, safe, and in-band: 63.9F, VPD 0.36 kPa, RH 82%, dp margin 5.5F, all relays off, IDLE. The 18h forecast is fully overcast but still has a dry ramp: outdoor VPD rises to about 1.6-1.7 kPa late morning through afternoon, then falls humid again after 19:00… Result: MIDNIGHT reset protected the humid pre-dawn period without dew risk, but the completed window was only moderate: plan-window both-axis compliance 58.7%, temp 63.5%, VPD 74.9%, about 1.63h total stress, no cold stress, about 0.93h heat and 0.19h VPD-high. It correctly guarded saturated dawn, but the later dry-ramp handoff was superseded by the SUNRISE plan, so score is moderate rather than high. Score: 5/10

New finding: Humid midnight resets can safely suppress wet carryover when dew margin is adequate, but their dry-ramp handoff should remain explicit and band-coupled because the next day can still turn hot and dry. → Added to Lessons Learned

Hypothesis

Testing: Test a clean two-phase handoff: conservative humid pre-dawn suppression followed by explicit guardrail-clean band-coupled moisture before the high-solar dry ramp; success means dp-risk 0h, daytime VPD-high under 3h, fewer guardrail holds than iris-20260527-0537, and cost under USD 5 unless compliance needs water/fog. Expected outcome: By next midnight: dew-risk 0h, minimum dew margin above 5F, both-axis compliance at or above 70%, VPD-high under 3h despite 2+ kPa outdoor VPD, heat stress under 4h, no new VPD-high moisture guardrail holds from conservative moisture requests, and total cost near or below USD 5 unless fog/water are needed for compliance.

Conditions

Outdoor peak

80.0°F

RH minimum

30.0%

Solar peak

870.0 W/m²

Cloud average

78.0%

Humid safe midnight with 6.2F dew margin. Pre-dawn is saturated, then Thursday dries sharply with high solar and 2+ kPa outdoor VPD. Forecast has missed clouds/solar recently, so ramp is live-confirmed but not conservative once VPD nears band.

Expected stress windows

vpd_lowmedium · 2026-05-28T00:30:00-06:00 to 2026-05-28T09:30:00-06:00

Suppress wet/fog with high dew floor, long gaps, and resource-conservative humid posture while keeping ventilation/dehum available only when safe.

vpd_highhigh · 2026-05-28T11:00:00-06:00 to 2026-05-28T19:30:00-06:00

Open band-coupled wet assist before peak: mister engage near vpd_high+0.05, all-zone near +0.25, fog escalation 0.15-0.20, stronger cooling lead.

vpd_lowmedium · 2026-05-28T20:00:00-06:00 to 2026-05-29T08:30:00-06:00

After observed recovery, unwind wet/fog into humid night with conservative dew floor and high resource sensitivity.

vpd_highhigh · 2026-05-29T11:00:00-06:00 to 2026-05-29T19:00:00-06:00

Missed-SUNRISE fallback keeps Friday severe dry ramp fully band-coupled rather than using humid-night thresholds.

Parameter rationale

mister_engage_kpa1.17 → 0.85; Thursday VPD rises above band after 11:00 and lessons 131/134/125 say saturated-dawn dry ramps need band-coupled moisture once live VPD nears high edge.

Reduce daytime VPD-high without creating new guardrail holds.

mister_all_kpa1.42 → 1.05; Forecast reaches 2.0-2.43 kPa VPD from 14:00-18:00 with high solar, and east/center crops need distributed assist.

Enable all-zone rotation near vpd_high+0.25 during the dry ramp.

fog_escalation_kpa0.5 → 0.15; Dry ramp overlaps the fog window and dew margin should widen after warming; fog is 7x misters and should not wait far above band.

Allow vent-fog assist for stubborn VPD-high while firmware RH/temp/dew gates protect safety.

mister_pulse_gap_s60.0 → 20.0; Hot/dry VENTILATE pressure is forecast at peak and recent guardrails clamp long gaps during live VPD-high.

Hold VPD closer to band between pulses during peak stress.

direct_wet_stress_min_dew_margin_f14.0 → 8.0; Peak dry ramp should have healthy dew margin, but pre-dawn and night remain humid.

Permit daytime recovery while blocking wetting in marginal dawn/night dew conditions.

cool_stage2_over_high_f2.07 → 0.6; Solar near 870 W/m2 and lesson 104 call for earlier cooling readiness before temp crosses high edge.

Reduce heat/VPD coupling during high-solar ventilation.

mister_water_budget_gal110.0 → 250.0; Thursday dry ramp and Friday fallback need enough water headroom; cost remains secondary while VPD is out of band.

Avoid water budget becoming a hidden VPD recovery cap.

Setpoints

Thursday May 28

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.21250000000000002Post-midnight saturated-humid reset: protect dew margin and
05:30hyst 0.21750000000000003Pre-dawn forecast is saturated and VPD-low/dew risk dominate
09:30hyst 0.1975Sunrise ramp watch: solar and VPD are rising but not yet pea
11:30hyst 0.18250000000000002Dry ramp begins: request guardrail-clean band-coupled moistu
14:00hyst 0.17750000000000002Peak heat/dry posture: compliance first, allow vent-mist/fog
18:30hyst 0.1925Evening recovery shoulder: keep band-coupled moisture until
20:30hyst 0.21250000000000002Humid night unwind after expected recovery: suppress wet/fog

Tactical tunable changes:

TimeValuesNote
00:30s2 2.055; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.15; all 1.4; pulse 30; gap 60; wt 1.1333333333333333Post-midnight saturated-humid reset: protect dew margin and
05:30s2 2.0700000000000003; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.15; all 1.4500000000000002; pulse 30; gap 60; wt 1.0666666666666667Pre-dawn forecast is saturated and VPD-low/dew risk dominate
09:30s2 1.6525; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 0.9500000000000001; all 1.15; pulse 30; gap 56.25; wt 1.4833333333333334Sunrise ramp watch: solar and VPD are rising but not yet pea
11:30s2 1.185; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1.05; pulse 41.25; gap 30; wt 2.1833333333333336Dry ramp begins: request guardrail-clean band-coupled moistu
14:00s2 0.9675; cool_exit 1.42; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1; pulse 48.75; gap 22.5; wt 2.4833333333333334Peak heat/dry posture: compliance first, allow vent-mist/fog
18:30s2 1.7375; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1.05; pulse 37.5; gap 33.75; wt 2.1166666666666667Evening recovery shoulder: keep band-coupled moisture until
20:30s2 2.055; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 20; fog_stress 0; fog_until 20; engage 1.15; all 1.4500000000000002; pulse 30; gap 60; wt 1.1333333333333333Humid night unwind after expected recovery: suppress wet/fog

Friday May 29

Primary crop-band changes:

TimeValuesNote
10:30hyst 0.17250000000000001Missed-SUNRISE fallback for Friday severe dry ramp: keep ful

Tactical tunable changes:

TimeValuesNote
10:30s2 0.9525; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.8500000000000001; all 1; pulse 52.5; gap 18.75; wt 2.6333333333333337Missed-SUNRISE fallback for Friday severe dry ramp: keep ful

Changed secondary parameters:

TimeParameterChange
00:30cold_vent_guard_delta_finitial 8
00:30direct_wet_stress_min_dew_margin_finitial 14
00:30direct_wet_stress_vpd_margin_kpainitial 0.35
00:30dwell_gate_msinitial 285000
00:30enthalpy_closeinitial 1
00:30enthalpy_openinitial -2
00:30fog_escalation_kpainitial 0.5
00:30fog_stress_min_dew_margin_finitial 14
00:30heat_hysteresisinitial 1.1
00:30min_fog_off_sinitial 132
00:30min_fog_on_sinitial 36.75
00:30mist_backoff_sinitial 600
00:30mist_max_closed_vent_sinitial 120
00:30mist_thermal_relief_sinitial 90
00:30mister_all_delay_sinitial 97.5
00:30mister_engage_delay_sinitial 48.75
00:30mister_water_budget_galinitial 100
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 2.05
00:30vent_prefer_dp_delta_finitial 8
00:30vent_prefer_temp_delta_finitial 4
00:30vpd_watch_dwell_sinitial 71.25
05:30cold_vent_guard_delta_f8 → 9
05:30direct_wet_stress_min_dew_margin_f14 → 15
05:30dwell_gate_ms285000 → 300000
05:30fog_stress_min_dew_margin_f14 → 15
05:30min_fog_off_s132 → 138
05:30min_fog_on_s36.75 → 34.5
05:30mister_all_delay_s97.5 → 102
05:30mister_engage_delay_s48.75 → 51
05:30temp_hysteresis2.05 → 2.14
05:30vent_prefer_dp_delta_f8 → 9
05:30vent_prefer_temp_delta_f4 → 5
05:30vpd_watch_dwell_s71.25 → 75
09:30cold_vent_guard_delta_f9 → 7
09:30direct_wet_stress_min_dew_margin_f15 → 12
09:30direct_wet_stress_vpd_margin_kpa0.35 → 0.15
09:30dwell_gate_ms300000 → 240000
09:30fog_escalation_kpa0.5 → 0.4
09:30fog_stress_min_dew_margin_f15 → 12
09:30min_fog_off_s138 → 96
09:30min_fog_on_s34.5 → 50.25
09:30mister_all_delay_s102 → 84
09:30mister_engage_delay_s51 → 42
09:30mister_water_budget_gal100 → 160
09:30temp_hysteresis2.14 → 1.78
09:30vent_prefer_dp_delta_f9 → 5
09:30vent_prefer_temp_delta_f5 → 3
09:30vpd_watch_dwell_s75 → 60
11:30cold_vent_guard_delta_f7 → 6
11:30direct_wet_stress_min_dew_margin_f12 → 10
11:30direct_wet_stress_vpd_margin_kpa0.15 → 0.05
11:30dwell_gate_ms240000 → 195000
11:30fog_escalation_kpa0.4 → 0.2
11:30fog_stress_min_dew_margin_f12 → 10
11:30min_fog_off_s96 → 54
11:30min_fog_on_s50.25 → 66
11:30mister_all_delay_s84 → 70.5
11:30mister_engage_delay_s42 → 35.25
11:30mister_water_budget_gal160 → 220
11:30temp_hysteresis1.78 → 1.51
11:30vent_prefer_temp_delta_f3 → 2
11:30vpd_watch_dwell_s60 → 48.75
14:00direct_wet_stress_min_dew_margin_f10 → 8
14:00dwell_gate_ms195000 → 180000
14:00fog_escalation_kpa0.2 → 0.15
14:00fog_stress_min_dew_margin_f10 → 8
14:00min_fog_off_s54 → 42
14:00min_fog_on_s66 → 70.5
14:00mister_all_delay_s70.5 → 66
14:00mister_engage_delay_s35.25 → 33
14:00mister_water_budget_gal220 → 250
14:00temp_hysteresis1.51 → 1.42
14:00vent_prefer_dp_delta_f5 → 7
14:00vpd_watch_dwell_s48.75 → 45
18:30cold_vent_guard_delta_f6 → 7
18:30direct_wet_stress_min_dew_margin_f8 → 10
18:30dwell_gate_ms180000 → 225000
18:30fog_escalation_kpa0.15 → 0.2
18:30fog_stress_min_dew_margin_f8 → 10
18:30min_fog_off_s42 → 60
18:30min_fog_on_s70.5 → 63.75
18:30mister_all_delay_s66 → 79.5
18:30mister_engage_delay_s33 → 39.75
18:30mister_water_budget_gal250 → 220
18:30temp_hysteresis1.42 → 1.69
18:30vent_prefer_temp_delta_f2 → 3
18:30vpd_watch_dwell_s45 → 56.25
20:30cold_vent_guard_delta_f7 → 9
20:30direct_wet_stress_min_dew_margin_f10 → 14
20:30direct_wet_stress_vpd_margin_kpa0.05 → 0.35
20:30dwell_gate_ms225000 → 285000
20:30fog_escalation_kpa0.2 → 0.5
20:30fog_stress_min_dew_margin_f10 → 14
20:30min_fog_off_s60 → 132
20:30min_fog_on_s63.75 → 36.75
20:30mister_all_delay_s79.5 → 97.5
20:30mister_engage_delay_s39.75 → 48.75
20:30mister_water_budget_gal220 → 120
20:30temp_hysteresis1.69 → 2.05
20:30vent_prefer_dp_delta_f7 → 8
20:30vent_prefer_temp_delta_f3 → 5
20:30vpd_watch_dwell_s56.25 → 71.25
10:30cold_vent_guard_delta_f9 → 6
10:30direct_wet_stress_min_dew_margin_f14 → 8
10:30direct_wet_stress_vpd_margin_kpa0.35 → 0.05
10:30dwell_gate_ms285000 → 165000
10:30fog_escalation_kpa0.5 → 0.15
10:30fog_stress_min_dew_margin_f14 → 8
10:30min_fog_off_s132 → 36
10:30min_fog_on_s36.75 → 75
10:30mister_all_delay_s97.5 → 61.5
10:30mister_engage_delay_s48.75 → 30.75
10:30mister_water_budget_gal120 → 270
10:30temp_hysteresis2.05 → 1.33
10:30vent_prefer_dp_delta_f8 → 7
10:30vent_prefer_temp_delta_f5 → 2
10:30vpd_watch_dwell_s71.25 → 41.25

🌅 Morning Cycle (5:38 AM) — iris-20260528-0536

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-20260527-2021

Previous hypothesis: SUNSET overnight plan for Wednesday 2026-05-27. Today scored 76.1, well above the 62.2 7-day average, with 75.1% both-axis compliance. Temperature and VPD were nearly tied individual axes: temp 81.9%, VPD 82.8%; heat stress was the largest stress type at 3.45h, then VPD-high at 2.42h, VPD-low at 0.98h, and cold nearly absent at 0.12h. Cost was efficient at USD 2.99 versus the USD 5.19 7-day average, driven mostly by electric cooling/fog and lights (USD 2.72) with little gas (USD 0.10) and very low water (36 gal total, 3 gal mister). I evaluated the completed midnight reset at 6/10 matching anchor 6, and revised the SUNRISE dry-ramp plan to 3/10 matching anchor 3 after guardrail scoring showed 35 VPD-high moisture guardrail events; the climate result was good, but the plan still fought the dispatcher… Result: SUNRISE 2026-05-28 was a planning failure despite safe dew margins. Daily score closed at 54.5 with 49.6% both-axis compliance; temperature was the bottleneck at 53.7% versus VPD 70.2%. Stress was dominated by heat stress 11.0h, with VPD-high also severe at 6.22h and only 0.87h VPD-low. The plan-window scorecard showed 50.9% both-axis compliance, 54.4% temp, 74.6% VPD, and 5.89h cumulative stress. Its structured hypothesis expected band-coupled moisture to keep VPD-high below 3h and reduce guardrail pressure, but actual solar exceeded the forecast (peak 1241 W/m2 vs 782) and VPD-high moisture guardrail/no-moisture-assist alerts continued. Cost stayed acceptable at USD 3.85 versus USD 4.55 7d average, with electric+water cooling/misting dominant and no gas; dew safety held with dp_margin_min 5.4F and 0 dp-risk hours. Score matches the deterministic anchor because the plan repeatedly fought live VPD-high guardrails and did not prevent heat/VPD stress. Score: 1/10

Hypothesis

Testing: Test a clean saturated-dawn to dry-ramp handoff: keep dawn conservative, then request band-coupled moisture directly before the VPD-high window so dispatcher guardrail events fall below yesterday’s 35 while dp-risk stays 0h. Expected outcome: Target >=80% both-axis compliance today if forecast heat stays under 80F; VPD-high under 3h, heat stress under 4h, VPD-low under 1.5h, dp-risk 0h, and total cost under USD 5 unless VPD recovery requires extra fog/water.

Conditions

Outdoor peak

78.4°F

RH minimum

34.0%

Solar peak

782.0 W/m²

Cloud average

82.0%

Humid dawn then dry solar ramp; prior cloud forecasts missed badly, so do not leave conservative moisture for VPD-high guardrail to clamp.

Expected stress windows

vpd_lowmedium · 2026-05-28T05:36:00-06:00 to 2026-05-28T10:30:00-06:00

Conservative wet posture, high dew floor, and resource sensitivity until VPD leaves humid dawn range.

vpd_highhigh · 2026-05-28T11:30:00-06:00 to 2026-05-28T20:30:00-06:00

Band-coupled moisture: engage near vpd_high+0.05, all-zone near +0.20-0.25, fog escalation 0.15-0.20, short mist gaps, and low resource sensitivity.

vpd_lowmedium · 2026-05-28T23:00:00-06:00 to 2026-05-29T08:30:00-06:00

Unwind wet/fog overnight as humidity returns; keep dew margin conservative and avoid wet carryover.

vpd_highhigh · 2026-05-29T10:30:00-06:00 to 2026-05-29T20:30:00-06:00

Missed-cycle fallback for severe hot-dry Friday with full band-coupled wet assist and aggressive cooling lead.

Parameter rationale

mister_engage_kpa1.15 → 0.88; Today VPD rises above band by late morning and lessons 125/131 say not to leave conservative thresholds for the moisture guardrail to clamp.

Reduce VPD-high guardrail events versus 35 yesterday and keep daytime VPD-high under 3h.

mister_all_kpa1.45 → 1.05; Dry ramp reaches 2.0-2.2 kPa and affects the whole house, while east/center crops need distributed assist.

Enable all-zone rotation near band without forcing fog to do all recovery.

fog_escalation_kpa0.5 → 0.15; Dry stress overlaps the 07:00-17:00 fog window and dew margin should widen after warming.

Allow PR-A vent-fog assist for stubborn VPD-high instead of waiting far above band.

mister_pulse_gap_s60.0 → 20.0; Forecast has hot-dry VENTILATE pressure and recent guardrails clamp long gaps during live VPD-high.

Hold VPD closer to band between pulses without raising pulse duration first.

direct_wet_stress_min_dew_margin_f15.0 → 8.0; Peak dry ramp should have healthy dew margin, but dawn remains humid with only 5.8F margin.

Permit daytime recovery while blocking marginal dawn/night wetting.

cool_stage2_over_high_f2.07 → 0.6; Actual solar has recently exceeded cloud forecasts and heat was yesterday's dominant stress.

Bring fan2/cooling readiness closer to the high edge during solar load.

mister_water_budget_gal100.0 → 260.0; Water use was only 36 gal yesterday and today needs moisture headroom for VPD compliance.

Avoid budget capping VPD recovery while keeping total cost under USD 5 if compliance allows.

Setpoints

Thursday May 28

Primary crop-band changes:

TimeValuesNote
05:40hyst 0.2125Humid dawn: preserve dew safety and avoid wet carryover whil
09:30hyst 0.19749999999999998Morning ramp: begin opening moisture and cooling lead as sol
11:30hyst 0.1825Dry ramp enters VPD-high risk; request guardrail-clean band-
13:30hyst 0.1725Peak stress: VPD around 1.8-2.2 kPa with solar/heat pressure
16:30hyst 0.1825Late dry window: keep wet assist open while forecast VPD rem
19:00hyst 0.19749999999999998Evening recovery shoulder: allow bounded direct wet recovery
21:30hyst 0.2125Overnight unwind: forecast humidity recovers, so suppress we

Tactical tunable changes:

TimeValuesNote
05:40s2 2.055; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 17; fog_stress 0; fog_until 17; engage 1.18; all 1.38; pulse 30; gap 60; wt 1.1333333333333333Humid dawn: preserve dew safety and avoid wet carryover whil
09:30s2 1.6225; cool_exit 1.78; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 0.98; all 1.18; pulse 30; gap 48.75; wt 1.6666666666666665Morning ramp: begin opening moisture and cooling lead as sol
11:30s2 1.2150000000000003; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.88; all 1.08; pulse 45; gap 30; wt 2.216666666666667Dry ramp enters VPD-high risk; request guardrail-clean band-
13:30s2 0.9300000000000002; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.88; all 1.03; pulse 56.25; gap 22.5; wt 2.55Peak stress: VPD around 1.8-2.2 kPa with solar/heat pressure
16:30s2 1.4675000000000002; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.88; all 1.08; pulse 48.75; gap 30; wt 2.333333333333333Late dry window: keep wet assist open while forecast VPD rem
19:00s2 1.8075; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.9299999999999999; all 1.13; pulse 33.75; gap 48.75; wt 1.7833333333333332Evening recovery shoulder: allow bounded direct wet recovery
21:30s2 2.055; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.18; all 1.38; pulse 30; gap 60; wt 1.1333333333333333Overnight unwind: forecast humidity recovers, so suppress we

Friday May 29

Primary crop-band changes:

TimeValuesNote
10:30hyst 0.1725Missed-cycle fallback for Friday severe hot-dry ramp: keep m

Tactical tunable changes:

TimeValuesNote
10:30s2 0.8300000000000001; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 20; fog_stress 1; fog_until 20; engage 0.88; all 1.03; pulse 60; gap 22.5; wt 2.666666666666667Missed-cycle fallback for Friday severe hot-dry ramp: keep m

Changed secondary parameters:

TimeParameterChange
05:40cold_vent_guard_delta_finitial 10
05:40direct_wet_stress_min_dew_margin_finitial 15
05:40direct_wet_stress_vpd_margin_kpainitial 0.35
05:40dwell_gate_msinitial 285000
05:40enthalpy_closeinitial 1
05:40enthalpy_openinitial -2
05:40fog_escalation_kpainitial 0.5
05:40fog_stress_min_dew_margin_finitial 15
05:40heat_hysteresisinitial 1.1
05:40min_fog_off_sinitial 132
05:40min_fog_on_sinitial 36.75
05:40mist_backoff_sinitial 600
05:40mist_max_closed_vent_sinitial 120
05:40mist_thermal_relief_sinitial 90
05:40mister_all_delay_sinitial 97.5
05:40mister_engage_delay_sinitial 48.75
05:40mister_water_budget_galinitial 100
05:40outdoor_staleness_max_sinitial 600
05:40sw_dwell_gate_enabledinitial 1
05:40sw_fog_closes_ventinitial 1
05:40sw_mister_closes_ventinitial 0
05:40sw_summer_vent_enabledinitial 1
05:40temp_hysteresisinitial 2.05
05:40vent_prefer_dp_delta_finitial 10
05:40vent_prefer_temp_delta_finitial 6
05:40vpd_watch_dwell_sinitial 71.25
09:30cold_vent_guard_delta_f10 → 9
09:30direct_wet_stress_min_dew_margin_f15 → 12
09:30direct_wet_stress_vpd_margin_kpa0.35 → 0.15
09:30dwell_gate_ms285000 → 240000
09:30fog_escalation_kpa0.5 → 0.3
09:30fog_stress_min_dew_margin_f15 → 12
09:30min_fog_off_s132 → 84
09:30min_fog_on_s36.75 → 54.75
09:30mister_all_delay_s97.5 → 84
09:30mister_engage_delay_s48.75 → 42
09:30mister_water_budget_gal100 → 180
09:30temp_hysteresis2.05 → 1.78
09:30vent_prefer_dp_delta_f10 → 7
09:30vent_prefer_temp_delta_f6 → 5
09:30vpd_watch_dwell_s71.25 → 60
11:30cold_vent_guard_delta_f9 → 7
11:30direct_wet_stress_min_dew_margin_f12 → 8
11:30direct_wet_stress_vpd_margin_kpa0.15 → 0.05
11:30dwell_gate_ms240000 → 195000
11:30fog_escalation_kpa0.3 → 0.2
11:30fog_stress_min_dew_margin_f12 → 8
11:30min_fog_off_s84 → 54
11:30min_fog_on_s54.75 → 66
11:30mister_all_delay_s84 → 70.5
11:30mister_engage_delay_s42 → 35.25
11:30mister_water_budget_gal180 → 250
11:30temp_hysteresis1.78 → 1.51
11:30vent_prefer_dp_delta_f7 → 4
11:30vent_prefer_temp_delta_f5 → 3
11:30vpd_watch_dwell_s60 → 48.75
13:30cold_vent_guard_delta_f7 → 6
13:30dwell_gate_ms195000 → 165000
13:30fog_escalation_kpa0.2 → 0.15
13:30min_fog_off_s54 → 42
13:30min_fog_on_s66 → 70.5
13:30mister_all_delay_s70.5 → 61.5
13:30mister_engage_delay_s35.25 → 30.75
13:30mister_water_budget_gal250 → 260
13:30temp_hysteresis1.51 → 1.33
13:30vent_prefer_dp_delta_f4 → 3
13:30vent_prefer_temp_delta_f3 → 2
13:30vpd_watch_dwell_s48.75 → 41.25
16:30cold_vent_guard_delta_f6 → 7
16:30direct_wet_stress_min_dew_margin_f8 → 9
16:30dwell_gate_ms165000 → 195000
16:30fog_escalation_kpa0.15 → 0.2
16:30fog_stress_min_dew_margin_f8 → 9
16:30min_fog_off_s42 → 54
16:30min_fog_on_s70.5 → 66
16:30mister_all_delay_s61.5 → 70.5
16:30mister_engage_delay_s30.75 → 35.25
16:30mister_water_budget_gal260 → 250
16:30temp_hysteresis1.33 → 1.51
16:30vent_prefer_dp_delta_f3 → 4
16:30vent_prefer_temp_delta_f2 → 3
16:30vpd_watch_dwell_s41.25 → 48.75
19:00cold_vent_guard_delta_f7 → 8
19:00direct_wet_stress_min_dew_margin_f9 → 10
19:00direct_wet_stress_vpd_margin_kpa0.05 → 0.1
19:00dwell_gate_ms195000 → 240000
19:00fog_escalation_kpa0.2 → 0.35
19:00fog_stress_min_dew_margin_f9 → 10
19:00min_fog_off_s54 → 84
19:00min_fog_on_s66 → 54.75
19:00mister_all_delay_s70.5 → 84
19:00mister_engage_delay_s35.25 → 42
19:00mister_water_budget_gal250 → 220
19:00temp_hysteresis1.51 → 1.78
19:00vent_prefer_dp_delta_f4 → 5
19:00vent_prefer_temp_delta_f3 → 4
19:00vpd_watch_dwell_s48.75 → 60
21:30cold_vent_guard_delta_f8 → 10
21:30direct_wet_stress_min_dew_margin_f10 → 14
21:30direct_wet_stress_vpd_margin_kpa0.1 → 0.35
21:30dwell_gate_ms240000 → 285000
21:30fog_escalation_kpa0.35 → 0.5
21:30fog_stress_min_dew_margin_f10 → 14
21:30min_fog_off_s84 → 132
21:30min_fog_on_s54.75 → 36.75
21:30mister_all_delay_s84 → 97.5
21:30mister_engage_delay_s42 → 48.75
21:30mister_water_budget_gal220 → 150
21:30temp_hysteresis1.78 → 2.05
21:30vent_prefer_dp_delta_f5 → 10
21:30vent_prefer_temp_delta_f4 → 6
21:30vpd_watch_dwell_s60 → 71.25
10:30cold_vent_guard_delta_f10 → 6
10:30direct_wet_stress_min_dew_margin_f14 → 8
10:30direct_wet_stress_vpd_margin_kpa0.35 → 0.05
10:30dwell_gate_ms285000 → 165000
10:30fog_escalation_kpa0.5 → 0.15
10:30fog_stress_min_dew_margin_f14 → 8
10:30min_fog_off_s132 → 42
10:30min_fog_on_s36.75 → 75
10:30mister_all_delay_s97.5 → 61.5
10:30mister_engage_delay_s48.75 → 30.75
10:30mister_water_budget_gal150 → 280
10:30temp_hysteresis2.05 → 1.33
10:30vent_prefer_dp_delta_f10 → 3
10:30vent_prefer_temp_delta_f6 → 2
10:30vpd_watch_dwell_s71.25 → 41.25

🌆 Evening Cycle (8:23 PM) — iris-20260528-2021

Status

validated

Outcome score

2/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-20260528-0536

Previous hypothesis: SUNRISE plan for Thursday 2026-05-28. Yesterday scored 75.3 with 73.7% both-axis compliance; temperature was the bottleneck at 79.4% versus VPD 85.7%, with heat stress dominant at 4.78h and VPD-high at 2.42h. Cost was efficient at USD 2.72 versus USD 5.19 7d average, mostly electric with little gas and very low mist water. I evaluated iris-20260527-0537 at 3/10 versus anchor 5 because the climate result was acceptable but it still produced 35 VPD-high moisture guardrail events and missed rows; lesson 125 was validated. Today starts humid, safe, and in band at 64.2F/VPD 0.38 with 5.8F dew margin and heat1 only. Forecast is saturated dawn, then a sharp dry/high-solar ramp: 77-78F, RH near 34%, VPD 2.0-2.2 kPa, and solar near 780 W/m2 with recent cloud misses… Result: MIDNIGHT-boundary evaluation for the SUNSET recovery/unwind plan. The prior local-day window scorecard is not a meaningful full overnight grade: cost fraction 0.161, both-axis compliance 0%, temp 0%, VPD 0%, stress columns 0h, score 20. Safety was preserved at midnight: current climate about 66.6F, VPD 0.79 kPa near the 0.80 high edge, dew margin 12.3F, no active wet relays, vent/fan2 cooling. However the hypothesis only partly held: VPD did not cleanly recover before unwind, and the audit still shows VPD-high moisture guardrail pressure after sunset (1 guardrailed, 2 held, 9 impacted rows; held min_fog_off_s and mister_pulse_gap_s at 22:30) plus resolved VENTILATE no-moisture-assist and VPD-stress alerts near 23:38-23:43. Treat this as a low partial score: dew safety and equipment safety held, but the plan still let clock-based overnight unwind overlap unrecovered VPD-high/VENTILATE conditions. Score: 2/10

New finding: When a SUNSET recovery plan reaches midnight with VPD-high guardrail holds or VENTILATE no-moisture-assist alerts, the MIDNIGHT reset should keep the immediate post-midnight waypoint band-coupled until observed VPD recovery before switching to humid-night unwind. → Added to Lessons Learned

Hypothesis

Testing: Test observed-recovery SUNSET handoff: keep a short band-coupled recovery shoulder while VPD is still above band, then unwind overnight; success means no new VPD-low/dew risk and fewer VPD-high guardrail holds than the failed SUNRISE plan. Expected outcome: Evening VPD-high shoulder clears before the humid night if equipment gates permit; overnight dp-risk remains 0h, additional VPD-low stays under 1h, and no heater/vent oscillation appears. If SUNRISE is missed, Friday fallback should keep moisture guardrail holds below today’s 46 despite severe heat/dry pressure.

Conditions

Outdoor peak

87.0°F

RH minimum

14.0%

Solar peak

1019.0 W/m²

Cloud average

70.0%

Sunset starts temp and VPD high with healthy 11.6F dew margin after a hot-dry, guardrail-heavy day. Overnight turns cool/humid, then Friday forecast is severe dry heat: 86-87F, RH 14-17%, solar near 1000 W/m2.

Expected stress windows

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

Keep band-coupled mist eligibility and evening wet cutoff while dew margin is healthy; do not unwind until observed VPD recovers below the high band.

vpd_lowmedium · 2026-05-28T23:00:00-06:00 to 2026-05-29T08:30:00-06:00

After recovery, suppress wet/fog with high dew floor, long effective mist gaps, high resource sensitivity, and stable dwell.

vpd_highhigh · 2026-05-29T10:30:00-06:00 to 2026-05-29T21:00:00-06:00

Missed-SUNRISE fallback: reopen full band-coupled moisture, aggressive cooling lead, low fog escalation, high mist duty, and enough water budget for severe dry heat.

heathigh · 2026-05-29T11:30:00-06:00 to 2026-05-29T18:30:00-06:00

Use strongest cooling lead and all-fan readiness available through ClimateIntent while accepting structural heat limits near 87F outdoor.

Parameter rationale

mister_engage_kpa0.93 → 0.87; Live VPD is still above the 0.82 high band at sunset and lesson 135 says not to unwind before observed recovery.

Clear the evening VPD-high shoulder without additional guardrail holds from conservative thresholds.

mister_all_kpa1.13 → 1.07; East remains driest at 1.15 kPa and recent VENTILATE no-moisture-assist alerts show single-zone/blocked moisture was insufficient.

Keep all-zone rotation near vpd_high+0.25 during recovery and Friday fallback.

fog_escalation_kpa0.35 → 0.2; The plan was held/clamped for conservative fog during live VPD-high; Friday dry ramp reaches RH 14-17% and solar near 1000 W/m2.

Avoid repeating VPD-high moisture guardrail holds and allow heavy assist when firmware fog gates are safe.

mister_pulse_gap_s22.0 → 50.0; Once evening VPD recovers, overnight forecast VPD drops to 0.21-0.42 kPa with RH 75-85% before dawn.

Limit VPD-low and dew carryover overnight while preserving a later dry-ramp handoff.

direct_wet_stress_min_dew_margin_f10.0 → 12.0; Overnight humidity rises and solar is zero, but current dew margin is safely above 10F for the short recovery shoulder.

Allow safe evening recovery, then block marginal wetting overnight.

cool_stage2_over_high_f1.81 → 0.6; Friday forecast reaches 86-87F with high solar and today's heat stress was 7.32h.

Improve missed-SUNRISE cooling readiness without changing crop-owned temperature bands.

mister_water_budget_gal220.0 → 280.0; Friday severe dry ramp can require wet assist through 21:00; cost is secondary while VPD is far above band.

Prevent water budget from silently limiting VPD recovery during severe dry stress.

Setpoints

Thursday May 28

Primary crop-band changes:

TimeValuesNote
20:25hyst 0.1875evening_recovery: live temp and VPD remain above band with h
22:30hyst 0.1875overnight_unwind: after expected recovery, suppress wet carr

Tactical tunable changes:

TimeValuesNote
20:25s2 1.775; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.87; all 1.0699999999999998; pulse 37.5; gap 33.75; wt 2.1166666666666667evening_recovery: live temp and VPD remain above band with h
22:30s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.87; all 1.0699999999999998; pulse 33.75; gap 41.25; wt 1.7overnight_unwind: after expected recovery, suppress wet carr

Friday May 29

Primary crop-band changes:

TimeValuesNote
05:30hyst 0.2175pre_dawn_guard: forecast is cool and humid with VPD near or
09:30hyst 0.1825missed_sunrise_ramp_handoff: severe dry ramp begins late mor
12:00hyst 0.1775missed_sunrise_peak_fallback: forecast 86-87F, RH 14-17%, so

Tactical tunable changes:

TimeValuesNote
05:30s2 2.055; cool_exit 2.14; all_fans 0; dw_stress 0; dw_until 19; fog_stress 0; fog_until 19; engage 1.17; all 1.42; pulse 30; gap 60; wt 1.1pre_dawn_guard: forecast is cool and humid with VPD near or
09:30s2 1.07; cool_exit 1.51; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.87; all 1.02; pulse 48.75; gap 26.25; wt 2.45missed_sunrise_ramp_handoff: severe dry ramp begins late mor
12:00s2 0.765; cool_exit 1.42; all_fans 1; dw_stress 1; dw_until 21; fog_stress 1; fog_until 21; engage 0.87; all 1.02; pulse 60; gap 18.75; wt 2.7missed_sunrise_peak_fallback: forecast 86-87F, RH 14-17%, so

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 210000
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 60
20:25min_fog_on_sinitial 63.75
20:25mist_backoff_sinitial 600
20:25mist_max_closed_vent_sinitial 120
20:25mist_thermal_relief_sinitial 90
20:25mister_all_delay_sinitial 75
20:25mister_engage_delay_sinitial 37.5
20:25mister_water_budget_galinitial 230
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.6
20:25vent_prefer_dp_delta_finitial 5
20:25vent_prefer_temp_delta_finitial 3
20:25vpd_watch_dwell_sinitial 52.5
22:30cold_vent_guard_delta_f7 → 9
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_gal230 → 180
22:30vent_prefer_dp_delta_f5 → 7
22:30vent_prefer_temp_delta_f3 → 5
05:30cold_vent_guard_delta_f9 → 11
05:30direct_wet_stress_min_dew_margin_f12 → 13
05:30direct_wet_stress_vpd_margin_kpa0.05 → 0.35
05:30dwell_gate_ms210000 → 300000
05:30fog_escalation_kpa0.2 → 0.5
05:30fog_stress_min_dew_margin_f12 → 13
05:30min_fog_off_s72 → 132
05:30min_fog_on_s59.25 → 36.75
05:30mister_all_delay_s75 → 102
05:30mister_engage_delay_s37.5 → 51
05:30mister_water_budget_gal180 → 160
05:30temp_hysteresis1.6 → 2.14
05:30vent_prefer_dp_delta_f7 → 8
05:30vent_prefer_temp_delta_f5 → 7
05:30vpd_watch_dwell_s52.5 → 75
09:30cold_vent_guard_delta_f11 → 8
09:30direct_wet_stress_min_dew_margin_f13 → 8
09:30direct_wet_stress_vpd_margin_kpa0.35 → 0.05
09:30dwell_gate_ms300000 → 195000
09:30fog_escalation_kpa0.5 → 0.15
09:30fog_stress_min_dew_margin_f13 → 8
09:30min_fog_off_s132 → 48
09:30min_fog_on_s36.75 → 69.375
09:30mister_all_delay_s102 → 70.5
09:30mister_engage_delay_s51 → 35.25
09:30mister_water_budget_gal160 → 260
09:30temp_hysteresis2.14 → 1.51
09:30vent_prefer_temp_delta_f7 → 4
09:30vpd_watch_dwell_s75 → 48.75
12:00dwell_gate_ms195000 → 180000
12:00min_fog_off_s48 → 36
12:00min_fog_on_s69.375 → 75
12:00mister_all_delay_s70.5 → 66
12:00mister_engage_delay_s35.25 → 33
12:00mister_water_budget_gal260 → 280
12:00temp_hysteresis1.51 → 1.42
12:00vent_prefer_dp_delta_f8 → 10
12:00vpd_watch_dwell_s48.75 → 45

End-of-Day Summary

Climate

Temperature

63.7–83.3°F; avg 71.5°F

VPD

0.35–1.49 kPa; avg 0.78 kPa

Relative humidity

58.6–82.5%

Stress Hours

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

Economics

Electric

USD 2.92

Gas

USD 0.00

Water

USD 0.930

Total

USD 3.85

Equipment Runtimes

EquipmentRuntimeReading
Fan 1670 minPrimary exhaust runtime.
Fan 2669 minSecondary exhaust runtime.
Vent715 minIntake vent runtime.
Fog110 minFogger runtime.
Heat 1 electric405 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights987 minSupplemental lighting runtime.
Mister south0.30hSouth mister runtime.
Mister west0.05hWest mister runtime.
Mister center0.74hCenter mister runtime.

Water

  • Total: 192 gal
  • Mister: 31 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Canna Liliessouth68%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter78%4Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast80%3Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast77%3Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast80%3Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Canna LiliesGemini Vision notes

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

Vanda OrchidsGemini Vision notes

Hanging basket visible, difficult to assess detailed health in current lighting.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well in the blue trays.

pepperGemini Vision notes

Seedlings in the hydroponic system look generally healthy, though some seem slightly small for their stage.

strawberryGemini Vision notes

Seedlings are growing well, no issues observed.

Hourly Pattern

HourTemperatureVPDRH
12:0077.3°F1.13 kPa66.3%
13:0077.1°F1.06 kPa67.8%
14:0077.1°F1.05 kPa67.6%
15:0076.9°F1.12 kPa65.1%
16:0074.0°F0.90 kPa69.0%
17:0072.1°F0.91 kPa66.6%
18:0070.1°F0.79 kPa69.0%
19:0068.4°F0.74 kPa69.5%
20:0067.3°F0.69 kPa70.4%
21:0065.6°F0.66 kPa69.8%
22:0064.2°F0.55 kPa73.3%
23:0064.0°F0.44 kPa78.4%
00:0063.9°F0.40 kPa80.5%
01:0063.8°F0.38 kPa81.3%
02:0063.8°F0.37 kPa81.7%
03:0063.8°F0.36 kPa82.0%
04:0063.9°F0.37 kPa81.9%
05:0064.1°F0.38 kPa81.4%
06:0066.2°F0.47 kPa79.0%
07:0068.6°F0.57 kPa76.6%
08:0071.4°F0.70 kPa73.6%
09:0074.0°F0.84 kPa70.9%
10:0074.7°F0.81 kPa72.8%
11:0076.0°F0.76 kPa76.0%

7-Day Stress Context

DateHeatVPD highCold
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
2026-05-274.8h2.4h0.1h
2026-05-2811.0h6.2h0.0h