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

30

Plan writes

4

No-change acknowledgements

24

Pending

0

EventDeliveredTypeStatusResultResolvedNote
Midnight Posture00:00TRANSITIONacked-00:01Acknowledged: Midnight check: current climate is stable (63.9F, VPD 0.51 kPa, RH 75%, dew-point margin 8.1F) with IDLE/heat1 posture appropriate for the 36F pre-dawn forecast. Active plan already has 05:00 overnight heat-stability and 08:30 dry-ramp preconditioning waypoints; no tunable change needed at this transition. Previous 2026-05-01 plan was evaluated separately. Resolved 00:01 MDT.
New forecast data00:51FORECASTacked-00:52Acknowledged: Forecast update checked against active plan iris-20260501-1956 and current setpoints. New 24h forecast still matches the existing Saturday dry-ramp posture: clear skies after dawn, peak ~72F, RH 9-13%, solar near 895 W/m2, with existing 05:00 heat-stability and 08:30 aggressive mist/fog preconditioning waypoints already scheduled. No tunable change needed. Resolved 00:52 MDT.
New forecast data01:52FORECASTacked-01:53Acknowledged: Forecast update matches the governing plan: Saturday still shows clear dry ramp after 09:00 with RH ~9-13%, solar peak ~895 W/m2, and temp peak ~72F. Existing 08:30 waypoint already preconditions with aggressive mist/fog posture for this VPD window, so no tunable changes needed. Resolved 01:53 MDT.
New forecast data02:52FORECASTacked-02:53Acknowledged: Forecast update checked against active plan iris-20260501-1956. The new 24h forecast matches the already-planned Saturday dry-ramp posture: clear skies, solar near 895 W/m2, RH falling to 8-14%, and peak temp around 72F. Existing 08:30 waypoint already preconditions with aggressive mist/fog settings for the 10:00-17:00 VPD ramp, so no tunable or plan change is needed. Resolved 02:53 MDT.
New forecast data03:52FORECASTacked-03:53Acknowledged: Forecast update matches the active Saturday dry-ramp plan: clear skies, RH ~8-13%, solar near 900 W/m², and a 10:00-19:00 high-VPD window were already anticipated. Future waypoints at 05:00 and 08:30 carry the planned pivot from overnight heat stability to aggressive mist/fog preconditioning, so no tunable change is needed. Resolved 03:53 MDT.
New forecast data04:53FORECASTacked-04:53Acknowledged: Forecast update matches the active Saturday dry-ramp plan: clear sky, peak ~72F, RH 8-13%, solar near 900 W/m2. Existing 08:30 waypoint already lowers mist thresholds, shortens pulse gap, increases VPD weighting, and brings fog escalation to 0.30 for the 10:00-17:00 VPD ramp; no tunable change needed. Resolved 04:53 MDT.
Pre Dawn05:00TRANSITIONacked-05:01Acknowledged: Pre-dawn check: current climate is safe and stable (63.5F, VPD 0.48 kPa, dew-point margin 7.7F), ESP32 is IDLE with heaters active as expected for the 39F outdoor pre-dawn low, and the active plan already pivots at 08:30 to aggressive dry-ramp mist/fog posture for today’s clear RH 8-13% / ~900 W/m2 solar window. No tunable change needed. Resolved 05:01 MDT.
New forecast data05:53FORECASTacked-05:54Acknowledged: Forecast update matches the governing plan: clear, very dry Saturday with solar near 900 W/m2 and RH falling to single digits was already anticipated by the 08:30 dry-ramp waypoint. No temperature/cloud/humidity shift large enough to justify replacing the plan. Resolved 05:54 MDT.
Morning planning cycle05:59SUNRISEplan_writteniris-20260502-060306:02Wrote public plan iris-20260502-0603. Resolved 06:02 MDT.
New forecast data06:53FORECASTacked-06:53Acknowledged: Forecast update matches the active sunrise plan: peak temp ~72F, clear sky/solar ~899 W/m2, RH bottoming 7-8%, and existing plan already preconditions with early 1.15/1.55 mist thresholds, 20s gap, high VPD weighting, dwell gate on, and fog_escalation_kpa 0.20-0.25 during dry-solar stress. No significant forecast shift requiring tunable changes. Resolved 06:53 MDT.
New forecast data07:53FORECASTplan_writteniris-20260502-080108:02Wrote public plan iris-20260502-0801. Resolved 08:02 MDT.
New forecast data08:52FORECASTacked-08:54Acknowledged: Forecast matches the just-written 08:39 dry-solar plan: clear skies, RH falling to 6-13%, solar peak near 900 W/m2, and current setpoints already use aggressive VPD posture (mister_engage_kpa 1.2, mister_all_kpa confirmed at 1.55 floor, 15s gap, vpd_weight 3.0, fog_escalation_kpa 0.2). No material forecast shift or additional safe tunable change needed. Resolved 08:54 MDT.
New forecast data09:53FORECASTacked-09:54Acknowledged: Forecast update aligns with active dry-solar plan iris-20260502-0839: next 24h remains clear, very dry, and within expected temperature range; current waypoints already hold aggressive mist/fog posture (engage 1.2, all 1.55 executable floor, 15-20s mist gap, fog_escalation_kpa 0.2). No significant forecast shift requiring tunable changes. Resolved 09:54 MDT.
New forecast data11:48FORECASTacked-11:48Acknowledged: Forecast update reviewed: next-24h remains clear, hot-dry, and within the dry-solar posture already covered by plan iris-20260502-0839. Current tunables are confirmed on ESP32, VPD is in band, dew-point margin is safe, and no >5F/cloud/humidity shift requires a plan change. Resolved 11:48 MDT.
New forecast data12:47FORECASTacked-12:49Acknowledged: Forecast checked against active plan and current setpoints. The update matches the governing dry-clear Saturday posture: RH remains 8-11% with solar tapering from ~900 to ~120 W/m2, and the plan already has aggressive midday mist/fog settings plus a late-day relaxation to reduce VPD-low overshoot. Current greenhouse VPD is controlled near 1.06 kPa with no dew-point risk, so no tunable change is warranted. Resolved 12:49 MDT.
New forecast data13:48FORECASTplan_writteniris-20260502-134913:49Wrote public plan iris-20260502-1349. Resolved 13:49 MDT.
New forecast data14:47FORECASTacked-14:48Acknowledged: Forecast remains aligned with the plan written at 13:49: clear, very dry late-afternoon conditions are already covered by aggressive mist/fog posture through 19:30; current climate is controlled (avg 78.7F, VPD 1.40 kPa, dp margin 16.2F) with no significant shift requiring new tunables. Resolved 14:48 MDT.
Peak Stress14:58TRANSITIONtimed_out-unknownDelivery recorded without a public plan write.
New forecast data15:48FORECASTacked-15:49Acknowledged: No forecast-driven setpoint change needed. The 13:49 plan already extended aggressive dry-solar VPD posture through the 16:30-19:30 shoulder, matching the refreshed 24h forecast: RH remains ~8-9%, solar declines 692→120 W/m2, and current tunables already hold short mist gaps plus low fog escalation. No significant temperature/cloud/humidity shift relative to the active plan. Resolved 15:49 MDT.
New forecast data16:48FORECASTacked-16:49Acknowledged: Forecast update reviewed against active plan iris-20260502-1349 and current setpoints. The new 24h forecast still matches the dry late-afternoon shoulder and aggressive Sunday VPD posture already covered by the 19:30 and Sun 07:00 waypoints; no significant temperature, cloud, or humidity shift requires a new plan. Resolved 16:49 MDT.
Tree Shade16:58TRANSITIONtimed_out-unknownDelivery recorded without a public plan write.
New forecast data18:41FORECASTacked-18:42Acknowledged: Forecast update reviewed against active plan. No change needed: the Sunday 07:00 waypoint already preconditions for the dry VPD ramp with engage 1.2 kPa, all-zone 1.6 kPa, 20s gap, high VPD weighting, short sealed-vent cap, and fog_escalation 0.3. New forecast is still dry but not materially beyond the current dry-day posture; tonight's remaining dry air has low/no solar and fog is outside its time window. Resolved 18:42 MDT.
Decline18:57TRANSITIONacked-18:58Acknowledged: Decline transition checked: greenhouse is IDLE at 68.7°F / 0.67 kPa VPD with vent/fog/misters off and heat1 maintaining the evening band. Active setpoints already reflect the intended evening relaxation (mister_engage_kpa 1.6, mister_all_kpa 2.1, pulse_gap 45s, fog_escalation_kpa 0.6), and south VPD is already low (0.32), so further humidity aggression would risk overshoot. No tunable change needed. Resolved 18:58 MDT.
New forecast data19:40FORECASTacked-19:41Acknowledged: Forecast checked against active plan and setpoints. The new 24h outlook is very dry tomorrow (RH 6-10%, outdoor VPD near 3 kPa) but the existing 07:00 waypoint already preconditions for that dry-solar ramp with aggressive mist/fog posture (mister_engage_kpa 1.2, mister_all_kpa 1.6, 20s gap, fog_escalation_kpa 0.3, short sealed-vent cap). Afternoon cloud cover lowers heat/solar risk, so no additional tunable change is justified for this routine forecast update. Resolved 19:41 MDT.
Evening planning cycle19:57SUNSETplan_writteniris-20260502-195819:59Wrote public plan iris-20260502-1958. Resolved 19:59 MDT.
New forecast data20:40FORECASTacked-20:41Acknowledged: 20:40 forecast update checked: next-24h forecast remains aligned with active plan iris-20260502-1958. Sunday peak temp is ~79F vs planned 78F, RH minimum ~8% vs planned 6%, cloud cover remains predominantly overcast/uncertain, and the active plan already pivots to aggressive dry-ramp mist/fog at 06:30-09:00. No tunable change needed. Resolved 20:41 MDT.
Evening Settle20:57TRANSITIONacked-20:57Acknowledged: Evening settle check: current climate is in band (64.5°F, VPD 0.43 kPa, dew-point margin 6.5°F), equipment is stable in IDLE with vent/fog/misters off, and active plan already shifts to overnight humidity conservation before Sunday dry-ramp preconditioning. No tunable change needed. Resolved 20:57 MDT.
New forecast data21:40FORECASTacked-21:41Acknowledged: Forecast update does not materially differ from active plan iris-20260502-1958: Sunday peak temp remains ~78-79F, RH min 8% vs planned 6%, and solar/cloud pattern remains within the existing dry-ramp preconditioning posture. No tunable changes needed. Resolved 21:41 MDT.
New forecast data22:41FORECASTacked-22:42Acknowledged: Forecast update reviewed: temperature peak (78F) and severe dry-air pattern (RH 7-10%, outdoor VPD near 3 kPa) still match the active plan’s Sunday dry-ramp posture. Cloud cover/solar shifted lower than planned (solar peak now ~619 W/m2 vs ~811), which reduces heat-trap risk rather than requiring a more aggressive change. Existing 09:00 waypoint already pivots to engage/all 1.1/1.5, 20s gap, high VPD weighting, short sealed-vent duration, and fog_escalation near 0.2. No tunable change needed. Resolved 22:42 MDT.
New forecast data23:40FORECASTacked-23:41Acknowledged: Forecast update reviewed: Sunday remains close to the active plan's intent — same ~78F peak and very dry RH 7-10% midday, with lower/overcast solar than the plan's conservative dry-ramp assumption. Existing 06:30/09:00 waypoints already pivot to aggressive dry-day mist/fog preconditioning, so no tunable change is warranted. Resolved 23:41 MDT.

