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

5

Plan writes

2

No-change acknowledgements

3

Pending

0

EventDeliveredTypeStatusNote
Morning planning cycle05:43SUNRISEplan_writtenWrote public plan iris-20260519-0543. Resolved 05:46 MDT.
Solar peak planning checkpoint12:57SOLAR_MAXackedAcknowledged: SOLAR_MAX checked: live solar is materially above the near-term overcast forecast, but indoor response remains safe and covered by the active plan. House is IDLE at 73.4F, VPD 0.77 kPa, RH 73%, dew margin 9.0F; south VPD 1.06 remains below the 1.30 kPa high band. Current setpoints preserve the cold/saturated conservative moisture posture, and the active plan already has afternoon waypoints... Resolved 12:58 MDT.
Peak Stress14:59TRANSITIONackedAcknowledged: Peak-stress transition checked: current house is tracking the existing cold/saturated plan. Climate is in band (74.5F vs 72-78F, VPD 0.84 vs 0.68-1.23), dew margin is safe at 9.8F, controller is IDLE, VPD-high/heat stress is not climbing, and active setpoints already match the conservative humidity-suppression posture. No tunable change needed. Resolved 14:59 MDT.
Decline19:14TRANSITIONackedAcknowledged: Decline transition checked: greenhouse is tracking the existing cold/saturated evening plan. Current house is in band at 66.2F and 0.54 kPa VPD with safe 7.8F dew margin, IDLE mode, vent/fans/fog/misters off, and only heat1 active. Active setpoints are already conservative for the humidity rebound (mister_engage_kpa 2.45, mister_all_kpa 2.5, 60s gap, fog_escalation_kpa 1.0, vpd_hysteresis 0.5), with a future 20:30 waypoint carrying full conservative coverage. No tunable change warranted. Resolved 19:15 MDT.
Evening planning cycle20:14SUNSETplan_writtenWrote public plan iris-20260519-2014. Resolved 20:16 MDT.

🌅 Morning Cycle (5:46 AM) — iris-20260519-0543

Status

validated

Outcome score

7/10

Changed parameters

bias_cool, bias_heat, d_cool_stage_2, d_heat_stage_2, dwell_gate_ms, enthalpy_close, enthalpy_open, fog_escalation_kpa ...

Reflection

Validating previous cycle: iris-20260518-2012

Previous hypothesis: SUNSET overnight plan for Monday 2026-05-18. Today’s score is strong versus the 7-day trend: 87.0 score, 88.6% both-axis compliance, VPD compliance 99.5%, 0 dp-risk hours, and only 8 gal total water. The bottleneck was temperature/cold alignment, not VPD; cold stress was 1.77h while VPD-high was 0h and VPD-low only 0.10h. Cost was gas-driven (USD 2.80 of USD 2.88) because the day stayed cold and saturated, but still below the 7-day average cost of USD 3.88 and much lower water than the 574 gal 7-day average. The evaluated sunrise plan scored 7 vs anchor 6, so no deviation explanation is needed; lesson 98 was validated. Tonight’s forecast is colder and saturated: 40F falling to 37-38F, RH 84-89%, outdoor VPD about 0.09-0.12 kPa, 100% cloud, and no solar. Current house is IDLE at 63.3F, VPD 0.46 kPa, RH 78%, dew margin 7.2F, with heat1 on… Result: SUNRISE 2026-05-19 plan-window result: planner score 85.4 with 86.0% both-axis compliance, 88.5% temp compliance, 96.7% VPD compliance, cost about USD 0.604, heat stress 0.27h, cold stress 1.04h, VPD-high 0.06h, and VPD-low 0.42h. The conservative moisture posture protected dew margin and prevented VPD-high/water waste despite the forecast being too cold and too dim versus actual conditions, but it did not fully eliminate low-VPD time. Main score loss was structural spring crop-band temperature alignment plus residual VPD-low on a cool humid day. Outcome score kept at 7/10 to match the existing anchor and prior validation. Score: 7/10

Hypothesis

Testing: Cold saturated daytime heat-bias taper: hold conservative humidity suppression fixed while easing bias_heat during weak daylight, then restore evening support. Expected outcome: Target score >85, both-axis compliance near 88%, VPD compliance >98%, VPD-high 0h, VPD-low <0.25h, dp-risk 0h, cold stress <2h, cost <USD 4.50.

Conditions

Outdoor peak

45.0°F

