April 29, 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

32

Plan writes

2

No-change acknowledgements

30

Pending

0

EventDeliveredTypeStatusResultResolvedNote
Midnight Posture00:00TRANSITIONacked-00:01Acknowledged: Midnight transition checked live climate, equipment, active plan, and setpoints. Current state is stable for the frost-adjacent overnight posture: 62.3F, VPD 0.43 kPa, dew-point margin 7.0F, vent/fog/misters off, heaters active as expected. Existing plan already raises pre-dawn heating bias and delays cooling before the 35F forecast low, with mist/fog suppressed overnight. No tunable change needed. Resolved 00:01 MDT.
New forecast data00:35FORECASTacked-00:36Acknowledged: Forecast update matches the active sunset plan: cold/cloudy overnight, cool overcast morning, and only a modest midday dry window with peak outdoor temp ~61F and mixed/mostly cloudy solar. Current conditions are stable in IDLE at 64.8F / 0.59 kPa with safe dew-point margin, and existing waypoints already relax from overnight anti-oscillation into moderate midday dry-window posture. No tunable or plan change needed. Resolved 00:36 MDT.
New forecast data01:36FORECASTacked-01:36Acknowledged: Forecast update matched the active sunset plan posture: cold/cloudy overnight, modest midday dry window with intermittent solar, and no >5F temperature or major humidity shift requiring waypoint changes. Current compliance is acceptable (74.7% both-axis, VPD 0.50 kPa, dew-point margin 8.0F), so no tunable changes were made. Resolved 01:36 MDT.
New forecast data02:35FORECASTacked-02:36Acknowledged: Forecast update reviewed at 02:35 MDT. New 24h forecast matches the active sunset plan assumptions: pre-dawn low near 35F, mostly overcast/cool morning, brief midday dry/solar window around 14:00-15:00, then cloudy/cool evening. Current waypoints already hold a warmer anti-oscillation overnight posture and moderate midday dry-window posture; no significant >5F temperature, cloud-regime, wind, or humidity shift requires a setpoint change. Resolved 02:36 MDT.
New forecast data03:35FORECASTacked-03:36Acknowledged: 03:35 forecast update checked against active sunset plan iris-20260428-1953. Next-24h forecast remains aligned with the current posture: cold/overcast pre-dawn, modest midday dry window near 61-63F with RH 24-33% and intermittent solar, then cooler humid overnight. Existing 07:00 and 12:00 waypoints already cover the needed transition from overnight anti-oscillation/heating posture to moderate dry-window misting readiness... Resolved 03:36 MDT.
New forecast data04:35FORECASTacked-04:36Acknowledged: Forecast update reviewed against active plan iris-20260428-1953. Next 24h remains aligned with the existing posture: cool morning, modest midday dry window peaking ~63F / 24-30% RH with intermittent solar, then colder overcast overnight. Existing 07:00 and 12:00 waypoints already cover this without requiring tunable changes. Resolved 04:36 MDT.
Pre Dawn05:03TRANSITIONacked-05:03Acknowledged: Pre-dawn conditions are within the intended overnight posture: indoor 63.9F, VPD 0.48 kPa, dew-point margin 7.9F, vent/fog/misters off, heaters cycling as expected against 38.7F outdoor air. Existing sunrise and midday waypoints already transition from warm anti-oscillation posture to moderate dry-window posture; no tunable change needed. Resolved 05:03 MDT.
New forecast data05:36FORECASTacked-05:37Acknowledged: 05:36 forecast update matches the active sunrise/midday posture: today remains mild (peak ~62F) with a modest dry/solar window around 14:00-15:00 and a cold, humid front tonight. Existing plan already delays cooling overnight, suppresses mist/fog while cool, and relaxes to moderate dry-window settings at noon. No >5F temp shift or material humidity/solar change requiring new tunables. Resolved 05:37 MDT.
Morning planning cycle06:03SUNRISEplan_writteniris-20260429-060506:04Wrote public plan iris-20260429-0605. Resolved 06:04 MDT.
New forecast data06:36FORECASTacked-06:37Acknowledged: 06:36 forecast update matches the 06:08 sunrise plan: cool peak near 62F, mixed cloud/solar with a brief dry window around late morning to midafternoon, and wet/cold overnight front still expected. Existing waypoints already keep fog conservative and misting moderate for VPD-low risk while allowing midday readiness; no tunable or plan change needed. Resolved 06:37 MDT.
New forecast data07:35FORECASTacked-07:36Acknowledged: Forecast update checked against active plan iris-20260429-0608. New 24h forecast remains within the plan envelope: peak temp 64F vs planned 62F, solar peak 707 W/m² vs planned 792, and the drier RH minimum (~20%) occurs mostly late day with falling/zero solar. Existing 11:00-14:00 moderate dry-window waypoints already lower mister thresholds and keep fog conservative; evening/night waypoints remain appropriate for the cold wet front. No tunable or plan change needed. Resolved 07:36 MDT.
New forecast data08:36FORECASTacked-08:37Acknowledged: Forecast update reviewed: next 24h remains aligned with active plan iris-20260429-0608. Outdoor RH is a bit drier than the sunrise hypothesis, but peak temp remains cool (~63F) and the current 11:00/14:00 waypoints already cover the brief dry/solar window with moderate mist readiness while preserving yesterday's VPD-low discipline. Current indoor VPD is in/near band and scorecard shows VPD compliance strong, so no tunable changes needed. Resolved 08:37 MDT.
New forecast data09:36FORECASTacked-09:36Acknowledged: Forecast update reviewed: temperature remains within the active plan envelope, solar peak is similar to the sunrise plan, and the drier afternoon RH shift is already covered by the 11:00/14:00 moderate dry-window mist posture plus 17:00 humidity-discipline reset. No tunable change needed. Resolved 09:36 MDT.
New forecast data10:36FORECASTacked-10:37Acknowledged: Forecast update reviewed against active plan iris-20260429-0608 and current setpoints. Near-term temp peak remains cool/moderate (64F vs planned ~62F), solar peak is essentially unchanged (~805 W/m2 vs planned 792), and current 11:00/14:00 waypoints already cover the dry midday window with moderate mist readiness. RH is drier than the sunrise hypothesis late afternoon, but indoor VPD is currently in band and the 17:00 relaxation coincides with low solar; no tunable change justified yet. Resolved 10:37 MDT.
New forecast data11:36FORECASTacked-11:36Acknowledged: Forecast update matches the active cool mixed-cloud plan: peak temp still ~63F, short 14:00-15:00 solar/dry window remains covered by the 14:00 waypoint, and overnight/Thursday remains cool-cloudy/wet. No significant >5F temperature shift or humidity/cloud pattern change requiring tunable changes. Resolved 11:36 MDT.
New forecast data12:36FORECASTacked-12:37Acknowledged: Forecast update checked against active plan and current setpoints. No significant shift requiring a new plan: next 24h remains cool/mostly cloudy with only a brief moderate solar/dry window this afternoon, and the existing 14:00 onward waypoints already relax aggressive mist/fog posture and move to conservative wet/cool overnight settings. Resolved 12:37 MDT.
New forecast data13:36FORECASTacked-13:37Acknowledged: Forecast update matches the active cool/mixed-cloud plan: peak outdoor temp still ~62F, dry window remains limited to midafternoon, and cloud cover trends overcast after 15:00. Current greenhouse is stable in IDLE at 77.5F / 1.19 kPa with no dew-point risk, so no tunable or plan change needed. Resolved 13:37 MDT.
New forecast data14:36FORECASTacked-14:38Acknowledged: Forecast update matches the current cool/cloudy plan: near-term peak remains ~62°F with RH 25-33% through the short late-afternoon dry window, then overcast/cool conditions overnight into tomorrow. Current greenhouse is stable (74.9°F, VPD 0.88 kPa, IDLE, no dew point risk). Existing waypoints already shift from moderate dry-window posture at 17:00 to conservative humid/cold-night posture at 20:00 and 06:00, so no tunable change is warranted. Resolved 14:38 MDT.
Peak Stress14:58TRANSITIONacked-14:59Acknowledged: Peak-stress transition checked: greenhouse is stable/idle at 76.8°F, avg VPD 1.07 kPa inside the current 0.8–1.1 band, dew-point margin 12.3°F, all cooling/humidity equipment off, and the 17:00 waypoint already backs down toward the evening posture. No tunable change needed; avoid extra mist/fog because south VPD is already low at 0.64 kPa. Resolved 14:59 MDT.
New forecast data15:36FORECASTacked-15:37Acknowledged: Forecast update reviewed against active plan and current setpoints. New 24h forecast remains cool/overcast with falling overnight VPD and no significant warm/clear shift; existing evening/overnight waypoints already widen fog/misting posture and bias heat for the cool front. No tunable or plan change needed. Resolved 15:37 MDT.
New forecast data16:36FORECASTacked-16:37Acknowledged: Forecast update reviewed against active plan and current setpoints. Near-term forecast remains cool/overcast with low solar, outdoor VPD mostly below 1.25 kPa, and current greenhouse conditions are stable (71.4F, VPD 0.72, IDLE). Existing plan already shifts to conservative humidity posture at 17:00/20:00 and overnight; no significant temperature, cloud, wind, or humidity shift requiring tunable changes. Resolved 16:37 MDT.
Tree Shade16:58TRANSITIONacked-16:58Acknowledged: Tree-shade transition checked: greenhouse is stable/cooling (68.6F, avg VPD 0.86 kPa, IDLE), misters/fog/vent are off, and the active 17:00 posture already raises mist thresholds, widens gap, and keeps fog conservative for the evening humidity rise. No tunable change needed. Resolved 16:58 MDT.
New forecast data17:36FORECASTacked-17:37Acknowledged: Forecast update reviewed: next 24h remains cold/overcast/wet with low solar and low outdoor VPD; active plan already shifts to conservative high mist/fog thresholds at 20:00 and 06:00. No significant forecast delta requiring tunable changes. Resolved 17:37 MDT.
New forecast data18:36FORECASTacked-18:37Acknowledged: Forecast update reviewed: next 24h remains the expected cold/cloudy/wet regime with overnight low near 40-41°F, saturated cloud cover, low outdoor VPD, and no meaningful solar/dry heat window. Current plan already has conservative humid/cold-night posture with wide mist thresholds, 60s gap, fog_escalation_kpa 1.0, and elevated heating bias. Current greenhouse is stable at 67.1°F, VPD 0.49 kPa, mode IDLE, dew point margin 6.9°F. No tunable change needed. Resolved 18:37 MDT.
Decline18:54TRANSITIONacked-18:54Acknowledged: Decline transition checked: avg temp 65.8°F and VPD 0.50 kPa are in band, equipment is in safe evening posture with heat1 maintaining the lower band, vent/fog/misters off, and the active plan already has a 20:00 evening waypoint for cooler humid conditions. No tunable change needed. Resolved 18:54 MDT.
New forecast data19:37FORECASTacked-19:37Acknowledged: Forecast update matches the existing plan posture: cold/wet/cloudy overnight and Thursday with low outdoor VPD, followed by the already-covered Friday dry ramp. Current plan keeps mist/fog conservative and heat bias elevated; no significant >5F temperature, cloud-regime, or humidity shift requiring a tunable change. Resolved 19:37 MDT.
Evening planning cycle19:54SUNSETplan_writteniris-20260429-195419:55Wrote public plan iris-20260429-1954. Resolved 19:55 MDT.
New forecast data20:36FORECASTacked-20:37Acknowledged: Forecast update reviewed at 20:36 MDT. Next 24h remains cool, cloudy, and humid with overnight low around 40°F and no significant change versus active sunset anti-oscillation plan. Current greenhouse is stable in IDLE at 63.3°F, VPD 0.45 kPa, dew point margin 7.4°F. Existing plan already uses positive heat bias, wide cool bias, conservative mist/fog posture, and dwell gate for overnight oscillation control; no tunable change needed. Resolved 20:37 MDT.
Evening Settle20:54TRANSITIONacked-20:55Acknowledged: Evening settle check: current average conditions are in band (63.8°F, VPD 0.42 kPa, RH 79%) with dew point margin 6.5°F, ESP32 is IDLE, vent/fans/fog/misters are off, and heat1 is already maintaining the active overnight anti-oscillation plan. Active setpoints match the sunset plan posture for the cold humid night; no tunable changes needed. Resolved 20:55 MDT.
New forecast data21:36FORECASTacked-21:37Acknowledged: Forecast update reviewed at 21:36 MDT. The new 24h forecast remains aligned with the active sunset overnight anti-oscillation plan: cold/cloudy/humid night with low solar tomorrow, no >5F temperature shift or clear/overcast regime reversal versus the current posture. Existing warm heat bias, wide cooling bias, conservative mist/fog thresholds, and dwell gate ON remain appropriate; no tunable changes needed. Resolved 21:37 MDT.
New forecast data22:37FORECASTacked-22:37Acknowledged: Forecast update checked: next 24h remains cold/cloudy/humid with minimal solar, matching the active sunset overnight anti-oscillation plan. Current waypoints already hold warm bias, wide cooling bias, dwell gate ON, conservative mist/fog posture, and no significant >5F temp/cloud/humidity shift requires replanning. Resolved 22:37 MDT.
New forecast data23:37FORECASTacked-23:37Acknowledged: Forecast update reviewed at 23:37 MDT: next 24h remains cold, overcast, humid with negligible solar through most of Thursday; this matches the active overnight anti-oscillation plan and pending morning conservative/cloudy posture. No significant >5F temp, cloud-regime, humidity, or wind shift requiring tunable changes. Resolved 23:37 MDT.

