October 16, 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.
2
2
0
0
| Event | Delivered | Type | Status | Note |
|---|---|---|---|---|
| End-of-day review and reset | 00:16 | MIDNIGHT | plan_written | Wrote public plan iris-20261016-0016. Resolved 00:17 MDT. |
| Morning planning cycle | 07:13 | SUNRISE | plan_written | Wrote public plan iris-20261016-0714. Resolved 07:15 MDT. |
🌅 Morning Cycle (12:17 AM) — iris-20261016-0016
validated
3/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-20261015-1138
Previous hypothesis: Fresh telemetry shows the 100% cloud forecast was stale forecast error, not an equipment fault or regime change: the house is 73.2F/1.17kPa with 15.8F dew margin, IDLE/heat-only, and no wet or cooling equipment. The provider has already caught up to clear skies in the current forecast; historical RH/VPD calibration supports de-weighting raw dryness forecasts. Replace the active plan with a current-first low-wet bridge, anti-churn frost posture, then measured band-coupled moisture readiness for Friday and the severe dry Saturday ramp. Prior completed plan iris-20261015-0017 scored 4 versus deterministic anchor 1; the 3-point gap is explicitly treated as short-window safety/persistence evidence, not causal efficacy. Resource, DLI, coverage, firmware-consumption, and physical crop-outcome endpoints remain unavailable. Result: Superseded active-plan window: 0.289h, planner score 64.6; binary temp compliance 0.0%, VPD compliance 100.0%; nominal cold stress 1.92h-equivalent and no heat, VPD-high, VPD-low, or dew-risk hours. Current climate is recovered at 62.8F/0.75 kPa VPD with 13.4F dew margin, heat1 on and wet/cooling equipment off. Guardrail audit shows 32 missed and 25 already-at-value rows, so this supports safe persistence and recovery evidence only, not causal efficacy. Resource, DLI, coverage, firmware-consumption, and physical crop endpoints remain unavailable. No durable lesson extracted. Score: 3/10
Hypothesis
Testing: Test a low-wet frost bridge followed by a measured band-coupled handoff before the Friday dry ramp. Expected outcome: Through dawn: zero dew-risk, no VPD-low carryover, and less heat/vent churn. By the early-day handoff, moisture assist is available near the served VPD edge without carrying dawn wetness; target VPD-high stress under 1.5h if the dry ramp materializes.
Setpoints
Friday October 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | hyst 0.21750000000000003 | Current house is cool/wet; preserve dew margin and anti-chur |
| 04:30 | hyst 0.21750000000000003 | Cold pre-dawn near 36F/0.18 outdoor VPD; keep wet assist clo |
| 07:00 | hyst 0.21250000000000002 | Sunrise remains cold; allow only limited readiness while avo |
| 10:00 | hyst 0.1975 | Early solar ramp: switch to band-coupled moisture readiness |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 00:15 | s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.006; all 1.1059999999999999; pulse 30; gap 60; wt 1.1333333333333333 | Current house is cool/wet; preserve dew margin and anti-chur |
| 04:30 | s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.006; all 1.1059999999999999; pulse 30; gap 60; wt 1.1333333333333333 | Cold pre-dawn near 36F/0.18 outdoor VPD; keep wet assist clo |
| 07:00 | s2 1.9225; cool_exit 2.05; all_fans 0; dw_stress 0; engage 0.956; all 1.056; pulse 30; gap 60; wt 1.2666666666666666 | Sunrise remains cold; allow only limited readiness while avo |
| 10:00 | s2 1.73; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.806; all 1.006; pulse 41.25; gap 41.25; wt 1.75 | Early solar ramp: switch to band-coupled moisture readiness |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 00:15 | band_track_fraction | initial 0 |
| 00:15 | cold_vent_guard_delta_f | initial 12 |
| 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.25 |
| 00:15 | dwell_gate_ms | initial 300000 |
| 00:15 | enthalpy_close | initial 1 |
| 00:15 | enthalpy_open | initial -2 |
| 00:15 | fog_escalation_kpa | initial 0.45 |
| 00:15 | heat_hysteresis | initial 1 |
| 00:15 | min_fog_off_s | initial 126 |
| 00:15 | min_fog_on_s | initial 39 |
| 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 102 |
| 00:15 | mister_engage_delay_s | initial 51 |
| 00:15 | mister_water_budget_gal | initial 100 |
| 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 2.14 |
| 00:15 | vent_exchange_fraction | initial 0.3 |
| 00:15 | vent_prefer_dp_delta_f | initial 4 |
| 00:15 | vent_prefer_temp_delta_f | initial 8 |
| 00:15 | vpd_watch_dwell_s | initial 75 |
| 07:00 | cold_vent_guard_delta_f | 12 → 11 |
| 07:00 | direct_wet_stress_vpd_margin_kpa | 0.25 → 0.2 |
| 07:00 | dwell_gate_ms | 300000 → 285000 |
| 07:00 | fog_escalation_kpa | 0.45 → 0.4 |
| 07:00 | min_fog_off_s | 126 → 114 |
| 07:00 | min_fog_on_s | 39 → 43.5 |
| 07:00 | mister_all_delay_s | 102 → 97.5 |
| 07:00 | mister_engage_delay_s | 51 → 48.75 |
| 07:00 | mister_water_budget_gal | 100 → 110 |
| 07:00 | temp_hysteresis | 2.14 → 2.05 |
| 07:00 | vent_prefer_temp_delta_f | 8 → 7 |
| 07:00 | vpd_watch_dwell_s | 75 → 71.25 |
| 10:00 | cold_vent_guard_delta_f | 11 → 8 |
| 10:00 | direct_wet_stress_vpd_margin_kpa | 0.2 → 0.05 |
| 10:00 | dwell_gate_ms | 285000 → 240000 |
| 10:00 | fog_escalation_kpa | 0.4 → 0.25 |
| 10:00 | min_fog_off_s | 114 → 72 |
| 10:00 | min_fog_on_s | 43.5 → 59.25 |
| 10:00 | mister_all_delay_s | 97.5 → 84 |
| 10:00 | mister_engage_delay_s | 48.75 → 42 |
| 10:00 | mister_water_budget_gal | 110 → 160 |
| 10:00 | temp_hysteresis | 2.05 → 1.78 |
| 10:00 | vent_prefer_dp_delta_f | 4 → 3 |
| 10:00 | vent_prefer_temp_delta_f | 7 → 4 |
| 10:00 | vpd_watch_dwell_s | 71.25 → 60 |
🌅 Morning Cycle (7:15 AM) — iris-20261016-0714
Daily Summary So Far
not validated yet
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
Daily Summary So Far — this cycle will be validated at the next planning cycle.
Hypothesis
Testing: Test a low-wet frost bridge followed by a measured band-coupled handoff before the dry afternoon ramp. Expected outcome: Keep dew-risk at 0h and VPD-low carryover at 0h; reduce heater/vent churn. If the dry ramp occurs, hold VPD-high stress under 1.5h without spending to chase the target line.
Conditions
56.0°F
20.0%
635.0 W/m²
1.0%
Frost dawn followed by a clear cool dry ramp. Yesterday’s self-score 3 versus anchor 1 came from a 0.246h scoped window with missed/already-at-value rows; treat it as safety/persistence evidence, not causal efficacy. Resource, DLI, coverage, firmware-consumption, and physical crop endpoints remain unavailable.
Expected stress windows
Heat lead and anti-churn posture; keep wet assist off through the frost trough.
Use band-coupled moisture readiness with a bounded recovery shoulder, then taper on observed VPD recovery.
Parameter rationale
Reduce heater-to-vent churn and cold exposure without changing dispatcher-owned crop bands.
Make moisture assist available in the dry shoulder while preserving dawn and evening wet safety.
Suppress dawn mode churn, then permit band-coupled peak recovery without target chasing.
Setpoints
Friday October 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 07:10 | hyst 0.21750000000000003 | Frost dawn: heat lead, no wet assist, and anti-churn protect |
| 10:00 | hyst 0.21750000000000003 | Morning ramp: retain heat stability; stage moisture only on |
| 16:00 | hyst 0.20750000000000002 | Peak dry ramp: band-couple wet assist; prioritize VPD recove |
| 18:00 | hyst 0.20750000000000002 | Decline shoulder: continue assist until observed VPD clears, |
| 20:00 | hyst 0.21750000000000003 | Evening frost posture: low wet duty, long thermal lead, and |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 07:10 | s2 1.98; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.053; all 1.2530000000000001; pulse 30; gap 60; wt 1.2666666666666666 | Frost dawn: heat lead, no wet assist, and anti-churn protect |
| 10:00 | s2 1.8625; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.0030000000000001; all 1.203; pulse 30; gap 52.5; wt 1.4 | Morning ramp: retain heat stability; stage moisture only on |
| 16:00 | s2 1.715; cool_exit 1.96; all_fans 0; dw_stress 1; engage 0.9530000000000001; all 1.153; pulse 33.75; gap 37.5; wt 1.7166666666666668 | Peak dry ramp: band-couple wet assist; prioritize VPD recove |
| 18:00 | s2 1.8175000000000001; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.9530000000000001; all 1.153; pulse 30; gap 41.25; wt 1.65 | Decline shoulder: continue assist until observed VPD clears, |
| 20:00 | s2 2.0100000000000002; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.053; all 1.2530000000000001; pulse 30; gap 60; wt 1.2333333333333334 | Evening frost posture: low wet duty, long thermal lead, and |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 07:10 | band_track_fraction | initial 0 |
| 07:10 | cold_vent_guard_delta_f | initial 10 |
| 07:10 | cool_stage2_exit_hysteresis_f | initial 1 |
| 07:10 | direct_wet_stress_min_dew_margin_f | initial 8 |
| 07:10 | direct_wet_stress_vpd_margin_kpa | initial 0.15 |
| 07:10 | dwell_gate_ms | initial 300000 |
| 07:10 | enthalpy_close | initial 1 |
| 07:10 | enthalpy_open | initial -2 |
| 07:10 | fog_escalation_kpa | initial 0.35 |
| 07:10 | heat_hysteresis | initial 1 |
| 07:10 | min_fog_off_s | initial 102 |
| 07:10 | min_fog_on_s | initial 48 |
| 07:10 | mist_backoff_s | initial 600 |
| 07:10 | mist_max_closed_vent_s | initial 600 |
| 07:10 | mist_thermal_relief_s | initial 90 |
| 07:10 | mister_all_delay_s | initial 102 |
| 07:10 | mister_engage_delay_s | initial 51 |
| 07:10 | mister_water_budget_gal | initial 100 |
| 07:10 | night_vpd_bias_kpa | initial 0 |
| 07:10 | outdoor_staleness_max_s | initial 600 |
| 07:10 | sw_dwell_gate_enabled | initial 1 |
| 07:10 | sw_fog_closes_vent | initial 1 |
| 07:10 | sw_mister_closes_vent | initial 0 |
| 07:10 | sw_summer_vent_enabled | initial 1 |
| 07:10 | temp_hysteresis | initial 2.14 |
| 07:10 | vent_exchange_fraction | initial 0.3 |
| 07:10 | vent_prefer_dp_delta_f | initial 4 |
| 07:10 | vent_prefer_temp_delta_f | initial 6 |
| 07:10 | vpd_watch_dwell_s | initial 75 |
| 10:00 | cold_vent_guard_delta_f | 10 → 9 |
| 10:00 | direct_wet_stress_vpd_margin_kpa | 0.15 → 0.1 |
| 10:00 | fog_escalation_kpa | 0.35 → 0.3 |
| 10:00 | min_fog_off_s | 102 → 90 |
| 10:00 | min_fog_on_s | 48 → 52.5 |
| 10:00 | mister_water_budget_gal | 100 → 120 |
| 10:00 | vent_prefer_dp_delta_f | 4 → 3 |
| 10:00 | vent_prefer_temp_delta_f | 6 → 5 |
| 16:00 | cold_vent_guard_delta_f | 9 → 8 |
| 16:00 | direct_wet_stress_vpd_margin_kpa | 0.1 → 0.05 |
| 16:00 | dwell_gate_ms | 300000 → 270000 |
| 16:00 | fog_escalation_kpa | 0.3 → 0.2 |
| 16:00 | min_fog_off_s | 90 → 66 |
| 16:00 | min_fog_on_s | 52.5 → 61.5 |
| 16:00 | mister_all_delay_s | 102 → 93 |
| 16:00 | mister_engage_delay_s | 51 → 46.5 |
| 16:00 | mister_water_budget_gal | 120 → 140 |
| 16:00 | temp_hysteresis | 2.14 → 1.96 |
| 16:00 | vent_prefer_temp_delta_f | 5 → 4 |
| 16:00 | vpd_watch_dwell_s | 75 → 67.5 |
| 18:00 | cold_vent_guard_delta_f | 8 → 9 |
| 18:00 | fog_escalation_kpa | 0.2 → 0.25 |
| 18:00 | min_fog_off_s | 66 → 72 |
| 18:00 | min_fog_on_s | 61.5 → 59.25 |
| 18:00 | vent_prefer_temp_delta_f | 4 → 5 |
| 20:00 | cold_vent_guard_delta_f | 9 → 11 |
| 20:00 | direct_wet_stress_vpd_margin_kpa | 0.05 → 0.15 |
| 20:00 | dwell_gate_ms | 270000 → 300000 |
| 20:00 | fog_escalation_kpa | 0.25 → 0.35 |
| 20:00 | min_fog_off_s | 72 → 114 |
| 20:00 | min_fog_on_s | 59.25 → 43.5 |
| 20:00 | mister_all_delay_s | 93 → 102 |
| 20:00 | mister_engage_delay_s | 46.5 → 51 |
| 20:00 | mister_water_budget_gal | 140 → 100 |
| 20:00 | temp_hysteresis | 1.96 → 2.14 |
| 20:00 | vent_prefer_dp_delta_f | 3 → 4 |
| 20:00 | vent_prefer_temp_delta_f | 5 → 7 |
| 20:00 | vpd_watch_dwell_s | 67.5 → 75 |
Daily Summary So Far
Climate
59.2–71.2°F; avg 62.8°F
0.51–1.18 kPa; avg 0.69 kPa
54.5–71.9%
Interior Light Evidence
- Crop DLI: unavailable
- Reason:
source_day_incomplete - 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): 0.0h
- VPD stress (>2.0 kPa): 0.9h
- Cold stress (<55°F): 9.6h
Economics
Not available
Not available
Not available
Not available
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 0 min | Primary exhaust runtime. |
| Fan 2 | 0 min | Secondary exhaust runtime. |
| Vent | 0 min | Intake vent runtime. |
| Fog | 0 min | Fogger runtime. |
| Heat 1 electric | 565 min | Electric heater runtime. |
| Heat 2 gas | 133 min | Gas heater runtime. |
| Grow lights | 330 min | Supplemental lighting runtime. |
| Mister south | 0.00h | South mister runtime. |
| Mister west | 0.00h | West mister runtime. |
| Mister center | 0.00h | Center mister runtime. |
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Lime Tree | west | 65% | 2 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 70% | 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
Tree looks generally healthy, but difficult to assess fine details in IR. || [potential drought stress] Soil moisture data is missing, but given the south zone, drought is a concern.
Hanging orchids appear stable, though low light and temperature might slow growth.
Seedlings appear healthy and are establishing well in the hydroponic system.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 76.8°F | 1.17 kPa | 63.3% |
| 13:00 | 76.1°F | 1.16 kPa | 62.5% |
| 14:00 | 77.7°F | 1.19 kPa | 63.1% |
| 15:00 | 78.6°F | 1.14 kPa | 66.1% |
| 16:00 | 78.4°F | 1.08 kPa | 67.4% |
| 17:00 | 74.5°F | 1.01 kPa | 65.7% |
| 18:00 | 73.7°F | 0.96 kPa | 66.3% |
| 19:00 | 70.8°F | 0.84 kPa | 67.9% |
| 20:00 | 70.0°F | 0.84 kPa | 66.7% |
| 21:00 | 66.6°F | 0.71 kPa | 68.7% |
| 22:00 | 66.0°F | 0.68 kPa | 69.1% |
| 23:00 | 63.1°F | 0.59 kPa | 70.3% |
| 00:00 | 61.2°F | 0.54 kPa | 70.5% |
| 01:00 | 62.0°F | 0.58 kPa | 69.7% |
| 02:00 | 60.3°F | 0.55 kPa | 69.4% |
| 03:00 | 59.9°F | 0.53 kPa | 69.8% |
| 04:00 | 60.9°F | 0.59 kPa | 67.9% |
| 05:00 | 62.0°F | 0.64 kPa | 66.4% |
| 06:00 | 63.2°F | 0.72 kPa | 63.5% |
| 07:00 | 64.4°F | 0.82 kPa | 60.5% |
| 08:00 | 66.4°F | 0.92 kPa | 58.6% |
| 09:00 | 69.0°F | 1.07 kPa | 55.9% |
| 10:00 | 68.3°F | 1.04 kPa | 56.2% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-10-10 | 1.9h | 8.9h | 12.4h |
| 2026-10-11 | 1.4h | 6.8h | 13.4h |
| 2026-10-12 | 1.5h | 10.1h | 14.4h |
| 2026-10-13 | 0.0h | 9.1h | 15.2h |
| 2026-10-14 | 0.0h | 7.8h | 16.8h |
| 2026-10-15 | 0.0h | 7.3h | 16.5h |
| 2026-10-16 | 0.0h | 0.9h | 9.6h |