September 29, 2026

Generated lab notebook from daily_summary, plan_journal, plan_delivery_log, and setpoint audit data. It is intentionally chronological and may include in-progress cycles before validation.

Planner Execution Ledger

Planner checkpoints can acknowledge that the active plan is still suitable without writing a new public plan ID. Those no-change decisions are part of the audit trail.

Delivery events

11

Plan writes

2

No-change acknowledgements

2

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20260929-0016. Resolved 00:18 MDT.
Morning planning cycle06:56SUNRISEdelivery_failedDelivery recorded without a public plan write.
Morning planning cycle06:57SUNRISEdelivery_failedDelivery recorded without a public plan write.
Morning planning cycle06:58SUNRISEdelivery_failedDelivery recorded without a public plan write.
Morning planning cycle07:00SUNRISEdelivery_failedDelivery recorded without a public plan write.
Morning planning cycle07:01SUNRISEdelivery_failedDelivery recorded without a public plan write.
Morning planning cycle (catch-up)07:02SUNRISEdelivery_failedDelivery recorded without a public plan write.
Solar peak planning checkpoint12:52SOLAR_MAXackedAcknowledged: SOLAR_MAX reconciled: live solar 866 W/m² materially exceeds the bias-corrected near-term forecast, but fresh indoor telemetry is currently served (82.2°F, VPD 1.17 kPa versus dispatcher high 1.22, dew margin 11.7°F) after a brief VPD rise. All relays are off and no sustained controller-attributable edge remains; preserve the existing posture and avoid stacking a tactical write. Resolved 12:52 MDT.
Peak Stress14:52TRANSITIONackedAcknowledged: Peak stress is tracking the served posture: fresh climate is 83.5F/1.19 kPa VPD with 11.0F dew margin, all equipment is off, and controller state is IDLE. No concrete rising controller-attributable miss warrants a tactical write; preserve the active moisture/dwell settings. Resolved 14:53 MDT.
Decline17:47TRANSITIONaction_completedDelivery recorded without a public plan write. Resolved 17:47 MDT.
Evening planning cycle18:47SUNSETplan_writtenWrote public plan iris-20260929-1848. Resolved 18:48 MDT.

🌅 Morning Cycle (12:18 AM) — iris-20260929-0016

Status

validated

Outcome score

5/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...

Reflection