🌅 Morning Cycle (6:04 AM) — iris-20260429-0605

Status

validated

Outcome score

6/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260428-1953

Previous hypothesis: Sunset plan: tonight’s main challenge is frost-adjacent heating and heater/vent oscillation, not VPD-high stress. Outdoor air drops to 35°F by 06:00 with high RH and heavy cloud cover; current indoor dew-point margin is safe at 8.4°F, but late-night outdoor VPD collapses below 0.15 kPa. I am biasing warmer before pre-dawn, delaying cooling with bias_cool +4, keeping gas staging available, and suppressing mist/fog overnight. Expected outcome: cold stress under 3h, no dew-point risk hours, gas cost below the 7-day average, and no repeat of rapid heater→vent cycling. Tomorrow midday gets a moderate dry-window posture because forecast briefly reaches 61°F/28% RH with possible solar, but this is not an aggressive hot-dry setup. Result: [backfill] avg compliance 74.3% (stress 6.9 h) over plan window 2026-04-29 12:04 → 2026-04-30 01:55 Score: 6/10

Hypothesis

Testing: Cool-day humidity discipline: avoid repeating yesterday’s VPD-low overshoot by keeping fog conservative and mist thresholds moderate except during the brief 11:00-15:30 dry window. Expected outcome: Target >60% both-axis compliance, <1.5h VPD-high, <2h VPD-low, no dew-point risk hours, and total cost below the 7-day average (USD 6.99).

