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

37

Plan writes

5

No-change acknowledgements

12

Pending

0

EventDeliveredTypeStatusResultResolvedNote
Fixed Midnight00:00TRANSITIONacked-00:01Acknowledged: Midnight transition. Conditions are stable (Temp 62.6F, VPD 0.46 kPa). Current heating is active to maintain temp. No immediate need for setpoint changes. Resolved 00:01 MDT.
New forecast data00:38FORECASTacked-00:39Acknowledged: Forecast update received. Current conditions and forecast show a gradual temperature ramp (32F to 70F) and VPD rise (0.09 to 2.04 kPa) throughout the day. The previous plan (iris-20260505-0718) already addressed cold/saturated conditions with high mister_engage_kpa and heat bias. No significant shifts in trend or immediate stress escalation requiring new setpoints are detected at this time. Resolved 00:39 MDT.
New forecast data01:38FORECASTacked-01:38Acknowledged: Forecast indicates cold, overcast, and humid morning. Current greenhouse conditions (62.6°F, 0.49 kPa VPD) are stable within the band. No significant deviations in forecast require immediate setpoint changes; the existing plan for high humidity management remains valid. Resolved 01:38 MDT.
New forecast data02:38FORECASTacked-02:39Acknowledged: Forecast remains consistent with current plan. No significant shifts in temperature, cloud cover, or humidity patterns to warrant a new plan. Continuing with existing posture. Resolved 02:39 MDT.
New forecast data03:38FORECASTacked-03:38Acknowledged: Forecast for the next 24h shows relatively stable conditions with a mild temperature ramp (37°F to 70°F) and a VPD peak of 2.05 kPa. Current setpoints (bias_heat=2.0, mister_engage_kpa=1.8) and the existing posture are sufficient to manage the predicted diurnal ramp. No significant deviations from the current operating logic are required at this time. Resolved 03:38 MDT.
New forecast data04:38FORECASTacked-04:38Acknowledged: Forecast for the next 24h matches the current posture. Temperatures are ramping up slowly (from 40°F to 70°F), and VPD is expected to rise from 0.4 to 2.0 kPa. The current setpoints (bias_heat=2.0, increased mister engagement) are already managing the transition from the cold, saturated overnight. No immediate change to the plan is required. Resolved 04:38 MDT.
New forecast data05:38FORECASTacked-05:38Acknowledged: Forecast shows cloud cover remaining high (99-100%) and no significant temperature or humidity shifts that would invalidate the current posture. Current ambient conditions (T: 64.8F, VPD: 0.52 kPa) are well within the current band. No actionable changes needed. Resolved 05:38 MDT.
Morning planning cycle05:53SUNRISEtimed_out-unknownDelivery recorded without a public plan write.
Fixed Pre Dawn06:00TRANSITIONacked-06:07Acknowledged: TRANSITION — Fixed Pre Dawn: Current conditions (Temp 63.3F, VPD 0.48 kPa) are within target bands. Forecast shows rising VPD and temp throughout the morning, but current humidity is sufficient. No immediate tunable adjustments required for the transition. Resolved 06:07 MDT.
New forecast data06:38FORECASTacked-06:39Acknowledged: Forecast analysis shows relatively stable spring morning conditions. Current indoor temperature (64F) and VPD (0.52 kPa) are within band limits. The planned posture from the previous cycle (iris-20260505-0718) focused on suppressing VPD-low stress with high engagement thresholds; however, current conditions are currently managed by the dispatcher without immediate need for significant waypoints... Resolved 06:39 MDT.
New forecast data07:39FORECASTacked-07:39Acknowledged: Forecast shows moderate temperature increase and cloud cover changes, but no extreme shifts that invalidate the current plan's core logic (high misting engagement and thermal management). Current conditions and plan alignment remain sufficient. Resolved 07:39 MDT.
New forecast data08:39FORECASTplan_writteniris-oneshot-20260507-083908:39Wrote non-archive plan iris-oneshot-20260507-0839. Resolved 08:39 MDT.
Morning planning cycle (operator catch-up after local context overflow)09:36SUNRISEdelivery_failed-unknownDelivery recorded without a public plan write.
Morning planning cycle (operator catch-up after local context overflow)09:40SUNRISEtimed_out-unknownDelivery recorded without a public plan write.
Morning planning cycle (operator catch-up after MCP validation fix)09:46SUNRISEplan_writteniris-20260507-094609:48Wrote public plan iris-20260507-0946. Resolved 09:48 MDT.
New forecast data10:47FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data11:51FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Fixed Midday12:01TRANSITIONplan_writteniris-oneshot-20260507-120112:01Wrote non-archive plan iris-oneshot-20260507-1201. Resolved 12:01 MDT.
New forecast data12:51FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data13:51FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data14:51FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Peak Stress14:58TRANSITIONtimed_out-unknownDelivery recorded without a public plan write.
New forecast data15:51FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Fixed Afternoon16:00TRANSITIONacked-16:01Acknowledged: TRANSITION: Fixed Afternoon. Current conditions (Temp 79F, VPD 1.31) are within the planned afternoon window. No immediate corrective tuning required as humidity is stable and temp is below the upper band. Moving into evening transition soon. Resolved 16:01 MDT.
New forecast data16:52FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Tree Shade16:58TRANSITIONplan_writteniris-oneshot-20260507-170017:00Wrote non-archive plan iris-oneshot-20260507-1700. Resolved 17:00 MDT.
New forecast data17:51FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data18:52FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Decline19:02TRANSITIONacked-19:03Acknowledged: Transition to Decline: Temperatures are falling (68.7F vs 69.4F at 6pm) and VPD is stable (0.55 kPa). Current setpoints are already in line with the evening transition plan (bias_heat=-1.0, moderate misting levels). No adjustments needed. Resolved 19:03 MDT.
New forecast data19:51FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Fixed Evening20:01TRANSITIONtimed_out-unknownDelivery recorded without a public plan write.
Evening planning cycle20:02SUNSETplan_writteniris-20260507-211621:13Wrote public plan iris-20260507-2116. Resolved 21:13 MDT.
New forecast data20:51FORECASTtimed_out-unknownDelivery recorded without a public plan write.
Evening Settle21:01TRANSITIONtimed_out-unknownDelivery recorded without a public plan write.
New forecast data21:52FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data22:52FORECASTtimed_out-unknownDelivery recorded without a public plan write.
New forecast data23:52FORECASTtimed_out-unknownDelivery recorded without a public plan write.

