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.
11
2
2
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20260929-0016. Resolved 00:18 MDT. |
| Morning planning cycle | 06:56 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Morning planning cycle | 06:57 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Morning planning cycle | 06:58 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Morning planning cycle | 07:00 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Morning planning cycle | 07:01 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Morning planning cycle (catch-up) | 07:02 | SUNRISE | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint | 12:52 | SOLAR_MAX | acked | Acknowledged: 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 Stress | 14:52 | TRANSITION | acked | Acknowledged: 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. |
| Decline | 17:47 | TRANSITION | action_completed | Delivery recorded without a public plan write. Resolved 17:47 MDT. |
| Evening planning cycle | 18:47 | SUNSET | plan_written | Wrote public plan iris-20260929-1848. Resolved 18:48 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20260929-0016
validated
5/10
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:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.2025 | Post-midnight IDLE; forecast VPD falls and dew margin is hea |
| 04:45 | hyst 0.2025 | Pre-dawn cold/overcast trough; preserve heat and dwell stabi |
| 07:00 | hyst 0.2025 | Sunrise ramp stays cloudy; open modest edge assist without c |
| 12:00 | hyst 0.2025 | Forecast VPD nears the edge by noon; use bounded south-first |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 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.3333333333333333 | Post-midnight IDLE; forecast VPD falls and dew margin is hea |
| 04:45 | s2 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.3333333333333333 | Pre-dawn cold/overcast trough; preserve heat and dwell stabi |
| 07:00 | s2 1.8025000000000002; cool_exit 1.87; all_fans 0; dw_stress 0; engage 0.838; all 1.058; pulse 30; gap 45; wt 1.4533333333333334 | Sunrise ramp stays cloudy; open modest edge assist without c |
| 12:00 | s2 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.5533333333333332 | Forecast VPD nears the edge by noon; use bounded south-first |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:15 | band_track_fraction | initial 0 |
| 00:15 | cold_vent_guard_delta_f | initial 8 |
| 00:15 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:15 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 00:15 | direct_wet_stress_vpd_margin_kpa | initial 0.15 |
| 00:15 | dwell_gate_ms | initial 255000 |
| 00:15 | enthalpy_close | initial 1 |
| 00:15 | enthalpy_open | initial -2 |
| 00:15 | fog_escalation_kpa | initial 0.5 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 90 |
| 00:15 | min_fog_on_s | initial 52.5 |
| 00:15 | mist_backoff_s | initial 600 |
| 00:15 | mist_max_closed_vent_s | initial 600 |
| 00:15 | mist_thermal_relief_s | initial 90 |
| 00:15 | mister_all_delay_s | initial 88.5 |
| 00:15 | mister_engage_delay_s | initial 44.25 |
| 00:15 | mister_water_budget_gal | initial 120 |
| 00:15 | night_vpd_bias_kpa | initial 0 |
| 00:15 | outdoor_staleness_max_s | initial 600 |
| 00:15 | sw_dwell_gate_enabled | initial 1 |
| 00:15 | sw_fog_closes_vent | initial 1 |
| 00:15 | sw_mister_closes_vent | initial 0 |
| 00:15 | sw_summer_vent_enabled | initial 1 |
| 00:15 | temp_hysteresis | initial 1.87 |
| 00:15 | vent_exchange_fraction | initial 0.3 |
| 00:15 | vent_prefer_dp_delta_f | initial 3 |
| 00:15 | vent_prefer_temp_delta_f | initial 4 |
| 00:15 | vpd_watch_dwell_s | initial 63.75 |
| 04:45 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.12 |
| 07:00 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.08 |
| 07:00 | fog_escalation_kpa | 0.5 → 0.3 |
| 07:00 | min_fog_off_s | 90 → 78 |
| 07:00 | min_fog_on_s | 52.5 → 57 |
| 12:00 | direct_wet_stress_vpd_margin_kpa | 0.08 → 0.05 |
| 12:00 | fog_escalation_kpa | 0.3 → 0.2 |
| 12:00 | min_fog_off_s | 78 → 72 |
| 12:00 | min_fog_on_s | 57 → 59.25 |
🌆 Evening Cycle (6:48 PM) — iris-20260929-1848
validated
6/10
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
68.0°F
42.0%
0.0 W/m²
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
Stable heat/vent posture, wider thermal hysteresis, and high relay-churn penalty; avoid wet cycling.
60s mister gap, high fog threshold, and 8F dew floor through the humid trough.
Parameter rationale
Reduce heater-to-vent oscillation and cold excursions without changing crop bands.
Reduce overnight wet cycling and protect the 8F dew-margin floor.
Keep heavy wet assist deferred during the cold humid trough.
Setpoints
Tuesday September 29
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 18:40 | hyst 0.2175 | evening_settle: taper wetting, hold dew margin, and reduce h |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 18:40 | s2 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.38 | evening_settle: taper wetting, hold dew margin, and reduce h |
Wednesday September 30
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.22249999999999998 | midnight_posture: cold humid trough; suppress fog and wet cy |
| 05:30 | hyst 0.22249999999999998 | pre_dawn: lowest VPD and temperature; keep low-wet, dew-safe |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 2.0100000000000002; cool_exit 2.23; all_fans 0; dw_stress 0; engage 1.15; all 1.35; pulse 30; gap 60; wt 1.2333333333333334 | midnight_posture: cold humid trough; suppress fog and wet cy |
| 05:30 | s2 2.025; cool_exit 2.23; all_fans 0; dw_stress 0; engage 1.15; all 1.35; pulse 30; gap 60; wt 1.2 | pre_dawn: lowest VPD and temperature; keep low-wet, dew-safe |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 18:40 | band_track_fraction | initial 0 |
| 18:40 | cold_vent_guard_delta_f | initial 8 |
| 18:40 | cool_stage2_exit_hysteresis_f | initial 1 |
| 18:40 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 18:40 | direct_wet_stress_vpd_margin_kpa | initial 0.15 |
| 18:40 | dwell_gate_ms | initial 300000 |
| 18:40 | enthalpy_close | initial 1 |
| 18:40 | enthalpy_open | initial -2 |
| 18:40 | fog_escalation_kpa | initial 0.4 |
| 18:40 | heat_hysteresis | initial 1 |
| 18:40 | min_fog_off_s | initial 96 |
| 18:40 | min_fog_on_s | initial 50.25 |
| 18:40 | mist_backoff_s | initial 600 |
| 18:40 | mist_max_closed_vent_s | initial 600 |
| 18:40 | mist_thermal_relief_s | initial 90 |
| 18:40 | mister_all_delay_s | initial 102 |
| 18:40 | mister_engage_delay_s | initial 51 |
| 18:40 | mister_water_budget_gal | initial 120 |
| 18:40 | night_vpd_bias_kpa | initial 0 |
| 18:40 | outdoor_staleness_max_s | initial 600 |
| 18:40 | sw_dwell_gate_enabled | initial 1 |
| 18:40 | sw_fog_closes_vent | initial 1 |
| 18:40 | sw_mister_closes_vent | initial 0 |
| 18:40 | sw_summer_vent_enabled | initial 1 |
| 18:40 | temp_hysteresis | initial 2.14 |
| 18:40 | vent_exchange_fraction | initial 0.3 |
| 18:40 | vent_prefer_dp_delta_f | initial 3 |
| 18:40 | vent_prefer_temp_delta_f | initial 4 |
| 18:40 | vpd_watch_dwell_s | initial 75 |
| 00:00 | cold_vent_guard_delta_f | 8 → 9 |
| 00:00 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.2 |
| 00:00 | dwell_gate_ms | 300000 → 315000 |
| 00:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 00:00 | min_fog_off_s | 96 → 114 |
| 00:00 | min_fog_on_s | 50.25 → 43.5 |
| 00:00 | mister_all_delay_s | 102 → 106.5 |
| 00:00 | mister_engage_delay_s | 51 → 53.25 |
| 00:00 | temp_hysteresis | 2.14 → 2.23 |
| 00:00 | vent_prefer_dp_delta_f | 3 → 4 |
| 00:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 00:00 | vpd_watch_dwell_s | 75 → 78.75 |
| 05:30 | min_fog_off_s | 114 → 120 |
| 05:30 | min_fog_on_s | 43.5 → 41.25 |
End-of-Day Summary
Climate
65.2–85.7°F; avg 73.5°F
0.58–1.71 kPa; avg 0.88 kPa
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
Not available
USD 0.00
USD 0.310
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 39 min | Primary exhaust runtime. |
| Fan 2 | 43 min | Secondary exhaust runtime. |
| Vent | 82 min | Intake vent runtime. |
| Fog | 55 min | Fogger runtime. |
| Heat 1 electric | 331 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1114 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.22h | Center mister runtime. |
Water
- Total: 64 gal
- Mister: 14 gal
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 79.0°F | 1.15 kPa | 66.3% |
| 13:00 | 80.0°F | 1.24 kPa | 64.8% |
| 14:00 | 81.7°F | 1.09 kPa | 70.7% |
| 15:00 | 82.2°F | 1.14 kPa | 69.7% |
| 16:00 | 81.8°F | 1.15 kPa | 69.3% |
| 17:00 | 80.5°F | 1.20 kPa | 66.4% |
| 18:00 | 78.2°F | 1.08 kPa | 67.5% |
| 19:00 | 75.1°F | 0.99 kPa | 67.0% |
| 20:00 | 72.6°F | 1.00 kPa | 63.7% |
| 21:00 | 70.3°F | 0.92 kPa | 63.9% |
| 22:00 | 69.4°F | 0.89 kPa | 63.7% |
| 23:00 | 68.6°F | 0.83 kPa | 65.2% |
| 00:00 | 68.1°F | 0.74 kPa | 68.5% |
| 01:00 | 67.6°F | 0.71 kPa | 69.3% |
| 02:00 | 67.1°F | 0.68 kPa | 70.0% |
| 03:00 | 66.1°F | 0.65 kPa | 70.6% |
| 04:00 | 65.5°F | 0.62 kPa | 71.0% |
| 05:00 | 66.3°F | 0.62 kPa | 71.9% |
| 06:00 | 68.0°F | 0.72 kPa | 69.6% |
| 07:00 | 69.4°F | 0.78 kPa | 68.6% |
| 08:00 | 71.0°F | 0.87 kPa | 66.8% |
| 09:00 | 72.9°F | 0.98 kPa | 64.8% |
| 10:00 | 75.0°F | 1.12 kPa | 62.7% |
| 11:00 | 78.3°F | 1.13 kPa | 66.1% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-09-23 | 0.2h | 7.4h | 12.2h |
| 2026-09-24 | 2.2h | 8.0h | 14.2h |
| 2026-09-25 | 1.6h | 5.2h | 14.3h |
| 2026-09-26 | 2.4h | 7.0h | 13.0h |
| 2026-09-27 | 2.6h | 9.3h | 13.5h |
| 2026-09-28 | 0.0h | 9.7h | 12.7h |
| 2026-09-29 | 1.9h | 7.8h | 13.2h |