July 11, 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.
26
2
3
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| Morning planning cycle | 05:43 | SUNRISE | plan_written | Wrote public plan iris-20260711-0543. Resolved 05:45 MDT. |
| Solar peak planning checkpoint | 13:06 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint | 13:08 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:11 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:15 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:17 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:19 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:21 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:22 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:24 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:26 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:27 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:29 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:30 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:32 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:34 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:35 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 13:37 | SOLAR_MAX | acked | Acknowledged: SOLAR_MAX checked live climate, forecast, active plan, and setpoints. Live solar is above forecast, but current plan is already in compliance-first hot/dry posture: VENTILATE with band-coupled wet assist, fog_escalation_kpa 0.15, mister_engage_kpa near vpd_high+0.05, all-zone threshold near +0.19, short pulse gap, direct wet stress override on, all fans enabled, dew margin safe... Resolved 13:38 MDT. |
| Solar peak planning checkpoint (catch-up) | 13:59 | SOLAR_MAX | delivery_failed | Delivery recorded without a public plan write. |
| Solar peak planning checkpoint (catch-up) | 14:17 | SOLAR_MAX | action_completed | Delivery recorded without a public plan write. Resolved 14:18 MDT. |
| Solar peak planning checkpoint (catch-up) | 14:58 | SOLAR_MAX | action_completed | Delivery recorded without a public plan write. Resolved 14:59 MDT. |
| Peak Stress | 15:07 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress | 15:09 | TRANSITION | delivery_failed | Delivery recorded without a public plan write. |
| Peak Stress | 15:11 | TRANSITION | acked | Acknowledged: Peak-stress transition checked live climate/equipment against active plan iris-20260711-0543. Conditions are in expected extreme hot-dry VENTILATE posture: 86.2F, VPD 1.80 kPa, dew margin 15.9F, outdoor 96F/15% RH; vent, fan1, fan2, and fog are already on. Active tunables are already at or beyond the planned aggressive moisture posture: fog_escalation_kpa 0.10, mister_engage_kpa 1.25 near vpd_high 1.22, mister_all_kpa 1.41, mister_pulse_gap_s 15, all-fans enabled, direct wet stress override enabled... Resolved 15:11 MDT. |
| Decline | 19:32 | TRANSITION | acked | Acknowledged: Decline transition reviewed. Live climate is tracking the existing plan: house 80.9F, VPD 1.03 kPa against vpd_high 1.22, dew margin 10.1F, controller IDLE, and all climate equipment off. The active plan already has an evening taper waypoint at 20:30, while east VPD remains near the high edge (1.21), so an immediate additional mist/fog taper would risk under-serving late dry recovery. No setpoint change needed. Resolved 19:33 MDT. |
| Evening planning cycle | 20:31 | SUNSET | plan_written | Wrote public plan iris-20260711-2031. Resolved 20:33 MDT. |
🌅 Morning Cycle (5:45 AM) — iris-20260711-0543
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_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...
Reflection
Validating previous cycle: iris-20260710-1456
Previous hypothesis: SUNRISE plan for Friday 2026-07-10, written late after gateway recovery. Yesterday evaluation is degraded because the 2026-07-09 scorecard timed out. I scored iris-20260625-0537 at 5/10 for safety and broadly acceptable live climate, but the deterministic anchor was 1 because guardrail/held events were extremely high; the next cycle should treat that gap as a realization/readback warning, not as proof that more water alone will solve VPD. Semantic retrieval and lessons_search also failed because OPENAI_API_KEY is missing, so this plan relies on assembled context, live MCP climate/equipment, and active lessons. Current house is temp-safe and dew-safe at about 83.8F, VPD 1.00 kPa, dew margin 8.5F, IDLE, all equipment off. Forecast risk is a hot/dry ramp today and a severe Saturday/Sunday/Monday sequence near 98-101F, RH 9-20%, solar near 900 W/m2… Result: Degraded evaluation because daily/window scorecard timed out, so score uses assembled 24h pattern, runtime, alerts, guardrail audit, forecast-vs-actual, and live MCP checks. Forecast direction was right: actual/outdoor peak was near 97F with very high solar and dry afternoon, and the predicted heat/VPD-high stress windows did occur. Safety held and dew margin stayed safe, and vent/fan/fog/mister response was active. However the measurable goal of strong VPD recovery was only partially met: VPD-stress alert reached 12.1h, house-too-dry alerts fired at 14:23 and 21:27, vent_moisture_capacity_limit and vent_vpd_moisture_gap alerts appeared, water use reached about 278 gal, and transition audit showed substantial guardrail/held/missed realization problems for moisture/fog fields. Heat stress was partly physics-limited, but the VPD outcome was not cleanly solved by the aggressive posture. Score 4/10: safe but high stress and imperfect setpoint realization. Score: 4/10
New finding: On extreme hot-dry July days, aggressive ClimateIntent can keep dew safety and activate vent-fog/mist assist, but success must be judged by realized guardrail/readback state: persistent vpd_high_moisture_guardrail clamps plus house-too-dry alerts mean the plan should move to explicitly guardrail-compatible band-coupled values rather than requesting later overnight/resource taper values that will be held or clamped during live VPD-high stress. → Added to Lessons Learned
Hypothesis
Testing: Realization-gated extreme hot-dry posture: aggressive band-coupled wet/fog assist during confirmed VPD-high/heat, taper after observed recovery rather than by clock alone. Expected outcome: Keep dew-risk hours at 0, preserve wet/fog availability during VPD-high VENTILATE, reduce controller-attributable VPD-high misses versus a resource-conserving posture, and limit water to the 300 gal/day practical cap while acknowledging structural heat misses when outdoor >= served high.
Conditions
97.0°F
8.0%
920.0 W/m²
1.0%
extreme clear hot-dry July day; forecast VPD has known positive bias but corrected VPD remains severe
Expected stress windows
band-coupled S1 mist near vpd_high+0.05, all-zone near +0.20-0.25, fog escalation 0.15 while gates allow
pre-cool, VENTILATE with fan stack and wet assist; accept structural misses when outdoor is at/above served high
repeat aggressive realization-gated moisture posture
extreme-day pre-cool and wet assist; expect physics-limited heat
Parameter rationale
serve S1 mist as soon as VPD exceeds the high edge instead of waiting for large dry overshoot
bring all-zone assist on earlier during persistent VPD-high
use the 7x fog path when misters lag while preserving dew-margin gate
increase effective wet duty during peak stress without changing pulse-on time
prevent budget clipping during VPD recovery while retaining the practical daily cap
Setpoints
Saturday July 11
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 05:41 | hyst 0.1925 | Dawn setup: house is cool/dew-safe, but clear hot-dry ramp s |
| 08:30 | hyst 0.1825 | Morning ramp: VPD forecast crosses band quickly with solar r |
| 11:00 | hyst 0.1775 | Peak heat/VPD stress: outdoor 87-97F, RH 8-22%, solar 750-92 |
| 20:30 | hyst 0.20249999999999999 | Evening decline: fog window is closed and VPD remains high o |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 05:41 | s2 1.665; cool_exit 1.69; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 33.75; wt 1.8333333333333335 | Dawn setup: house is cool/dew-safe, but clear hot-dry ramp s |
| 08:30 | s2 1.55; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 41.25; gap 22.5; wt 2 | Morning ramp: VPD forecast crosses band quickly with solar r |
| 11:00 | s2 1.465; cool_exit 1.42; all_fans 1; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 48.75; gap 18.75; wt 2.0999999999999996 | Peak heat/VPD stress: outdoor 87-97F, RH 8-22%, solar 750-92 |
| 20:30 | s2 1.8; cool_exit 1.87; all_fans 0; dw_stress 1; dw_until 21; engage 1.28; all 1.5; pulse 30; gap 41.25; wt 1.7333333333333334 | Evening decline: fog window is closed and VPD remains high o |
Sunday July 12
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.1825 | Sunday clear ramp repeats: outdoor VPD rises above 1.4 by 08 |
| 11:00 | hyst 0.1775 | Sunday peak: same hot-dry VENTILATE pattern; prioritize serv |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.5325; cool_exit 1.51; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.44; pulse 41.25; gap 22.5; wt 2 | Sunday clear ramp repeats: outdoor VPD rises above 1.4 by 08 |
| 11:00 | s2 1.465; cool_exit 1.42; all_fans 1; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 48.75; gap 18.75; wt 2.0999999999999996 | Sunday peak: same hot-dry VENTILATE pattern; prioritize serv |
Monday July 13
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | hyst 0.1725 | Monday is the most severe forecast day near 102F and RH 8%; |
| 20:30 | hyst 0.20749999999999996 | Monday evening taper: outdoor stays dry but solar is gone; r |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:30 | s2 1.43; cool_exit 1.33; all_fans 1; dw_stress 1; dw_until 21; engage 1.27; all 1.42; pulse 52.5; gap 18.75; wt 2.1333333333333333 | Monday is the most severe forecast day near 102F and RH 8%; |
| 20:30 | s2 1.83; cool_exit 1.96; all_fans 0; dw_stress 0; dw_until 21; engage 1.3; all 1.52; pulse 30; gap 48.75; wt 1.6333333333333333 | Monday evening taper: outdoor stays dry but solar is gone; r |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 05:41 | band_track_fraction | initial 0 |
| 05:41 | cold_vent_guard_delta_f | initial 7 |
| 05:41 | cool_stage2_exit_hysteresis_f | initial 1 |
| 05:41 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 05:41 | direct_wet_stress_vpd_margin_kpa | initial 0.05 |
| 05:41 | dwell_gate_ms | initial 225000 |
| 05:41 | enthalpy_close | initial 1 |
| 05:41 | enthalpy_open | initial -2 |
| 05:41 | fog_escalation_kpa | initial 0.2 |
| 05:41 | heat_hysteresis | initial 1 |
| 05:41 | min_fog_off_s | initial 60 |
| 05:41 | min_fog_on_s | initial 63.75 |
| 05:41 | mist_backoff_s | initial 600 |
| 05:41 | mist_max_closed_vent_s | initial 600 |
| 05:41 | mist_thermal_relief_s | initial 90 |
| 05:41 | mister_all_delay_s | initial 79.5 |
| 05:41 | mister_engage_delay_s | initial 39.75 |
| 05:41 | mister_water_budget_gal | initial 300 |
| 05:41 | night_vpd_bias_kpa | initial 0 |
| 05:41 | outdoor_staleness_max_s | initial 600 |
| 05:41 | sw_dwell_gate_enabled | initial 1 |
| 05:41 | sw_fog_closes_vent | initial 1 |
| 05:41 | sw_mister_closes_vent | initial 0 |
| 05:41 | sw_summer_vent_enabled | initial 1 |
| 05:41 | temp_hysteresis | initial 1.69 |
| 05:41 | vent_exchange_fraction | initial 0.3 |
| 05:41 | vent_prefer_dp_delta_f | initial 3 |
| 05:41 | vent_prefer_temp_delta_f | initial 3 |
| 05:41 | vpd_watch_dwell_s | initial 56.25 |
| 08:30 | cold_vent_guard_delta_f | 7 → 6 |
| 08:30 | dwell_gate_ms | 225000 → 195000 |
| 08:30 | fog_escalation_kpa | 0.2 → 0.15 |
| 08:30 | min_fog_off_s | 60 → 42 |
| 08:30 | min_fog_on_s | 63.75 → 70.5 |
| 08:30 | mister_all_delay_s | 79.5 → 70.5 |
| 08:30 | mister_engage_delay_s | 39.75 → 35.25 |
| 08:30 | temp_hysteresis | 1.69 → 1.51 |
| 08:30 | vent_prefer_temp_delta_f | 3 → 2 |
| 08:30 | vpd_watch_dwell_s | 56.25 → 48.75 |
| 11:00 | dwell_gate_ms | 195000 → 180000 |
| 11:00 | min_fog_off_s | 42 → 36 |
| 11:00 | min_fog_on_s | 70.5 → 72.75 |
| 11:00 | mister_all_delay_s | 70.5 → 66 |
| 11:00 | mister_engage_delay_s | 35.25 → 33 |
| 11:00 | temp_hysteresis | 1.51 → 1.42 |
| 11:00 | vpd_watch_dwell_s | 48.75 → 45 |
| 20:30 | cold_vent_guard_delta_f | 6 → 8 |
| 20:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.06 |
| 20:30 | dwell_gate_ms | 180000 → 255000 |
| 20:30 | fog_escalation_kpa | 0.15 → 0.3 |
| 20:30 | min_fog_off_s | 36 → 72 |
| 20:30 | min_fog_on_s | 72.75 → 59.25 |
| 20:30 | mister_all_delay_s | 66 → 88.5 |
| 20:30 | mister_engage_delay_s | 33 → 44.25 |
| 20:30 | temp_hysteresis | 1.42 → 1.87 |
| 20:30 | vent_prefer_temp_delta_f | 2 → 4 |
| 20:30 | vpd_watch_dwell_s | 45 → 63.75 |
| 07:30 | cold_vent_guard_delta_f | 8 → 6 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.06 → 0.05 |
| 07:30 | dwell_gate_ms | 255000 → 195000 |
| 07:30 | fog_escalation_kpa | 0.3 → 0.15 |
| 07:30 | min_fog_off_s | 72 → 42 |
| 07:30 | min_fog_on_s | 59.25 → 70.5 |
| 07:30 | mister_all_delay_s | 88.5 → 70.5 |
| 07:30 | mister_engage_delay_s | 44.25 → 35.25 |
| 07:30 | temp_hysteresis | 1.87 → 1.51 |
| 07:30 | vent_prefer_temp_delta_f | 4 → 2 |
| 07:30 | vpd_watch_dwell_s | 63.75 → 48.75 |
| 11:00 | dwell_gate_ms | 195000 → 180000 |
| 11:00 | min_fog_off_s | 42 → 36 |
| 11:00 | min_fog_on_s | 70.5 → 72.75 |
| 11:00 | mister_all_delay_s | 70.5 → 66 |
| 11:00 | mister_engage_delay_s | 35.25 → 33 |
| 11:00 | temp_hysteresis | 1.51 → 1.42 |
| 11:00 | vpd_watch_dwell_s | 48.75 → 45 |
| 07:30 | dwell_gate_ms | 180000 → 165000 |
| 07:30 | mister_all_delay_s | 66 → 61.5 |
| 07:30 | mister_engage_delay_s | 33 → 30.75 |
| 07:30 | temp_hysteresis | 1.42 → 1.33 |
| 07:30 | vpd_watch_dwell_s | 45 → 41.25 |
| 20:30 | cold_vent_guard_delta_f | 6 → 8 |
| 20:30 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.08 |
| 20:30 | dwell_gate_ms | 165000 → 270000 |
| 20:30 | fog_escalation_kpa | 0.15 → 0.35 |
| 20:30 | min_fog_off_s | 36 → 84 |
| 20:30 | min_fog_on_s | 72.75 → 54.75 |
| 20:30 | mister_all_delay_s | 61.5 → 93 |
| 20:30 | mister_engage_delay_s | 30.75 → 46.5 |
| 20:30 | temp_hysteresis | 1.33 → 1.96 |
| 20:30 | vent_prefer_temp_delta_f | 2 → 4 |
| 20:30 | vpd_watch_dwell_s | 41.25 → 67.5 |
🌆 Evening Cycle (8:33 PM) — iris-20260711-2031
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_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...
Reflection
Validating previous cycle: iris-20260711-0543
Previous hypothesis: SUNRISE plan for Saturday 2026-07-11. Previous completed recovery plan iris-20260710-1450 was evaluated at 5/10; anchor was unavailable because the scorecard/window rollup timed out. Yesterday’s complete scorecard is unavailable due db_statement_timeout, so diagnosis is degraded: from the 24h pattern and runtime, the limiting axis was VPD management during hot/dry ventilation, with heat stress becoming structurally limited during the afternoon ramp. Utility pressure was cooling/misting/lighting-driven rather than gas-driven: vent about 5h, fans about 3h each, fog 1.7h, water flowing 1.7h, heat1 only 1.3h. Today is an extreme clear hot-dry day: raw forecast 97F, RH 8%, VPD 5.48 kPa, solar 920 W/m2; bias-corrected VPD still exceeds 4 kPa. Current house is safe at 66.5F, VPD 0.68 kPa, dew margin 10.3F, IDLE, all relays off… Result: Degraded evaluation: the 2026-07-11 scorecard and per-window scorecard timed out, so this score uses alerts, assembled context, live MCP climate/equipment, and the plan handoff record. The sunset plan governed only about 3.8h before midnight reset. Its hypothesis was mostly safe-resource taper with morning reopening. Safety and dew margin held, but during the governed evening there were house-too-dry, VPD-stress, and vent_vpd_moisture_gap alerts: VPD was 1.64 kPa versus band high about 1.19 at 21:27, VPD stress was 12.1h for the day, and VENTILATE had no moisture assist in the prior 15m. The overnight handoff then restored a more aggressive posture, and current sunrise climate is safe and served: about 69F, VPD 0.79 kPa, RH 67%, dew margin 11.3F, IDLE, all equipment off. Outcome: safe but the resource taper did not fully protect the evening dry edge; VPD remained the bottleneck, not temperature or dew risk. Score: 4/10
New finding: During extreme hot-dry July recovery, sunset/overnight resource taper should remain explicitly guardrail-compatible and conditional on observed VPD recovery; if evening VPD remains above band, do not raise fog/mist thresholds or water sensitivity just because solar is declining. → Added to Lessons Learned
Hypothesis
Conditions
84.0°F
22.0%
0.0 W/m²
0.0%
overnight clear and warm, not cold; raw forecast remains dry early evening but recent forecast VPD has strong positive bias and live indoor dew margin is safe
Expected stress windows
brief evening recovery if VPD rises above band, then taper wet assist after cutoff while dew margin remains safe
reopen band-coupled moisture before Sunday hot-dry ramp; sunrise cycle should intensify for peak stress
Parameter rationale
reduce overnight water use and relay/wet cycling without allowing VPD to drift above band for sustained periods
avoid unnecessary heavy wet assist overnight while reopening to 0.20 at 07:30 before dry ramp
serve only meaningful VPD-high drift overnight, then return near vpd_high+0.05 at morning handoff
avoid all-zone rotation overnight unless dry stress becomes broad, preserving water and leaf drydown
prevent low-value overnight wetting while not binding the next required sunrise plan
Setpoints
Saturday July 11
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 20:31 | hyst 0.2125 | evening_settle: live VPD is served and dew margin is safe; a |
| 22:30 | hyst 0.22249999999999998 | late_evening_drydown: no solar load and humidity should hold |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 20:31 | s2 1.995; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 21; engage 1.32; all 1.5699999999999998; pulse 30; gap 60; wt 1.48 | evening_settle: live VPD is served and dew margin is safe; a |
| 22:30 | s2 2.055; cool_exit 2.23; all_fans 0; dw_stress 0; dw_until 21; engage 1.4; all 1.67; pulse 30; gap 60; wt 1.3 | late_evening_drydown: no solar load and humidity should hold |
Sunday July 12
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | hyst 0.22749999999999998 | midnight_posture: warm clear night but not cold; conserve wa |
| 05:30 | hyst 0.2125 | pre_dawn: start loosening the drydown posture before sunrise |
| 07:30 | hyst 0.19749999999999998 | morning_ramp_handoff: Sunday forecast is another 97F/low-RH/ |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:30 | s2 2.0700000000000003; cool_exit 2.3200000000000003; all_fans 0; dw_stress 0; dw_until 21; engage 1.4; all 1.67; pulse 30; gap 60; wt 1.2666666666666666 | midnight_posture: warm clear night but not cold; conserve wa |
| 05:30 | s2 1.9600000000000002; cool_exit 2.05; all_fans 0; dw_stress 0; dw_until 21; engage 1.3399999999999999; all 1.5699999999999998; pulse 30; gap 60; wt 1.4666666666666666 | pre_dawn: start loosening the drydown posture before sunrise |
| 07:30 | s2 1.73; cool_exit 1.78; all_fans 0; dw_stress 1; dw_until 21; engage 1.27; all 1.47; pulse 33.75; gap 41.25; wt 1.7666666666666666 | morning_ramp_handoff: Sunday forecast is another 97F/low-RH/ |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 20:31 | band_track_fraction | initial 0 |
| 20:31 | cold_vent_guard_delta_f | initial 9 |
| 20:31 | cool_stage2_exit_hysteresis_f | initial 1 |
| 20:31 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 20:31 | direct_wet_stress_vpd_margin_kpa | initial 0.1 |
| 20:31 | dwell_gate_ms | initial 285000 |
| 20:31 | enthalpy_close | initial 1 |
| 20:31 | enthalpy_open | initial -2 |
| 20:31 | fog_escalation_kpa | initial 0.35 |
| 20:31 | heat_hysteresis | initial 1 |
| 20:31 | min_fog_off_s | initial 108 |
| 20:31 | min_fog_on_s | initial 45.75 |
| 20:31 | mist_backoff_s | initial 600 |
| 20:31 | mist_max_closed_vent_s | initial 600 |
| 20:31 | mist_thermal_relief_s | initial 90 |
| 20:31 | mister_all_delay_s | initial 97.5 |
| 20:31 | mister_engage_delay_s | initial 48.75 |
| 20:31 | mister_water_budget_gal | initial 180 |
| 20:31 | night_vpd_bias_kpa | initial 0 |
| 20:31 | outdoor_staleness_max_s | initial 600 |
| 20:31 | sw_dwell_gate_enabled | initial 1 |
| 20:31 | sw_fog_closes_vent | initial 1 |
| 20:31 | sw_mister_closes_vent | initial 0 |
| 20:31 | sw_summer_vent_enabled | initial 1 |
| 20:31 | temp_hysteresis | initial 2.05 |
| 20:31 | vent_exchange_fraction | initial 0.3 |
| 20:31 | vent_prefer_dp_delta_f | initial 4 |
| 20:31 | vent_prefer_temp_delta_f | initial 5 |
| 20:31 | vpd_watch_dwell_s | initial 71.25 |
| 22:30 | direct_wet_stress_min_dew_margin_f | 8 → 8.5 |
| 22:30 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.18 |
| 22:30 | dwell_gate_ms | 285000 → 315000 |
| 22:30 | fog_escalation_kpa | 0.35 → 0.45 |
| 22:30 | min_fog_off_s | 108 → 132 |
| 22:30 | min_fog_on_s | 45.75 → 41.25 |
| 22:30 | mister_all_delay_s | 97.5 → 106.5 |
| 22:30 | mister_engage_delay_s | 48.75 → 53.25 |
| 22:30 | temp_hysteresis | 2.05 → 2.23 |
| 22:30 | vent_prefer_dp_delta_f | 4 → 5 |
| 22:30 | vpd_watch_dwell_s | 71.25 → 78.75 |
| 00:30 | dwell_gate_ms | 315000 → 330000 |
| 00:30 | min_fog_off_s | 132 → 138 |
| 00:30 | mister_all_delay_s | 106.5 → 111 |
| 00:30 | mister_engage_delay_s | 53.25 → 55.5 |
| 00:30 | temp_hysteresis | 2.23 → 2.3200000000000003 |
| 00:30 | vpd_watch_dwell_s | 78.75 → 82.5 |
| 05:30 | cold_vent_guard_delta_f | 9 → 8 |
| 05:30 | direct_wet_stress_min_dew_margin_f | 8.5 → 8 |
| 05:30 | direct_wet_stress_vpd_margin_kpa | 0.18 → 0.12 |
| 05:30 | dwell_gate_ms | 330000 → 285000 |
| 05:30 | fog_escalation_kpa | 0.45 → 0.35 |
| 05:30 | min_fog_off_s | 138 → 108 |
| 05:30 | min_fog_on_s | 41.25 → 45.75 |
| 05:30 | mister_all_delay_s | 111 → 97.5 |
| 05:30 | mister_engage_delay_s | 55.5 → 48.75 |
| 05:30 | mister_water_budget_gal | 180 → 200 |
| 05:30 | temp_hysteresis | 2.3200000000000003 → 2.05 |
| 05:30 | vent_prefer_dp_delta_f | 5 → 4 |
| 05:30 | vent_prefer_temp_delta_f | 5 → 4 |
| 05:30 | vpd_watch_dwell_s | 82.5 → 71.25 |
| 07:30 | direct_wet_stress_vpd_margin_kpa | 0.12 → 0.05 |
| 07:30 | dwell_gate_ms | 285000 → 240000 |
| 07:30 | fog_escalation_kpa | 0.35 → 0.2 |
| 07:30 | min_fog_off_s | 108 → 72 |
| 07:30 | min_fog_on_s | 45.75 → 59.25 |
| 07:30 | mister_all_delay_s | 97.5 → 84 |
| 07:30 | mister_engage_delay_s | 48.75 → 42 |
| 07:30 | mister_water_budget_gal | 200 → 300 |
| 07:30 | temp_hysteresis | 2.05 → 1.78 |
| 07:30 | vent_prefer_dp_delta_f | 4 → 3 |
| 07:30 | vpd_watch_dwell_s | 71.25 → 60 |
End-of-Day Summary
Climate
66.2–88.0°F; avg 76.6°F
0.62–2.19 kPa; avg 1.19 kPa
41.7–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): 3.8h
- VPD stress (>2.0 kPa): 9.0h
- Cold stress (<55°F): 9.2h
Economics
USD —
USD 0.00
USD —
USD —
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 506 min | Primary exhaust runtime. |
| Fan 2 | 513 min | Secondary exhaust runtime. |
| Vent | 622 min | Intake vent runtime. |
| Fog | 276 min | Fogger runtime. |
| Heat 1 electric | 22 min | Electric heater runtime. |
| Heat 2 gas | 0 min | Gas heater runtime. |
| Grow lights | 644 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 2.10h | Center mister runtime. |
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| non-public crop | south | 70% | 1 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Lime Tree | west | 75% | 2 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 80% | 1 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 80% | 1 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Plants in pots on the floor look generally healthy, though soil moisture is low.
Foliage appears green and healthy.
Hanging orchids appear healthy with extensive root systems visible.
Seedlings appear healthy and are establishing well in the hydroponic system.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 82.2°F | 1.17 kPa | 69.5% |
| 13:00 | 83.5°F | 1.33 kPa | 67.6% |
| 14:00 | 84.1°F | 1.30 kPa | 69.0% |
| 15:00 | 84.0°F | 1.20 kPa | 70.9% |
| 16:00 | 83.6°F | 1.16 kPa | 71.2% |
| 17:00 | 83.4°F | 1.21 kPa | 69.5% |
| 18:00 | 82.9°F | 1.20 kPa | 69.1% |
| 19:00 | 83.1°F | 1.07 kPa | 72.6% |
| 20:00 | 80.7°F | 0.93 kPa | 74.2% |
| 21:00 | 77.5°F | 0.74 kPa | 77.0% |
| 22:00 | 75.0°F | 0.78 kPa | 73.7% |
| 23:00 | 73.3°F | 0.78 kPa | 72.2% |
| 00:00 | 70.6°F | 1.08 kPa | 58.0% |
| 01:00 | 68.8°F | 0.95 kPa | 60.4% |
| 02:00 | 67.8°F | 0.80 kPa | 65.4% |
| 03:00 | 67.8°F | 0.69 kPa | 70.5% |
| 04:00 | 67.3°F | 0.67 kPa | 70.6% |
| 05:00 | 66.7°F | 0.66 kPa | 70.5% |
| 06:00 | 68.0°F | 0.66 kPa | 72.3% |
| 07:00 | 70.1°F | 0.72 kPa | 71.6% |
| 08:00 | 71.8°F | 0.81 kPa | 69.9% |
| 09:00 | 74.6°F | 0.87 kPa | 70.5% |
| 10:00 | 77.9°F | 1.05 kPa | 68.3% |
| 11:00 | 80.9°F | 1.21 kPa | 66.7% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-07-05 | 1.9h | 11.8h | 0.0h |
| 2026-07-06 | 2.5h | 8.6h | 0.0h |
| 2026-07-07 | 0.8h | 12.5h | 0.0h |
| 2026-07-08 | 3.4h | 9.0h | 0.0h |
| 2026-07-09 | 0.5h | 4.6h | 0.0h |
| 2026-07-10 | 2.4h | 3.8h | 1.0h |
| 2026-07-11 | 3.8h | 9.0h | 9.2h |