May 15, 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 (5:48 AM) — iris-20260515-0546
validated
6/10
none recorded
Result: Plan-window score 52.2 with 55.5% both-axis compliance, temp compliance 62.2%, VPD compliance 63.1%, about 2.58h heat stress and 2.58h VPD-high stress, no VPD-low, and plan-window cost about USD 4.11. Daily sunset score improved to 61.5 vs 49.9 7d average with 65.4% both-axis compliance, but the day still hit 5.08h heat and 5.08h VPD-high and used the full 600 gal mister budget with total cost USD 8.09. The structured hypothesis was directionally right: band-coupled moisture plus capped 180s sealed windows avoided VPD-low and dew risk (dp margin min 5.6F, 0 dp-risk hours), but heat and VPD-high remained physics-limited and water cost became the score penalty. Repeated evening moisture-guardrail clamps show the plan still unwound or requested conservative moisture before observed recovery was complete.
Reflection
Validating previous cycle: iris-20260514-2009
Previous hypothesis: SUNSET overnight plan for 2026-05-14. Today underperformed: score 47.6 vs 52.7 7d average, both-axis compliance 42.0%, temperature was the weaker axis at 47.2% vs 53.8% VPD, and the stress mix was severe heat plus VPD-high (10.43h heat, 9.13h VPD-high, 0h VPD-low). Cost stayed under the USD 5 target but worsened vs trend (USD 4.51 vs USD 3.27 7d), driven by 600 gal mister water and 5.97 kWh, not gas. I evaluated iris-20260514-0546 at 4/10 versus anchor 3: the plan avoided dew/VPD-low carryover, but peak heat and VPD-high remained worse than predicted and repeated guardrail clamps showed conservative moisture unwind was requested before observed VPD recovery. Tonight’s main challenge is dry-air recovery without creating dew risk: current dew margin is healthy (~15F) and outdoor air stays very dry, so I keep near-band recovery until late evening, then widen gaps/thresholds overnight, then pre-stage Friday’s severe 86F/7% RH/~915 W/m2 dry ramp before 09:00.
{"conditions":{"outdoor_temp_peak_f":86.0,"outdoor_rh_min_pct":7.0,"solar_peak_w_m2":915,"cloud_cover_avg_pct":42,"notes":"Sunset follows a severe dry day with active VPD-high alert acknowledged. Current indoor VPD is still above the night high band but dew margin is safe near 15F. Overnight outdoor air is dry but cooling from the 70s to low 50s; Friday repeats severe hot-dry stress with RH 7-10% and solar near 900 W/m2. Forecast VPD has a known positive bias, so the aggressive posture is delayed until the live morning dry ramp."},"stress_windows":[{"kind":"vpd_high","start":"2026-05-14T20:15:00-06:00","end":"2026-05-14T23:00:00-06:00","severity":"medium","mitigation":"keep moisture band-coupled while VPD is still above band: engage 0.95, all 1.10, 45/90s delays, 30s gap, fog_escalation 0.25 although fog is time-window blocked"},{"kind":"vpd_low","start":"2026-05-14T23:00:00-06:00","end":"2026-05-15T06:30:00-06:00","severity":"low","mitigation":"after expected recovery, widen to engage 1.35-1.40, all 1.75-1.85, 50-55s gaps, fog_escalation 0.85-0.90, vpd_hysteresis 0.50, and short 180s sealed cap"},{"kind":"vpd_high","start":"2026-05-15T08:30:00-06:00","end":"2026-05-15T19:30:00-06:00","severity":"high","mitigation":"morning handoff before severe dry ramp: engage 0.90, all 1.08, 30/60s delays, 20s gap, fog_escalation 0.20 in fog window, vpd_watch 30s, mister_vpd_weight 3.0"},{"kind":"heat","start":"2026-05-15T12:00:00-06:00","end":"2026-05-15T18:30:00-06:00","severity":"high","mitigation":"bias_cool -1.5 and d_cool_stage_2 2.0 for pre-cooling/full fan support, but keep mist_max_closed_vent_s 180s per lessons 95/89 rather than extending sealed heat traps"}],"rationale":[{"parameter":"mister_engage_kpa","old_value":1.30,"new_value":0.95,"forecast_anchor":"live VPD 0.96 remains above active vpd_high 0.82 with 14.8F dew margin and recent guardrail clamps at 20:03","expected_effect":"recover current VPD-high before unwinding; avoid another conservative setting that dispatcher must clamp"},{"parameter":"mister_all_kpa","old_value":1.70,"new_value":1.10,"forecast_anchor":"active VPD remains above band during VENTILATE and guardrail recommends all near vpd_high+0.25","expected_effect":"allow all-zone assist during evening recovery, then widen after observed cooling"},{"parameter":"mister_pulse_gap_s","old_value":15,"new_value":30,"forecast_anchor":"night air holds humidity better than peak solar, but current VPD is still high","expected_effect":"reduce water intensity versus daytime while not abandoning recovery"},{"parameter":"fog_escalation_kpa","old_value":0.85,"new_value":0.25,"forecast_anchor":"current VPD-high is unrecovered; fog is blocked after 17:00 but this prevents stale conservative posture if guardrail/firmware window interactions occur","expected_effect":"keep evening posture aligned with stress until recovery, then raise to 0.85-0.90 overnight"},{"parameter":"bias_cool","old_value":3.0,"new_value":2.5,"forecast_anchor":"current mode is VENTILATE at 68F, with overnight cooling but not a <45F cold night","expected_effect":"reduce avoidable venting gradually without locking in heat; late-night +3.5/+4 prevents heater-to-vent chatter"},{"parameter":"vpd_watch_dwell_s","old_value":75,"new_value":45,"forecast_anchor":"live VPD-high remains active at sunset and outdoor air remains very dry through 23:00","expected_effect":"enter bounded recovery sooner during evening, then lengthen overnight to avoid short-cycling"},{"parameter":"mister_vpd_weight","old_value":2.0,"new_value":2.3,"forecast_anchor":"north/east remain driest and Vanda roots show dryness, but overnight should not use full peak-day water intensity","expected_effect":"moderate targeted recovery without the full 3.0 daytime water spend"},{"parameter":"mist_max_closed_vent_s","old_value":180,"new_value":180,"forecast_anchor":"validated lessons 95/89 and today's heat stress show sealed heat traps should not be extended","expected_effect":"protect dew/heat safety while accepting structural heat limits"},{"parameter":"d_cool_stage_2","old_value":3.0,"new_value":2.0,"forecast_anchor":"Friday forecast reaches 86F with RH 7% and solar near 915 W/m2","expected_effect":"bring fan2 earlier during tomorrow's physics-limited heat window"}]}Result: Plan-window score 52.2 with 55.5% both-axis compliance, temp compliance 62.2%, VPD compliance 63.1%, about 2.58h heat stress and 2.58h VPD-high stress, no VPD-low, and plan-window cost about USD 4.11. Daily sunset score improved to 61.5 vs 49.9 7d average with 65.4% both-axis compliance, but the day still hit 5.08h heat and 5.08h VPD-high and used the full 600 gal mister budget with total cost USD 8.09. The structured hypothesis was directionally right: band-coupled moisture plus capped 180s sealed windows avoided VPD-low and dew risk (dp margin min 5.6F, 0 dp-risk hours), but heat and VPD-high remained physics-limited and water cost became the score penalty. Repeated evening moisture-guardrail clamps show the plan still unwound or requested conservative moisture before observed recovery was complete. Score: 6/10
New finding: On severe hot-dry days, band-coupled mist/fog with short sealed windows can improve both-axis compliance and avoid VPD-low, but if VPD-high/VENTILATE persists into sunset with healthy dew margin, keep a short evening recovery shoulder until observed VPD is safely below band; then unwind quickly overnight to control water cost. → Added to Lessons Learned
Hypothesis
Testing: Test whether holding guardrail-safe band-coupled moisture through the late cloudy-but-dry window, then unwinding only after expected observed recovery, reduces VPD-high without producing VPD-low or dew risk. Expected outcome: Expect today to remain structurally hard: target both-axis compliance 50-65%, VPD-high under 5h, VPD-low near 0h, dew margin above 5F, and no extension of sealed heat traps beyond 180s. Heat stress may still reach 5-7h if indoor load follows the 86F/900 W/m2 forecast.
Conditions (structured)
86.0°F
5.0%
910.0 W/m²
42.0%
Severe hot-dry day with clear morning, 862-910 W/m2 noon/early afternoon solar, RH 5-9% from 12:00-19:00, and late cloud cover that may reduce solar but not immediately fix dry outdoor air. Current indoor dawn is safe: 65F, VPD 0.63 kPa, dew margin about 10F, mode IDLE.
Expected stress windows
Use band-coupled physical mist thresholds near active vpd_high, 30-60s mist delays, 15-20s peak gaps, fog_escalation_kpa 0.15-0.20 in the 07:00-17:00 firmware window, and mister_vpd_weight 3.0 during the peak.
Pre-cool with bias_cool -1.5 to -2.0, d_cool_stage_2 2.0, summer vent gate on, dwell gate on, and mist_max_closed_vent_s capped at 180s so THERMAL_RELIEF can flush heat.
After the dry window, unwind to engage 1.35, all 1.80, 50s gaps, fog escalation 0.90 while fog is time-window blocked, and vpd_hysteresis 0.50; do not unwind before observed VPD recovery.
Parameter rationale
avoid waiting for dispatcher clamps and reduce VPD-high stress during VENTILATE.
make all-zone escalation available during the severe dry peak without overusing it overnight.
prevent missed early VPD-high excursions.
bring all-zone assist within one minute at peak.
speed evaporative recovery while peak solar is active.
use fog for stubborn VPD-high rather than extending sealed heat traps.
allow timely fog cycling during peak dry stress.
start ventilation/fan cooling earlier and reduce avoidable heat stress.
bring full fan support earlier during the peak.
enter bounded recovery sooner without disabling dwell gate.
permit recurring recovery cycles while avoiding long sealed heat traps.
prioritize the driest/high-value recovery zones during the peak.
reduce missed high-VPD entries during peak without narrowing the overnight posture.
avoid turning humidity recovery into a heat trap.
Setpoints
Friday May 15
Primary crop-band changes:
Dawn guard: current indoor VPD is safe with 10F dew margin,
Morning dry ramp: outdoor RH falls below 25% and solar begin
Confirmed severe dry window: RH forecast near 15% and fallin
Peak solar/VPD: 862-910 W/m2 and RH under 10%; maximum band-
Late hot/dry window: clouds may cut solar, but outdoor air r
Post-fog-window decline: keep physical mist support because
Evening unwind after expected observed recovery: protect aga
Tactical tunable changes:
Dawn guard: current indoor VPD is safe with 10F dew margin,
Morning dry ramp: outdoor RH falls below 25% and solar begin
Confirmed severe dry window: RH forecast near 15% and fallin
Peak solar/VPD: 862-910 W/m2 and RH under 10%; maximum band-
Late hot/dry window: clouds may cut solar, but outdoor air r
Post-fog-window decline: keep physical mist support because
Evening unwind after expected observed recovery: protect aga
Saturday May 16
Primary crop-band changes:
Saturday pre-stage: another dry ramp is forecast but less ex
Tactical tunable changes:
Saturday pre-stage: another dry ramp is forecast but less ex
Changed secondary parameters:
initial 1
initial 0.5
initial 5
initial 300000
initial 1
initial -2
initial 0.45
initial 1.2
initial 90
initial 45
initial 180
initial 120
initial 60
initial 60
initial 900
initial 180
initial 90
initial 120
initial 60
initial 600
initial 600
initial 1
initial 1
initial 1
initial 1
initial 1
initial 1.8
initial 5
initial 5
initial 60
1 → 0
0.5 → 0
0.45 → 0.25
90 → 60
900 → 700
120 → 90
60 → 45
1.8 → 1.6
60 → 45
0 → -1.5
0.25 → 0.2
60 → 45
60 → 90
700 → 600
90 → 60
45 → 30
1.6 → 1.5
45 → 30
-1.5 → -2
0.2 → 0.15
-2 → -1
0.15 → 0.18
1.5 → 1.6
-1 → 0.5
0.18 → 0.6
45 → 90
90 → 60
600 → 700
60 → 90
30 → 45
1.6 → 1.7
30 → 45
0.5 → 3.5
0 → 0.5
0.6 → 0.9
90 → 120
700 → 900
90 → 240
45 → 90
1.7 → 1.8
45 → 90
3.5 → 1.5
0.9 → 0.45
120 → 90
240 → 120
90 → 60
90 → 60
Full secondary parameter dump
Value 1.
Value 0.5.
Value 5.
Value 300000.
Value 1.
Value -2.
Value 0.45.
Value 1.2.
Value 90.
Value 45.
Value 180.
Value 120.
Value 60.
Value 60.
Value 900.
Value 180.
Value 90.
Value 120.
Value 60.
Value 600.
Value 600.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.8.
Value 5.
Value 5.
Value 60.
Value 0.
Value 0.
Value 5.
Value 300000.
Value 1.
Value -2.
Value 0.25.
Value 1.2.
Value 60.
Value 45.
Value 180.
Value 120.
Value 60.
Value 60.
Value 700.
Value 180.
Value 90.
Value 90.
Value 45.
Value 600.
Value 600.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.6.
Value 5.
Value 5.
Value 45.
Value -1.5.
Value 0.
Value 5.
Value 300000.
Value 1.
Value -2.
Value 0.2.
Value 1.2.
Value 45.
Value 45.
Value 180.
Value 120.
Value 60.
Value 90.
Value 600.
Value 180.
Value 90.
Value 60.
Value 30.
Value 600.
Value 600.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.5.
Value 5.
Value 5.
Value 30.
Value -2.
Value 0.
Value 5.
Value 300000.
Value 1.
Value -2.
Value 0.15.
Value 1.2.
Value 45.
Value 45.
Value 180.
Value 120.
Value 60.
Value 90.
Value 600.
Value 180.
Value 90.
Value 60.
Value 30.
Value 600.
Value 600.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.5.
Value 5.
Value 5.
Value 30.
Value -1.
Value 0.
Value 5.
Value 300000.
Value 1.
Value -2.
Value 0.18.
Value 1.2.
Value 45.
Value 45.
Value 180.
Value 120.
Value 60.
Value 90.
Value 600.
Value 180.
Value 90.
Value 60.
Value 30.
Value 600.
Value 600.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.6.
Value 5.
Value 5.
Value 30.
Value 0.5.
Value 0.
Value 5.
Value 300000.
Value 1.
Value -2.
Value 0.6.
Value 1.2.
Value 90.
Value 45.
Value 180.
Value 120.
Value 60.
Value 60.
Value 700.
Value 180.
Value 90.
Value 90.
Value 45.
Value 600.
Value 600.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.7.
Value 5.
Value 5.
Value 45.
Value 3.5.
Value 0.5.
Value 5.
Value 300000.
Value 1.
Value -2.
Value 0.9.
Value 1.2.
Value 120.
Value 45.
Value 180.
Value 120.
Value 60.
Value 60.
Value 900.
Value 180.
Value 90.
Value 240.
Value 90.
Value 600.
Value 600.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.8.
Value 5.
Value 5.
Value 90.
Value 1.5.
Value 0.5.
Value 5.
Value 300000.
Value 1.
Value -2.
Value 0.45.
Value 1.2.
Value 90.
Value 45.
Value 180.
Value 120.
Value 60.
Value 60.
Value 900.
Value 180.
Value 90.
Value 120.
Value 60.
Value 600.
Value 600.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.8.
Value 5.
Value 5.
Value 60.
🌆 Evening Cycle (8:11 PM) — iris-20260515-2010
validated
9/10
bias_cool, bias_heat, d_cool_stage_2, d_heat_stage_2, dwell_gate_ms, enthalpy_close, enthalpy_open, fog_escalation_kpa ...
Result: Plan-window score was 99.0 with 98.8% both-axis compliance, 100.0% temp compliance, 98.8% VPD compliance, only 0.03h VPD-high stress, 0h heat/cold/VPD-low stress, and about USD 0.02 cost. The experiment succeeded: the short evening recovery shoulder plus hard overnight unwind avoided VPD-low and dew risk while sharply reducing overnight water/cost after the prior 600 gal dry-day budget hit. Current sunrise conditions remain safe (63F, VPD 0.36 kPa, RH 82%, dew margin 5.6F, IDLE), so the morning can start guarded rather than aggressively misting before live VPD rises.
Reflection
Validating previous cycle: iris-20260515-0546
Previous hypothesis: SUNRISE severe hot-dry plan for Friday 2026-05-15. Yesterday’s daytime score remained weak on both axes under physics-limited heat and VPD stress, but the overnight plan validated delayed moisture unwind: 92.8% plan-window compliance, no VPD-low, and safe dew margin. Today is another severe dry-air day: forecast peak 86F, minimum RH 5%, and solar near 910 W/m2 before late clouds. Because forecast VPD/RH tends to overstate dryness but recent clamps show the current plan is still too conservative during near-edge VPD stress, this plan starts with a measured dawn guard, moves to band-coupled mist/fog by the 08:30-09:00 ramp, holds aggressive support through the late hot/dry window instead of unwinding at the first cloud signal, then widens thresholds after observed evening recovery. Heat will remain structurally limited; I am not extending sealed-mist windows beyond 180s.
{"conditions":{"outdoor_temp_peak_f":86.0,"outdoor_rh_min_pct":5.0,"solar_peak_w_m2":910.0,"cloud_cover_avg_pct":42.0,"notes":"Severe hot-dry day with clear morning, 862-910 W/m2 noon/early afternoon solar, RH 5-9% from 12:00-19:00, and late cloud cover that may reduce solar but not immediately fix dry outdoor air. Current indoor dawn is safe: 65F, VPD 0.63 kPa, dew margin about 10F, mode IDLE."},"stress_windows":[{"kind":"vpd_high","start":"2026-05-15T08:30:00-06:00","end":"2026-05-15T19:30:00-06:00","severity":"high","mitigation":"Use band-coupled physical mist thresholds near active vpd_high, 30-60s mist delays, 15-20s peak gaps, fog_escalation_kpa 0.15-0.20 in the 07:00-17:00 firmware window, and mister_vpd_weight 3.0 during the peak."},{"kind":"heat","start":"2026-05-15T11:30:00-06:00","end":"2026-05-15T18:30:00-06:00","severity":"high","mitigation":"Pre-cool with bias_cool -1.5 to -2.0, d_cool_stage_2 2.0, summer vent gate on, dwell gate on, and mist_max_closed_vent_s capped at 180s so THERMAL_RELIEF can flush heat."},{"kind":"vpd_low","start":"2026-05-15T20:30:00-06:00","end":"2026-05-16T06:30:00-06:00","severity":"low","mitigation":"After the dry window, unwind to engage 1.35, all 1.80, 50s gaps, fog escalation 0.90 while fog is time-window blocked, and vpd_hysteresis 0.50; do not unwind before observed VPD recovery."}],"rationale":[{"parameter":"mister_engage_kpa","old_value":1.4,"new_value":0.88,"forecast_anchor":"RH 5-13%, VPD 2.55-4.01 kPa, solar 759-910 W/m2 from 11:00-15:00; recent guardrail clamps pulled requested 1.165 toward 0.930.","expected_effect":"avoid waiting for dispatcher clamps and reduce VPD-high stress during VENTILATE."},{"parameter":"mister_all_kpa","old_value":1.85,"new_value":1.05,"forecast_anchor":"active vpd_high about 0.84; guardrail recommends all-zone near vpd_high+0.25 during live or near-edge stress.","expected_effect":"make all-zone escalation available during the severe dry peak without overusing it overnight."},{"parameter":"mister_engage_delay_s","old_value":120,"new_value":30,"forecast_anchor":"VPD ramp begins around 08:00-09:00 and forecast VPD exceeds 2.5 kPa by 10:00.","expected_effect":"prevent missed early VPD-high excursions."},{"parameter":"mister_all_delay_s","old_value":240,"new_value":60,"forecast_anchor":"recent guardrail caps long all-zone delays to about 90s in active stress.","expected_effect":"bring all-zone assist within one minute at peak."},{"parameter":"mister_pulse_gap_s","old_value":55,"new_value":15,"forecast_anchor":"validated dry-day lessons recommend 15-25s gaps under RH <15% and solar >800 W/m2.","expected_effect":"speed evaporative recovery while peak solar is active."},{"parameter":"fog_escalation_kpa","old_value":0.9,"new_value":0.15,"forecast_anchor":"PR-A allows vent-fog assist near vpd_high_eff + escalation; today is hot/dry enough for fog to be the high-leverage VPD tool before 17:00.","expected_effect":"use fog for stubborn VPD-high rather than extending sealed heat traps."},{"parameter":"min_fog_off_s","old_value":120,"new_value":45,"forecast_anchor":"recent clamps pulled 115s requests toward 55s in VPD-high VENTILATE stress.","expected_effect":"allow timely fog cycling during peak dry stress."},{"parameter":"bias_cool","old_value":4.0,"new_value":-2.0,"forecast_anchor":"forecast high 86F with 862-910 W/m2 solar and structural heat risk from late morning through evening.","expected_effect":"start ventilation/fan cooling earlier and reduce avoidable heat stress."},{"parameter":"d_cool_stage_2","old_value":3.0,"new_value":2.0,"forecast_anchor":"physics-limited cooling day; fan2 should not wait far above the shifted cooling threshold.","expected_effect":"bring full fan support earlier during the peak."},{"parameter":"vpd_watch_dwell_s","old_value":90,"new_value":30,"forecast_anchor":"fast dry ramp and repeated guardrail clamps during near-edge stress.","expected_effect":"enter bounded recovery sooner without disabling dwell gate."},{"parameter":"mist_backoff_s","old_value":900,"new_value":600,"forecast_anchor":"short 180s sealed attempts may time out under heat, but repeated bounded recovery is useful.","expected_effect":"permit recurring recovery cycles while avoiding long sealed heat traps."},{"parameter":"mister_vpd_weight","old_value":2.0,"new_value":3.0,"forecast_anchor":"south/west mister paths are most productive and Vanda roots remain dry; zone spread is modest but stress risk is high.","expected_effect":"prioritize the driest/high-value recovery zones during the peak."},{"parameter":"vpd_hysteresis","old_value":0.5,"new_value":0.35,"forecast_anchor":"fast VPD ramp needs responsiveness; overnight restores 0.50 to avoid VPD-low.","expected_effect":"reduce missed high-VPD entries during peak without narrowing the overnight posture."},{"parameter":"mist_max_closed_vent_s","old_value":180,"new_value":180,"forecast_anchor":"validated lesson 89: do not extend sealed mist at high temperature and low outdoor RH.","expected_effect":"avoid turning humidity recovery into a heat trap."}]}Result: Plan-window score was 99.0 with 98.8% both-axis compliance, 100.0% temp compliance, 98.8% VPD compliance, only 0.03h VPD-high stress, 0h heat/cold/VPD-low stress, and about USD 0.02 cost. The experiment succeeded: the short evening recovery shoulder plus hard overnight unwind avoided VPD-low and dew risk while sharply reducing overnight water/cost after the prior 600 gal dry-day budget hit. Current sunrise conditions remain safe (63F, VPD 0.36 kPa, RH 82%, dew margin 5.6F, IDLE), so the morning can start guarded rather than aggressively misting before live VPD rises. Score: 9/10
Hypothesis
Conditions: Sunset after severe hot-dry day: daily score 61.5, both-axis compliance 65.4%, heat and VPD-high each 5.08h, no VPD-low, dp_margin_min 5.6F. Current greenhouse is 67.8F, VPD 0.79 kPa, RH 67%, dew margin 11.4F, mode VENTILATE. Overnight remains dry outside but mild, then Saturday has another dry solar ramp to 82F, 13-14% RH and 835 W/m2 solar. | outdoor peak: 82.0, RH min: 13.0, solar peak: 835.0, cloud cover: 74.0 | stress windows: vpd_high 2026-05-15T20:15:00-06:00-2026-05-15T22:30:00-06:00 medium; vpd_low 2026-05-15T22:30:00-06:00-2026-05-16T03:00:00-06:00 low; vpd_high 2026-05-16T03:00:00-06:00-2026-05-16T08:30:00-06:00 medium; vpd_high 2026-05-16T08:30:00-06:00-2026-05-16T12:00:00-06:00 high Testing: Test a short recovery shoulder followed by a hard overnight unwind: can we keep overnight both-axis compliance high with 0h VPD-low/dp-risk while reducing water after the 600 gal dry-day budget hit? Expected outcome: Overnight plan-window both-axis compliance >85%, VPD-low 0h, dp-risk 0h, cold stress <0.5h, and substantially lower misting after 22:30; if SUNRISE misses, the 08:30 fallback should limit early VPD-high during Saturday’s dry ramp.
Conditions (structured)
82.0°F
13.0%
835.0 W/m²
74.0%
Sunset after severe hot-dry day: daily score 61.5, both-axis compliance 65.4%, heat and VPD-high each 5.08h, no VPD-low, dp_margin_min 5.6F. Current greenhouse is 67.8F, VPD 0.79 kPa, RH 67%, dew margin 11.4F, mode VENTILATE. Overnight remains dry outside but mild, then Saturday has another dry solar ramp to 82F, 13-14% RH and 835 W/m2 solar.
Expected stress windows
short recovery shoulder: engage 1.00, all 1.20, 35s gap, 45/90s delays, fog_escalation 0.50 while fog is blocked; keep 180s sealed cap
strong overnight unwind: engage 1.45, all 1.85, 55s gap, fog_escalation 0.90, vpd_hysteresis 0.50, 120/240s mist delays
dry pre-dawn guard: gradually lower engage/all thresholds and gap only if outdoor dry air starts pulling indoor VPD up; avoid peak-day aggression until morning ramp
missed-sunrise fallback for Saturday dry ramp: engage 0.90, all 1.05, 20s gap, fog_escalation 0.20, vpd_watch 30s, bias_cool -1.5, d_cool_stage_2 2.0
Parameter rationale
prevent VPD-low and reduce water after 22:30 while keeping short evening recovery available first.
avoid expensive all-zone rotation overnight unless VPD rises materially.
cut overnight water use without increasing dew risk or VPD-low.
avoid unnecessary fog/humidity overshoot overnight; lower again only for Saturday morning dry ramp.
keep overnight fog conservative and avoid carryover if firmware window reopens before sunrise plan lands.
reduce false starts and water use in stable overnight air.
reserve all-zone pulses for sustained VPD rise rather than transient dryness.
avoid post-heating vent dumps and reduce cold stress/chatter.
maintain dew margin without chasing expensive heating.
reduce short-cycle misting overnight.
avoid reseal loops overnight, then return to 30s for morning fallback.
space recovery attempts and protect water budget.
reduce aggressive targeted water spend until live morning ramp.
pre-stage full ventilation if sunrise cycle misses and dry ramp arrives.
Setpoints
Friday May 15
Primary crop-band changes:
evening_settle: current VPD recovered but still near high ba
midnight_posture: after expected recovery, unwind hard to pr
Tactical tunable changes:
evening_settle: current VPD recovered but still near high ba
midnight_posture: after expected recovery, unwind hard to pr
Saturday May 16
Primary crop-band changes:
pre_dawn_dry_guard: forecast outdoor RH falls toward 16-18%,
pre_sunrise_handoff: dry ramp begins after dawn, so stage mo
missed_sunrise_fallback: if the morning cycle misses, Saturd
Tactical tunable changes:
pre_dawn_dry_guard: forecast outdoor RH falls toward 16-18%,
pre_sunrise_handoff: dry ramp begins after dawn, so stage mo
missed_sunrise_fallback: if the morning cycle misses, Saturd
Changed secondary parameters:
initial 2.5
initial 0.25
initial 5
initial 300000
initial 1
initial -2
initial 0.5
initial 1.2
initial 90
initial 45
initial 180
initial 120
initial 60
initial 60
initial 700
initial 180
initial 90
initial 90
initial 45
initial 600
initial 600
initial 1
initial 1
initial 1
initial 1
initial 1
initial 1.7
initial 5
initial 5
initial 60
2.5 → 3.5
0.25 → 0.5
0.5 → 0.9
90 → 120
700 → 900
90 → 240
45 → 120
1.7 → 1.8
60 → 75
0.9 → 0.75
120 → 105
900 → 800
240 → 150
120 → 75
75 → 60
3.5 → 2
0.5 → 0.25
0.75 → 0.45
105 → 75
800 → 700
150 → 90
75 → 45
1.8 → 1.7
60 → 45
2 → -1.5
0.25 → 0
0.45 → 0.2
75 → 45
700 → 600
90 → 60
45 → 30
1.7 → 1.6
45 → 30
Full secondary parameter dump
Value 2.5.
Value 0.25.
Value 5.
Value 300000.
Value 1.
Value -2.
Value 0.5.
Value 1.2.
Value 90.
Value 45.
Value 180.
Value 120.
Value 60.
Value 60.
Value 700.
Value 180.
Value 90.
Value 90.
Value 45.
Value 600.
Value 600.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.7.
Value 5.
Value 5.
Value 60.
Value 3.5.
Value 0.5.
Value 5.
Value 300000.
Value 1.
Value -2.
Value 0.9.
Value 1.2.
Value 120.
Value 45.
Value 180.
Value 120.
Value 60.
Value 60.
Value 900.
Value 180.
Value 90.
Value 240.
Value 120.
Value 600.
Value 600.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.8.
Value 5.
Value 5.
Value 75.
Value 3.5.
Value 0.5.
Value 5.
Value 300000.
Value 1.
Value -2.
Value 0.75.
Value 1.2.
Value 105.
Value 45.
Value 180.
Value 120.
Value 60.
Value 60.
Value 800.
Value 180.
Value 90.
Value 150.
Value 75.
Value 600.
Value 600.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.8.
Value 5.
Value 5.
Value 60.
Value 2.
Value 0.25.
Value 5.
Value 300000.
Value 1.
Value -2.
Value 0.45.
Value 1.2.
Value 75.
Value 45.
Value 180.
Value 120.
Value 60.
Value 60.
Value 700.
Value 180.
Value 90.
Value 90.
Value 45.
Value 600.
Value 600.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.7.
Value 5.
Value 5.
Value 45.
Value -1.5.
Value 0.
Value 5.
Value 300000.
Value 1.
Value -2.
Value 0.2.
Value 1.2.
Value 45.
Value 45.
Value 180.
Value 120.
Value 60.
Value 60.
Value 600.
Value 180.
Value 90.
Value 60.
Value 30.
Value 600.
Value 600.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.
Value 1.6.
Value 5.
Value 5.
Value 30.
End-of-Day Summary
Climate
62.0–82.4°F; avg 69.8°F
0.35–1.82 kPa; avg 0.86 kPa
46.0–81.9%
Stress Hours
- Heat stress (>85°F): 5.8h
- VPD stress (>2.0 kPa): 6.3h
- Cold stress (<55°F): 0.2h
Economics
USD 0.42
USD 0.40
USD 7.320
USD 8.14
Equipment Runtimes
Primary exhaust runtime.
Secondary exhaust runtime.
Intake vent runtime.
Fogger runtime.
Electric heater runtime.
Gas heater runtime.
Supplemental lighting runtime.
South mister runtime.
West mister runtime.
Center mister runtime.
Water
- Total: 1513 gal
- Mister: 600 gal
Crop Health (Gemini Vision)
Observation notes are collapsed below to avoid publishing partial vision snippets.
Observation notes are collapsed below to avoid publishing partial vision snippets.
Observation notes are collapsed below to avoid publishing partial vision snippets.
Observation notes are collapsed below to avoid publishing partial vision snippets.
Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Foliage appears green and healthy, consistent with high soil moisture readings.
[browning roots, desiccation] Hanging roots appear dry and somewhat brown, indicating potential water stress despite adequate humidity.
Seedlings appear healthy and are establishing well.
Seedlings appear healthy, no visible stress.
Seedlings appear healthy, no visible stress.
Hourly Pattern
RH 61.3%.
RH 61.7%.
RH 62.7%.
RH 62.7%.
RH 57.7%.
RH 59.3%.
RH 60.1%.
RH 60.3%.
RH 62.7%.
RH 61.5%.
RH 61.4%.
RH 63.8%.
RH 68.7%.
RH 74.7%.
RH 78.5%.
RH 79.9%.
RH 72.3%.
RH 64.9%.
RH 68.0%.
RH 70.9%.
RH 69.9%.
RH 67.7%.
RH 64.3%.
RH 62.2%.
7-Day Stress Context
Cold stress 1.0h.
Cold stress 0.9h.
Cold stress 1.1h.
Cold stress 0.7h.
Cold stress 0.6h.
Cold stress 0.0h.
Cold stress 0.2h.