October 01, 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

7

Plan writes

4

No-change acknowledgements

3

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20261001-0017. Resolved 00:18 MDT.
Morning planning cycle06:59SUNRISEplan_writtenWrote public plan iris-20261001-0659. Resolved 07:01 MDT.
Solar peak planning checkpoint12:51SOLAR_MAXackedAcknowledged: Solar is above the bias-corrected near-term peak (777 vs ~617 W/m²), but the latest available indoor evidence is recovered/in-band: VPD 1.03, temp 78.2F, dew margin 10.7F, IDLE, all wet/cooling equipment off. The 5-minute history peaked at VPD 1.28 then fell to 1.03; no sustained or rising controller-attributable edge remains, so preserve the active plan and avoid a SOLAR_MAX nudge. Telemetry is stale (~28 min), so reassess at the next fresh checkpoint. Resolved 12:52 MDT.
Peak Stress14:51TRANSITIONackedAcknowledged: Peak conditions are tracking the active posture: fresh house 82.6F/1.12 kPa, dew margin 10.3F, crop-zone VPD east 0.85 and west 0.93, with north 1.93 as the equipment-zone outlier. Temp remains below the 83.2F served high edge; wet/cooling relays are currently off and the 15:00 plan waypoint is imminent. No tactical change warranted. Resolved 14:51 MDT.
Decline17:44TRANSITIONackedAcknowledged: No change: fresh telemetry is IDLE with all wet/cooling equipment off and 11.9°F dew margin. House VPD is 1.18 kPa with east at 1.36, but the active plan already tapers at 18:00 (engage 1.0, gap 41s, fog escalation 0.3) and again at 21:00; do not stack a redundant decline write. Resolved 17:44 MDT.
Evening planning cycle18:44SUNSETplan_writtenWrote public plan iris-20261001-1844. Resolved 18:45 MDT.
Forecast deviation18:50FORECAST_DEVIATIONplan_writtenWrote public plan iris-20261001-1850. Resolved 18:52 MDT.

🌅 Morning Cycle (12:18 AM) — iris-20261001-0017

Status

validated

Outcome score