🌅 Morning Cycle (9:48 AM) — iris-20260507-0946

Status

validated

Outcome score

5/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260505-0718

Previous hypothesis: SUNRISE catch-up recovered from planner context overflow. The local run already diagnosed saturated/overcast conditions and wrote tactical one-shot knobs: bias_heat=2.0, mister_engage_kpa≈2.04, mister_pulse_gap_s=60. This full plan formalizes that posture with complete Tier 1 coverage and exact trigger correlation. Result: 2026-05-07 finished with planner_score 59.5, both-axis compliance 57.4%, temp compliance 72.1%, VPD compliance 65.4%. Stress was entirely VPD-low: 6.43h low-VPD, 0h VPD-high, 0h heat, 0h cold. Cost was acceptable at USD 4.80, split nearly evenly between electric (USD 2.52) and gas (USD 2.28), with therms 2.751 below the 7d avg 5.905 and kWh 22.71 slightly above 7d avg 21.1. The plan correctly avoided VPD-high stress and kept cost under target, but afternoon/overnight humidity controls were still too wet: the 30s pulse-gap dry-window posture and fog availability over-corrected into sustained VPD-low. Dew point margin reached 4.2F with 1.7h dp-risk, so the disease/condensation edge was worse than intended. Forecast solar was badly undercalled (598 predicted vs 1097 actual), but actual humidity stayed much wetter than the dry forecast, making the aggressive afternoon humidity posture unnecessary. Score: 5/10

New finding: On cool/mild days with indoor RH already high and forecast uncertainty large, prioritize avoiding VPD-low over preempting dry-window VPD-high unless outdoor RH is actually below ~30% and indoor VPD is rising. Use wider mister gaps and conservative fog until live VPD exceeds the ramp threshold. → Added to Lessons Learned

Hypothesis

Testing: Staged humidity response: conservative misting through the humid morning, lower thresholds/faster gap only during the 14:00-17:30 dry window, then overnight mist suppression. Expected outcome: Target planner_score >65, both-axis compliance >65%, VPD-low stress <1.5h, VPD-high stress <1.0h, total cost below USD 7 if gas demand eases overnight.

Conditions

Outdoor peak

71.0°F

RH minimum

22.0%

Solar peak

598.0 W/m²

Cloud average

80.0%

cool spring day with heavy cloud cover but dry afternoon air; forecast VPD peaks near 2.0 kPa 15:00-17:00, then saturated overnight.

Expected stress windows

vpd_lowmedium · 2026-05-07T09:45:00-06:00 to 2026-05-07T12:00:00-06:00