Setpoints

Wednesday April 29

Primary crop-band changes:

TimeValuesNote
06:10hyst 0.5Pre-dawn/morning warmup: preserve anti-oscillation heat post
08:30hyst 0.5Morning ramp: begin VPD readiness gradually, but avoid repea
11:00hyst 0.45Dry-window readiness: moderate misting before forecast RH bo
14:00hyst 0.45Peak stress window: highest solar and driest air; allow cont
17:00hyst 0.5Evening decline: shut down aggressive humidity posture befor
20:00hyst 0.5Cold front approach: favor stable heating and prevent heater

Tactical tunable changes:

TimeValuesNote
06:10d_cool 3; engage 2.2; all 2.4; pulse 45; gap 60; wt 1.5Pre-dawn/morning warmup: preserve anti-oscillation heat post
08:30d_cool 3; engage 1.9; all 2.4; pulse 45; gap 55; wt 1.6Morning ramp: begin VPD readiness gradually, but avoid repea
11:00d_cool 3; engage 1.7; all 2.3; pulse 50; gap 50; wt 1.8Dry-window readiness: moderate misting before forecast RH bo
14:00d_cool 3; engage 1.6; all 2.3; pulse 50; gap 45; wt 1.9Peak stress window: highest solar and driest air; allow cont
17:00d_cool 3; engage 2.1; all 2.4; pulse 45; gap 60; wt 1.5Evening decline: shut down aggressive humidity posture befor
20:00d_cool 3; engage 2.4; all 2.5; pulse 45; gap 60; wt 1.4Cold front approach: favor stable heating and prevent heater