RH minimum

80.0%

Solar peak

100.0 W/m²

Cloud average

98.0%

Cold saturated overcast day. Current house 62.3F, VPD 0.51 kPa, RH 73%, dew margin 8.6F, heat1+heat2 on. Main risks are cold stress, gas cost, and VPD-low/condensation if misting occurs.

Expected stress windows

coldmedium · 2026-05-19T05:55:00-06:00 to 2026-05-19T10:30:00-06:00

bias_heat 2.0, bias_cool 4.0, d_heat_stage_2 3.0, heat_hysteresis 1.5, dwell gate ON.

vpd_lowlow · 2026-05-19T05:55:00-06:00 to 2026-05-19T23:30:00-06:00

engage 2.45, all 2.5, delays 300/600s, gap 60s, fog_esc 1.0, vpd_hyst 0.50, sealed cap 120s.

heatlow · 2026-05-19T11:30:00-06:00 to 2026-05-19T17:30:00-06:00

bias_heat eased to 1.5-1.75 while bias_cool remains +4.

Parameter rationale

bias_heat2.0 → 1.5; Midday remains cold but is no longer the pre-dawn low; solar is weak and yesterday validated a daytime trim.

Cold stress under 2h without heat overshoot.

bias_cool4.0 → 4.0; Heaters are active and forecast stays below 45F.

Avoid heater-to-vent cold whipsaw.

mister_engage_kpa2.45 → 2.45; Outdoor VPD stays 0.06-0.19 kPa and RH stays high.

Misting near zero; VPD-low under 0.25h.

fog_escalation_kpa1.0 → 1.0; Saturated RH and low VPD make fog unnecessary.

Avoid fog condensation; dp-risk 0h.

vpd_hysteresis0.5 → 0.5; Cool high-RH day can oscillate near the low VPD band.

Reduce dehum/mist chatter.

mist_max_closed_vent_s120.0 → 120.0; RH rises to 90-94% tonight.

Keep dew margin above 5F.

sw_dwell_gate_enabled1.0 → 1.0; Cold plan yesterday validated dwell gate safety.

Reduce ordinary mode churn.

Setpoints

Tuesday May 19

Primary crop-band changes:

TimeValuesNote
05:55hyst 0.5Dawn cold saturated start: heat support active, suppress mis
08:30hyst 0.5Morning overcast ramp: still 38-39F and 100% cloud, maintain
11:30hyst 0.5Weak solar/noon: ease heat bias slightly to reduce overshoot
14:30hyst 0.5Afternoon saturated/cloudy peak: outdoor only 42-45F, RH 84-
17:30hyst 0.5Evening decline/rain risk: restore more heat bias as solar d
20:30hyst 0.5Overnight handoff until SUNSET/next planner update: cold sat

Tactical tunable changes:

TimeValuesNote
05:55d_cool 3; engage 2.45; all 2.5; pulse 60; gap 60; wt 2Dawn cold saturated start: heat support active, suppress mis
08:30d_cool 3; engage 2.45; all 2.5; pulse 60; gap 60; wt 2Morning overcast ramp: still 38-39F and 100% cloud, maintain
11:30d_cool 3; engage 2.45; all 2.5; pulse 60; gap 60; wt 2Weak solar/noon: ease heat bias slightly to reduce overshoot
14:30d_cool 3; engage 2.45; all 2.5; pulse 60; gap 60; wt 2Afternoon saturated/cloudy peak: outdoor only 42-45F, RH 84-
17:30d_cool 3; engage 2.45; all 2.5; pulse 60; gap 60; wt 2Evening decline/rain risk: restore more heat bias as solar d
20:30d_cool 3; engage 2.45; all 2.5; pulse 60; gap 60; wt 2Overnight handoff until SUNSET/next planner update: cold sat

Changed secondary parameters:

TimeParameterChange
05:55bias_coolinitial 4
05:55bias_heatinitial 2
05:55d_heat_stage_2initial 3
05:55dwell_gate_msinitial 300000
05:55enthalpy_closeinitial 1
05:55enthalpy_openinitial -2
05:55fog_escalation_kpainitial 1
05:55heat_hysteresisinitial 1.5
05:55min_fog_off_sinitial 180
05:55min_fog_on_sinitial 45
05:55min_heat_off_sinitial 180
05:55min_heat_on_sinitial 120
05:55min_vent_off_sinitial 60
05:55min_vent_on_sinitial 60
05:55mist_backoff_sinitial 2400
05:55mist_max_closed_vent_sinitial 120
05:55mist_thermal_relief_sinitial 90
05:55mister_all_delay_sinitial 600
05:55mister_engage_delay_sinitial 300
05:55mister_water_budget_galinitial 600
05:55outdoor_staleness_max_sinitial 600
05:55sw_dwell_gate_enabledinitial 1
05:55sw_fog_closes_ventinitial 1
05:55sw_fsm_controller_enabledinitial 1
05:55sw_mister_closes_ventinitial 1
05:55sw_summer_vent_enabledinitial 1
05:55temp_hysteresisinitial 2
05:55vent_prefer_dp_delta_finitial 5
05:55vent_prefer_temp_delta_finitial 5
05:55vpd_watch_dwell_sinitial 120
11:30bias_heat2 → 1.75
14:30bias_heat1.75 → 1.5
17:30bias_heat1.5 → 1.75
20:30bias_heat1.75 → 2

🌆 Evening Cycle (8:16 PM) — iris-20260519-2014

Status

validated

Outcome score

8/10

Changed parameters

bias_cool, bias_heat, d_cool_stage_2, d_heat_stage_2, dwell_gate_ms, enthalpy_close, enthalpy_open, fog_escalation_kpa ...

Reflection

Validating previous cycle: iris-20260519-0543

Previous hypothesis: SUNRISE plan for Tuesday 2026-05-19. Yesterday scored 86.6 with 88.8% compliance, temp 89.1%, VPD 99.6%, 0 dp-risk, 8 gal water, and USD 3.36 cost mostly from gas. The evaluated overnight plan scored 8/10 with anchor 8. Today is cold, saturated, overcast: 37-45F, RH 80-94%, VPD 0.06-0.19 kPa, peak solar near 100 W/m2. I am preserving high moisture thresholds, conservative fog, short sealed-mist residence, wide VPD hysteresis, dwell gate ON, bias_cool +4, and gas staging; bias_heat tapers midday to reduce overshoot. Result: Plan-window result for 2026-05-19 SUNSET / midnight partial window: score 75.9, both-axis compliance 70.0%, temp compliance 70.0%, VPD compliance 100.0%, cost about USD 0.167, heat stress 0.00h, cold stress 0.01h, VPD-high 0.00h, VPD-low 0.00h. Hypothesis was mostly met on stress safety: conservative moisture suppression kept VPD-high, VPD-low, and dew risk at zero, and bias_heat 2.0 plus bias_cool +4 prevented meaningful cold stress. The score miss vs the >85% compliance target was temperature-band alignment in a very short partial window, not humidity control failure. Score: 8/10

New finding: Cold saturated midnight/pre-dawn windows with outdoor VPD near 0.05-0.15 kPa continue to validate high moisture thresholds and conservative fog: keep mister_engage_kpa about 2.35-2.50, mister_all_kpa 2.5, fog_escalation_kpa 1.0, 60s gaps, 300/600s mist delays, vpd_hysteresis 0.5, and a short 120s sealed cap while using bias_cool +4 and modest bias_heat for heat stability. → Added to Lessons Learned

Hypothesis

Testing: Cold saturated overnight posture: test whether bias_heat 2.0 during 23:00-08:30 plus bias_cool +4 and conservative moisture suppression keeps cold stress below 0.8h while maintaining 0 dp-risk and near-zero VPD-high. Expected outcome: Overnight target: both-axis compliance above 85%, temp compliance above 85%, VPD compliance above 95%, cold stress below 0.8h, VPD-high near 0h, VPD-low below 0.4h, dp_risk_hours 0, misting water near 0 gal, cost dominated by gas but below the recent USD 3.91 7-day daily average.

Conditions

Outdoor peak

45.0°F

RH minimum

89.0%

Solar peak

0.0 W/m²

Cloud average

100.0%

Cold saturated overnight: outdoor 45F at sunset falling to 43F pre-dawn, RH 89-95%, raw outdoor VPD 0.05-0.11 kPa, 100% cloud, no solar. Current greenhouse is about 64F, VPD 0.49 kPa, RH 77%, dew margin 7.5F, controller IDLE. Primary challenges are cold/crop-band scoring, gas cost, and avoiding VPD-low/condensation; dry-air VPD-high risk is minimal.

Expected stress windows

coldmedium · 2026-05-19T22:00:00-06:00 to 2026-05-20T08:30:00-06:00

