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.

Delivery events

2

Plan writes

2

No-change acknowledgements

0

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:16MIDNIGHTplan_writtenWrote public plan iris-20261016-0016. Resolved 00:17 MDT.
Morning planning cycle07:13SUNRISEplan_writtenWrote public plan iris-20261016-0714. Resolved 07:15 MDT.

🌅 Morning Cycle (12:17 AM) — iris-20261016-0016

Status

validated

Outcome score

3/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-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:

TimeValuesNote
00:15hyst 0.21750000000000003Current house is cool/wet; preserve dew margin and anti-chur
04:30hyst 0.21750000000000003Cold pre-dawn near 36F/0.18 outdoor VPD; keep wet assist clo
07:00hyst 0.21250000000000002Sunrise remains cold; allow only limited readiness while avo
10:00hyst 0.1975Early solar ramp: switch to band-coupled moisture readiness

Tactical tunable changes:

TimeValuesNote
00:15s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.006; all 1.1059999999999999; pulse 30; gap 60; wt 1.1333333333333333Current house is cool/wet; preserve dew margin and anti-chur
04:30s2 2.04; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.006; all 1.1059999999999999; pulse 30; gap 60; wt 1.1333333333333333Cold pre-dawn near 36F/0.18 outdoor VPD; keep wet assist clo
07:00s2 1.9225; cool_exit 2.05; all_fans 0; dw_stress 0; engage 0.956; all 1.056; pulse 30; gap 60; wt 1.2666666666666666Sunrise remains cold; allow only limited readiness while avo
10:00s2 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.75Early solar ramp: switch to band-coupled moisture readiness

Changed secondary parameters:

TimeParameterChange
00:15band_track_fractioninitial 0
00:15cold_vent_guard_delta_finitial 12
00:15cool_stage2_exit_hysteresis_finitial 1
00:15direct_wet_stress_min_dew_margin_finitial 8
00:15direct_wet_stress_vpd_margin_kpainitial 0.25
00:15dwell_gate_msinitial 300000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.45
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 126
00:15min_fog_on_sinitial 39
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 102
00:15mister_engage_delay_sinitial 51
00:15mister_water_budget_galinitial 100
00:15night_vpd_bias_kpainitial 0
00:15outdoor_staleness_max_sinitial 600
00:15sw_dwell_gate_enabledinitial 1
00:15sw_fog_closes_ventinitial 1
00:15sw_mister_closes_ventinitial 0
00:15sw_summer_vent_enabledinitial 1
00:15temp_hysteresisinitial 2.14
00:15vent_exchange_fractioninitial 0.3
00:15vent_prefer_dp_delta_finitial 4
00:15vent_prefer_temp_delta_finitial 8
00:15vpd_watch_dwell_sinitial 75
07:00cold_vent_guard_delta_f12 → 11
07:00direct_wet_stress_vpd_margin_kpa0.25 → 0.2
07:00dwell_gate_ms300000 → 285000
07:00fog_escalation_kpa0.45 → 0.4
07:00min_fog_off_s126 → 114
07:00min_fog_on_s39 → 43.5
07:00mister_all_delay_s102 → 97.5
07:00mister_engage_delay_s51 → 48.75
07:00mister_water_budget_gal100 → 110
07:00temp_hysteresis2.14 → 2.05
07:00vent_prefer_temp_delta_f8 → 7
07:00vpd_watch_dwell_s75 → 71.25
10:00cold_vent_guard_delta_f11 → 8
10:00direct_wet_stress_vpd_margin_kpa0.2 → 0.05
10:00dwell_gate_ms285000 → 240000
10:00fog_escalation_kpa0.4 → 0.25
10:00min_fog_off_s114 → 72
10:00min_fog_on_s43.5 → 59.25
10:00mister_all_delay_s97.5 → 84
10:00mister_engage_delay_s48.75 → 42
10:00mister_water_budget_gal110 → 160
10:00temp_hysteresis2.05 → 1.78
10:00vent_prefer_dp_delta_f4 → 3
10:00vent_prefer_temp_delta_f7 → 4
10:00vpd_watch_dwell_s71.25 → 60

🌅 Morning Cycle (7:15 AM) — iris-20261016-0714

Status

Daily Summary So Far

Outcome score

not validated yet

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

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

Outdoor peak

