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.
7
4
3
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20261001-0017. Resolved 00:18 MDT. |
| Morning planning cycle | 06:59 | SUNRISE | plan_written | Wrote public plan iris-20261001-0659. Resolved 07:01 MDT. |
| Solar peak planning checkpoint | 12:51 | SOLAR_MAX | acked | Acknowledged: 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 Stress | 14:51 | TRANSITION | acked | Acknowledged: 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. |
| Decline | 17:44 | TRANSITION | acked | Acknowledged: 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 cycle | 18:44 | SUNSET | plan_written | Wrote public plan iris-20261001-1844. Resolved 18:45 MDT. |
| Forecast deviation | 18:50 | FORECAST_DEVIATION | plan_written | Wrote public plan iris-20261001-1850. Resolved 18:52 MDT. |
🌅 Morning Cycle (12:18 AM) — iris-20261001-0017
validated
4/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-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:
| Time | Values | Note |
|---|---|---|
| 00:17 | hyst 0.21750000000000003 | Post-midnight IDLE; keep wet assist off while VPD is below t |
| 03:30 | hyst 0.21750000000000003 | Pre-dawn cold risk; retain heat and avoid wet cycling or ven |
| 06:30 | hyst 0.21750000000000003 | Sunrise ramp is cool; allow only bounded assist after live V |
| 10:30 | hyst 0.1975 | Early-day handoff; prepare band-coupled dry-ramp assist with |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:17 | s2 2.01; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.958; all 1.158; pulse 30; gap 60; wt 1.1333333333333333 | Post-midnight IDLE; keep wet assist off while VPD is below t |
| 03:30 | s2 2.01; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.958; all 1.208; pulse 30; gap 60; wt 1.1333333333333333 | Pre-dawn cold risk; retain heat and avoid wet cycling or ven |
| 06:30 | s2 1.8925; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.858; all 1.058; pulse 30; gap 60; wt 1.3366666666666667 | Sunrise ramp is cool; allow only bounded assist after live V |
| 10:30 | s2 1.7149999999999999; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.808; all 1.008; pulse 30; gap 45; wt 1.7000000000000002 | Early-day handoff; prepare band-coupled dry-ramp assist with |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:17 | band_track_fraction | initial 0 |
| 00:17 | cold_vent_guard_delta_f | initial 9 |
| 00:17 | cool_stage2_exit_hysteresis_f | initial 1 |
| 00:17 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 00:17 | direct_wet_stress_vpd_margin_kpa | initial 0.2 |
| 00:17 | dwell_gate_ms | initial 300000 |
| 00:17 | enthalpy_close | initial 1 |
| 00:17 | enthalpy_open | initial -2 |
| 00:17 | fog_escalation_kpa | initial 0.5 |
| 00:17 | heat_hysteresis | initial 1 |
| 00:17 | min_fog_off_s | initial 126 |
| 00:17 | min_fog_on_s | initial 39 |
| 00:17 | mist_backoff_s | initial 600 |
| 00:17 | mist_max_closed_vent_s | initial 600 |
| 00:17 | mist_thermal_relief_s | initial 90 |
| 00:17 | mister_all_delay_s | initial 102 |
| 00:17 | mister_engage_delay_s | initial 51 |
| 00:17 | mister_water_budget_gal | initial 120 |
| 00:17 | night_vpd_bias_kpa | initial 0 |
| 00:17 | outdoor_staleness_max_s | initial 600 |
| 00:17 | sw_dwell_gate_enabled | initial 1 |
| 00:17 | sw_fog_closes_vent | initial 1 |
| 00:17 | sw_mister_closes_vent | initial 0 |
| 00:17 | sw_summer_vent_enabled | initial 1 |
| 00:17 | temp_hysteresis | initial 2.14 |
| 00:17 | vent_exchange_fraction | initial 0.3 |
| 00:17 | vent_prefer_dp_delta_f | initial 3 |
| 00:17 | vent_prefer_temp_delta_f | initial 5 |
| 00:17 | vpd_watch_dwell_s | initial 75 |
| 06:30 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.1 |
| 06:30 | fog_escalation_kpa | 0.5 → 0.35 |
| 06:30 | min_fog_off_s | 126 → 114 |
| 06:30 | min_fog_on_s | 39 → 43.5 |
| 06:30 | mister_water_budget_gal | 120 → 150 |
| 10:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 10:30 | dwell_gate_ms | 300000 → 240000 |
| 10:30 | fog_escalation_kpa | 0.35 → 0.2 |
| 10:30 | min_fog_off_s | 114 → 78 |
| 10:30 | min_fog_on_s | 43.5 → 57 |
| 10:30 | mister_all_delay_s | 102 → 84 |
| 10:30 | mister_engage_delay_s | 51 → 42 |
| 10:30 | mister_water_budget_gal | 150 → 180 |
| 10:30 | temp_hysteresis | 2.14 → 1.78 |
| 10:30 | vpd_watch_dwell_s | 75 → 60 |
🌅 Morning Cycle (7:01 AM) — iris-20261001-0659
validated
4/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-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
73.0°F
31.0%
670.0 W/m²
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
low-wet dawn bridge, stable heat lead, and high churn penalty
band-coupled mist assist, fog excess 0.20, and 8F dew floor
Parameter rationale
Start physical wet assist near the served high edge without pre-wetting the cold dawn.
Increase useful evaporation during peak VPD while retaining a bounded duty limit.
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:
| Time | Values | Note |
|---|---|---|
| 06:59 | hyst 0.21750000000000003 | Cool dawn: hold wet assist until live VPD nears the served h |
| 10:00 | hyst 0.20750000000000002 | Morning ramp: forecast VPD reaches 0.98; open assist without |
| 15:00 | hyst 0.20750000000000002 | Peak stress: forecast 73F/1.91 VPD; favor corridor complianc |
| 18:00 | hyst 0.20750000000000002 | Decline: VPD remains 1.74; continue bounded recovery, not a |
| 21:00 | hyst 0.21750000000000003 | Evening: forecast VPD falls to 0.85; taper after measured re |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:59 | s2 1.8925; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.054; all 1.204; pulse 30; gap 60; wt 1.2666666666666666 | Cool dawn: hold wet assist until live VPD nears the served h |
| 10:00 | s2 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.65 | Morning ramp: forecast VPD reaches 0.98; open assist without |
| 15:00 | s2 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.9 | Peak stress: forecast 73F/1.91 VPD; favor corridor complianc |
| 18:00 | s2 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.7666666666666666 | Decline: VPD remains 1.74; continue bounded recovery, not a |
| 21:00 | s2 1.945; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.054; all 1.254; pulse 30; gap 60; wt 1.3 | Evening: forecast VPD falls to 0.85; taper after measured re |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:59 | band_track_fraction | initial 0 |
| 06:59 | cold_vent_guard_delta_f | initial 9 |
| 06:59 | cool_stage2_exit_hysteresis_f | initial 1 |
| 06:59 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 06:59 | direct_wet_stress_vpd_margin_kpa | initial 0.15 |
| 06:59 | dwell_gate_ms | initial 300000 |
| 06:59 | enthalpy_close | initial 1 |
| 06:59 | enthalpy_open | initial -2 |
| 06:59 | fog_escalation_kpa | initial 0.35 |
| 06:59 | heat_hysteresis | initial 1 |
| 06:59 | min_fog_off_s | initial 102 |
| 06:59 | min_fog_on_s | initial 48 |
| 06:59 | mist_backoff_s | initial 600 |
| 06:59 | mist_max_closed_vent_s | initial 600 |
| 06:59 | mist_thermal_relief_s | initial 90 |
| 06:59 | mister_all_delay_s | initial 102 |
| 06:59 | mister_engage_delay_s | initial 51 |
| 06:59 | mister_water_budget_gal | initial 120 |
| 06:59 | night_vpd_bias_kpa | initial 0 |
| 06:59 | outdoor_staleness_max_s | initial 600 |
| 06:59 | sw_dwell_gate_enabled | initial 1 |
| 06:59 | sw_fog_closes_vent | initial 1 |
| 06:59 | sw_mister_closes_vent | initial 0 |
| 06:59 | sw_summer_vent_enabled | initial 1 |
| 06:59 | temp_hysteresis | initial 2.14 |
| 06:59 | vent_exchange_fraction | initial 0.3 |
| 06:59 | vent_prefer_dp_delta_f | initial 3 |
| 06:59 | vent_prefer_temp_delta_f | initial 5 |
| 06:59 | vpd_watch_dwell_s | initial 75 |
| 10:00 | cold_vent_guard_delta_f | 9 → 8 |
| 10:00 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.05 |
| 10:00 | dwell_gate_ms | 300000 → 270000 |
| 10:00 | fog_escalation_kpa | 0.35 → 0.25 |
| 10:00 | min_fog_off_s | 102 → 72 |
| 10:00 | min_fog_on_s | 48 → 59.25 |
| 10:00 | mister_all_delay_s | 102 → 93 |
| 10:00 | mister_engage_delay_s | 51 → 46.5 |
| 10:00 | mister_water_budget_gal | 120 → 150 |
| 10:00 | temp_hysteresis | 2.14 → 1.96 |
| 10:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 10:00 | vpd_watch_dwell_s | 75 → 67.5 |
| 15:00 | fog_escalation_kpa | 0.25 → 0.2 |
| 15:00 | min_fog_off_s | 72 → 60 |
| 15:00 | min_fog_on_s | 59.25 → 63.75 |
| 18:00 | fog_escalation_kpa | 0.2 → 0.25 |
| 18:00 | min_fog_off_s | 60 → 72 |
| 18:00 | min_fog_on_s | 63.75 → 59.25 |
| 21:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.15 |
| 21:00 | dwell_gate_ms | 270000 → 300000 |
| 21:00 | fog_escalation_kpa | 0.25 → 0.4 |
| 21:00 | min_fog_off_s | 72 → 102 |
| 21:00 | min_fog_on_s | 59.25 → 48 |
| 21:00 | mister_all_delay_s | 93 → 102 |
| 21:00 | mister_engage_delay_s | 46.5 → 51 |
| 21:00 | mister_water_budget_gal | 150 → 120 |
| 21:00 | temp_hysteresis | 1.96 → 2.14 |
| 21:00 | vpd_watch_dwell_s | 67.5 → 75 |
🌆 Evening Cycle (6:45 PM) — iris-20261001-1844
validated
1/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-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
82.0°F
16.0%
660.0 W/m²
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
low-wet posture, longer dwell, conservative cold-outdoor exchange, dew floor 8F
pre-dawn band-coupled wet assist, fog excess 0.15, 8F dew floor
Parameter rationale
Reduce heater-to-vent whipsaw while preserving the dispatcher-owned corridor.
Avoid overnight wet cycling and VPD-low overshoot while dew margin stays above 8F.
Make heavy wet assist available earlier during the safe daytime hot-dry ramp.
Setpoints
Thursday October 01
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 18:42 | hyst 0.1875 | Cold clear evening: taper wetting after recovery; retain hea |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 18:42 | s2 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.7 | Cold clear evening: taper wetting after recovery; retain hea |
Friday October 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | hyst 0.1875 | Low-VPD trough: zero routine wet assist, protect heat and de |
| 05:30 | hyst 0.1875 | Pre-stage Friday dry ramp with band-coupled assist and morni |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:00 | s2 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.7 | Low-VPD trough: zero routine wet assist, protect heat and de |
| 05:30 | s2 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.8333333333333335 | Pre-stage Friday dry ramp with band-coupled assist and morni |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 18:42 | band_track_fraction | initial 0 |
| 18:42 | cold_vent_guard_delta_f | initial 11 |
| 18:42 | cool_stage2_exit_hysteresis_f | initial 1 |
| 18:42 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 18:42 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 18:42 | dwell_gate_ms | initial 210000 |
| 18:42 | enthalpy_close | initial 1 |
| 18:42 | enthalpy_open | initial -2 |
| 18:42 | fog_escalation_kpa | initial 0.25 |
| 18:42 | heat_hysteresis | initial 1 |
| 18:42 | min_fog_off_s | initial 72 |
| 18:42 | min_fog_on_s | initial 59.25 |
| 18:42 | mist_backoff_s | initial 600 |
| 18:42 | mist_max_closed_vent_s | initial 600 |
| 18:42 | mist_thermal_relief_s | initial 90 |
| 18:42 | mister_all_delay_s | initial 75 |
| 18:42 | mister_engage_delay_s | initial 37.5 |
| 18:42 | mister_water_budget_gal | initial 120 |
| 18:42 | night_vpd_bias_kpa | initial 0 |
| 18:42 | outdoor_staleness_max_s | initial 600 |
| 18:42 | sw_dwell_gate_enabled | initial 1 |
| 18:42 | sw_fog_closes_vent | initial 1 |
| 18:42 | sw_mister_closes_vent | initial 0 |
| 18:42 | sw_summer_vent_enabled | initial 1 |
| 18:42 | temp_hysteresis | initial 1.6 |
| 18:42 | vent_exchange_fraction | initial 0.3 |
| 18:42 | vent_prefer_dp_delta_f | initial 5 |
| 18:42 | vent_prefer_temp_delta_f | initial 7 |
| 18:42 | vpd_watch_dwell_s | initial 52.5 |
| 00:00 | cold_vent_guard_delta_f | 11 → 12 |
| 00:00 | direct_wet_stress_min_dew_margin_f | 8 → 9 |
| 00:00 | vent_prefer_dp_delta_f | 5 → 6 |
| 00:00 | vent_prefer_temp_delta_f | 7 → 8 |
| 05:30 | cold_vent_guard_delta_f | 12 → 8 |
| 05:30 | direct_wet_stress_min_dew_margin_f | 9 → 8 |
| 05:30 | fog_escalation_kpa | 0.25 → 0.15 |
| 05:30 | min_fog_off_s | 72 → 66 |
| 05:30 | min_fog_on_s | 59.25 → 61.5 |
| 05:30 | mister_water_budget_gal | 120 → 240 |
| 05:30 | vent_prefer_dp_delta_f | 6 → 3 |
| 05:30 | vent_prefer_temp_delta_f | 8 → 4 |
🌆 Evening Cycle (6:52 PM) — iris-20261001-1850
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-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:
| Time | Values | Note |
|---|---|---|
| 18:50 | hyst 0.1875 | Cloud miss; fresh IDLE telemetry is safe, so retain low-wet |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 18:50 | s2 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.7 | Cloud miss; fresh IDLE telemetry is safe, so retain low-wet |
Friday October 02
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | hyst 0.1875 | Cold humid dawn forecast; suppress wet cycling and protect d |
| 10:00 | hyst 0.1875 | Dry ramp begins; open band-coupled assist before the VPD edg |
| 14:00 | hyst 0.1875 | Peak hot-dry window; prioritize VPD assist and pre-cooling o |
| 19:00 | hyst 0.1875 | Keep recovery wet assist available until live VPD clears, no |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:30 | s2 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.7 | Cold humid dawn forecast; suppress wet cycling and protect d |
| 10:00 | s2 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.7 | Dry ramp begins; open band-coupled assist before the VPD edg |
| 14:00 | s2 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.7666666666666666 | Peak hot-dry window; prioritize VPD assist and pre-cooling o |
| 19:00 | s2 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.7 | Keep recovery wet assist available until live VPD clears, no |
Saturday October 03
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | hyst 0.1875 | Cool morning bridge; avoid pre-wetting before the next solar |
| 13:00 | hyst 0.1875 | Saturday extreme dry heat; use compliance-first evaporative |
| 18:30 | hyst 0.1875 | Post-peak recovery; taper only after measured VPD and dew ma |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 08:00 | s2 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.7 | Cool morning bridge; avoid pre-wetting before the next solar |
| 13:00 | s2 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.7999999999999998 | Saturday extreme dry heat; use compliance-first evaporative |
| 18:30 | s2 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.7 | Post-peak recovery; taper only after measured VPD and dew ma |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 18:50 | band_track_fraction | initial 0 |
| 18:50 | cold_vent_guard_delta_f | initial 8 |
| 18:50 | cool_stage2_exit_hysteresis_f | initial 1 |
| 18:50 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 18:50 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 18:50 | dwell_gate_ms | initial 210000 |
| 18:50 | enthalpy_close | initial 1 |
| 18:50 | enthalpy_open | initial -2 |
| 18:50 | fog_escalation_kpa | initial 0.25 |
| 18:50 | heat_hysteresis | initial 1 |
| 18:50 | min_fog_off_s | initial 72 |
| 18:50 | min_fog_on_s | initial 59.25 |
| 18:50 | mist_backoff_s | initial 600 |
| 18:50 | mist_max_closed_vent_s | initial 600 |
| 18:50 | mist_thermal_relief_s | initial 90 |
| 18:50 | mister_all_delay_s | initial 75 |
| 18:50 | mister_engage_delay_s | initial 37.5 |
| 18:50 | mister_water_budget_gal | initial 150 |
| 18:50 | night_vpd_bias_kpa | initial 0 |
| 18:50 | outdoor_staleness_max_s | initial 600 |
| 18:50 | sw_dwell_gate_enabled | initial 1 |
| 18:50 | sw_fog_closes_vent | initial 1 |
| 18:50 | sw_mister_closes_vent | initial 0 |
| 18:50 | sw_summer_vent_enabled | initial 1 |
| 18:50 | temp_hysteresis | initial 1.6 |
| 18:50 | vent_exchange_fraction | initial 0.3 |
| 18:50 | vent_prefer_dp_delta_f | initial 3 |
| 18:50 | vent_prefer_temp_delta_f | initial 4 |
| 18:50 | vpd_watch_dwell_s | initial 52.5 |
| 05:30 | cold_vent_guard_delta_f | 8 → 9 |
| 05:30 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 05:30 | vent_prefer_dp_delta_f | 3 → 4 |
| 05:30 | vent_prefer_temp_delta_f | 4 → 5 |
| 10:00 | cold_vent_guard_delta_f | 9 → 8 |
| 10:00 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 10:00 | fog_escalation_kpa | 0.25 → 0.2 |
| 10:00 | vent_prefer_dp_delta_f | 4 → 3 |
| 10:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 14:00 | fog_escalation_kpa | 0.2 → 0.15 |
| 14:00 | min_fog_off_s | 72 → 48 |
| 14:00 | min_fog_on_s | 59.25 → 68.25 |
| 19:00 | fog_escalation_kpa | 0.15 → 0.25 |
| 19:00 | min_fog_off_s | 48 → 66 |
| 19:00 | min_fog_on_s | 68.25 → 61.5 |
| 08:00 | cold_vent_guard_delta_f | 8 → 9 |
| 08:00 | direct_wet_stress_min_dew_margin_f | 8 → 10 |
| 08:00 | min_fog_off_s | 66 → 72 |
| 08:00 | min_fog_on_s | 61.5 → 59.25 |
| 08:00 | vent_prefer_dp_delta_f | 3 → 4 |
| 08:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 13:00 | cold_vent_guard_delta_f | 9 → 8 |
| 13:00 | direct_wet_stress_min_dew_margin_f | 10 → 8 |
| 13:00 | fog_escalation_kpa | 0.25 → 0.15 |
| 13:00 | min_fog_off_s | 72 → 48 |
| 13:00 | min_fog_on_s | 59.25 → 68.25 |
| 13:00 | vent_prefer_dp_delta_f | 4 → 3 |
| 13:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 18:30 | fog_escalation_kpa | 0.15 → 0.25 |
| 18:30 | min_fog_off_s | 48 → 66 |
| 18:30 | min_fog_on_s | 68.25 → 61.5 |
End-of-Day Summary
Climate
62.8–85.6°F; avg 71.8°F
0.56–1.83 kPa; avg 0.89 kPa
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
Not available
USD 0.00
Not available
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 18 min | Primary exhaust runtime. |
| Fan 2 | 27 min | Secondary exhaust runtime. |
| Vent | 42 min | Intake vent runtime. |
| Fog | 40 min | Fogger runtime. |
| Heat 1 electric | 514 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 1017 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.49h | Center mister runtime. |
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Lime Tree | west | 73% | 9 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 78% | 6 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 80% | 5 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation 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.
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.
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
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 78.3°F | 1.19 kPa | 64.4% |
| 13:00 | 79.0°F | 1.16 kPa | 65.9% |
| 14:00 | 78.7°F | 1.17 kPa | 65.3% |
| 15:00 | 78.6°F | 1.16 kPa | 65.3% |
| 16:00 | 78.0°F | 1.10 kPa | 66.6% |
| 17:00 | 77.7°F | 1.17 kPa | 64.2% |
| 18:00 | 75.9°F | 1.19 kPa | 61.1% |
| 19:00 | 73.1°F | 1.06 kPa | 62.1% |
| 20:00 | 71.7°F | 0.93 kPa | 65.1% |
| 21:00 | 70.9°F | 0.91 kPa | 65.1% |
| 22:00 | 68.3°F | 0.79 kPa | 66.7% |
| 23:00 | 66.8°F | 0.71 kPa | 68.5% |
| 00:00 | 65.6°F | 0.67 kPa | 69.2% |
| 01:00 | 64.6°F | 0.60 kPa | 71.2% |
| 02:00 | 63.6°F | 0.63 kPa | 68.8% |
| 03:00 | 63.1°F | 0.58 kPa | 70.5% |
| 04:00 | 63.0°F | 0.58 kPa | 70.4% |
| 05:00 | 63.3°F | 0.60 kPa | 70.2% |
| 06:00 | 63.2°F | 0.60 kPa | 69.9% |
| 07:00 | 65.1°F | 0.70 kPa | 67.3% |
| 08:00 | 68.2°F | 0.85 kPa | 64.4% |
| 09:00 | 70.3°F | 1.04 kPa | 59.2% |
| 10:00 | 72.5°F | 1.21 kPa | 56.0% |
| 11:00 | 74.2°F | 1.16 kPa | 60.1% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 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 |
| 2026-09-30 | 0.0h | 9.4h | 14.1h |
| 2026-10-01 | 2.7h | 8.4h | 13.4h |