Thursday April 30

Primary crop-band changes:

TimeValuesNote
06:00hyst 0.5Cold/wet Thursday: heating stability and condensation avoida

Tactical tunable changes:

TimeValuesNote
06:00d_cool 3; engage 2.4; all 2.5; pulse 45; gap 60; wt 1.4Cold/wet Thursday: heating stability and condensation avoida

Friday May 01

Primary crop-band changes:

TimeValuesNote
07:00hyst 0.5Post-front recovery: moderate dry-day readiness, still not a

Tactical tunable changes:

TimeValuesNote
07:00d_cool 3; engage 1.9; all 2.4; pulse 45; gap 55; wt 1.6Post-front recovery: moderate dry-day readiness, still not a

Changed secondary parameters:

TimeParameterChange
06:10bias_coolinitial 4
06:10bias_heatinitial 2
06:10d_heat_stage_2initial 3.5
06:10dwell_gate_msinitial 300000
06:10enthalpy_closeinitial 1
06:10enthalpy_openinitial -2
06:10fog_escalation_kpainitial 1
06:10heat_hysteresisinitial 1.5
06:10min_fog_off_sinitial 240
06:10min_fog_on_sinitial 45
06:10min_heat_off_sinitial 300
06:10min_heat_on_sinitial 240
06:10min_vent_off_sinitial 180
06:10min_vent_on_sinitial 180
06:10mist_backoff_sinitial 900
06:10mist_max_closed_vent_sinitial 120
06:10mist_thermal_relief_sinitial 90
06:10mist_vent_close_lead_sinitial 15
06:10mist_vent_reopen_delay_sinitial 15
06:10mister_all_delay_sinitial 240
06:10mister_engage_delay_sinitial 60
06:10mister_water_budget_galinitial 500
06:10sw_dwell_gate_enabledinitial 1
06:10sw_fsm_controller_enabledinitial 1
06:10sw_summer_vent_enabledinitial 1
06:10temp_hysteresisinitial 2
06:10vent_prefer_dp_delta_finitial 5
06:10vent_prefer_temp_delta_finitial 5
06:10vpd_watch_dwell_sinitial 90
08:30bias_cool4 → 3.5
08:30bias_heat2 → 1
08:30d_heat_stage_23.5 → 4
08:30fog_escalation_kpa1 → 0.95
08:30min_heat_on_s240 → 180
08:30mist_max_closed_vent_s120 → 150
08:30mister_all_delay_s240 → 180
11:00bias_cool3.5 → 2.5
11:00bias_heat1 → 0
11:00d_heat_stage_24 → 4.5
11:00fog_escalation_kpa0.95 → 0.85
11:00heat_hysteresis1.5 → 1
11:00min_fog_off_s240 → 210
11:00min_vent_off_s180 → 150
11:00min_vent_on_s180 → 150
11:00mist_max_closed_vent_s150 → 180
11:00mister_all_delay_s180 → 150
11:00mister_engage_delay_s60 → 45
11:00temp_hysteresis2 → 1.8
11:00vpd_watch_dwell_s90 → 75
14:00bias_cool2.5 → 2
14:00d_heat_stage_24.5 → 5
14:00mister_all_delay_s150 → 120
14:00mister_engage_delay_s45 → 30
14:00vpd_watch_dwell_s75 → 60
17:00bias_cool2 → 3.5
17:00bias_heat0 → 1
17:00d_heat_stage_25 → 3.5
17:00fog_escalation_kpa0.85 → 1
17:00heat_hysteresis1 → 1.5
17:00min_fog_off_s210 → 300
17:00min_heat_on_s180 → 240
17:00min_vent_off_s150 → 180
17:00min_vent_on_s150 → 180
17:00mist_backoff_s900 → 1200
17:00mist_max_closed_vent_s180 → 120
17:00mister_all_delay_s120 → 240
17:00mister_engage_delay_s30 → 60
17:00temp_hysteresis1.8 → 2
17:00vpd_watch_dwell_s60 → 90
20:00bias_cool3.5 → 4
20:00bias_heat1 → 2.5
20:00d_heat_stage_23.5 → 3
20:00min_vent_off_s180 → 240
20:00mist_backoff_s1200 → 1800
20:00mister_engage_delay_s60 → 90
06:00bias_heat2.5 → 3
06:00enthalpy_close1 → 1.5
06:00enthalpy_open-2 → -1
07:00bias_cool4 → 3
07:00bias_heat3 → 1.5
07:00d_heat_stage_23 → 3.5
07:00enthalpy_close1.5 → 1
07:00enthalpy_open-1 → -2
07:00fog_escalation_kpa1 → 0.95
07:00min_fog_off_s300 → 240
07:00min_vent_off_s240 → 180
07:00mist_backoff_s1800 → 1200
07:00mist_max_closed_vent_s120 → 150
07:00mister_all_delay_s240 → 180
07:00mister_engage_delay_s90 → 60