56.0°F

RH minimum

20.0%

Solar peak

635.0 W/m²

Cloud average

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

coldhigh · 2026-10-16T07:10:00-06:00 to 2026-10-16T10:00:00-06:00

Heat lead and anti-churn posture; keep wet assist off through the frost trough.

vpd_highmedium · 2026-10-16T15:00:00-06:00 to 2026-10-16T18:00:00-06:00

Use band-coupled moisture readiness with a bounded recovery shoulder, then taper on observed VPD recovery.

Parameter rationale

temp_hysteresis2.23 → 2.4; 34F dawn and yesterday's 16.53h nominal cold stress with 29 heat1 transitions

Reduce heater-to-vent churn and cold exposure without changing dispatcher-owned crop bands.

mister_pulse_gap_s60.0 → 30.0; Clear ramp to 20-28% RH and 1.07-1.23 kPa outdoor VPD from 15:00-18:00

Make moisture assist available in the dry shoulder while preserving dawn and evening wet safety.

vpd_hysteresis0.223 → 0.3; Cold saturated dawn with current 13.4F dew margin and no VPD-low target

Suppress dawn mode churn, then permit band-coupled peak recovery without target chasing.

Setpoints

Friday October 16

Primary crop-band changes:

TimeValuesNote
07:10hyst 0.21750000000000003Frost dawn: heat lead, no wet assist, and anti-churn protect
10:00hyst 0.21750000000000003Morning ramp: retain heat stability; stage moisture only on
16:00hyst 0.20750000000000002Peak dry ramp: band-couple wet assist; prioritize VPD recove
18:00hyst 0.20750000000000002Decline shoulder: continue assist until observed VPD clears,
20:00hyst 0.21750000000000003Evening frost posture: low wet duty, long thermal lead, and

Tactical tunable changes:

TimeValuesNote
07:10s2 1.98; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.053; all 1.2530000000000001; pulse 30; gap 60; wt 1.2666666666666666Frost dawn: heat lead, no wet assist, and anti-churn protect
10:00s2 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.4Morning ramp: retain heat stability; stage moisture only on
16:00s2 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.7166666666666668Peak dry ramp: band-couple wet assist; prioritize VPD recove
18:00s2 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.65Decline shoulder: continue assist until observed VPD clears,
20:00s2 2.0100000000000002; cool_exit 2.14; all_fans 0; dw_stress 0; engage 1.053; all 1.2530000000000001; pulse 30; gap 60; wt 1.2333333333333334Evening frost posture: low wet duty, long thermal lead, and

Changed secondary parameters:

TimeParameterChange
07:10band_track_fractioninitial 0
07:10cold_vent_guard_delta_finitial 10
07:10cool_stage2_exit_hysteresis_finitial 1
07:10direct_wet_stress_min_dew_margin_finitial 8
07:10direct_wet_stress_vpd_margin_kpainitial 0.15
07:10dwell_gate_msinitial 300000
07:10enthalpy_closeinitial 1
07:10enthalpy_openinitial -2
07:10fog_escalation_kpainitial 0.35
07:10heat_hysteresisinitial 1
07:10min_fog_off_sinitial 102
07:10min_fog_on_sinitial 48
07:10mist_backoff_sinitial 600
07:10mist_max_closed_vent_sinitial 600
07:10mist_thermal_relief_sinitial 90
07:10mister_all_delay_sinitial 102
07:10mister_engage_delay_sinitial 51
07:10mister_water_budget_galinitial 100
07:10night_vpd_bias_kpainitial 0
07:10outdoor_staleness_max_sinitial 600
07:10sw_dwell_gate_enabledinitial 1
07:10sw_fog_closes_ventinitial 1
07:10sw_mister_closes_ventinitial 0
07:10sw_summer_vent_enabledinitial 1
07:10temp_hysteresisinitial 2.14
07:10vent_exchange_fractioninitial 0.3
07:10vent_prefer_dp_delta_finitial 4
07:10vent_prefer_temp_delta_finitial 6
07:10vpd_watch_dwell_sinitial 75
10:00cold_vent_guard_delta_f10 → 9
10:00direct_wet_stress_vpd_margin_kpa0.15 → 0.1
10:00fog_escalation_kpa0.35 → 0.3
10:00min_fog_off_s102 → 90
10:00min_fog_on_s48 → 52.5
10:00mister_water_budget_gal100 → 120
10:00vent_prefer_dp_delta_f4 → 3
10:00vent_prefer_temp_delta_f6 → 5
16:00cold_vent_guard_delta_f9 → 8
16:00direct_wet_stress_vpd_margin_kpa0.1 → 0.05
16:00dwell_gate_ms300000 → 270000
16:00fog_escalation_kpa0.3 → 0.2
16:00min_fog_off_s90 → 66
16:00min_fog_on_s52.5 → 61.5
16:00mister_all_delay_s102 → 93
16:00mister_engage_delay_s51 → 46.5
16:00mister_water_budget_gal120 → 140
16:00temp_hysteresis2.14 → 1.96
16:00vent_prefer_temp_delta_f5 → 4
16:00vpd_watch_dwell_s75 → 67.5
18:00cold_vent_guard_delta_f8 → 9
18:00fog_escalation_kpa0.2 → 0.25
18:00min_fog_off_s66 → 72
18:00min_fog_on_s61.5 → 59.25
18:00vent_prefer_temp_delta_f4 → 5
20:00cold_vent_guard_delta_f9 → 11
20:00direct_wet_stress_vpd_margin_kpa0.05 → 0.15
20:00dwell_gate_ms270000 → 300000
20:00fog_escalation_kpa0.25 → 0.35
20:00min_fog_off_s72 → 114
20:00min_fog_on_s59.25 → 43.5
20:00mister_all_delay_s93 → 102
20:00mister_engage_delay_s46.5 → 51
20:00mister_water_budget_gal140 → 100
20:00temp_hysteresis1.96 → 2.14
20:00vent_prefer_dp_delta_f3 → 4
20:00vent_prefer_temp_delta_f5 → 7
20:00vpd_watch_dwell_s67.5 → 75

Daily Summary So Far

Climate

Temperature

59.2–71.2°F; avg 62.8°F

VPD

0.51–1.18 kPa; avg 0.69 kPa

Relative humidity

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

Electric

Not available

Gas

Not available

Water

Not available

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 10 minPrimary exhaust runtime.
Fan 20 minSecondary exhaust runtime.
Vent0 minIntake vent runtime.
Fog0 minFogger runtime.
Heat 1 electric565 minElectric heater runtime.
Heat 2 gas133 minGas heater runtime.
Grow lights330 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.00hCenter mister runtime.

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Lime Treewest65%2Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter70%1Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast80%1Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Lime TreeGemini Vision 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.

Vanda OrchidsGemini Vision notes

Hanging orchids appear stable, though low light and temperature might slow growth.

pepperGemini Vision notes

Seedlings appear healthy and are establishing well in the hydroponic system.

Hourly Pattern

HourTemperatureVPDRH
12:0076.8°F1.17 kPa63.3%
13:0076.1°F1.16 kPa62.5%
14:0077.7°F1.19 kPa63.1%
15:0078.6°F1.14 kPa66.1%
16:0078.4°F1.08 kPa67.4%
17:0074.5°F1.01 kPa65.7%
18:0073.7°F0.96 kPa66.3%
19:0070.8°F0.84 kPa67.9%
20:0070.0°F0.84 kPa66.7%
21:0066.6°F0.71 kPa68.7%
22:0066.0°F0.68 kPa69.1%
23:0063.1°F0.59 kPa70.3%
00:0061.2°F0.54 kPa70.5%
01:0062.0°F0.58 kPa69.7%
02:0060.3°F0.55 kPa69.4%
03:0059.9°F0.53 kPa69.8%
04:0060.9°F0.59 kPa67.9%
05:0062.0°F0.64 kPa66.4%
06:0063.2°F0.72 kPa63.5%
07:0064.4°F0.82 kPa60.5%
08:0066.4°F0.92 kPa58.6%
09:0069.0°F1.07 kPa55.9%
10:0068.3°F1.04 kPa56.2%

7-Day Stress Context

DateHeatVPD highCold
2026-10-101.9h8.9h12.4h
2026-10-111.4h6.8h13.4h
2026-10-121.5h10.1h14.4h
2026-10-130.0h9.1h15.2h
2026-10-140.0h7.8h16.8h
2026-10-150.0h7.3h16.5h
2026-10-160.0h0.9h9.6h