bias_cool +4, bias_heat 1.75 rising to 2.0 overnight, d_heat_stage_2 3.0, heat_hysteresis 1.5, dwell gate ON, and normal heat timers to avoid heater-to-vent oscillation while allowing sustained gas support.

vpd_lowlow · 2026-05-19T20:20:00-06:00 to 2026-05-20T09:00:00-06:00

mister_engage_kpa 2.45, mister_all_kpa 2.5, 300/600s mist delays, 60s pulse gaps, fog_escalation 1.0, vpd_hysteresis 0.50, and 120s sealed-mist cap; rely on firmware dehum/economiser behavior rather than adding moisture.

Parameter rationale

bias_heat1.75 → 2.0; Outdoor remains below 45F all night with 100% cloud and no solar recharge; today's dominant stress was cold/crop-band alignment at 1.77h while heat stress was only 0.10h.

Keep overnight cold stress near or below 0.5-0.8h without materially increasing heat overshoot or gas cost.

bias_cool4.0 → 4.0; Heaters are expected to run; validated lessons favor +3 to +4 cooling bias to prevent heater-to-vent cold whipsaw.

Avoid vent dumps after heater overshoot and keep temperature compliance above 85%.

mister_engage_kpa2.45 → 2.45; Outdoor VPD stays 0.05-0.11 kPa with RH 89-95%; evaluated sunrise plan and lessons 98/99 show added moisture is the wrong direction.

Keep physical misting near zero, VPD-high near zero, and dew-risk hours at 0.

fog_escalation_kpa1.0 → 1.0; Fog is blocked overnight by window and unnecessary in saturated air; forecast has no dry-air window before morning.

Avoid fog-driven VPD-low or condensation pressure.

mist_max_closed_vent_s120.0 → 120.0; Dew margin is safe now at 7.5F but outdoor humidity is saturated; any accidental sealed-mist residence should stay short.

Maintain minimum dew-point margin above 5F.

sw_dwell_gate_enabled1.0 → 1.0; Cold high-RH nights have repeated heat staging and benefit from stable dwell timing; THERMAL_RELIEF and safety states still preempt the dwell gate.

Reduce ordinary mode churn without hiding real cold or dew-risk stress.

Setpoints

Tuesday May 19

Primary crop-band changes:

TimeValuesNote
20:20hyst 0.5evening_settle: preserve conservative moisture posture as ou
23:00hyst 0.5midnight_posture: outdoor remains 44F and 90-92% RH; raise b

Tactical tunable changes:

TimeValuesNote
20:20d_cool 3; engage 2.45; all 2.5; pulse 60; gap 60; wt 2evening_settle: preserve conservative moisture posture as ou
23:00d_cool 3; engage 2.45; all 2.5; pulse 60; gap 60; wt 2midnight_posture: outdoor remains 44F and 90-92% RH; raise b

Wednesday May 20

Primary crop-band changes:

TimeValuesNote
04:30hyst 0.5pre_dawn: coldest and wettest forecast window near 43F, RH 9
08:30hyst 0.5morning_handoff: still overcast and saturated but temperatur
14:30hyst 0.5tomorrow_solar_lift_fallback: forecast remains cool but sola

Tactical tunable changes:

TimeValuesNote
04:30d_cool 3; engage 2.45; all 2.5; pulse 60; gap 60; wt 2pre_dawn: coldest and wettest forecast window near 43F, RH 9
08:30d_cool 3; engage 2.45; all 2.5; pulse 60; gap 60; wt 2morning_handoff: still overcast and saturated but temperatur
14:30d_cool 3; engage 2.45; all 2.5; pulse 60; gap 60; wt 2tomorrow_solar_lift_fallback: forecast remains cool but sola

Changed secondary parameters:

TimeParameterChange
20:20bias_coolinitial 4
20:20bias_heatinitial 1.75
20:20d_heat_stage_2initial 3
20:20dwell_gate_msinitial 300000
20:20enthalpy_closeinitial 1
20:20enthalpy_openinitial -2
20:20fog_escalation_kpainitial 1
20:20heat_hysteresisinitial 1.5
20:20min_fog_off_sinitial 180
20:20min_fog_on_sinitial 45
20:20min_heat_off_sinitial 180
20:20min_heat_on_sinitial 120
20:20min_vent_off_sinitial 60
20:20min_vent_on_sinitial 60
20:20mist_backoff_sinitial 2400
20:20mist_max_closed_vent_sinitial 120
20:20mist_thermal_relief_sinitial 90
20:20mister_all_delay_sinitial 600
20:20mister_engage_delay_sinitial 300
20:20mister_water_budget_galinitial 600
20:20outdoor_staleness_max_sinitial 600
20:20sw_dwell_gate_enabledinitial 1
20:20sw_fog_closes_ventinitial 1
20:20sw_fsm_controller_enabledinitial 1
20:20sw_mister_closes_ventinitial 1
20:20sw_summer_vent_enabledinitial 1
20:20temp_hysteresisinitial 2
20:20vent_prefer_dp_delta_finitial 5
20:20vent_prefer_temp_delta_finitial 5
20:20vpd_watch_dwell_sinitial 120
23:00bias_heat1.75 → 2
08:30bias_heat2 → 1.75
14:30bias_heat1.75 → 1.25

End-of-Day Summary

Climate

Temperature

61.7–76.5°F; avg 67.9°F

VPD

0.33–1.28 kPa; avg 0.66 kPa

Relative humidity

58.2–83.1%

Stress Hours

  • Heat stress (>85°F): 0.4h
  • VPD stress (>2.0 kPa): 0.1h
  • Cold stress (<55°F): 1.9h

Economics

Electric

USD 5.92

Gas

USD 2.73

Water

USD 0.110

Total

USD 8.76

Equipment Runtimes

EquipmentRuntimeReading
Fan 16 minPrimary exhaust runtime.
Fan 21 minSecondary exhaust runtime.
Vent8 minIntake vent runtime.
Fog0 minFogger runtime.
Heat 1 electric1325 minElectric heater runtime.
Heat 2 gas263 minGas heater runtime.
Grow lights1678 minSupplemental lighting runtime.
Mister south0.05hSouth mister runtime.
Mister west0.03hWest mister runtime.
Mister center0.00hCenter mister runtime.

Water

  • Total: 22 gal
  • Mister: 0 gal

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Canna Liliessouth70%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter78%6Observation notes are collapsed below to avoid publishing partial vision snippets.
lettuceeast78%4Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast73%4Observation notes are collapsed below to avoid publishing partial vision snippets.
strawberryeast75%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Canna LiliesGemini Vision notes

Canna Lilies look generally healthy, but soil moisture is critically low.

Vanda OrchidsGemini Vision notes

Hanging orchids appear healthy with robust foliage.

lettuceGemini Vision notes

Seedlings appear healthy and are establishing well.

pepperGemini Vision notes

Seedlings appear to be growing normally, but difficult to assess fine details in IR light.

strawberryGemini Vision notes

Seedlings appear to be growing normally, but difficult to assess fine details in IR light.

Hourly Pattern

HourTemperatureVPDRH
12:0073.3°F1.00 kPa64.7%
13:0073.9°F1.04 kPa64.1%
14:0073.5°F0.97 kPa65.9%
15:0073.5°F0.99 kPa65.1%
16:0071.4°F0.85 kPa67.8%
17:0069.2°F0.78 kPa68.4%
18:0066.9°F0.71 kPa68.7%
19:0065.0°F0.49 kPa77.4%
20:0063.9°F0.47 kPa77.4%
21:0063.3°F0.45 kPa77.8%
22:0063.3°F0.45 kPa77.5%
23:0063.4°F0.46 kPa77.4%
00:0063.2°F0.47 kPa76.7%
01:0063.1°F0.48 kPa76.0%
02:0063.4°F0.51 kPa74.9%
03:0063.2°F0.51 kPa74.5%
04:0063.3°F0.52 kPa74.2%
05:0064.1°F0.57 kPa72.6%
06:0065.6°F0.66 kPa69.9%
07:0068.1°F0.81 kPa66.6%
08:0070.9°F0.98 kPa63.2%
09:0072.9°F0.97 kPa65.6%
10:0073.4°F0.94 kPa67.3%
11:0073.2°F0.88 kPa69.9%

7-Day Stress Context

DateHeatVPD highCold
2026-05-1312.0h8.0h0.6h
2026-05-1411.4h10.9h0.0h
2026-05-155.8h6.3h0.2h
2026-05-169.1h8.6h0.1h
2026-05-173.1h3.2h0.4h
2026-05-180.5h0.0h2.1h
2026-05-190.4h0.1h2.0h