🌅 Morning Cycle (6:05 AM) — iris-20260429-0608

Status

validated

Outcome score

7/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260428-1953

Result: 2026-04-29 finished at planner_score 68.4 with 73.7% both-axis compliance. Temp compliance 86.3% and VPD compliance 84.7%; VPD-low stress dominated at 1.6h, with 0.0h heat/cold/VPD-high stress in the frozen daily summary. The plan’s conservative fog/mist posture successfully avoided the predicted midday VPD-high breakout even though actual solar exceeded forecast materially (1218 vs 792 W/m²), but it still produced more VPD-low stress than the <1h target. Utility cost was USD 7.90, above the USD 6.99 7-day average, driven roughly equally by electric (USD 3.61) and gas (USD 3.95), while water use was low at 70 gal vs 211 gal 7-day average. Score: 7/10

New finding: On cool, cloudy spring days with crop-band vpd_high near 0.7 kPa, conservative fog and long mist gaps prevent VPD-high breakouts but can still leave 1-2h VPD-low stress; keep fog escalation conservative, avoid vpd_hysteresis values that are not confirmed by firmware, and bias toward ventilation/dehumidification rather than extra misting unless observed VPD is rising. → Added to Lessons Learned

Hypothesis

Testing: Cool-day humidity discipline: avoid repeating yesterday’s VPD-low overshoot by keeping fog conservative and mist thresholds moderate except during the brief 11:00-15:30 dry window. Expected outcome: Target >60% both-axis compliance, <1.5h VPD-high, <2h VPD-low, no dew-point risk hours, and total cost below the 7-day average (USD 6.99).

Conditions

Outdoor peak

62.0°F

RH minimum

28.0%

Solar peak

792.0 W/m²

Cloud average

64.0%

cool day with mixed cloud cover, brief dry/solar window 11:00-15:00, cold wet front tonight/tomorrow

Expected stress windows

vpd_highmedium · 2026-04-29T11:00:00-06:00 to 2026-04-29T15:30:00-06:00

mister_engage_kpa 1.6-1.7 with conservative fog_escalation_kpa 0.85 and 45-50s mister gaps

vpd_lowmedium · 2026-04-29T16:30:00-06:00 to 2026-04-30T06:00:00-06:00

raise mister thresholds, long gaps, fog_escalation_kpa 1.0, maintain vent/heat anti-chatter

Parameter rationale

mister_engage_kpa2.5 → 1.6; outdoor RH 28-30% and solar 745-792 W/m2 during 14:00-15:00

prevent midday VPD-high stress from exceeding 1.5h without creating more than 1h VPD-low stress