Validating previous cycle: iris-20260928-0656

Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:77.0,“outdoor_rh_min_pct”:31.0,“solar_peak_w_m2”:99.0,“cloud_cover_avg_pct”:100.0,“notes”:“Cloudy 77F/2.21-kPa peak then a 60F, 0.23-kPa humid night. Yesterday self-score 2 vs deterministic anchor 1; scoped safety held, but physical/cost evidence was unavailable. Prior RH was materially wetter than forecast, so this plan is moderate rather than aggressive.”},“stress_windows”:[{“kind”:“vpd_high”,“start”:“2026-09-28T10:00:00-06:00”,“end”:“2026-09-28T17:00:00-06:00”,“severity”:“medium”,“mitigation”:“Band-coupled south-first mist and bounded fog while dew margin stays >=8F; no target hugging.”},{“kind”:“cold”,“start”:“2026-09-28T19:00:00-06:00”,“end”:“2026-09-29T06:00:00-06:00”,“severity”:“medium”,“mitigation”:“Low-wet posture and stable heat/dwell timing through the humid cold front.”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:0… Result: Scoped window score 77.7; legacy joint compliance 11.3%, temp 34.4%, VPD 68.3%; nominal stress 1.38h with 9.74h cold and 5.75h VPD-high diagnostics, zero dew-risk. Safety/no-dew held, but cold/VPD exposure and 26 missed versus 24 already-at-value transition rows weaken causal attribution. Resource cost, physical crop-band evidence, and DLI were unavailable; no durable new lesson beyond existing low-wet/dwell guidance. Score: 5/10

Hypothesis

Testing: Compare low-wet pre-dawn stability with a gradual cloudy-day moisture ramp; judge by stress hours and execution/readback evidence, not target distance. Expected outcome: Keep dew-risk and VPD-low at 0h overnight, keep pre-dawn wet duty off, begin assist before forecast VPD reaches the high edge, and avoid ordinary relay churn. Physical, cost, and DLI attribution remain unavailable.

Setpoints

Tuesday September 29

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.2025Post-midnight IDLE; forecast VPD falls and dew margin is hea
04:45hyst 0.2025Pre-dawn cold/overcast trough; preserve heat and dwell stabi
07:00hyst 0.2025Sunrise ramp stays cloudy; open modest edge assist without c
12:00hyst 0.2025Forecast VPD nears the edge by noon; use bounded south-first

Tactical tunable changes:

TimeValuesNote
00:15s2 1.92; cool_exit 1.87; all_fans 0; dw_stress 0; engage 0.908; all 1.108; pulse 30; gap 52.5; wt 1.3333333333333333Post-midnight IDLE; forecast VPD falls and dew margin is hea
04:45s2 1.92; cool_exit 1.87; all_fans 0; dw_stress 0; engage 0.878; all 1.058; pulse 30; gap 52.5; wt 1.3333333333333333Pre-dawn cold/overcast trough; preserve heat and dwell stabi
07:00s2 1.8025000000000002; cool_exit 1.87; all_fans 0; dw_stress 0; engage 0.838; all 1.058; pulse 30; gap 45; wt 1.4533333333333334Sunrise ramp stays cloudy; open modest edge assist without c
12:00s2 1.7875; cool_exit 1.87; all_fans 0; dw_stress 0; engage 0.808; all 1.008; pulse 30; gap 41.25; wt 1.5533333333333332Forecast VPD nears the edge by noon; use bounded south-first

Changed secondary parameters:

TimeParameterChange
00:15band_track_fractioninitial 0
00:15cold_vent_guard_delta_finitial 8
00:15cool_stage2_exit_hysteresis_finitial 1
00:15direct_wet_stress_min_dew_margin_finitial 8
00:15direct_wet_stress_vpd_margin_kpainitial 0.15
00:15dwell_gate_msinitial 255000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.5
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 90
00:15min_fog_on_sinitial 52.5
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 88.5
00:15mister_engage_delay_sinitial 44.25
00:15mister_water_budget_galinitial 120
00:15night_vpd_bias_kpainitial 0
00:15outdoor_staleness_max_sinitial 600
00:15sw_dwell_gate_enabledinitial 1
00:15sw_fog_closes_ventinitial 1
00:15sw_mister_closes_ventinitial 0
00:15sw_summer_vent_enabledinitial 1
00:15temp_hysteresisinitial 1.87
00:15vent_exchange_fractioninitial 0.3
00:15vent_prefer_dp_delta_finitial 3
00:15vent_prefer_temp_delta_finitial 4
00:15vpd_watch_dwell_sinitial 63.75
04:45direct_wet_stress_vpd_margin_kpa0.15 → 0.12
07:00direct_wet_stress_vpd_margin_kpa0.12 → 0.08
07:00fog_escalation_kpa0.5 → 0.3
07:00min_fog_off_s90 → 78
07:00min_fog_on_s52.5 → 57
12:00direct_wet_stress_vpd_margin_kpa0.08 → 0.05
12:00fog_escalation_kpa0.3 → 0.2
12:00min_fog_off_s78 → 72
12:00min_fog_on_s57 → 59.25

🌆 Evening Cycle (6:48 PM) — iris-20260929-1848

Status

validated

Outcome score

6/10

Changed parameters

band_track_fraction, cold_vent_guard_delta_f, cool_exit_hysteresis_f, cool_stage2_exit_hysteresis_f, cool_stage2_over_high_f, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa, dwell_gate_ms ...

Reflection

Validating previous cycle: iris-20260929-0016

Previous hypothesis: Evaluated iris-20260928-0202 at 4/10 versus deterministic anchor 1. The gap reflects safety/no-dew success despite unproven guardrail attribution; cold stress 2.60h and VPD-high stress 1.98h show the objective was incomplete. Fresh telemetry is 68.2F/0.75 kPa VPD with 10.8F dew margin and IDLE. Forecast is cool/overcast, with VPD rising gradually to 1.20 kPa. Maintain low-wet overnight and stable dwell, then enable bounded band-coupled assist at the cloudy daytime edge. Retrieval degraded: both semantic searches require OPENAI_API_KEY; use live telemetry and validated lessons only. Result: Scoped sunset/overnight window had 100% binary VPD compliance, zero nominal stress, 1.52h cold exposure, and no dew-risk; low-wet posture protected moisture safety but thermal exposure remained and physical crop-band, cost, and DLI evidence were unavailable. Score: 6/10

Hypothesis

Conditions

Outdoor peak

68.0°F

RH minimum

42.0%

Solar peak

0.0 W/m²

Cloud average

96.0%

Cool cloudy overnight: outdoor VPD falls 1.37 to 0.25 kPa and indoor dew margin is 9.1F. Temperature was today’s bottleneck (34.4% binary compliance; 9.87h cold stress), while today’s self-score 5 versus deterministic anchor 1 reflects safety/no-dew success but 26 missed transitions and 76 guardrail holds; causal benefit remains unproven.

Expected stress windows

coldhigh · 2026-09-29T19:00:00-06:00 to 2026-09-30T06:00:00-06:00

Stable heat/vent posture, wider thermal hysteresis, and high relay-churn penalty; avoid wet cycling.

vpd_lowmedium · 2026-09-30T02:00:00-06:00 to 2026-09-30T06:00:00-06:00

60s mister gap, high fog threshold, and 8F dew floor through the humid trough.

Parameter rationale

temp_hysteresis1.87 → 2.0; 56-65F outdoor and 9.87h cold stress today

Reduce heater-to-vent oscillation and cold excursions without changing crop bands.

mister_pulse_gap_s41.25 → 60.0; Forecast VPD declines below 0.44 kPa after 03:00

Reduce overnight wet cycling and protect the 8F dew-margin floor.

fog_escalation_kpa0.2 → 0.5; Fog is unavailable overnight and outdoor RH rises to 84% by 06:00

Keep heavy wet assist deferred during the cold humid trough.

Setpoints

Tuesday September 29

Primary crop-band changes:

TimeValuesNote
18:40hyst 0.2175evening_settle: taper wetting, hold dew margin, and reduce h

Tactical tunable changes:

TimeValuesNote
18:40s2 1.965; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.0999999999999999; all 1.2999999999999998; pulse 30; gap 56.25; wt 1.38evening_settle: taper wetting, hold dew margin, and reduce h

Wednesday September 30

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.22249999999999998midnight_posture: cold humid trough; suppress fog and wet cy
05:30hyst 0.22249999999999998pre_dawn: lowest VPD and temperature; keep low-wet, dew-safe

Tactical tunable changes:

TimeValuesNote
00:00s2 2.0100000000000002; cool_exit 2.23; all_fans 0; dw_stress 0; engage 1.15; all 1.35; pulse 30; gap 60; wt 1.2333333333333334midnight_posture: cold humid trough; suppress fog and wet cy
05:30s2 2.025; cool_exit 2.23; all_fans 0; dw_stress 0; engage 1.15; all 1.35; pulse 30; gap 60; wt 1.2pre_dawn: lowest VPD and temperature; keep low-wet, dew-safe

Changed secondary parameters:

TimeParameterChange
18:40band_track_fractioninitial 0
18:40cold_vent_guard_delta_finitial 8
18:40cool_stage2_exit_hysteresis_finitial 1
18:40direct_wet_stress_min_dew_margin_finitial 8
18:40direct_wet_stress_vpd_margin_kpainitial 0.15
18:40dwell_gate_msinitial 300000
18:40enthalpy_closeinitial 1
18:40enthalpy_openinitial -2
18:40fog_escalation_kpainitial 0.4
18:40heat_hysteresisinitial 1
18:40min_fog_off_sinitial 96
18:40min_fog_on_sinitial 50.25
18:40mist_backoff_sinitial 600
18:40mist_max_closed_vent_sinitial 600
18:40mist_thermal_relief_sinitial 90
18:40mister_all_delay_sinitial 102
18:40mister_engage_delay_sinitial 51
18:40mister_water_budget_galinitial 120
18:40night_vpd_bias_kpainitial 0
18:40outdoor_staleness_max_sinitial 600
18:40sw_dwell_gate_enabledinitial 1
18:40sw_fog_closes_ventinitial 1
18:40sw_mister_closes_ventinitial 0
18:40sw_summer_vent_enabledinitial 1
18:40temp_hysteresisinitial 2.14
18:40vent_exchange_fractioninitial 0.3
18:40vent_prefer_dp_delta_finitial 3
18:40vent_prefer_temp_delta_finitial 4
18:40vpd_watch_dwell_sinitial 75
00:00cold_vent_guard_delta_f8 → 9
00:00direct_wet_stress_vpd_margin_kpa0.15 → 0.2
00:00dwell_gate_ms300000 → 315000
00:00fog_escalation_kpa0.4 → 0.5
00:00min_fog_off_s96 → 114
00:00min_fog_on_s50.25 → 43.5
00:00mister_all_delay_s102 → 106.5
00:00mister_engage_delay_s51 → 53.25
00:00temp_hysteresis2.14 → 2.23
00:00vent_prefer_dp_delta_f3 → 4
00:00vent_prefer_temp_delta_f4 → 5
00:00vpd_watch_dwell_s75 → 78.75
05:30min_fog_off_s114 → 120
05:30min_fog_on_s43.5 → 41.25

End-of-Day Summary

Climate

Temperature

65.2–85.7°F; avg 73.5°F

VPD

0.58–1.71 kPa; avg 0.88 kPa

Relative humidity

57.6–76.5%

Interior Light Evidence

  • Crop DLI: unavailable
  • Reason: source_reading_missing
  • Provenance: legacy_invalid_exterior_proxy_plus_fixture_estimate
  • Validity: dli-validity-v1; 2024-01-01T00:00:00+00:00 → open
  • Qualified-light minutes and photoperiod remain independent of unavailable DLI.

Stress Hours

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

Economics

Electric

Not available

Gas

USD 0.00

Water

USD 0.310

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 139 minPrimary exhaust runtime.
Fan 243 minSecondary exhaust runtime.
Vent82 minIntake vent runtime.
Fog55 minFogger runtime.
Heat 1 electric331 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1114 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.22hCenter mister runtime.

Water

  • Total: 64 gal
  • Mister: 14 gal

Hourly Pattern

HourTemperatureVPDRH
12:0079.0°F1.15 kPa66.3%
13:0080.0°F1.24 kPa64.8%
14:0081.7°F1.09 kPa70.7%
15:0082.2°F1.14 kPa69.7%
16:0081.8°F1.15 kPa69.3%
17:0080.5°F1.20 kPa66.4%
18:0078.2°F1.08 kPa67.5%
19:0075.1°F0.99 kPa67.0%
20:0072.6°F1.00 kPa63.7%
21:0070.3°F0.92 kPa63.9%
22:0069.4°F0.89 kPa63.7%
23:0068.6°F0.83 kPa65.2%
00:0068.1°F0.74 kPa68.5%
01:0067.6°F0.71 kPa69.3%
02:0067.1°F0.68 kPa70.0%
03:0066.1°F0.65 kPa70.6%
04:0065.5°F0.62 kPa71.0%
05:0066.3°F0.62 kPa71.9%
06:0068.0°F0.72 kPa69.6%
07:0069.4°F0.78 kPa68.6%
08:0071.0°F0.87 kPa66.8%
09:0072.9°F0.98 kPa64.8%
10:0075.0°F1.12 kPa62.7%
11:0078.3°F1.13 kPa66.1%

7-Day Stress Context

DateHeatVPD highCold
2026-09-230.2h7.4h12.2h
2026-09-242.2h8.0h14.2h
2026-09-251.6h5.2h14.3h
2026-09-262.4h7.0h13.0h
2026-09-272.6h9.3h13.5h
2026-09-280.0h9.7h12.7h
2026-09-291.9h7.8h13.2h