🌅 Morning Cycle (6:02 AM) — iris-20260502-0603

Status

validated

Outcome score

4/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260501-1956

Previous hypothesis: Overnight challenge is controlled heating through a 36F pre-dawn low without re-creating heater→vent oscillation or pushing dew-point margin below 5F. I am using gas-friendly heat staging, +4F cooling bias, conservative humidity/fog thresholds, and valid mister delay values to clear today’s repeated delay clamps. Saturday turns sharply clear and dry after 09:00, so the final waypoint preconditions for the 10:00-17:00 VPD ramp with aggressive mist/fog posture while keeping sealed-vent duration short. Result: [backfill] compliance unavailable over plan window 2026-05-02 12:02 → 2026-05-02 14:02 Score: 4/10

Hypothesis

Testing: Early VPD preconditioning plus VENTILATE-fog escalation: test whether fog_escalation_kpa 0.20-0.25 and 15s mist gaps before 09:00 reduce VPD-high stress below 3h without exceeding 0.5h dew-point risk or repeating late-day VPD-low overshoot. Expected outcome: Planner score >70, both-axis compliance >70%, VPD-high stress <3.0h, heat stress <4.0h, VPD-low stress <2.0h, dp_risk_hours 0.5, cost near or below USD 6.

Conditions

Outdoor peak