mister_all_kpa2.9 → 2.4; previous value produced setpoint_unconfirmed alert; today only has moderate dry stress

restore readback confirmation while keeping all-zone misting reserved for real dry spikes

vpd_hysteresis0.55 → 0.5; previous value produced setpoint_unconfirmed alert; yesterday had 4.63h VPD-low stress

avoid unconfirmed push and reduce excessive humidity persistence

fog_escalation_kpa1.0 → 0.85; short midday dry window but cool temperatures and VPD-low risk after sunset

allow fog only for real VPD breakout while avoiding cloudy-day over-humidification

Setpoints

Wednesday April 29

Primary crop-band changes:

TimeValuesNote
06:10hyst 0.5Pre-dawn/morning warmup: preserve anti-oscillation heat post
08:30hyst 0.5Morning ramp: begin VPD readiness gradually, but avoid repea
11:00hyst 0.45Dry-window readiness: moderate misting before forecast RH bo
14:00hyst 0.45Peak stress window: highest solar and driest air; allow cont
17:00hyst 0.5Evening decline: shut down aggressive humidity posture befor
20:00hyst 0.5Cold front approach: favor stable heating and prevent heater

Tactical tunable changes:

TimeValuesNote
06:10d_cool 3; engage 2.2; all 2.4; pulse 45; gap 60; wt 1.5Pre-dawn/morning warmup: preserve anti-oscillation heat post
08:30d_cool 3; engage 1.9; all 2.4; pulse 45; gap 55; wt 1.6Morning ramp: begin VPD readiness gradually, but avoid repea
11:00d_cool 3; engage 1.7; all 2.3; pulse 50; gap 50; wt 1.8Dry-window readiness: moderate misting before forecast RH bo
14:00d_cool 3; engage 1.6; all 2.3; pulse 50; gap 45; wt 1.9Peak stress window: highest solar and driest air; allow cont
17:00d_cool 3; engage 2.1; all 2.4; pulse 45; gap 60; wt 1.5Evening decline: shut down aggressive humidity posture befor
20:00d_cool 3; engage 2.4; all 2.5; pulse 45; gap 60; wt 1.4Cold front approach: favor stable heating and prevent heater

Thursday April 30

Primary crop-band changes:

TimeValuesNote
06:00hyst 0.5Cold/wet Thursday: heating stability and condensation avoida

Tactical tunable changes:

TimeValuesNote
06:00d_cool 3; engage 2.4; all 2.5; pulse 45; gap 60; wt 1.4Cold/wet Thursday: heating stability and condensation avoida

Friday May 01

Primary crop-band changes:

TimeValuesNote
07:00hyst 0.5Post-front recovery: moderate dry-day readiness, still not a

Tactical tunable changes:

TimeValuesNote
07:00d_cool 3; engage 1.9; all 2.4; pulse 45; gap 55; wt 1.6Post-front recovery: moderate dry-day readiness, still not a

Changed secondary parameters:

TimeParameterChange
06:10bias_coolinitial 4
06:10bias_heatinitial 2
06:10d_heat_stage_2initial 3.5
06:10dwell_gate_msinitial 300000
06:10enthalpy_closeinitial 1
06:10enthalpy_openinitial -2
06:10fog_escalation_kpainitial 1
06:10heat_hysteresisinitial 1.5
06:10min_fog_off_sinitial 240
06:10min_fog_on_sinitial 45
06:10min_heat_off_sinitial 300
06:10min_heat_on_sinitial 240
06:10min_vent_off_sinitial 180
06:10min_vent_on_sinitial 180
06:10mist_backoff_sinitial 900
06:10mist_max_closed_vent_sinitial 120
06:10mist_thermal_relief_sinitial 90
06:10mist_vent_close_lead_sinitial 15
06:10mist_vent_reopen_delay_sinitial 15
06:10mister_all_delay_sinitial 240
06:10mister_engage_delay_sinitial 60
06:10mister_water_budget_galinitial 500
06:10sw_dwell_gate_enabledinitial 1
06:10sw_fsm_controller_enabledinitial 1
06:10sw_summer_vent_enabledinitial 1
06:10temp_hysteresisinitial 2
06:10vent_prefer_dp_delta_finitial 5
06:10vent_prefer_temp_delta_finitial 5
06:10vpd_watch_dwell_sinitial 90
08:30bias_cool4 → 3.5
08:30bias_heat2 → 1
08:30d_heat_stage_23.5 → 4
08:30fog_escalation_kpa1 → 0.95
08:30min_heat_on_s240 → 180
08:30mist_max_closed_vent_s120 → 150
08:30mister_all_delay_s240 → 180
11:00bias_cool3.5 → 2.5
11:00bias_heat1 → 0
11:00d_heat_stage_24 → 4.5
11:00fog_escalation_kpa0.95 → 0.85
11:00heat_hysteresis1.5 → 1
11:00min_fog_off_s240 → 210
11:00min_vent_off_s180 → 150
11:00min_vent_on_s180 → 150
11:00mist_max_closed_vent_s150 → 180
11:00mister_all_delay_s180 → 150
11:00mister_engage_delay_s60 → 45
11:00temp_hysteresis2 → 1.8
11:00vpd_watch_dwell_s90 → 75
14:00bias_cool2.5 → 2
14:00d_heat_stage_24.5 → 5
14:00mister_all_delay_s150 → 120
14:00mister_engage_delay_s45 → 30
14:00vpd_watch_dwell_s75 → 60
17:00bias_cool2 → 3.5
17:00bias_heat0 → 1
17:00d_heat_stage_25 → 3.5
17:00fog_escalation_kpa0.85 → 1
17:00heat_hysteresis1 → 1.5
17:00min_fog_off_s210 → 300
17:00min_heat_on_s180 → 240
17:00min_vent_off_s150 → 180
17:00min_vent_on_s150 → 180
17:00mist_backoff_s900 → 1200
17:00mist_max_closed_vent_s180 → 120
17:00mister_all_delay_s120 → 240
17:00mister_engage_delay_s30 → 60
17:00temp_hysteresis1.8 → 2
17:00vpd_watch_dwell_s60 → 90
20:00bias_cool3.5 → 4
20:00bias_heat1 → 2.5
20:00d_heat_stage_23.5 → 3
20:00min_vent_off_s180 → 240
20:00mist_backoff_s1200 → 1800
20:00mister_engage_delay_s60 → 90
06:00bias_heat2.5 → 3
06:00enthalpy_close1 → 1.5
06:00enthalpy_open-2 → -1
07:00bias_cool4 → 3
07:00bias_heat3 → 1.5
07:00d_heat_stage_23 → 3.5
07:00enthalpy_close1.5 → 1
07:00enthalpy_open-1 → -2
07:00fog_escalation_kpa1 → 0.95
07:00min_fog_off_s300 → 240
07:00min_vent_off_s240 → 180
07:00mist_backoff_s1800 → 1200
07:00mist_max_closed_vent_s120 → 150
07:00mister_all_delay_s240 → 180
07:00mister_engage_delay_s90 → 60

🌆 Evening Cycle (7:55 PM) — iris-20260429-1954

Status

validated

Outcome score

7/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260429-0608

Previous hypothesis: Cool, mixed-cloud spring day with a short dry/solar window. Yesterday’s miss was not high-VPD control; it was over-humidification, so today I’m keeping fog conservative, bringing unconfirmed high thresholds back into confirmed ranges, and using moderate midday mist readiness only when observed VPD actually rises. Result: [backfill] avg compliance 69.3% (stress 1.7 h) over plan window 2026-04-30 01:55 → 2026-05-01 01:56 Score: 7/10

Hypothesis

Testing: Overnight anti-oscillation posture: positive heat bias + wide cooling bias + dwell gate ON during a 39°F humid night. Expected outcome: By sunrise: dp_risk_hours remains 0, dew point margin stays above 5°F, total additional cold stress stays below ~2h, and vent/heater cycling is lower than today’s 42 heat1 / 67 heat2 transition pattern.

Setpoints

Wednesday April 29

Primary crop-band changes:

TimeValuesNote
20:05hyst 0.5Evening settle: outdoor falling into the 40s with very humid
23:30hyst 0.55Midnight posture: forecast RH 83-92% and outdoor VPD near 0.

Tactical tunable changes:

TimeValuesNote
20:05d_cool 3; engage 2.4; all 2.7; pulse 45; gap 60; wt 1.4Evening settle: outdoor falling into the 40s with very humid
23:30d_cool 3; engage 2.5; all 2.8; pulse 45; gap 60; wt 1.3Midnight posture: forecast RH 83-92% and outdoor VPD near 0.

Thursday April 30

Primary crop-band changes:

TimeValuesNote
04:45hyst 0.55Pre-dawn frost-risk guard: forecast low 39°F with very wet a
07:30hyst 0.5Morning handoff: ease off frost guard as outdoor recovers, b

Tactical tunable changes:

TimeValuesNote
04:45d_cool 3; engage 2.5; all 2.8; pulse 45; gap 60; wt 1.3Pre-dawn frost-risk guard: forecast low 39°F with very wet a
07:30d_cool 3; engage 2.2; all 2.6; pulse 45; gap 55; wt 1.4Morning handoff: ease off frost guard as outdoor recovers, b

Changed secondary parameters:

TimeParameterChange
20:05bias_coolinitial 4
20:05bias_heatinitial 2.5
20:05d_heat_stage_2initial 2.5
20:05dwell_gate_msinitial 300000
20:05enthalpy_closeinitial 1
20:05enthalpy_openinitial -2
20:05fog_escalation_kpainitial 1
20:05heat_hysteresisinitial 1.5
20:05min_fog_off_sinitial 180
20:05min_fog_on_sinitial 45
20:05min_heat_off_sinitial 300
20:05min_heat_on_sinitial 240
20:05min_vent_off_sinitial 180
20:05min_vent_on_sinitial 180
20:05mist_backoff_sinitial 1200
20:05mist_max_closed_vent_sinitial 120
20:05mist_thermal_relief_sinitial 90
20:05mist_vent_close_lead_sinitial 15
20:05mist_vent_reopen_delay_sinitial 15
20:05mister_all_delay_sinitial 240
20:05mister_engage_delay_sinitial 90
20:05mister_water_budget_galinitial 500
20:05sw_dwell_gate_enabledinitial 1
20:05sw_fsm_controller_enabledinitial 1
20:05sw_summer_vent_enabledinitial 1
20:05temp_hysteresisinitial 2
20:05vent_prefer_dp_delta_finitial 5
20:05vent_prefer_temp_delta_finitial 5
20:05vpd_watch_dwell_sinitial 90
23:30mister_all_delay_s240 → 300
23:30mister_engage_delay_s90 → 120
23:30vpd_watch_dwell_s90 → 120
04:45bias_heat2.5 → 3
04:45heat_hysteresis1.5 → 1.8
07:30bias_cool4 → 3.5
07:30bias_heat3 → 1.5
07:30d_heat_stage_22.5 → 3
07:30heat_hysteresis1.8 → 1.5
07:30min_fog_off_s180 → 150
07:30min_heat_on_s240 → 180
07:30mister_all_delay_s300 → 240
07:30mister_engage_delay_s120 → 90
07:30vpd_watch_dwell_s120 → 90

End-of-Day Summary

Climate

Temperature

59.8–80.6°F; avg 68.0°F

VPD

0.34–1.93 kPa; avg 0.73 kPa

Relative humidity

43.8–83.5%

Stress Hours

  • Heat stress (>85°F): 0.9h
  • VPD stress (>2.0 kPa): 3.3h
  • Cold stress (<55°F): 2.4h

Economics

Electric

USD 3.61

Gas

USD 4.03

Water

USD 0.770

Total

USD 8.41

Equipment Runtimes

EquipmentRuntimeReading
Fan 123 minPrimary exhaust runtime.
Fan 218 minSecondary exhaust runtime.
Vent37 minIntake vent runtime.
Fog0 minFogger runtime.
Heat 1 electric1299 minElectric heater runtime.
Heat 2 gas388 minGas heater runtime.
Grow lights0 minSupplemental lighting runtime.
Mister south0.78hSouth mister runtime.
Mister west0.45hWest mister runtime.
Mister center0.42hCenter mister runtime.

Water

  • Total: 159 gal
  • Mister: 37 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Canna Liliessouth65%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter60%4Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast63%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast63%4Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast65%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Canna LiliesGemini Vision notes

Potted plants in the background (south zone) appear generally healthy, though hard to see details.

Vanda OrchidsGemini Vision notes

Hanging orchids appear green and healthy, though some roots look dry.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well on the shelf.

pepperGemini Vision notes

Seedlings appear healthy, but difficult to see clearly due to distance and lighting.

strawberryGemini Vision notes

Early stage growth in the hydroponic system, no obvious signs of stress.

Hourly Pattern

HourTemperatureVPDRH
12:0076.0°F1.04 kPa66.6%
13:0078.5°F1.42 kPa58.1%
14:0076.7°F1.16 kPa64.0%
15:0078.2°F1.44 kPa56.6%
16:0074.9°F1.19 kPa60.4%
17:0072.5°F0.84 kPa69.6%
18:0069.7°F0.75 kPa69.9%
19:0064.9°F0.57 kPa72.9%
20:0064.2°F0.48 kPa76.6%
21:0063.3°F0.51 kPa74.4%
22:0063.0°F0.44 kPa77.8%
23:0063.3°F0.49 kPa75.2%
00:0063.3°F0.51 kPa74.1%
01:0063.3°F0.50 kPa74.8%
02:0063.1°F0.50 kPa74.5%
03:0062.9°F0.50 kPa74.6%
04:0063.0°F0.47 kPa76.4%
05:0063.5°F0.52 kPa73.9%
06:0064.7°F0.66 kPa68.4%
07:0068.0°F0.75 kPa67.7%
08:0070.9°F0.90 kPa64.9%
09:0073.2°F0.96 kPa65.2%
10:0073.7°F1.06 kPa62.3%
11:0073.6°F1.09 kPa61.3%

7-Day Stress Context

DateHeatVPD highCold
2026-04-232.0h15.5h8.5h
2026-04-246.9h22.5h10.9h
2026-04-259.0h12.7h2.3h
2026-04-264.3h2.9h3.6h
2026-04-271.9h4.6h15.4h
2026-04-283.6h4.5h5.4h
2026-04-290.9h3.3h2.4h