May 04, 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.
42
2
28
0
| Event | Delivered | Type | Status | Result | Resolved | Note |
|---|---|---|---|---|---|---|
| Midnight Posture | 00:01 | TRANSITION | acked | - | 00:02 | Acknowledged: Midnight transition checked: greenhouse is stable in IDLE with heat1 cycling, vent/fans/fog/misters off, temp 64.0F, VPD 0.41 kPa, RH 79%, dew-point margin 6.5F. Active overnight plan already suppresses humidification and preserves heating/anti-condensation posture ahead of the 05:30 waypoint; no tunable change needed. Resolved 00:02 MDT. |
| New forecast data | 00:19 | FORECAST | acked | - | 00:20 | Acknowledged: Forecast update reviewed against active plan iris-20260503-1958: midday remains overcast but dry, peak temp about 73°F and RH ~19%, which is within the existing Monday moderate-dry posture and below the >5°F/significant-shift threshold. No tunable or plan change needed. Resolved 00:20 MDT. |
| New forecast data | 01:19 | FORECAST | acked | - | 01:20 | Acknowledged: Forecast update matches governing plan assumptions closely enough: Monday remains cool/overcast with a brief dry midday VPD window already covered by the 08:00 moderate-dry waypoint, and the evening cold/wet front remains covered by the 20:00 conservative overnight waypoint. No tunable changes needed. Resolved 01:20 MDT. |
| New forecast data | 02:19 | FORECAST | acked | - | 02:21 | Acknowledged: Forecast matches the active 05-03 sunset plan: Monday remains overcast with a brief dry midday shoulder already covered by the 08:00 moderate-dry waypoint, then a cold/wet Monday night posture already begins at 20:00. No tunable change needed on this forecast update. Resolved 02:21 MDT. |
| New forecast data | 03:20 | FORECAST | acked | - | 03:21 | Acknowledged: Forecast update matches the active 2026-05-03 sunset plan: Monday remains overcast but dry with a midday 74F/16% RH VPD peak, followed by a cold wet overnight drop. Existing 08:00 moderate dry-day posture and 20:00 overnight suppression/heating posture are still appropriate; no significant temp/cloud/humidity shift requiring tunable changes. Resolved 03:21 MDT. |
| New forecast data | 04:20 | FORECAST | acked | - | 04:20 | Acknowledged: Forecast update matches the active Monday posture closely: peak ~76°F, RH minimum 15-17%, mostly overcast with a short solar break around 13:00, and the 08:00 waypoint already lowers mist/fog thresholds for the dry midday window. No significant >5°F temperature shift, no clear/overcast regime reversal, and no tuning change needed. Resolved 04:20 MDT. |
| Pre Dawn | 04:57 | TRANSITION | acked | - | 04:58 | Acknowledged: Pre-dawn conditions are stable: 63.9°F, VPD 0.52 kPa, RH 74%, IDLE with vent/fog/misters off and heaters active. Current plan already has a 05:30 pre-dawn heating/cool-bias waypoint and an 08:00 dry-day ramp for the forecast RH drop, so no immediate tunable change is needed. Resolved 04:58 MDT. |
| New forecast data | 05:20 | FORECAST | acked | - | 05:20 | Acknowledged: Forecast update matches the governing plan: overcast but dry midday still calls for the scheduled 08:00 moderate-dry posture, with overnight cold/wet suppression already covered. No significant temperature, cloud, humidity, or wind shift requiring tunable changes. Resolved 05:20 MDT. |
| Morning planning cycle | 05:56 | SUNRISE | plan_written | iris-20260504-0556 | 06:00 | Wrote public plan iris-20260504-0556. Resolved 06:00 MDT. |
| New forecast data | 06:20 | FORECAST | acked | - | 06:20 | Acknowledged: Forecast update matches the sunrise plan assumptions: dry overcast daylight with limited solar, then cold/wet frontal passage overnight. Existing waypoints already ramp mist/fog moderately during the dry window and suppress humidification tonight, so no tunable change needed. Resolved 06:20 MDT. |
| New forecast data | 07:19 | FORECAST | acked | - | 07:20 | Acknowledged: Forecast update checked against active plan iris-20260504-0556. Temperature and humidity pattern are consistent with the existing dry-overcast/cold-front posture; cloud cover remains overcast rather than a regime shift. Solar is lower than the sunrise hypothesis, but current VPD is near/low band and the active plan already avoids the extreme dry preset and suppresses humidification tonight. No tunable change needed. Resolved 07:20 MDT. |
| New forecast data | 08:20 | FORECAST | acked | - | 08:21 | Acknowledged: Forecast update reviewed against active plan iris-20260504-0556. New 24h forecast remains within the existing hypothesis: dry but overcast daylight (peak ~75F, RH min ~16%, solar peak ~435 W/m2) followed by the cold wet front overnight. No >5F temperature shift, no clear/overcast regime change, and no humidity/solar pattern change large enough to justify replacing the current 72h plan. Resolved 08:21 MDT. |
| New forecast data | 09:20 | FORECAST | acked | - | 09:22 | Acknowledged: Forecast update reviewed: near-term forecast remains within the sunrise plan envelope. Midday solar risk is somewhat higher than the structured hypothesis, but the existing 10:00 and 13:00 waypoints already step into the intended dry-window posture (engage 1.5→1.4 kPa, gap 35→30s, fog escalation 0.4) and overnight/Tue cold-wet suppression remains appropriate. Current greenhouse is humid/low-normal VPD, so adding more humidification now would increase VPD-low risk. Resolved 09:22 MDT. |
| New forecast data | 10:20 | FORECAST | acked | - | 10:22 | Acknowledged: Forecast update checked: next 24h is still within the governing plan's expected pattern — dry midday overcast with modest solar breaks, then cold/wet low-VPD front overnight. Peak temp is only ~2F above plan, RH is somewhat drier but current/13:00 waypoints already use moderate aggressive mist/fog posture, and evening/Tue suppression remains appropriate. No tunable changes needed. Resolved 10:22 MDT. |
| New forecast data | 11:21 | FORECAST | acked | - | 11:23 | Acknowledged: No setpoint change needed. New 24h forecast is directionally consistent with active plan: midday remains dry with a slightly stronger solar break (RH 14%, solar 583 W/m²) already covered by the 13:00 moderate dry-ramp waypoint, then the forecast still collapses into cold/wet low-VPD conditions tonight. Current greenhouse is stable in IDLE at 73.7°F / 1.09 kPa with safe dewpoint margin, so changing now would risk overcorrecting. Resolved 11:23 MDT. |
| New forecast data | 12:20 | FORECAST | acked | - | 12:21 | Acknowledged: Forecast update is directionally consistent with the active plan: still overcast/cold-front dominated, with a slightly drier and brighter 13:00-14:00 window already covered by the upcoming moderate dry-ramp waypoint (engage ~1.4, gap 30, fog_escalation 0.4). Current greenhouse VPD and temperature remain controlled, so no tunable change needed. Resolved 12:21 MDT. |
| New forecast data | 13:21 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 14:20 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| Peak Stress | 14:57 | TRANSITION | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 15:20 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 16:20 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| Tree Shade | 16:58 | TRANSITION | acked | - | 17:31 | Acknowledged: Tree-shade transition checked: greenhouse is cooling into evening, controller IDLE/heat posture with vent/fog/misters off, avg VPD 0.64 kPa near band and south at 0.50 kPa low edge. The active 17:00 waypoint already relaxed humidification (engage 1.8, all 2.3, gap 50, fog escalation 0.7), and 20:00 further suppresses mist/fog for the wet cold front. No tunable change needed. Resolved 17:31 MDT. |
| New forecast data | 17:21 | FORECAST | acked | - | 17:32 | Acknowledged: Forecast update matches the governing cold/wet-front posture: 100% cloud cover, falling outdoor temps into the 30s, saturated RH, and near-zero outdoor VPD through Tuesday. Current/future plan already suppresses humidification starting 20:00 and preserves anti-oscillation heating bias; no significant forecast shift requiring tunable changes. Resolved 17:32 MDT. |
| New forecast data | 18:21 | FORECAST | acked | - | 18:22 | Acknowledged: Forecast update matches the existing cold-wet frontal plan: tonight/Tue remain overcast, saturated, and cold with low VPD, and the active 20:00/06:00 waypoints already suppress humidification while preserving heat/anti-oscillation posture. No tunable change warranted. Resolved 18:22 MDT. |
| Decline | 18:59 | TRANSITION | timed_out | - | unknown | Delivery recorded without a public plan write. |
| New forecast data | 19:21 | FORECAST | acked | - | 19:23 | Acknowledged: Forecast update matches the existing cold/wet front posture: 100% cloud cover, near-saturated RH, falling outdoor temps into the 30s, and very low outdoor VPD are already covered by tonight/Tue waypoints with humidification suppression, high fog threshold, widened mister gap, and warm/anti-oscillation bias. Current greenhouse is stable in IDLE at ~64.8F, VPD 0.50 kPa, dew point margin 7.6F, so no tunable change warranted. Resolved 19:23 MDT. |
| Evening planning cycle | 19:59 | SUNSET | timed_out | - | unknown | Delivery recorded without a public plan write. |
| Ad-hoc planning cycle via MCP plan_run(mode=ack_only) | 20:03 | MANUAL | acked | - | 20:04 | Acknowledged: Validation mode smoke test requested by operator. No changes to setpoints or plans required. Resolved 20:04 MDT. |
| validation forecast refresh ack-only | 20:07 | FORECAST | acked | - | 20:08 | Acknowledged: VALIDATION MODE: acknowledge-only smoke. No planning changes required. Resolved 20:08 MDT. |
| validation fixed-boundary transition ack-only | 20:09 | TRANSITION | acked | - | 20:09 | Acknowledged: VALIDATION MODE: acknowledge-only smoke. No greenhouse behavior change requested. Resolved 20:09 MDT. |
| validation sunrise solar transition ack-only | 20:09 | SUNRISE | acked | - | 20:12 | Acknowledged: VALIDATION MODE: acknowledge-only smoke. This is a live trigger-class transport and ledger correlation validation; no greenhouse behavior change is requested. Resolved 20:12 MDT. |
| validation sunset solar transition ack-only | 20:12 | SUNSET | acked | - | 20:13 | Acknowledged: VALIDATION MODE: acknowledge-only smoke. No plan or tunable adjustments requested. Resolved 20:13 MDT. |
| Evening planning cycle catch-up after local-first cutover | 20:30 | SUNSET | delivery_failed | - | unknown | Delivery recorded without a public plan write. |
| Evening planning cycle catch-up after trigger-scoped local session fix | 20:44 | SUNSET | delivery_failed | - | unknown | Delivery recorded without a public plan write. |
| Evening planning cycle catch-up after local context-budget directive | 20:59 | SUNSET | delivery_failed | - | 21:04 | Delivery recorded without a public plan write. Resolved 21:04 MDT. |
| Evening Settle | 20:59 | TRANSITION | acked | - | 21:07 | Acknowledged: Evening Settle transition. Current conditions (Temp 63.7F, VPD 0.43) are stable. Forecast shows a cold night (40F) with high humidity (96% RH) and frost risk (32F). Current plan (iris-20260504-2059) already includes bias_heat adjustments for the upcoming cold stress. No immediate setpoint changes required. Resolved 21:07 MDT. |
| New forecast data | 21:04 | FORECAST | timed_out | - | unknown | Delivery recorded without a public plan write. |
| Evening planning cycle catch-up; MUST WRITE set_plan, not acknowledge | 21:06 | SUNSET | delivery_failed | - | unknown | Delivery recorded without a public plan write. |
| Evening planning cycle catch-up after gateway MCP reconnect; MUST WRITE set_plan | 21:08 | SUNSET | plan_written | iris-20260504-2108 | 21:11 | Wrote public plan iris-20260504-2108. Resolved 21:11 MDT. |
| Fixed Evening (catch-up) | 21:33 | TRANSITION | acked | - | 21:35 | Acknowledged: Current conditions (Temp: 65.5F, VPD: 0.52 kPa) are well within the current plan's comfort zone. The upcoming forecast of 32F frost risk at 09:00 PM is being addressed by the active plan's bias_heat strategy, and current humidity/VPD is stable. No immediate tunable adjustments needed for this transition. Resolved 21:35 MDT. |
| New forecast data | 22:34 | FORECAST | acked | - | 07:27 | Acknowledged: operator cleanup after local planner context-overflow regression; current recovered SUNRISE plan iris-20260505-0718 covers forecast window, no additional forecast setpoint change applied Resolved 07:27 MDT. |
| New forecast data | 23:34 | FORECAST | acked | - | 23:34 | Acknowledged: Forecast shows continued high humidity (90%+) and heavy cloud cover (100%) with a significant frost risk (low 27-32°F). The current plan (iris-20260504-2108) already accounts for these conditions with a bias_heat of 2.0 (not currently active in setpoints, but planned for 02:00) and handles the high VPD/low light situation. No significant shift in forecast requires a new plan at this time. Resolved 23:34 MDT. |
🌅 Morning Cycle (6:00 AM) — iris-20260504-0556
validated
5/10
none recorded
Reflection
Validating previous cycle: iris-20260503-1958
Previous hypothesis: Sunset overnight posture: tonight’s main challenge is not heat but the combination of current low VPD/high RH, a marginal dew-point buffer, and enough overnight cooling to invite heater→vent chatter if cooling bias is too tight. I am suppressing mist/fog overnight, holding bias_cool at +3 to +3.5 during heating windows, keeping sealed-mist caps short, then switching Monday morning to a moderate dry-day posture for the forecast 75°F / 15% RH shoulder without repeating the over-humidification mistake from May 2. Expected result: keep dp_risk_hours near 0 overnight, reduce additional VPD-low stress below 0.5h after sunset, avoid cold-stress from vent oscillation, and keep Monday’s midday VPD-high stress under ~2h despite dry outdoor air. Result: The plan successfully managed temperature and prevented daytime VPD-high stress. However, the heavy cloud cover and high humidity (89-100% RH) led to significant VPD-low stress (5.03 hours) as the transition to the cold wet front occurred. The ‘moderate dry ramp’ hypothesis was too aggressive for the actual saturation, failing to prevent the humidity surge when the sun remained obscured. Cost was slightly elevated due to heating needs, but within reasonable bounds for the season. Score: 5/10
New finding: When forecast cloud cover is near 100% and outdoor RH is high (>80%), a ‘moderate dry ramp’ can lead to massive VPD-low overshoot. In these conditions, it is safer to pre-emptively raise VPD thresholds (mister_engage_kpa) or increase the mister pulse gap earlier in the day to avoid a humidity surge when the sun stays behind clouds. → Added to Lessons Learned
Hypothesis
Testing: Moderate dry-overcast ramp: use engage 1.4-1.55 / gap 30-40 / fog_esc 0.35-0.45 today instead of the extreme dry preset, then suppress humidification hard ahead of the wet cold front. Expected outcome: Target Monday score >70, VPD-high stress <1.0h, VPD-low stress <2.0h after 06:00, cost <USD 4 through the daytime; Tuesday may spend gas but should avoid cold stress and condensation risk.
Conditions
73.0°F
17.0%
423.0 W/m²
96.0%
Dry air during daylight but mostly overcast; cold wet front arrives overnight with near-saturated air Tuesday.
Expected stress windows
moderate misting: engage 1.45-1.55 kPa, gap 30-40s, fog escalation 0.35-0.45 only during the dry window
raise mist thresholds to 2.4-2.5 kPa, widen gap to 60s, fog escalation 1.0, preserve heat/anti-oscillation bias
Parameter rationale
prevent daytime VPD-high stress from exceeding 1.0h without triggering yesterday's multi-hour VPD-low overshoot
hold VPD below 1.8 kPa during solar breaks while using moderate thresholds to avoid continuous misting
allow fog assist only if misting cannot control dry stress, target VPD-high stress under 1.0h
reduce VPD-low stress versus yesterday's 4.43h and keep dew point risk under 0.25h
avoid cold stress and heater→vent cycling through the frontal passage
Setpoints
Monday May 04
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.5 | Dawn: already humid enough, keep misting conservative while |
| 08:00 | hyst 0.45 | Morning dry-air ramp: start moderate humidification before o |
| 10:00 | hyst 0.45 | Midday dry window: outdoor VPD >2 kPa, but clouds argue for |
| 13:00 | hyst 0.4 | Peak risk: allow a little more fog/mist response for forecas |
| 17:00 | hyst 0.5 | Evening decline: relax humidity response as temperature and |
| 20:00 | hyst 0.5 | Cold wet front arrives: suppress humidification and use anti |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 4; engage 1.8; all 2.4; pulse 60; gap 55; wt 1.6 | Dawn: already humid enough, keep misting conservative while |
| 08:00 | d_cool 4; engage 1.55; all 2; pulse 60; gap 40; wt 2.1 | Morning dry-air ramp: start moderate humidification before o |
| 10:00 | d_cool 4; engage 1.45; all 1.9; pulse 60; gap 35; wt 2.3 | Midday dry window: outdoor VPD >2 kPa, but clouds argue for |
| 13:00 | d_cool 3; engage 1.4; all 1.85; pulse 60; gap 30; wt 2.4 | Peak risk: allow a little more fog/mist response for forecas |
| 17:00 | d_cool 4; engage 1.8; all 2.3; pulse 60; gap 50; wt 1.7 | Evening decline: relax humidity response as temperature and |
| 20:00 | d_cool 5; engage 2.4; all 2.5; pulse 60; gap 60; wt 1.2 | Cold wet front arrives: suppress humidification and use anti |
Tuesday May 05
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.5 | Tuesday cold rain: protect against heater/vent oscillation a |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 5; engage 2.5; all 2.5; pulse 60; gap 60; wt 1.2 | Tuesday cold rain: protect against heater/vent oscillation a |
Wednesday May 06
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | hyst 0.5 | Wednesday recovery from cold rain: keep humidity conservativ |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | d_cool 5; engage 2.3; all 2.5; pulse 60; gap 60; wt 1.3 | Wednesday recovery from cold rain: keep humidity conservativ |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:00 | bias_cool | initial 3.5 |
| 06:00 | bias_heat | initial 1.2 |
| 06:00 | d_heat_stage_2 | initial 3 |
| 06:00 | enthalpy_close | initial 1 |
| 06:00 | enthalpy_open | initial -2 |
| 06:00 | fog_escalation_kpa | initial 0.8 |
| 06:00 | heat_hysteresis | initial 1.2 |
| 06:00 | min_fog_off_s | initial 150 |
| 06:00 | min_fog_on_s | initial 60 |
| 06:00 | min_heat_off_s | initial 300 |
| 06:00 | min_heat_on_s | initial 180 |
| 06:00 | min_vent_off_s | initial 120 |
| 06:00 | min_vent_on_s | initial 120 |
| 06:00 | mist_backoff_s | initial 900 |
| 06:00 | mist_max_closed_vent_s | initial 120 |
| 06:00 | mist_thermal_relief_s | initial 90 |
| 06:00 | mist_vent_close_lead_s | initial 15 |
| 06:00 | mist_vent_reopen_delay_s | initial 30 |
| 06:00 | mister_all_delay_s | initial 180 |
| 06:00 | mister_engage_delay_s | initial 60 |
| 06:00 | mister_water_budget_gal | initial 500 |
| 06:00 | sw_dwell_gate_enabled | initial 1 |
| 06:00 | temp_hysteresis | initial 1.5 |
| 06:00 | vpd_watch_dwell_s | initial 75 |
| 08:00 | bias_cool | 3.5 → 2.5 |
| 08:00 | bias_heat | 1.2 → 0.8 |
| 08:00 | fog_escalation_kpa | 0.8 → 0.45 |
| 08:00 | heat_hysteresis | 1.2 → 1 |
| 08:00 | min_fog_off_s | 150 → 120 |
| 08:00 | mist_backoff_s | 900 → 600 |
| 08:00 | mist_max_closed_vent_s | 120 → 150 |
| 08:00 | mister_all_delay_s | 180 → 120 |
| 08:00 | mister_engage_delay_s | 60 → 45 |
| 08:00 | vpd_watch_dwell_s | 75 → 60 |
| 10:00 | bias_cool | 2.5 → 2 |
| 10:00 | bias_heat | 0.8 → 0.5 |
| 10:00 | d_heat_stage_2 | 3 → 4 |
| 10:00 | fog_escalation_kpa | 0.45 → 0.4 |
| 10:00 | mister_all_delay_s | 120 → 90 |
| 10:00 | mister_engage_delay_s | 45 → 30 |
| 13:00 | fog_escalation_kpa | 0.4 → 0.35 |
| 13:00 | mist_max_closed_vent_s | 150 → 180 |
| 17:00 | bias_cool | 2 → 3 |
| 17:00 | bias_heat | 0.5 → 1 |
| 17:00 | d_heat_stage_2 | 4 → 3 |
| 17:00 | enthalpy_open | -2 → -1.5 |
| 17:00 | fog_escalation_kpa | 0.35 → 0.7 |
| 17:00 | heat_hysteresis | 1 → 1.2 |
| 17:00 | min_fog_off_s | 120 → 150 |
| 17:00 | mist_backoff_s | 600 → 900 |
| 17:00 | mist_max_closed_vent_s | 180 → 120 |
| 17:00 | mister_all_delay_s | 90 → 180 |
| 17:00 | mister_engage_delay_s | 30 → 60 |
| 17:00 | vpd_watch_dwell_s | 60 → 75 |
| 20:00 | bias_cool | 3 → 3.8 |
| 20:00 | bias_heat | 1 → 1.5 |
| 20:00 | enthalpy_close | 1 → 0.5 |
| 20:00 | enthalpy_open | -1.5 → -1 |
| 20:00 | fog_escalation_kpa | 0.7 → 1 |
| 20:00 | heat_hysteresis | 1.2 → 1.5 |
| 20:00 | min_fog_off_s | 150 → 180 |
| 20:00 | min_vent_off_s | 120 → 180 |
| 20:00 | min_vent_on_s | 120 → 180 |
| 20:00 | mist_backoff_s | 900 → 1200 |
| 20:00 | mist_vent_reopen_delay_s | 30 → 45 |
| 20:00 | mister_all_delay_s | 180 → 240 |
| 20:00 | mister_engage_delay_s | 60 → 90 |
| 20:00 | temp_hysteresis | 1.5 → 1.8 |
| 20:00 | vpd_watch_dwell_s | 75 → 90 |
| 06:00 | bias_cool | 3.8 → 4 |
| 06:00 | enthalpy_open | -1 → -0.5 |
| 06:00 | min_fog_off_s | 180 → 240 |
| 06:00 | mist_backoff_s | 1200 → 1800 |
| 06:00 | mist_vent_reopen_delay_s | 45 → 60 |
| 06:00 | mister_all_delay_s | 240 → 300 |
| 06:00 | mister_engage_delay_s | 90 → 120 |
| 06:00 | temp_hysteresis | 1.8 → 2 |
| 06:00 | vpd_watch_dwell_s | 90 → 120 |
| 08:00 | bias_cool | 4 → 3.5 |
| 08:00 | bias_heat | 1.5 → 1.3 |
| 08:00 | enthalpy_open | -0.5 → -1 |
| 08:00 | fog_escalation_kpa | 1 → 0.9 |
| 08:00 | heat_hysteresis | 1.5 → 1.4 |
| 08:00 | min_fog_off_s | 240 → 210 |
| 08:00 | mist_backoff_s | 1800 → 1500 |
| 08:00 | mist_vent_reopen_delay_s | 60 → 45 |
| 08:00 | mister_all_delay_s | 300 → 240 |
| 08:00 | mister_engage_delay_s | 120 → 90 |
| 08:00 | temp_hysteresis | 2 → 1.8 |
| 08:00 | vpd_watch_dwell_s | 120 → 90 |
🌆 Evening Cycle (9:05 PM) — iris-20260504-2059
validated
3/10
none recorded
Reflection
Validating previous cycle: iris-20260504-0556
Previous hypothesis: Monday is a misleading dry-overcast day: outdoor RH falls to 17-21% from 09:00-17:00, but forecast cloud cover stays ~95-100% with only two possible solar breaks. Yesterday proved the bigger risk under collapsed solar is VPD-low overshoot, so today’s plan uses a moderate dry ramp rather than the extreme dry preset, then strongly suppresses humidification into the cold wet front tonight and Tuesday. Result: [backfill] avg compliance 56.7% (stress 13.0 h) over plan window 2026-05-05 03:05 → 2026-05-08 03:13 Score: 3/10
Hypothesis
Expected outcome: Minimize cold stress and VPD-low stress during the overnight frost risk window, while maintaining heating efficiency.
Setpoints
Tuesday May 05
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.5 | Primary crop-band transition. |
| 06:00 | hyst 0.5 | Primary crop-band transition. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | d_cool 5; engage 2.4; all 2.5; pulse 60; gap 60; wt 1.5 | Tactical tunable transition. |
| 06:00 | d_cool 5; engage 2.4; all 2.5; pulse 60; gap 60; wt 1.5 | Tactical tunable transition. |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:00 | bias_cool | initial 2 |
| 00:00 | bias_heat | initial 1.5 |
| 00:00 | enthalpy_close | initial 0.5 |
| 00:00 | enthalpy_open | initial -1 |
| 00:00 | fog_escalation_kpa | initial 1 |
| 00:00 | min_fog_off_s | initial 180 |
| 00:00 | min_fog_on_s | initial 60 |
| 00:00 | min_heat_off_s | initial 300 |
| 00:00 | min_heat_on_s | initial 180 |
| 00:00 | min_vent_off_s | initial 180 |
| 00:00 | min_vent_on_s | initial 180 |
| 00:00 | mist_max_closed_vent_s | initial 120 |
| 00:00 | mist_thermal_relief_s | initial 90 |
| 00:00 | mist_vent_close_lead_s | initial 15 |
| 00:00 | mist_vent_reopen_delay_s | initial 45 |
| 00:00 | mister_water_budget_gal | initial 500 |
| 00:00 | vpd_watch_dwell_s | initial 90 |
| 06:00 | bias_cool | 2 → 4 |
| 06:00 | bias_heat | 1.5 → 1 |
🌙 Overnight Cycle (9:11 PM) — iris-20260504-2108
validated
5/10
none recorded
Reflection
Validating previous cycle: iris-20260504-0556
Result: The previous plan (iris-20260504-2108) aimed to handle the overnight frost risk (32F) and heavy cloud cover/high humidity. The forecast shows 100% cloud cover and very low VPD (0.01-0.1 kPa) throughout the day, which will almost certainly lead to significant VPD-low stress if not managed. The temperature is also forecast to stay low (36-43F range). Yesterday’s failure was primarily VPD-low stress (5h) due to high humidity. The current plan’s mitigation (bias_heat 2.0) is helpful for temp, but the humidity will be the main driver. Score: 5/10
Hypothesis
Expected outcome: Maintain temperature above 50F despite 32F frost risk and prevent VPD-low stress overnight from high humidity/cloud cover.
Setpoints
Monday May 04
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 23:00 | hyst 0.5 | evening settle, prepare for temperature drop |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 23:00 | d_cool 3; engage 2.4; all 2.5; pulse 60; gap 60; wt 1.5 | evening settle, prepare for temperature drop |
Tuesday May 05
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 02:00 | hyst 0.5 | midnight posture, maximize heating efficiency and minimize h |
| 07:00 | hyst 0.5 | pre-dawn transition, prepare for sunrise moisture accumulati |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 02:00 | d_cool 3; engage 2.4; all 2.5; pulse 60; gap 60; wt 1.5 | midnight posture, maximize heating efficiency and minimize h |
| 07:00 | d_cool 3; engage 2.4; all 2.5; pulse 60; gap 60; wt 1.5 | pre-dawn transition, prepare for sunrise moisture accumulati |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 23:00 | bias_cool | initial 0 |
| 23:00 | bias_heat | initial 1 |
| 23:00 | enthalpy_close | initial 0 |
| 23:00 | enthalpy_open | initial 0 |
| 23:00 | fog_escalation_kpa | initial 0.5 |
| 23:00 | min_fog_off_s | initial 60 |
| 23:00 | min_fog_on_s | initial 60 |
| 23:00 | min_heat_off_s | initial 300 |
| 23:00 | min_heat_on_s | initial 120 |
| 23:00 | min_vent_off_s | initial 60 |
| 23:00 | min_vent_on_s | initial 60 |
| 23:00 | mist_max_closed_vent_s | initial 600 |
| 23:00 | mist_thermal_relief_s | initial 90 |
| 23:00 | mist_vent_close_lead_s | initial 15 |
| 23:00 | mist_vent_reopen_delay_s | initial 45 |
| 23:00 | mister_water_budget_gal | initial 500 |
| 23:00 | vpd_watch_dwell_s | initial 60 |
| 02:00 | bias_heat | 1 → 2 |
| 07:00 | bias_heat | 2 → 1.5 |
End-of-Day Summary
Climate
61.2–79.7°F; avg 68.0°F
0.24–1.81 kPa; avg 0.70 kPa
48.0–87.9%
Stress Hours
- Heat stress (>85°F): 1.2h
- VPD stress (>2.0 kPa): 3.3h
- Cold stress (<55°F): 2.5h
Economics
USD 3.27
USD 3.15
USD 1.230
USD 7.65
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 63 min | Primary exhaust runtime. |
| Fan 2 | 54 min | Secondary exhaust runtime. |
| Vent | 109 min | Intake vent runtime. |
| Fog | 17 min | Fogger runtime. |
| Heat 1 electric | 1155 min | Electric heater runtime. |
| Heat 2 gas | 304 min | Gas heater runtime. |
| Grow lights | 0 min | Supplemental lighting runtime. |
| Mister south | 0.55h | South mister runtime. |
| Mister west | 0.73h | West mister runtime. |
| Mister center | 0.80h | Center mister runtime. |
Water
- Total: 254 gal
- Mister: 254 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 68% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 68% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 60% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 63% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 63% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Plants appear healthy with no obvious signs of stress.
Hanging orchids appear healthy with extensive root systems visible.
Seedlings appear healthy, but small.
Seedlings look healthy and are growing well.
Seedlings are small but appear healthy.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 77.0°F | 1.13 kPa | 64.5% |
| 13:00 | 78.5°F | 1.36 kPa | 59.8% |
| 14:00 | 76.8°F | 1.10 kPa | 65.5% |
| 15:00 | 74.7°F | 0.92 kPa | 69.1% |
| 16:00 | 71.7°F | 0.83 kPa | 68.9% |
| 17:00 | 70.6°F | 0.72 kPa | 72.2% |
| 18:00 | 69.6°F | 0.58 kPa | 76.8% |
| 19:00 | 67.3°F | 0.51 kPa | 77.8% |
| 20:00 | 66.0°F | 0.44 kPa | 80.0% |
| 21:00 | 64.5°F | 0.38 kPa | 81.6% |
| 22:00 | 63.2°F | 0.46 kPa | 76.8% |
| 23:00 | 63.5°F | 0.54 kPa | 72.9% |
| 00:00 | 63.6°F | 0.59 kPa | 70.1% |
| 01:00 | 63.6°F | 0.61 kPa | 69.4% |
| 02:00 | 63.6°F | 0.50 kPa | 75.0% |
| 03:00 | 63.6°F | 0.53 kPa | 73.9% |
| 04:00 | 63.5°F | 0.48 kPa | 76.0% |
| 05:00 | 63.9°F | 0.50 kPa | 75.3% |
| 06:00 | 65.2°F | 0.59 kPa | 72.1% |
| 07:00 | 67.7°F | 0.68 kPa | 71.1% |
| 08:00 | 70.7°F | 0.73 kPa | 71.7% |
| 09:00 | 72.1°F | 0.86 kPa | 67.8% |
| 10:00 | 73.5°F | 1.01 kPa | 64.4% |
| 11:00 | 74.3°F | 1.04 kPa | 64.3% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-04-28 | 3.6h | 4.5h | 5.4h |
| 2026-04-29 | 0.9h | 3.3h | 2.4h |
| 2026-04-30 | 0.0h | 0.0h | 0.0h |
| 2026-05-01 | 4.9h | 4.4h | 0.0h |
| 2026-05-02 | 3.3h | 7.2h | 2.2h |
| 2026-05-03 | 1.5h | 3.6h | 1.0h |
| 2026-05-04 | 1.2h | 3.3h | 2.5h |