4/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-20260930-0657

Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:73.0,“outdoor_rh_min_pct”:30.0,“solar_peak_w_m2”:111.0,“cloud_cover_avg_pct”:97.0,“notes”:“Cool overcast dawn then dry afternoon ramp. Prior self-score 6 vs deterministic anchor 1: safety/no-dew and scoped VPD success were real, but cold exposure and physical/cost evidence remained unproven; keep that gap explicit.”},“stress_windows”:[{“kind”:“cold”,“start”:“2026-09-30T06:55:00-06:00”,“end”:“2026-09-30T09:30:00-06:00”,“severity”:“medium”,“mitigation”:“low-wet bridge, stable heat posture, high relay-churn penalty”},{“kind”:“vpd_high”,“start”:“2026-09-30T11:00:00-06:00”,“end”:“2026-09-30T18:00:00-06:00”,“severity”:“high”,“mitigation”:“band-coupled wet assist, fog escalation 0.15, 8F dew floor”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:1.05,“new_value”:0.95,“forecast_anchor”:“VPD rises from 1.31 at 11:00 to 1… Result: Window scorecard: planner_score 70.9, binary joint compliance 1.1%, temp 24.6%, VPD 53.0%; nominal stress 0.76h with 0 VPD-low and 0 dew-risk hours. Overnight IDLE telemetry and 10.4F dew margin supported safety, but cold/VPD exposure persisted. 59/69 moisture guardrail holds and unavailable physical crop-band, cost, fixed-panel, and DLI evidence limit causal credit. Prior structured rationale used low-wet bridge; safety held, execution and causal benefit were weak. Score: 4/10

Hypothesis

Testing: Live-gated low-wet overnight bridge; confirm measured VPD before early-day moisture assist. Expected outcome: Keep dew-risk and VPD-low stress at 0h, preserve >=8F dew margin, avoid heater/vent whipsaw, and make bounded wet assist available by 10:30 only if live VPD confirms the dry ramp.

Setpoints

Thursday October 01

Primary crop-band changes:

TimeValuesNote
00:17hyst 0.21750000000000003Post-midnight IDLE; keep wet assist off while VPD is below t
03:30hyst 0.21750000000000003Pre-dawn cold risk; retain heat and avoid wet cycling or ven
06:30hyst 0.21750000000000003Sunrise ramp is cool; allow only bounded assist after live V
10:30hyst 0.1975Early-day handoff; prepare band-coupled dry-ramp assist with

Tactical tunable changes:

TimeValuesNote
00:17s2 2.01; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.958; all 1.158; pulse 30; gap 60; wt 1.1333333333333333Post-midnight IDLE; keep wet assist off while VPD is below t
03:30s2 2.01; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.958; all 1.208; pulse 30; gap 60; wt 1.1333333333333333Pre-dawn cold risk; retain heat and avoid wet cycling or ven
06:30s2 1.8925; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.858; all 1.058; pulse 30; gap 60; wt 1.3366666666666667Sunrise ramp is cool; allow only bounded assist after live V
10:30s2 1.7149999999999999; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.808; all 1.008; pulse 30; gap 45; wt 1.7000000000000002Early-day handoff; prepare band-coupled dry-ramp assist with

Changed secondary parameters:

TimeParameterChange
00:17band_track_fractioninitial 0
00:17cold_vent_guard_delta_finitial 9
00:17cool_stage2_exit_hysteresis_finitial 1
00:17direct_wet_stress_min_dew_margin_finitial 8
00:17direct_wet_stress_vpd_margin_kpainitial 0.2
00:17dwell_gate_msinitial 300000
00:17enthalpy_closeinitial 1
00:17enthalpy_openinitial -2
00:17fog_escalation_kpainitial 0.5
00:17heat_hysteresisinitial 1
00:17min_fog_off_sinitial 126
00:17min_fog_on_sinitial 39
00:17mist_backoff_sinitial 600
00:17mist_max_closed_vent_sinitial 600
00:17mist_thermal_relief_sinitial 90
00:17mister_all_delay_sinitial 102
00:17mister_engage_delay_sinitial 51
00:17mister_water_budget_galinitial 120
00:17night_vpd_bias_kpainitial 0
00:17outdoor_staleness_max_sinitial 600
00:17sw_dwell_gate_enabledinitial 1
00:17sw_fog_closes_ventinitial 1
00:17sw_mister_closes_ventinitial 0
00:17sw_summer_vent_enabledinitial 1
00:17temp_hysteresisinitial 2.14
00:17vent_exchange_fractioninitial 0.3
00:17vent_prefer_dp_delta_finitial 3
00:17vent_prefer_temp_delta_finitial 5
00:17vpd_watch_dwell_sinitial 75
06:30direct_wet_stress_vpd_margin_kpa0.2 → 0.1
06:30fog_escalation_kpa0.5 → 0.35
06:30min_fog_off_s126 → 114
06:30min_fog_on_s39 → 43.5
06:30mister_water_budget_gal120 → 150
10:30direct_wet_stress_vpd_margin_kpa0.1 → 0.05
10:30dwell_gate_ms300000 → 240000
10:30fog_escalation_kpa0.35 → 0.2
10:30min_fog_off_s114 → 78
10:30min_fog_on_s43.5 → 57
10:30mister_all_delay_s102 → 84
10:30mister_engage_delay_s51 → 42
10:30mister_water_budget_gal150 → 180
10:30temp_hysteresis2.14 → 1.78
10:30vpd_watch_dwell_s75 → 60

🌅 Morning Cycle (7:01 AM) — iris-20261001-0659

Status

validated

Outcome score

4/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-20261001-0017

Previous hypothesis: MIDNIGHT reset after iris-20260930-0657: scoped score 4 versus deterministic anchor 1; 59/69 moisture guardrail holds and forecast RH/solar errors weaken causal credit. Overnight telemetry is now IDLE at 65.7F/0.67 kPa with 10.4F dew margin and all wet equipment off. Use a low-wet, low-churn bridge through the cool dawn; only open band-coupled assist as live VPD approaches its high edge. This explains the self-score gap: safety and zero dew-risk were real, but execution fidelity and physical/resource evidence were not. Forecast-specific retrieval is degraded because both semantic searches require OPENAI_API_KEY. Result: Scoped window: planner score 68.8, binary joint 5.3%, temp 24.8%, VPD 57.1%; estimated window stress about 1.24h heat, 6.06h cold, 3.86h VPD-high, 0h VPD-low. Dew margin stayed safe with 0h dew-risk. Predicted cold and dry-ramp VPD risk occurred, but the <2h VPD-high goal was missed; 72/81 moisture guardrail holds and missed execution weakened causal credit. Forecast RH/VPD and solar were materially biased versus actuals; physical crop-band, cost, fixed-panel, and DLI endpoints were unavailable. Score: 4/10

New finding: When forecast RH/VPD is materially biased and moisture guardrails hold most requested cadence changes, a dry-ramp plan is not causally testable from plan values alone; use live VPD/dew-margin gates and grade execution fidelity separately. → Added to Lessons Learned

Hypothesis

Testing: Test live-gated moisture ramp: compare early low-wet bridge with peak band-coupled assist while preserving dew margin and dwell stability. Expected outcome: Keep dew-risk and VPD-low stress at 0h, preserve >=8F dew margin, reduce controller-attributable VPD-high exposure during 12:00-18:30, and limit churn despite prior guardrail holds.

Conditions

Outdoor peak

73.0°F

RH minimum

31.0%

Solar peak

670.0 W/m²

Cloud average

15.0%

Cool dawn then clear dry ramp. Prior plan self-score 5 versus deterministic anchor 1: dew safety and scoped VPD protection were real, but 72/81 moisture guardrail holds, cold exposure, and missing physical/cost/DLI evidence limit causal credit. Forecast RH/VPD has material 06-24h bias; live telemetry is fresh.

Expected stress windows

coldmedium · 2026-10-01T06:59:00-06:00 to 2026-10-01T10:00:00-06:00

low-wet dawn bridge, stable heat lead, and high churn penalty

vpd_highhigh · 2026-10-01T12:00:00-06:00 to 2026-10-01T18:30:00-06:00

band-coupled mist assist, fog excess 0.20, and 8F dew floor

Parameter rationale

mister_engage_kpa0.958 → 0.953; Live VPD 0.60 now; forecast reaches 1.76-1.93 by 14:00-16:00

Start physical wet assist near the served high edge without pre-wetting the cold dawn.

mister_pulse_gap_s60.0 → 30.0; Dry ramp persists through 18:00 with forecast RH 31-43%

Increase useful evaporation during peak VPD while retaining a bounded duty limit.

fog_escalation_kpa0.5 → 0.2; Peak forecast VPD 1.93 and fog window runs 07:00-17:00

Allow earlier heavy wet assist during safe hot-dry hours; keep fog off after recovery and outside its window.

Setpoints

Thursday October 01

Primary crop-band changes:

TimeValuesNote
06:59hyst 0.21750000000000003Cool dawn: hold wet assist until live VPD nears the served h
10:00hyst 0.20750000000000002Morning ramp: forecast VPD reaches 0.98; open assist without
15:00hyst 0.20750000000000002Peak stress: forecast 73F/1.91 VPD; favor corridor complianc
18:00hyst 0.20750000000000002Decline: VPD remains 1.74; continue bounded recovery, not a
21:00hyst 0.21750000000000003Evening: forecast VPD falls to 0.85; taper after measured re

Tactical tunable changes:

TimeValuesNote
06:59s2 1.8925; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.054; all 1.204; pulse 30; gap 60; wt 1.2666666666666666Cool dawn: hold wet assist until live VPD nears the served h
10:00s2 1.73; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.154; pulse 30; gap 41.25; wt 1.65Morning ramp: forecast VPD reaches 0.98; open assist without
15:00s2 1.5925; cool_exit 1.96; all_fans 0; dw_stress 1; engage 0.9540000000000001; all 1.154; pulse 41.25; gap 33.75; wt 1.9Peak stress: forecast 73F/1.91 VPD; favor corridor complianc
18:00s2 1.8075; cool_exit 1.96; all_fans 0; dw_stress 1; engage 0.9540000000000001; all 1.154; pulse 33.75; gap 41.25; wt 1.7666666666666666Decline: VPD remains 1.74; continue bounded recovery, not a
21:00s2 1.945; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.054; all 1.254; pulse 30; gap 60; wt 1.3Evening: forecast VPD falls to 0.85; taper after measured re

Changed secondary parameters:

TimeParameterChange
06:59band_track_fractioninitial 0
06:59cold_vent_guard_delta_finitial 9
06:59cool_stage2_exit_hysteresis_finitial 1
06:59direct_wet_stress_min_dew_margin_finitial 8
06:59direct_wet_stress_vpd_margin_kpainitial 0.15
06:59dwell_gate_msinitial 300000
06:59enthalpy_closeinitial 1
06:59enthalpy_openinitial -2
06:59fog_escalation_kpainitial 0.35
06:59heat_hysteresisinitial 1
06:59min_fog_off_sinitial 102
06:59min_fog_on_sinitial 48
06:59mist_backoff_sinitial 600
06:59mist_max_closed_vent_sinitial 600
06:59mist_thermal_relief_sinitial 90
06:59mister_all_delay_sinitial 102
06:59mister_engage_delay_sinitial 51
06:59mister_water_budget_galinitial 120
06:59night_vpd_bias_kpainitial 0
06:59outdoor_staleness_max_sinitial 600
06:59sw_dwell_gate_enabledinitial 1
06:59sw_fog_closes_ventinitial 1
06:59sw_mister_closes_ventinitial 0
06:59sw_summer_vent_enabledinitial 1
06:59temp_hysteresisinitial 2.14
06:59vent_exchange_fractioninitial 0.3
06:59vent_prefer_dp_delta_finitial 3
06:59vent_prefer_temp_delta_finitial 5
06:59vpd_watch_dwell_sinitial 75
10:00cold_vent_guard_delta_f9 → 8
10:00direct_wet_stress_vpd_margin_kpa0.15 → 0.05
10:00dwell_gate_ms300000 → 270000
10:00fog_escalation_kpa0.35 → 0.25
10:00min_fog_off_s102 → 72
10:00min_fog_on_s48 → 59.25
10:00mister_all_delay_s102 → 93
10:00mister_engage_delay_s51 → 46.5
10:00mister_water_budget_gal120 → 150
10:00temp_hysteresis2.14 → 1.96
10:00vent_prefer_temp_delta_f5 → 4
10:00vpd_watch_dwell_s75 → 67.5
15:00fog_escalation_kpa0.25 → 0.2
15:00min_fog_off_s72 → 60
15:00min_fog_on_s59.25 → 63.75
18:00fog_escalation_kpa0.2 → 0.25
18:00min_fog_off_s60 → 72
18:00min_fog_on_s63.75 → 59.25
21:00direct_wet_stress_vpd_margin_kpa0.05 → 0.15
21:00dwell_gate_ms270000 → 300000
21:00fog_escalation_kpa0.25 → 0.4
21:00min_fog_off_s72 → 102
21:00min_fog_on_s59.25 → 48
21:00mister_all_delay_s93 → 102
21:00mister_engage_delay_s46.5 → 51
21:00mister_water_budget_gal150 → 120
21:00temp_hysteresis1.96 → 2.14
21:00vpd_watch_dwell_s67.5 → 75

🌆 Evening Cycle (6:45 PM) — iris-20261001-1844

Status

validated

Outcome score

1/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-20261001-0659

Previous hypothesis: {“conditions”:{“outdoor_temp_peak_f”:73.0,“outdoor_rh_min_pct”:31.0,“solar_peak_w_m2”:670.0,“cloud_cover_avg_pct”:15.0,“notes”:“Cool dawn then clear dry ramp. Prior plan self-score 5 versus deterministic anchor 1: dew safety and scoped VPD protection were real, but 72/81 moisture guardrail holds, cold exposure, and missing physical/cost/DLI evidence limit causal credit. Forecast RH/VPD has material 06-24h bias; live telemetry is fresh.”},“stress_windows”:[{“kind”:“cold”,“start”:“2026-10-01T06:59:00-06:00”,“end”:“2026-10-01T10:00:00-06:00”,“severity”:“medium”,“mitigation”:“low-wet dawn bridge, stable heat lead, and high churn penalty”},{“kind”:“vpd_high”,“start”:“2026-10-01T12:00:00-06:00”,“end”:“2026-10-01T18:30:00-06:00”,“severity”:“high”,“mitigation”:“band-coupled mist assist, fog excess 0.20, and 8F dew floor”}],“rationale”:[{“parameter”:“mister_engage_kpa”,“old_value”:0… Result: The plan governed only a brief 7-minute handoff before replacement. Scoped scorecard fields were all zero with no meaningful stress or compliance exposure, so the cold-night and hot-dry predictions were not testable and no causal benefit can be credited. Physical crop-band, cost, fixed-panel, and DLI evidence were unavailable. Score: 1/10

Hypothesis

Testing: Test low-wet cold-night bridge followed by pre-dawn hot-dry assist; separate safety from causal credit while retrieval is degraded. Expected outcome: Keep overnight dew-risk and VPD-low stress at 0h with dp margin >=8F; reduce controller-attributable VPD-high exposure during Friday afternoon without target chasing. Cost and physical crop outcomes remain unavailable.

Conditions

Outdoor peak

82.0°F

RH minimum

16.0%

Solar peak

660.0 W/m²

Cloud average

1.0%

Cold clear night with forecast VPD trough, then a hot dry Friday ramp. Prior evaluated plan self-score 4 versus deterministic anchor 1: safety and zero dew-risk were real, but execution fidelity, causal evidence, and physical/cost/DLI evidence were unavailable; retrieval is degraded because both semantic searches require OPENAI_API_KEY.

Expected stress windows

coldmedium · 2026-10-01T20:00:00-06:00 to 2026-10-02T06:00:00-06:00

low-wet posture, longer dwell, conservative cold-outdoor exchange, dew floor 8F

vpd_highhigh · 2026-10-02T12:00:00-06:00 to 2026-10-02T18:00:00-06:00

pre-dawn band-coupled wet assist, fog excess 0.15, 8F dew floor

Parameter rationale

temp_hysteresis1.96 → 2.1; 47F clear pre-dawn with prior cold exposure and heater/vent churn risk

Reduce heater-to-vent whipsaw while preserving the dispatcher-owned corridor.

mister_pulse_gap_s30.0 → 60.0; Forecast VPD falls from 1.36 at 19:00 to 0.15 at 06:00

Avoid overnight wet cycling and VPD-low overshoot while dew margin stays above 8F.

fog_escalation_kpa0.25 → 0.15; Friday reaches 82F, RH 16%, VPD 3.14 with solar near 660 W/m2

Make heavy wet assist available earlier during the safe daytime hot-dry ramp.

Setpoints

Thursday October 01

Primary crop-band changes:

TimeValuesNote
18:42hyst 0.1875Cold clear evening: taper wetting after recovery; retain hea

Tactical tunable changes:

TimeValuesNote
18:42s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.999; all 1.1989999999999998; pulse 33.75; gap 41.25; wt 1.7Cold clear evening: taper wetting after recovery; retain hea

Friday October 02

Primary crop-band changes:

TimeValuesNote
00:00hyst 0.1875Low-VPD trough: zero routine wet assist, protect heat and de
05:30hyst 0.1875Pre-stage Friday dry ramp with band-coupled assist and morni

Tactical tunable changes:

TimeValuesNote
00:00s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.999; all 1.1989999999999998; pulse 33.75; gap 41.25; wt 1.7Low-VPD trough: zero routine wet assist, protect heat and de
05:30s2 1.715; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.999; all 1.1989999999999998; pulse 37.5; gap 37.5; wt 1.8333333333333335Pre-stage Friday dry ramp with band-coupled assist and morni

Changed secondary parameters:

TimeParameterChange
18:42band_track_fractioninitial 0
18:42cold_vent_guard_delta_finitial 11
18:42cool_stage2_exit_hysteresis_finitial 1
18:42direct_wet_stress_min_dew_margin_finitial 8
18:42direct_wet_stress_vpd_margin_kpainitial 0.05
18:42dwell_gate_msinitial 210000
18:42enthalpy_closeinitial 1
18:42enthalpy_openinitial -2
18:42fog_escalation_kpainitial 0.25
18:42heat_hysteresisinitial 1
18:42min_fog_off_sinitial 72
18:42min_fog_on_sinitial 59.25
18:42mist_backoff_sinitial 600
18:42mist_max_closed_vent_sinitial 600
18:42mist_thermal_relief_sinitial 90
18:42mister_all_delay_sinitial 75
18:42mister_engage_delay_sinitial 37.5
18:42mister_water_budget_galinitial 120
18:42night_vpd_bias_kpainitial 0
18:42outdoor_staleness_max_sinitial 600
18:42sw_dwell_gate_enabledinitial 1
18:42sw_fog_closes_ventinitial 1
18:42sw_mister_closes_ventinitial 0
18:42sw_summer_vent_enabledinitial 1
18:42temp_hysteresisinitial 1.6
18:42vent_exchange_fractioninitial 0.3
18:42vent_prefer_dp_delta_finitial 5
18:42vent_prefer_temp_delta_finitial 7
18:42vpd_watch_dwell_sinitial 52.5
00:00cold_vent_guard_delta_f11 → 12
00:00direct_wet_stress_min_dew_margin_f8 → 9
00:00vent_prefer_dp_delta_f5 → 6
00:00vent_prefer_temp_delta_f7 → 8
05:30cold_vent_guard_delta_f12 → 8
05:30direct_wet_stress_min_dew_margin_f9 → 8
05:30fog_escalation_kpa0.25 → 0.15
05:30min_fog_off_s72 → 66
05:30min_fog_on_s59.25 → 61.5
05:30mister_water_budget_gal120 → 240
05:30vent_prefer_dp_delta_f6 → 3
05:30vent_prefer_temp_delta_f8 → 4

🌆 Evening Cycle (6:52 PM) — iris-20261001-1850

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-20261001-0659

Result: Scoped window 2026-10-01 18:52 to 2026-10-02 00:17: planner_score 68.8, binary joint/temp compliance 0%, VPD compliance 100%; nominal heat stress 1.52h, cold/VPD-high/VPD-low stress 0h. Dew-risk remained 0h, but resource terms, physical crop-band, fixed-panel, and DLI evidence were unavailable. Forecast-deviation response preserved safety but did not demonstrate a measurable improvement in heat compliance; causal credit is limited. Score: 5/10

New finding: When a forecast-deviation window has fresh safe IDLE telemetry but incomplete physical/resource evidence, grade safety and execution separately; do not claim forecast-tuning benefit without a controller-attributable edge. → Added to Lessons Learned

Hypothesis

Testing: Forecast-deviation calibration: preserve safe twilight posture, then test corrected low-wet-to-hot-dry handoff against live VPD and dew margin. Expected outcome: Keep overnight VPD-low and dew-risk at 0h with dew margin >=8F; stage moisture before Friday/Saturday VPD peaks and reduce controller-attributable VPD-high exposure without target chasing. Cost, crop-band, fixed-panel, and DLI endpoints remain unavailable.

Setpoints

Thursday October 01

Primary crop-band changes:

TimeValuesNote
18:50hyst 0.1875Cloud miss; fresh IDLE telemetry is safe, so retain low-wet

Tactical tunable changes:

TimeValuesNote
18:50s2 1.885; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.993; all 1.193; pulse 33.75; gap 41.25; wt 1.7Cloud miss; fresh IDLE telemetry is safe, so retain low-wet

Friday October 02

Primary crop-band changes:

TimeValuesNote
05:30hyst 0.1875Cold humid dawn forecast; suppress wet cycling and protect d
10:00hyst 0.1875Dry ramp begins; open band-coupled assist before the VPD edg
14:00hyst 0.1875Peak hot-dry window; prioritize VPD assist and pre-cooling o
19:00hyst 0.1875Keep recovery wet assist available until live VPD clears, no

Tactical tunable changes:

TimeValuesNote
05:30s2 1.885; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.993; all 1.193; pulse 33.75; gap 41.25; wt 1.7Cold humid dawn forecast; suppress wet cycling and protect d
10:00s2 1.71; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.993; all 1.193; pulse 33.75; gap 41.25; wt 1.7Dry ramp begins; open band-coupled assist before the VPD edg
14:00s2 1.475; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.993; all 1.193; pulse 37.5; gap 26.25; wt 1.7666666666666666Peak hot-dry window; prioritize VPD assist and pre-cooling o
19:00s2 1.7825000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.993; all 1.193; pulse 33.75; gap 37.5; wt 1.7Keep recovery wet assist available until live VPD clears, no

Saturday October 03

Primary crop-band changes:

TimeValuesNote
08:00hyst 0.1875Cool morning bridge; avoid pre-wetting before the next solar
13:00hyst 0.1875Saturday extreme dry heat; use compliance-first evaporative
18:30hyst 0.1875Post-peak recovery; taper only after measured VPD and dew ma

Tactical tunable changes:

TimeValuesNote
08:00s2 1.885; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.993; all 1.193; pulse 33.75; gap 41.25; wt 1.7Cool morning bridge; avoid pre-wetting before the next solar
13:00s2 1.3875; cool_exit 1.6; all_fans 1; dw_stress 1; engage 0.993; all 1.143; pulse 41.25; gap 26.25; wt 1.7999999999999998Saturday extreme dry heat; use compliance-first evaporative
18:30s2 1.7825000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.993; all 1.193; pulse 33.75; gap 37.5; wt 1.7Post-peak recovery; taper only after measured VPD and dew ma

Changed secondary parameters:

TimeParameterChange
18:50band_track_fractioninitial 0
18:50cold_vent_guard_delta_finitial 8
18:50cool_stage2_exit_hysteresis_finitial 1
18:50direct_wet_stress_min_dew_margin_finitial 8
18:50direct_wet_stress_vpd_margin_kpainitial 0.05
18:50dwell_gate_msinitial 210000
18:50enthalpy_closeinitial 1
18:50enthalpy_openinitial -2
18:50fog_escalation_kpainitial 0.25
18:50heat_hysteresisinitial 1
18:50min_fog_off_sinitial 72
18:50min_fog_on_sinitial 59.25
18:50mist_backoff_sinitial 600
18:50mist_max_closed_vent_sinitial 600
18:50mist_thermal_relief_sinitial 90
18:50mister_all_delay_sinitial 75
18:50mister_engage_delay_sinitial 37.5
18:50mister_water_budget_galinitial 150
18:50night_vpd_bias_kpainitial 0
18:50outdoor_staleness_max_sinitial 600
18:50sw_dwell_gate_enabledinitial 1
18:50sw_fog_closes_ventinitial 1
18:50sw_mister_closes_ventinitial 0
18:50sw_summer_vent_enabledinitial 1
18:50temp_hysteresisinitial 1.6
18:50vent_exchange_fractioninitial 0.3
18:50vent_prefer_dp_delta_finitial 3
18:50vent_prefer_temp_delta_finitial 4
18:50vpd_watch_dwell_sinitial 52.5
05:30cold_vent_guard_delta_f8 → 9
05:30direct_wet_stress_min_dew_margin_f8 → 10
05:30vent_prefer_dp_delta_f3 → 4
05:30vent_prefer_temp_delta_f4 → 5
10:00cold_vent_guard_delta_f9 → 8
10:00direct_wet_stress_min_dew_margin_f10 → 8
10:00fog_escalation_kpa0.25 → 0.2
10:00vent_prefer_dp_delta_f4 → 3
10:00vent_prefer_temp_delta_f5 → 4
14:00fog_escalation_kpa0.2 → 0.15
14:00min_fog_off_s72 → 48
14:00min_fog_on_s59.25 → 68.25
19:00fog_escalation_kpa0.15 → 0.25
19:00min_fog_off_s48 → 66
19:00min_fog_on_s68.25 → 61.5
08:00cold_vent_guard_delta_f8 → 9
08:00direct_wet_stress_min_dew_margin_f8 → 10
08:00min_fog_off_s66 → 72
08:00min_fog_on_s61.5 → 59.25
08:00vent_prefer_dp_delta_f3 → 4
08:00vent_prefer_temp_delta_f4 → 5
13:00cold_vent_guard_delta_f9 → 8
13:00direct_wet_stress_min_dew_margin_f10 → 8
13:00fog_escalation_kpa0.25 → 0.15
13:00min_fog_off_s72 → 48
13:00min_fog_on_s59.25 → 68.25
13:00vent_prefer_dp_delta_f4 → 3
13:00vent_prefer_temp_delta_f5 → 4
18:30fog_escalation_kpa0.15 → 0.25
18:30min_fog_off_s48 → 66
18:30min_fog_on_s68.25 → 61.5

End-of-Day Summary

Climate

Temperature

62.8–85.6°F; avg 71.8°F

VPD

0.56–1.83 kPa; avg 0.89 kPa

Relative humidity

54.0–73.6%

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): 2.7h
  • VPD stress (>2.0 kPa): 8.4h
  • Cold stress (<55°F): 13.4h

Economics

Electric

Not available

Gas

USD 0.00

Water

Not available

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 118 minPrimary exhaust runtime.
Fan 227 minSecondary exhaust runtime.
Vent42 minIntake vent runtime.
Fog40 minFogger runtime.
Heat 1 electric514 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights1017 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.49hCenter mister runtime.

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Lime Treewest73%9Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter78%6Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast80%5Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Lime TreeGemini Vision notes

Foliage looks green and healthy, soil moisture is adequate. || Lime tree on the floor looks generally healthy, though some leaves might be slightly pale. || Potted lime tree on the floor looks generally healthy, though some lower leaves might be slightly yellowing. || Small tree in pot looks healthy, foliage is green. || Soil moisture is adequate (76.0%). Plant appears healthy. || Tree appears healthy, but soil moisture data is missing. || Tree looks generally healthy, but the low light conditions might be slowing growth. || Tree looks generally healthy, though lighting is low in this area.

Vanda OrchidsGemini Vision notes

Hanging orchids appear healthy, roots are visible and look normal. || Hanging orchids appear stable, though lighting is currently off. || Hanging orchids, including one with prominent purple flowers, appear very healthy with robust root systems. || Hanging orchids, including one with purple blooms, look very healthy with robust root systems. || Hanging plants appear green and healthy, though some aerial roots look dry. || Orchids appear healthy with robust root systems visible.

pepperGemini Vision notes

Seedlings appear healthy and are establishing well in the hydroponic system. || Seedlings appear healthy under grow lights. || Seedlings in hydroponic system appear healthy and green. || Seedlings in hydroponic system appear healthy.

Hourly Pattern

HourTemperatureVPDRH
12:0078.3°F1.19 kPa64.4%
13:0079.0°F1.16 kPa65.9%
14:0078.7°F1.17 kPa65.3%
15:0078.6°F1.16 kPa65.3%
16:0078.0°F1.10 kPa66.6%
17:0077.7°F1.17 kPa64.2%
18:0075.9°F1.19 kPa61.1%
19:0073.1°F1.06 kPa62.1%
20:0071.7°F0.93 kPa65.1%
21:0070.9°F0.91 kPa65.1%
22:0068.3°F0.79 kPa66.7%
23:0066.8°F0.71 kPa68.5%
00:0065.6°F0.67 kPa69.2%
01:0064.6°F0.60 kPa71.2%
02:0063.6°F0.63 kPa68.8%
03:0063.1°F0.58 kPa70.5%
04:0063.0°F0.58 kPa70.4%
05:0063.3°F0.60 kPa70.2%
06:0063.2°F0.60 kPa69.9%
07:0065.1°F0.70 kPa67.3%
08:0068.2°F0.85 kPa64.4%
09:0070.3°F1.04 kPa59.2%
10:0072.5°F1.21 kPa56.0%
11:0074.2°F1.16 kPa60.1%

7-Day Stress Context

DateHeatVPD highCold
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
2026-09-300.0h9.4h14.1h
2026-10-012.7h8.4h13.4h