hold mist threshold higher and use wider pulse gaps while RH is already 70%+

vpd_highmedium · 2026-05-07T13:00:00-06:00 to 2026-05-07T17:30:00-06:00

lower mister_engage_kpa to 1.35 and fog_escalation_kpa to 0.35 with 30s pulse gaps

vpd_lowhigh · 2026-05-07T21:00:00-06:00 to 2026-05-08T07:00:00-06:00

raise mist thresholds, max pulse gap, fog conservative, slight negative heat bias to avoid gas-heavy humidity chasing

Parameter rationale

mister_engage_kpa1.8 → 1.6; current RH 71% and VPD 0.89 at 09:46

avoid adding moisture during the already humid morning

mister_engage_kpa1.6 → 1.35; outdoor RH 22-29% and VPD 1.5-2.0 from 13:00-17:00

start VPD recovery before crop-band excursions compound

fog_escalation_kpa0.5 → 0.35; dry afternoon but moderate temperature peak only 71F

allow vent+fog assist if VPD rises while avoiding prolonged sealed heat trapping

mister_pulse_gap_s60.0 → 30.0; afternoon VPD peak near 2.0 kPa with cloud-filtered solar

reduce VPD-high stress below 1h without creating overnight VPD-low

bias_heat0.0 → -1.0; gas cost yesterday 8.453 therms vs 7d avg 5.39 and overnight outdoor VPD near 0.1-0.4

reduce gas-heavy humidity chasing overnight while keeping safety rails intact

Setpoints

Thursday May 07

Primary crop-band changes:

TimeValuesNote
09:50hyst 0.4Morning is already humid; avoid adding water while preservin
12:00hyst 0.35Step down mist thresholds as outdoor VPD climbs above 1.3 kP
14:00hyst 0.35Peak dry window: RH forecast 22-29%, VPD 1.7-2.0. Use faster
17:30hyst 0.45Declining light and rising RH: unwind afternoon misting to p
20:30hyst 0.5Overnight forecast is saturated and cool; suppress mist/fog

Tactical tunable changes:

TimeValuesNote
09:50d_cool 3; engage 1.6; all 2.2; pulse 60; gap 45; wt 1.8Morning is already humid; avoid adding water while preservin
12:00d_cool 3; engage 1.45; all 2; pulse 60; gap 35; wt 2Step down mist thresholds as outdoor VPD climbs above 1.3 kP
14:00d_cool 3; engage 1.35; all 1.9; pulse 60; gap 30; wt 2.2Peak dry window: RH forecast 22-29%, VPD 1.7-2.0. Use faster
17:30d_cool 4; engage 1.7; all 2.3; pulse 60; gap 45; wt 1.8Declining light and rising RH: unwind afternoon misting to p
20:30d_cool 5; engage 2.1; all 2.5; pulse 60; gap 60; wt 1.5Overnight forecast is saturated and cool; suppress mist/fog

Friday May 08

Primary crop-band changes:

TimeValuesNote
06:30hyst 0.4Reset to balanced morning posture for Friday; next sunrise c

Tactical tunable changes:

TimeValuesNote
06:30d_cool 3; engage 1.6; all 2.2; pulse 60; gap 45; wt 1.8Reset to balanced morning posture for Friday; next sunrise c

Changed secondary parameters:

TimeParameterChange
09:50bias_coolinitial 0
09:50bias_heatinitial 0
09:50d_heat_stage_2initial 5
09:50enthalpy_closeinitial 0
09:50enthalpy_openinitial 0
09:50fog_escalation_kpainitial 0.45
09:50heat_hysteresisinitial 1
09:50min_fog_off_sinitial 90
09:50min_fog_on_sinitial 60
09:50min_heat_off_sinitial 300
09:50min_heat_on_sinitial 120
09:50min_vent_off_sinitial 90
09:50min_vent_on_sinitial 60
09:50mist_backoff_sinitial 600
09:50mist_max_closed_vent_sinitial 420
09:50mist_thermal_relief_sinitial 90
09:50mist_vent_close_lead_sinitial 15
09:50mist_vent_reopen_delay_sinitial 45
09:50mister_all_delay_sinitial 90
09:50mister_engage_delay_sinitial 30
09:50mister_water_budget_galinitial 500
09:50temp_hysteresisinitial 1.5
09:50vpd_watch_dwell_sinitial 60
12:00fog_escalation_kpa0.45 → 0.4
12:00min_fog_off_s90 → 75
12:00mister_all_delay_s90 → 60
12:00vpd_watch_dwell_s60 → 45
14:00fog_escalation_kpa0.4 → 0.35
14:00min_fog_off_s75 → 60
14:00mist_max_closed_vent_s420 → 360
17:30bias_cool0 → 1
17:30fog_escalation_kpa0.35 → 0.55
17:30min_fog_off_s60 → 120
17:30min_vent_off_s90 → 120
17:30mist_backoff_s600 → 900
17:30mist_max_closed_vent_s360 → 300
17:30mister_all_delay_s60 → 120
17:30vpd_watch_dwell_s45 → 60
20:30bias_cool1 → 2
20:30bias_heat0 → -1
20:30fog_escalation_kpa0.55 → 0.8
20:30min_fog_off_s120 → 180
20:30min_heat_off_s300 → 360
20:30min_vent_off_s120 → 180
20:30min_vent_on_s60 → 90
20:30mist_backoff_s900 → 1200
20:30mist_max_closed_vent_s300 → 240
20:30mist_vent_reopen_delay_s45 → 60
20:30mister_all_delay_s120 → 180
20:30mister_engage_delay_s30 → 60
20:30temp_hysteresis1.5 → 1.8
20:30vpd_watch_dwell_s60 → 90
06:30bias_cool2 → 0
06:30bias_heat-1 → 0
06:30fog_escalation_kpa0.8 → 0.45
06:30min_fog_off_s180 → 90
06:30min_heat_off_s360 → 300
06:30min_vent_off_s180 → 90
06:30min_vent_on_s90 → 60
06:30mist_backoff_s1200 → 600
06:30mist_max_closed_vent_s240 → 420
06:30mist_vent_reopen_delay_s60 → 45
06:30mister_all_delay_s180 → 90
06:30mister_engage_delay_s60 → 30
06:30temp_hysteresis1.8 → 1.5
06:30vpd_watch_dwell_s90 → 60

🌙 Overnight Cycle (9:13 PM) — iris-20260507-2116

Status

validated

Outcome score

4/10

Changed parameters

none recorded

Reflection

Validating previous cycle: iris-20260507-0946

Previous hypothesis: Morning plan for a cool, cloudy-but-drying May 7: avoid repeating yesterday’s saturated/VPD-low posture in the morning, then step into moderate VPD protection during the 13:00-17:00 dry window without overusing gas or trapping heat. Experiment: staged mist/fog posture — conservative before noon, aggressive enough in the dry afternoon, then suppress overnight misting to reduce VPD-low and condensation risk. Result: [backfill] compliance unavailable over plan window 2026-05-08 03:13 → 2026-05-08 06:02 Score: 4/10

Hypothesis

Setpoints

Thursday May 07

Primary crop-band changes:

TimeValuesNote
21:16hyst 0.5evening_settle: VPD is in band but dew point margin is only

Tactical tunable changes:

TimeValuesNote
21:16d_cool 5; engage 1.8; all 2.5; pulse 45; gap 60; wt 1.5evening_settle: VPD is in band but dew point margin is only

Friday May 08

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.5midnight_posture: forecast outdoor VPD falls below 0.4 kPa;
03:30hyst 0.5pre_dawn: lowest forecast outdoor temp/RH combination create
06:30hyst 0.5sunrise_handoff: release from overnight humidity suppression
09:30hyst 0.35dry-day fallback if SUNRISE is missed: forecast turns clear/

Tactical tunable changes:

TimeValuesNote
00:30d_cool 5; engage 2; all 2.5; pulse 45; gap 60; wt 1.5midnight_posture: forecast outdoor VPD falls below 0.4 kPa;
03:30d_cool 5; engage 2; all 2.5; pulse 45; gap 60; wt 1.5pre_dawn: lowest forecast outdoor temp/RH combination create
06:30d_cool 4; engage 1.6; all 2.2; pulse 60; gap 45; wt 1.8sunrise_handoff: release from overnight humidity suppression
09:30d_cool 3.5; engage 1.3; all 1.8; pulse 60; gap 25; wt 2dry-day fallback if SUNRISE is missed: forecast turns clear/

Changed secondary parameters:

TimeParameterChange
21:16bias_coolinitial 3.5
21:16bias_heatinitial 0.5
21:16enthalpy_closeinitial 0
21:16enthalpy_openinitial 0
21:16fog_escalation_kpainitial 0.8
21:16min_fog_off_sinitial 300
21:16min_fog_on_sinitial 60
21:16min_heat_off_sinitial 360
21:16min_heat_on_sinitial 120
21:16min_vent_off_sinitial 180
21:16min_vent_on_sinitial 120
21:16mist_max_closed_vent_sinitial 240
21:16mist_thermal_relief_sinitial 90
21:16mist_vent_close_lead_sinitial 15
21:16mist_vent_reopen_delay_sinitial 90
21:16mister_water_budget_galinitial 500
21:16vpd_watch_dwell_sinitial 120
00:30bias_cool3.5 → 4
00:30bias_heat0.5 → 1
00:30fog_escalation_kpa0.8 → 0.9
00:30mist_max_closed_vent_s240 → 180
06:30bias_cool4 → 3
06:30bias_heat1 → 0.5
06:30fog_escalation_kpa0.9 → 0.5
06:30min_fog_off_s300 → 180
06:30min_vent_on_s120 → 90
06:30mist_max_closed_vent_s180 → 360
06:30mist_vent_reopen_delay_s90 → 60
06:30vpd_watch_dwell_s120 → 90
09:30bias_cool3 → 1
09:30bias_heat0.5 → 0
09:30fog_escalation_kpa0.5 → 0.35
09:30min_fog_off_s180 → 120
09:30min_heat_off_s360 → 300
09:30min_vent_off_s180 → 120
09:30mist_max_closed_vent_s360 → 300
09:30vpd_watch_dwell_s90 → 60

End-of-Day Summary

Climate

Temperature

61.6–80.9°F; avg 69.4°F

VPD

0.27–1.68 kPa; avg 0.74 kPa

Relative humidity

51.5–86.5%

Stress Hours

  • Heat stress (>85°F): 4.9h
  • VPD stress (>2.0 kPa): 5.9h
  • Cold stress (<55°F): 1.8h

Economics

Electric

USD 2.63

Gas

USD 2.28

Water

USD 1.420

Total

USD 6.33

Equipment Runtimes

EquipmentRuntimeReading
Fan 1247 minPrimary exhaust runtime.
Fan 2268 minSecondary exhaust runtime.
Vent354 minIntake vent runtime.
Fog65 minFogger runtime.
Heat 1 electric856 minElectric heater runtime.
Heat 2 gas220 minGas heater runtime.
Grow lights0 minSupplemental lighting runtime.
Mister south0.26hSouth mister runtime.
Mister west0.62hWest mister runtime.
Mister center2.68hCenter mister runtime.

Water

  • Total: 293 gal
  • Mister: 253 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Canna Liliessouth70%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter60%4Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast70%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast75%4Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast70%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Canna LiliesGemini Vision notes

Foliage looks generally green, but hard to see detail from this distance. Soil moisture is high.

Vanda OrchidsGemini Vision notes

Hanging roots appear healthy, but hard to assess foliage from this angle.

lettuceGemini Vision notes

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

pepperGemini Vision notes

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

strawberryGemini Vision notes

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

Hourly Pattern

HourTemperatureVPDRH
12:0073.7°F0.96 kPa66.5%
13:0074.1°F1.02 kPa64.6%
14:0077.3°F1.19 kPa63.4%
15:0076.2°F1.26 kPa59.2%
16:0074.1°F0.86 kPa70.2%
17:0072.8°F0.74 kPa73.7%
18:0070.0°F0.60 kPa76.1%
19:0065.5°F0.48 kPa77.9%
20:0064.3°F0.45 kPa78.2%
21:0063.4°F0.44 kPa78.1%
22:0063.5°F0.46 kPa77.0%
23:0063.4°F0.49 kPa75.6%
00:0063.3°F0.52 kPa74.2%
01:0063.4°F0.53 kPa73.6%
02:0063.7°F0.47 kPa77.0%
03:0063.6°F0.47 kPa77.0%
04:0063.4°F0.48 kPa76.3%
05:0064.1°F0.51 kPa75.4%
06:0065.4°F0.57 kPa73.9%
07:0068.3°F0.70 kPa70.8%
08:0070.4°F0.77 kPa69.9%
09:0072.9°F0.74 kPa73.6%
10:0073.8°F0.88 kPa69.3%
11:0074.4°F0.97 kPa66.8%

7-Day Stress Context

DateHeatVPD highCold
2026-05-014.9h4.4h0.0h
2026-05-023.3h7.2h2.2h
2026-05-031.5h3.6h1.0h
2026-05-041.2h3.3h2.5h
2026-05-050.0h2.8h7.7h
2026-05-061.0h3.6h7.1h
2026-05-074.9h5.9h1.8h