72.0°F

RH minimum

8.0%

Solar peak

897.0 W/m²

Cloud average

1.0%

clear, very dry spring day; RH below 20% by 10:00 and below 10% from 15:00-19:00

Expected stress windows

vpd_highhigh · 2026-05-02T09:00:00-06:00 to 2026-05-02T18:30:00-06:00

precondition with engage/all 1.05-1.55, 15-20s gaps, fog_escalation_kpa 0.20-0.25

heatmedium · 2026-05-02T12:00:00-06:00 to 2026-05-02T16:30:00-06:00

earlier cooling bias and short 150-180s sealed windows; rely on VENTILATE fog instead of longer seal time

vpd_lowlow · 2026-05-02T18:30:00-06:00 to 2026-05-02T23:00:00-06:00

relax mist thresholds, widen hysteresis, and return to 45s gaps after solar decline

Parameter rationale

mister_engage_kpa1.8 → 1.05; VPD ramp begins by 09:00 and outdoor RH is below 20% by 10:00

start humidity correction before the steep ramp and keep VPD-high stress below 3.0h

mister_all_kpa2.4 → 1.4; solar 844-897 W/m2 and outdoor VPD 1.9-2.4 kPa during peak

bring all mister zones in before south/west desiccate; peak indoor VPD below 2.6 kPa

mister_pulse_gap_s60.0 → 15.0; clear dry peak from 10:00-17:00 with low condensation risk

increase evaporative cadence during the VPD ramp without extending sealed duration

fog_escalation_kpa0.3 → 0.2; post-PR-A VENTILATE fog is the correct tool for hot-dry stress; yesterday 0.30 underperformed

use fog earlier in VENTILATE and reduce VPD-high stress by at least 1h versus yesterday

mist_max_closed_vent_s180.0 → 150.0; yesterday heat stress reached 4.93h and solar overshot forecast

avoid heat trapping while still allowing short humidity pulses

vpd_hysteresis0.5 → 0.3; dry clear day with dp_risk_hours near zero

tighten recovery during solar peak while keeping dew-point risk under 0.5h

Setpoints

Saturday May 02

Primary crop-band changes:

TimeValuesNote
06:05hyst 0.3Dawn reset: finish frost recovery and begin VPD precondition
08:30hyst 0.3Morning ramp: outdoor RH falls quickly and clear solar start
10:30hyst 0.3Peak approach: RH near 15% and solar >700 W/m2; use fog aggr
13:30hyst 0.35Hot-dry peak: keep VPD tools active but shorten sealed windo
16:30hyst 0.4Late afternoon decline: remain ready for 8-9% outdoor RH but
19:30hyst 0.45Evening reset: relax humidity tools after sunset and prevent

Tactical tunable changes:

TimeValuesNote
06:05d_cool 2.5; engage 1.15; all 1.55; pulse 60; gap 20; wt 2.8Dawn reset: finish frost recovery and begin VPD precondition
08:30d_cool 2; engage 1.05; all 1.45; pulse 60; gap 15; wt 3Morning ramp: outdoor RH falls quickly and clear solar start
10:30d_cool 2; engage 1; all 1.4; pulse 60; gap 15; wt 3Peak approach: RH near 15% and solar >700 W/m2; use fog aggr
13:30d_cool 2; engage 1.05; all 1.45; pulse 60; gap 20; wt 3Hot-dry peak: keep VPD tools active but shorten sealed windo
16:30d_cool 3; engage 1.25; all 1.7; pulse 55; gap 30; wt 2.5Late afternoon decline: remain ready for 8-9% outdoor RH but
19:30d_cool 4; engage 1.6; all 2.1; pulse 45; gap 45; wt 1.8Evening reset: relax humidity tools after sunset and prevent

Sunday May 03

Primary crop-band changes:

TimeValuesNote
07:00hyst 0.35Carry-forward sunrise guard for Sunday until the next planne

Tactical tunable changes:

TimeValuesNote
07:00d_cool 2.5; engage 1.15; all 1.55; pulse 60; gap 20; wt 2.8Carry-forward sunrise guard for Sunday until the next planne

Changed secondary parameters:

TimeParameterChange
06:05bias_coolinitial -0.5
06:05bias_heatinitial 0.5
06:05enthalpy_closeinitial 1
06:05enthalpy_openinitial 2
06:05fog_escalation_kpainitial 0.25
06:05min_fog_off_sinitial 60
06:05min_fog_on_sinitial 60
06:05min_heat_off_sinitial 300
06:05min_heat_on_sinitial 180
06:05min_vent_off_sinitial 60
06:05min_vent_on_sinitial 60
06:05mist_max_closed_vent_sinitial 180
06:05mist_thermal_relief_sinitial 90
06:05mist_vent_close_lead_sinitial 20
06:05mist_vent_reopen_delay_sinitial 30
06:05mister_water_budget_galinitial 500
06:05vpd_watch_dwell_sinitial 45
08:30bias_cool-0.5 → -1
08:30bias_heat0.5 → 0
08:30fog_escalation_kpa0.25 → 0.2
08:30min_fog_off_s60 → 45
08:30min_fog_on_s60 → 75
08:30vpd_watch_dwell_s45 → 30
10:30bias_cool-1 → -1.5
10:30min_fog_on_s75 → 90
13:30bias_cool-1.5 → -1
13:30fog_escalation_kpa0.2 → 0.22
13:30min_fog_off_s45 → 60
13:30mist_max_closed_vent_s180 → 150
16:30bias_cool-1 → 0
16:30fog_escalation_kpa0.22 → 0.3
16:30min_fog_off_s60 → 75
16:30min_fog_on_s90 → 60
16:30min_vent_off_s60 → 90
16:30mist_max_closed_vent_s150 → 180
16:30mist_vent_close_lead_s20 → 15
16:30mist_vent_reopen_delay_s30 → 45
16:30vpd_watch_dwell_s30 → 45
19:30bias_cool0 → 2
19:30bias_heat0 → 1
19:30fog_escalation_kpa0.3 → 0.6
19:30min_fog_off_s75 → 120
19:30min_vent_off_s90 → 180
19:30min_vent_on_s60 → 90
19:30mist_max_closed_vent_s180 → 240
19:30mist_vent_reopen_delay_s45 → 60
19:30vpd_watch_dwell_s45 → 60
07:00bias_cool2 → -0.5
07:00bias_heat1 → 0.5
07:00fog_escalation_kpa0.6 → 0.25
07:00min_fog_off_s120 → 60
07:00min_fog_on_s60 → 75
07:00min_vent_off_s180 → 60
07:00min_vent_on_s90 → 60
07:00mist_max_closed_vent_s240 → 180
07:00mist_vent_close_lead_s15 → 20
07:00mist_vent_reopen_delay_s60 → 30
07:00vpd_watch_dwell_s60 → 45

🌅 Morning Cycle (8:02 AM) — iris-20260502-0801

Status

validated

Outcome score

4/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260501-1956

Result: [backfill] compliance unavailable over plan window 2026-05-02 14:02 → 2026-05-02 14:38 Score: 4/10

Hypothesis

Testing: Operational repair: test whether executable 1.20 kPa engage floor plus 1.40-1.55 all-zone thresholds still prevents the 09:00-18:30 dry VPD ramp from exceeding 3h high-stress. Expected outcome: No further mister_engage_kpa setpoint_unconfirmed alerts from unsupported sub-1.20 values; VPD control remains materially better than the stuck 1.80 readback.

Setpoints

Saturday May 02

Primary crop-band changes:

TimeValuesNote
08:30hyst 0.3Repair: preserve morning ramp posture but use firmware-confi
10:30hyst 0.3Repair: preserve peak-approach posture but avoid unsupported
13:30hyst 0.35Repair: preserve hot-dry peak posture with executable engage
16:30hyst 0.4Late afternoon backing-off posture unchanged.
19:30hyst 0.45Evening reset unchanged.

Tactical tunable changes:

TimeValuesNote
08:30d_cool 2; engage 1.2; all 1.45; pulse 60; gap 15; wt 3Repair: preserve morning ramp posture but use firmware-confi
10:30d_cool 2; engage 1.2; all 1.4; pulse 60; gap 15; wt 3Repair: preserve peak-approach posture but avoid unsupported
13:30d_cool 2; engage 1.2; all 1.45; pulse 60; gap 20; wt 3Repair: preserve hot-dry peak posture with executable engage
16:30d_cool 3; engage 1.25; all 1.7; pulse 55; gap 30; wt 2.5Late afternoon backing-off posture unchanged.
19:30d_cool 4; engage 1.6; all 2.1; pulse 45; gap 45; wt 1.8Evening reset unchanged.

Sunday May 03

Primary crop-band changes:

TimeValuesNote
07:00hyst 0.35Sunday carry-forward repaired to executable engage floor.

Tactical tunable changes:

TimeValuesNote
07:00d_cool 2.5; engage 1.2; all 1.55; pulse 60; gap 20; wt 2.8Sunday carry-forward repaired to executable engage floor.

Changed secondary parameters:

TimeParameterChange
08:30bias_coolinitial -1
08:30bias_heatinitial 0
08:30enthalpy_closeinitial 1
08:30enthalpy_openinitial 2
08:30fog_escalation_kpainitial 0.2
08:30min_fog_off_sinitial 45
08:30min_fog_on_sinitial 75
08:30min_heat_off_sinitial 300
08:30min_heat_on_sinitial 180
08:30min_vent_off_sinitial 60
08:30min_vent_on_sinitial 60
08:30mist_max_closed_vent_sinitial 180
08:30mist_thermal_relief_sinitial 90
08:30mist_vent_close_lead_sinitial 20
08:30mist_vent_reopen_delay_sinitial 30
08:30mister_water_budget_galinitial 500
08:30vpd_watch_dwell_sinitial 30
10:30bias_cool-1 → -1.5
10:30min_fog_on_s75 → 90
13:30bias_cool-1.5 → -1
13:30fog_escalation_kpa0.2 → 0.22
13:30min_fog_off_s45 → 60
13:30mist_max_closed_vent_s180 → 150
16:30bias_cool-1 → 0
16:30fog_escalation_kpa0.22 → 0.3
16:30min_fog_off_s60 → 75
16:30min_fog_on_s90 → 60
16:30min_vent_off_s60 → 90
16:30mist_max_closed_vent_s150 → 180
16:30mist_vent_close_lead_s20 → 15
16:30mist_vent_reopen_delay_s30 → 45
16:30vpd_watch_dwell_s30 → 45
19:30bias_cool0 → 2
19:30bias_heat0 → 1
19:30fog_escalation_kpa0.3 → 0.6
19:30min_fog_off_s75 → 120
19:30min_vent_off_s90 → 180
19:30min_vent_on_s60 → 90
19:30mist_max_closed_vent_s180 → 240
19:30mist_vent_reopen_delay_s45 → 60
19:30vpd_watch_dwell_s45 → 60
07:00bias_cool2 → -0.5
07:00bias_heat1 → 0.5
07:00fog_escalation_kpa0.6 → 0.25
07:00min_fog_off_s120 → 60
07:00min_fog_on_s60 → 75
07:00min_vent_off_s180 → 60
07:00min_vent_on_s90 → 60
07:00mist_max_closed_vent_s240 → 180
07:00mist_vent_close_lead_s15 → 20
07:00mist_vent_reopen_delay_s60 → 30
07:00vpd_watch_dwell_s60 → 45

🌅 Morning Cycle (8:38 AM) — iris-20260502-0839

Status

validated

Outcome score

5/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260501-1956

Result: [backfill] avg compliance 56.3% (stress 4.0 h) over plan window 2026-05-02 14:38 → 2026-05-03 01:59 Score: 5/10

Hypothesis

Testing: Operational repair: floor mister_all_kpa to confirmed firmware executable values after alert 2711 without weakening engage threshold, mist gap, weighting, or fog escalation. Expected outcome: setpoint_unconfirmed for mister_all_kpa clears after the next dispatcher/confirmation pass; Saturday VPD-high stress remains under 3h if fog and mist cadence keep pace with the dry solar ramp.

Setpoints

Saturday May 02

Primary crop-band changes:

TimeValuesNote
08:40hyst 0.3repair current 08:30 waypoint to ESP32-confirmed all-zone th
10:30hyst 0.3maintain peak dry-solar posture but avoid unsupported 1.40 a
13:30hyst 0.35afternoon peak relief with executable all-zone threshold
16:30hyst 0.4step down after peak solar while avoiding late-day VPD-low o
19:30hyst 0.45evening humidity/cost posture; fog mostly outside time windo

Tactical tunable changes:

TimeValuesNote
08:40d_cool 2; engage 1.2; all 1.55; pulse 60; gap 15; wt 3repair current 08:30 waypoint to ESP32-confirmed all-zone th
10:30d_cool 2; engage 1.2; all 1.55; pulse 60; gap 15; wt 3maintain peak dry-solar posture but avoid unsupported 1.40 a
13:30d_cool 2; engage 1.2; all 1.55; pulse 60; gap 20; wt 3afternoon peak relief with executable all-zone threshold
16:30d_cool 3; engage 1.25; all 1.7; pulse 55; gap 30; wt 2.5step down after peak solar while avoiding late-day VPD-low o
19:30d_cool 4; engage 1.6; all 2.1; pulse 45; gap 45; wt 1.8evening humidity/cost posture; fog mostly outside time windo

Sunday May 03

Primary crop-band changes:

TimeValuesNote
07:00hyst 0.35carry executable dry-day posture into Sunday morning forecas

Tactical tunable changes:

TimeValuesNote
07:00d_cool 2.5; engage 1.2; all 1.55; pulse 60; gap 20; wt 2.8carry executable dry-day posture into Sunday morning forecas

Changed secondary parameters:

TimeParameterChange
08:40bias_coolinitial -1
08:40bias_heatinitial 0
08:40enthalpy_closeinitial 1
08:40enthalpy_openinitial 2
08:40fog_escalation_kpainitial 0.2
08:40min_fog_off_sinitial 45
08:40min_fog_on_sinitial 75
08:40min_heat_off_sinitial 300
08:40min_heat_on_sinitial 180
08:40min_vent_off_sinitial 60
08:40min_vent_on_sinitial 60
08:40mist_max_closed_vent_sinitial 180
08:40mist_thermal_relief_sinitial 90
08:40mist_vent_close_lead_sinitial 20
08:40mist_vent_reopen_delay_sinitial 30
08:40mister_water_budget_galinitial 500
08:40vpd_watch_dwell_sinitial 30
10:30bias_cool-1 → -1.5
10:30min_fog_on_s75 → 90
13:30bias_cool-1.5 → -1
13:30fog_escalation_kpa0.2 → 0.22
13:30min_fog_off_s45 → 60
13:30mist_max_closed_vent_s180 → 150
16:30bias_cool-1 → 0
16:30fog_escalation_kpa0.22 → 0.3
16:30min_fog_off_s60 → 75
16:30min_fog_on_s90 → 60
16:30min_vent_off_s60 → 90
16:30mist_max_closed_vent_s150 → 180
16:30mist_vent_close_lead_s20 → 15
16:30mist_vent_reopen_delay_s30 → 45
16:30vpd_watch_dwell_s30 → 45
19:30bias_cool0 → 2
19:30bias_heat0 → 1
19:30fog_escalation_kpa0.3 → 0.6
19:30min_fog_off_s75 → 120
19:30min_vent_off_s90 → 180
19:30min_vent_on_s60 → 90
19:30mist_max_closed_vent_s180 → 240
19:30mist_vent_reopen_delay_s45 → 60
19:30vpd_watch_dwell_s45 → 60
07:00bias_cool2 → -0.5
07:00bias_heat1 → 0.5
07:00fog_escalation_kpa0.6 → 0.25
07:00min_fog_off_s120 → 60
07:00min_fog_on_s60 → 75
07:00min_vent_off_s180 → 60
07:00min_vent_on_s90 → 60
07:00mist_max_closed_vent_s240 → 180
07:00mist_vent_close_lead_s15 → 20
07:00mist_vent_reopen_delay_s60 → 30
07:00vpd_watch_dwell_s60 → 45

☀️ Midday Cycle (1:49 PM) — iris-20260502-1349

Status

validated

Outcome score

6/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260502-0603

Previous hypothesis: Saturday is a clear dry-solar stress day. Yesterday proved 0.30 fog escalation and 20s mist gaps were not enough when solar overshot; today I am preconditioning earlier, using VENTILATE fog more aggressively, and keeping sealed-vent windows short so humidity control does not become a heat trap. Result: 2026-05-02 closed at planner_score 59.5 with 56.3% both-band compliance. Temp compliance was 76.8% and VPD compliance 65.1%, so VPD remained the weaker axis, but the stress mix shifted entirely to over-humidification: heat/cold/VPD-high stress were 0.0h and VPD-low stress was 4.0h. The late-afternoon dry-shoulder extension achieved its core safety hypothesis (peak temp 81.2F, peak VPD 1.75 kPa, dp_risk_hours 0), but it overshot humidity and used very high mister water (489 gal) for only moderate compliance gain. Cost was USD 4.16, below the 7d avg USD 4.63, driven mostly by gas (USD 2.76) plus electric (USD 1.40); water metering for total gallons reported 0 despite mister_water_gal, so total water cost is unreliable for this day. Score: 6/10

New finding: Late-afternoon dry-shoulder extensions can cap VPD-high stress and avoid heat risk, but if VPD-high is already controlled they should relax earlier or widen hysteresis/gaps to avoid VPD-low stress and high mister-water use. → Added to Lessons Learned

Hypothesis

Testing: Late-afternoon dry-shoulder extension: keep executable aggressive mist/fog thresholds through 19:30 instead of relaxing at 16:30. Expected outcome: Reduce additional VPD-high stress after 16:30 by at least 0.5h versus the prior relaxation while keeping dp_risk_hours at 0 and avoiding heat trapping through 150s sealed-vent caps.

Setpoints

Saturday May 02

Primary crop-band changes:

TimeValuesNote
13:55hyst 0.35Maintain current dry-solar posture while outdoor RH is 10% a
16:30hyst 0.35New forecast keeps late afternoon clear and extremely dry; d
19:30hyst 0.45After sunset, reduce water/fog aggressiveness and avoid cold

Tactical tunable changes:

TimeValuesNote
13:55d_cool 2; engage 1.2; all 1.55; pulse 60; gap 20; wt 3Maintain current dry-solar posture while outdoor RH is 10% a
16:30d_cool 3; engage 1.2; all 1.55; pulse 60; gap 20; wt 2.8New forecast keeps late afternoon clear and extremely dry; d
19:30d_cool 4; engage 1.6; all 2.1; pulse 45; gap 45; wt 1.8After sunset, reduce water/fog aggressiveness and avoid cold

Sunday May 03

Primary crop-band changes:

TimeValuesNote
07:00hyst 0.35Sunday remains dry with a late-morning VPD ramp; keep execut

Tactical tunable changes:

TimeValuesNote
07:00d_cool 2.5; engage 1.2; all 1.55; pulse 60; gap 20; wt 2.8Sunday remains dry with a late-morning VPD ramp; keep execut

Changed secondary parameters:

TimeParameterChange
13:55bias_coolinitial -1
13:55bias_heatinitial 0
13:55enthalpy_closeinitial 1
13:55enthalpy_openinitial 2
13:55fog_escalation_kpainitial 0.22
13:55min_fog_off_sinitial 60
13:55min_fog_on_sinitial 90
13:55min_heat_off_sinitial 300
13:55min_heat_on_sinitial 180
13:55min_vent_off_sinitial 60
13:55min_vent_on_sinitial 60
13:55mist_max_closed_vent_sinitial 150
13:55mist_thermal_relief_sinitial 90
13:55mist_vent_close_lead_sinitial 20
13:55mist_vent_reopen_delay_sinitial 30
13:55mister_water_budget_galinitial 500
13:55vpd_watch_dwell_sinitial 30
16:30bias_cool-1 → 0
16:30fog_escalation_kpa0.22 → 0.23
16:30min_fog_on_s90 → 75
16:30min_vent_off_s60 → 90
19:30bias_cool0 → 2
19:30bias_heat0 → 1
19:30fog_escalation_kpa0.23 → 0.6
19:30min_fog_off_s60 → 120
19:30min_fog_on_s75 → 60
19:30min_vent_off_s90 → 180
19:30min_vent_on_s60 → 90
19:30mist_max_closed_vent_s150 → 240
19:30mist_vent_close_lead_s20 → 15
19:30mist_vent_reopen_delay_s30 → 60
19:30vpd_watch_dwell_s30 → 60
07:00bias_cool2 → -0.5
07:00bias_heat1 → 0.5
07:00fog_escalation_kpa0.6 → 0.25
07:00min_fog_off_s120 → 60
07:00min_fog_on_s60 → 75
07:00min_vent_off_s180 → 60
07:00min_vent_on_s90 → 60
07:00mist_max_closed_vent_s240 → 180
07:00mist_vent_close_lead_s15 → 20
07:00mist_vent_reopen_delay_s60 → 30
07:00vpd_watch_dwell_s60 → 45

🌆 Evening Cycle (7:59 PM) — iris-20260502-1958

Status

validated

Outcome score

4/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260502-1349

Previous hypothesis: Forecast update: the new 24h forecast keeps this afternoon clearer and drier than the active 16:30 relaxation assumed — outdoor RH stays 8-10% through 19:00 with solar still 690→323 W/m2 from 16:00-18:00. I am extending the aggressive VPD posture through the late solar shoulder while preserving the evening and Sunday waypoints. This follows the validated dry-solar lesson: fog_escalation near 0.20-0.25, executable all-zone threshold at 1.55, short mist gaps, and short sealed-vent duration. Result: [backfill] compliance unavailable over plan window 2026-05-03 01:59 → 2026-05-03 17:26 Score: 4/10

Hypothesis

Testing: Overnight humidity-conservation plus early Sunday dry-ramp preconditioning: widen mist thresholds overnight, then switch to aggressive fog/mist before VPD rises. Expected outcome: Overnight dp_risk_hours remains 0, cold stress stays near or below 1h, and Sunday VPD-high stress improves versus today’s 6.43h despite very dry outdoor air.

Conditions

Outdoor peak

78.0°F

RH minimum

6.0%

Solar peak

811.0 W/m²

Cloud average

82.0%

mild dry overnight, then very dry Sunday with uncertain clouds/overcast; near-term forecast is reliable enough for overnight but solar may swing

Expected stress windows

coldlow · 2026-05-03T01:00:00-06:00 to 2026-05-03T07:00:00-06:00

bias_heat 1.5 and bias_cool 3.5 hold warmth without chasing crop-band morning cold stress

vpd_highhigh · 2026-05-03T09:00:00-06:00 to 2026-05-03T19:00:00-06:00

lower engage/all to 1.1/1.5, 20s gap, fog_escalation_kpa 0.22 once dry ramp begins

Parameter rationale

bias_cool2.0 → 3.5; overnight outdoor 48-63F with heaters likely against a 63F band

reduce heater overshoot venting and keep cold stress near or below 1h overnight

mister_pulse_gap_s45.0 → 60.0; current VPD 0.48 kPa and dew-point margin 7.0F; fog blocked overnight

avoid VPD-low overshoot and conserve water while humidity holds naturally

mister_engage_kpa1.6 → 1.1; Sunday RH falls to 6-10% with VPD 2.6-3.1 kPa after noon

start humidity correction before the 09:00-13:00 VPD ramp and reduce VPD-high stress vs today's 6.43h

fog_escalation_kpa0.6 → 0.22; post-PR-A fog is the high-leverage tool during VENTILATE and tomorrow remains very dry

use fog earlier in hot-dry ventilation windows while keeping dp_risk_hours at 0

mist_max_closed_vent_s240.0 → 180.0; dry/high-solar lesson says not to extend sealed heat-trap cycles

prevent heat trapping while allowing short humidity recovery cycles

Setpoints

Saturday May 02

Primary crop-band changes:

TimeValuesNote
20:05hyst 0.5Evening settle: conserve humidity, suppress overnight mist/f

Tactical tunable changes:

TimeValuesNote
20:05d_cool 4; engage 1.9; all 2.4; pulse 45; gap 60; wt 1.5Evening settle: conserve humidity, suppress overnight mist/f

Sunday May 03

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.5Midnight posture: outdoor falls near 49F; use gas-efficient
04:30hyst 0.5Pre-dawn hold: maintain warmth through the low point while s
06:30hyst 0.4Sunrise handoff: reduce heat bias and begin dry-day VPD prec
09:00hyst 0.35Sunday dry ramp: outdoor RH is forecast 6-16% with VPD above

Tactical tunable changes:

TimeValuesNote
00:00d_cool 4; engage 1.9; all 2.4; pulse 45; gap 60; wt 1.5Midnight posture: outdoor falls near 49F; use gas-efficient
04:30d_cool 4; engage 1.8; all 2.2; pulse 45; gap 60; wt 1.8Pre-dawn hold: maintain warmth through the low point while s
06:30d_cool 3; engage 1.3; all 1.7; pulse 60; gap 30; wt 2.4Sunrise handoff: reduce heat bias and begin dry-day VPD prec
09:00d_cool 3; engage 1.1; all 1.5; pulse 60; gap 20; wt 2.8Sunday dry ramp: outdoor RH is forecast 6-16% with VPD above

Changed secondary parameters:

TimeParameterChange
20:05bias_coolinitial 3
20:05bias_heatinitial 1
20:05d_heat_stage_2initial 2
20:05dwell_gate_msinitial 300000
20:05enthalpy_closeinitial 1
20:05enthalpy_openinitial 2
20:05fog_escalation_kpainitial 0.8
20:05heat_hysteresisinitial 2
20:05min_fog_off_sinitial 180
20:05min_fog_on_sinitial 60
20:05min_heat_off_sinitial 360
20:05min_heat_on_sinitial 180
20:05min_vent_off_sinitial 240
20:05min_vent_on_sinitial 120
20:05mist_backoff_sinitial 900
20:05mist_max_closed_vent_sinitial 240
20:05mist_thermal_relief_sinitial 90
20:05mist_vent_close_lead_sinitial 15
20:05mist_vent_reopen_delay_sinitial 60
20:05mister_all_delay_sinitial 120
20:05mister_engage_delay_sinitial 60
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:05vpd_watch_dwell_sinitial 90
00:00bias_cool3 → 3.5
00:00bias_heat1 → 1.5
04:30bias_cool3.5 → 3
04:30fog_escalation_kpa0.8 → 0.7
04:30mister_all_delay_s120 → 90
04:30mister_engage_delay_s60 → 45
04:30vpd_watch_dwell_s90 → 75
06:30bias_cool3 → 1.5
06:30bias_heat1.5 → 0.5
06:30fog_escalation_kpa0.7 → 0.35
06:30heat_hysteresis2 → 1.5
06:30min_fog_off_s180 → 90
06:30min_heat_off_s360 → 300
06:30min_vent_off_s240 → 180
06:30min_vent_on_s120 → 90
06:30mist_backoff_s900 → 600
06:30mist_max_closed_vent_s240 → 220
06:30mist_vent_reopen_delay_s60 → 45
06:30mister_all_delay_s90 → 30
06:30mister_engage_delay_s45 → 15
06:30temp_hysteresis2 → 1.5
06:30vpd_watch_dwell_s75 → 45
09:00bias_cool1.5 → 0
09:00bias_heat0.5 → 0
09:00d_heat_stage_22 → 3
09:00fog_escalation_kpa0.35 → 0.22
09:00heat_hysteresis1.5 → 1
09:00min_fog_off_s90 → 60
09:00min_vent_off_s180 → 120
09:00mist_max_closed_vent_s220 → 180
09:00mister_all_delay_s30 → 10
09:00mister_engage_delay_s15 → 5
09:00vpd_watch_dwell_s45 → 30

End-of-Day Summary

Climate

Temperature

59.9–81.2°F; avg 69.0°F

VPD

0.29–1.75 kPa; avg 0.77 kPa

Relative humidity

40.9–85.2%

Stress Hours

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

Economics

Electric

USD 1.67

Gas

USD 2.82

Water

USD 3.850

Total

USD 8.34

Equipment Runtimes

EquipmentRuntimeReading
Fan 1185 minPrimary exhaust runtime.
Fan 2173 minSecondary exhaust runtime.
Vent328 minIntake vent runtime.
Fog171 minFogger runtime.
Heat 1 electric400 minElectric heater runtime.
Heat 2 gas272 minGas heater runtime.
Grow lights0 minSupplemental lighting runtime.
Mister south0.88hSouth mister runtime.
Mister west2.52hWest mister runtime.
Mister center1.72hCenter mister runtime.

Water

  • Total: 796 gal
  • Mister: 489 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Canna Liliessouth68%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter68%4Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast63%3Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast67%3Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast67%3Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Canna LiliesGemini Vision notes

Difficult to assess clearly in the dark, but no obvious signs of severe stress.

Vanda OrchidsGemini Vision notes

Hanging roots appear healthy, foliage is green.

lettuceGemini Vision notes

Seedlings appear healthy, but resolution makes detailed assessment difficult.

pepperGemini Vision notes

Seedlings appear healthy, but resolution makes detailed assessment difficult.

strawberryGemini Vision notes

Seedlings appear healthy, but resolution makes detailed assessment difficult.

Hourly Pattern

HourTemperatureVPDRH
12:0080.0°F1.51 kPa57.7%
13:0088.4°F2.40 kPa48.6%
14:0091.8°F2.43 kPa53.3%
15:0085.9°F2.04 kPa53.2%
16:0074.7°F1.07 kPa63.7%
17:0072.0°F0.92 kPa66.0%
18:0069.0°F0.65 kPa73.4%
19:0066.4°F0.48 kPa78.6%
20:0063.9°F0.41 kPa79.9%
21:0063.5°F0.43 kPa78.4%
22:0063.3°F0.52 kPa73.9%
23:0063.7°F0.49 kPa75.5%
00:0063.5°F0.51 kPa74.8%
01:0063.2°F0.47 kPa76.2%
02:0063.4°F0.49 kPa75.5%
03:0063.3°F0.50 kPa74.9%
04:0063.1°F0.49 kPa75.3%
05:0063.6°F0.51 kPa74.6%
06:0065.0°F0.56 kPa73.3%
07:0068.0°F0.64 kPa72.6%
08:0070.6°F0.80 kPa68.6%
09:0072.2°F0.84 kPa68.8%
10:0073.2°F1.05 kPa62.4%
11:0076.2°F0.97 kPa68.9%

7-Day Stress Context

DateHeatVPD highCold
2026-04-264.3h2.9h3.6h
2026-04-271.9h4.6h15.4h
2026-04-283.6h4.5h5.4h
2026-04-290.9h3.3h2.4h
2026-04-300.0h0.0h0.0h
2026-05-014.9h4.4h0.0h
2026-05-023.3h7.2h2.2h