August 23, 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

6

Plan writes

2

No-change acknowledgements

3

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset00:17MIDNIGHTplan_writtenWrote public plan iris-20260823-0025. Resolved 00:20 MDT.
Morning planning cycle06:21SUNRISEplan_writtenWrote public plan iris-20260823-0621. Resolved 06:24 MDT.
Solar peak planning checkpoint13:04SOLAR_MAXaction_completedDelivery recorded without a public plan write. Resolved 13:06 MDT.
Forecast deviation14:02FORECAST_DEVIATIONackedAcknowledged: No tactical change. The 1.51 kPa lower-than-forecast VPD deviation is in the same direction as the established +0.91 kPa near-term forecast overshoot, so this is forecast calibration catching up rather than a new weather regime. Live greenhouse air is 82.9F, 1.30 kPa VPD, 66% RH with a safe 12.5F dew margin; the controller is already in SEALED_MIST_FOG recovery and recent moisture-gap alerts are resolved. Existing hot/dry settings are already aggressive and guardrail-aligned (fog escalation 0... Resolved 14:03 MDT.
Forecast deviation15:02FORECAST_DEVIATIONackedAcknowledged: No tactical change. The event payload's VPD miss is in the same direction as the known positive VPD forecast bias: forecast over-called dryness (4.70 versus observed outdoor/weather VPD 2.98). The 1.72 kPa gap exceeds the typical 0.94-1.09 kPa bias and fresh history shows outdoor temperature fell from 90.1F to 86.2F while RH rose from 27% to 31%, with live solar only 139 W/m2 versus a 636 W/m2 baseline, indicating earlier cloud/outflow/nowcast catch-up amplified by the bias, not an equipment fault... Resolved 15:02 MDT.
Peak Stress15:05TRANSITIONackedAcknowledged: Peak-stress checkpoint is tracking the active plan: current 82.7F and 1.15 kPa remain inside the latest dispatcher corridor (high edges about 85.2F and 1.19 kPa), dew margin is healthy at 10.9F, controller is IDLE, and all climate/wet relays are off. Existing hot-dry posture is already aggressive and band-coupled (mister engage 0.954 kPa, 22.5 s pulse gap, fog escalation 0.15 kPa), so no further tunable change is justified. Resolved 15:05 MDT.

🌅 Morning Cycle (12:20 AM) — iris-20260823-0025

Status

validated

Outcome score

2/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-20260822-0620

Previous hypothesis: SUNRISE plan for Saturday 2026-08-22. Friday closed at 56.2 versus a 61.6 seven-day average. VPD was the weaker legacy axis at 40.1% versus 49.3% temperature compliance, and VPD-high dominated at 12.25 h versus 10.45 h heat; VPD-low was 0.53 h, cold 0 h, and dew-risk 0 h. Reliable attributable compliance and utility-cost fields were unavailable. Total water evidence in the assembled context was 337 gal versus a 229 gal seven-day average, and long vent/fan/fog/wet runtimes indicate a cooling-and-misting pattern rather than heating, but meter provenance prevents a dollar-efficiency claim. The completed 2026-08-21 SUNRISE plan iris-20260821-0620 was graded 5/10, matching the deterministic anchor of 5. Its scoped window scored 54.9 with 48.5% temperature compliance and 40.1% VPD compliance; stress was 5.33 h heat, 6.16 h VPD-high, 0.30 h VPD-low, and 0 h cold… Result: Revised final evaluation after the deterministic anchor exposed material delivery evidence not visible in the assembled summary. The 6.0 h window still had a physiologically safe endpoint: score 56.5, temperature compliance 44.9%, VPD compliance 51.0%, 0.84 h heat, 0.43 h VPD-high, 0.24 h VPD-low, 0 h cold, current VPD inside the latest corridor, dew margin 8.7F, and the live moisture-gap alert resolved. But the evaluator found 345 guardrail events, including 222 held, only 6 dispatched, 228 VPD-high-related events, and a 3-point guardrail penalty. The apparent recovery therefore depended heavily on dispatcher repair rather than clean materialization of the requested humid-trough reserve and bridge. Final grade 2/10, matching the anchor: safe measured endpoint but dirty causal delivery and weak temperature corridor time. Today’s replacement plan will align its first hot/dry segments directly with the validated sticky band-coupled posture, avoid a conservative clock-based unwind while dry pressure persists, and keep the intent simpler so guardrails need less repair. Score: 2/10

Hypothesis

Testing: Test whether a short live-edge bridge followed by a nonzero 5-10% humid-trough reserve avoids both the midnight VPD-high moisture gap and the prior zero-wet plan’s heavy guardrail dependence, while a demand-gated 09:00 handoff prepares for the 95F/16% RH day. Expected outcome: By 02:00 MDT, clear the live VPD-high moisture-gap condition without dropping below the VPD corridor or reducing dew margin below 8F. From 02:00-07:30, keep dew-risk at 0 h and VPD-low stress below 0.5 h while retaining a small measured-demand reserve. If the SUNRISE plan is delayed, have band-coupled moisture and precooling authority staged by 07:30 and peak fallback authority by 09:00 before corrected VPD exceeds the morning corridor; keep relay churn bounded and avoid spending water while readings are in corridor.

Setpoints

Sunday August 23

Primary crop-band changes:

TimeValuesNote
00:15hyst 0.1875Live dual-axis edge miss: 72.3F and 0.90 kPa exceed the disp
02:00hyst 0.1875Forecast humidity rises and VPD falls, so taper after the re
04:30hyst 0.1875Cool humid pre-dawn trough: protect dew margin and suppress
07:30hyst 0.1875Sunrise fallback: pre-stage bounded thermal lead and band-co
09:00hyst 0.1875Early-day handoff for the corrected severe hot/dry prior: ma

Tactical tunable changes:

TimeValuesNote
00:15s2 1.86; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1.013; pulse 33.75; gap 30; wt 1.7000000000000002Live dual-axis edge miss: 72.3F and 0.90 kPa exceed the disp
02:00s2 1.905; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1.013; pulse 33.75; gap 41.25; wt 1.7Forecast humidity rises and VPD falls, so taper after the re
04:30s2 1.87; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1.013; pulse 33.75; gap 41.25; wt 1.7Cool humid pre-dawn trough: protect dew margin and suppress
07:30s2 1.73; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1.013; pulse 33.75; gap 41.25; wt 1.7Sunrise fallback: pre-stage bounded thermal lead and band-co
09:00s2 1.5825; cool_exit 1.6; all_fans 0; dw_stress 1; engage 0.8130000000000001; all 1; pulse 41.25; gap 26.25; wt 1.7999999999999998Early-day handoff for the corrected severe hot/dry prior: ma

Changed secondary parameters:

TimeParameterChange
00:15band_track_fractioninitial 0
00:15cold_vent_guard_delta_finitial 8
00:15cool_stage2_exit_hysteresis_finitial 1
00:15direct_wet_stress_min_dew_margin_finitial 8
00:15direct_wet_stress_vpd_margin_kpainitial 0.05
00:15dwell_gate_msinitial 210000
00:15enthalpy_closeinitial 1
00:15enthalpy_openinitial -2
00:15fog_escalation_kpainitial 0.2
00:15heat_hysteresisinitial 1
00:15min_fog_off_sinitial 54
00:15min_fog_on_sinitial 66
00:15mist_backoff_sinitial 600
00:15mist_max_closed_vent_sinitial 600
00:15mist_thermal_relief_sinitial 90
00:15mister_all_delay_sinitial 75
00:15mister_engage_delay_sinitial 37.5
00:15mister_water_budget_galinitial 120
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 1.6
00:15vent_exchange_fractioninitial 0.3
00:15vent_prefer_dp_delta_finitial 3
00:15vent_prefer_temp_delta_finitial 4
00:15vpd_watch_dwell_sinitial 52.5
02:00direct_wet_stress_min_dew_margin_f8 → 10
02:00min_fog_off_s54 → 72
02:00min_fog_on_s66 → 59.25
04:30cold_vent_guard_delta_f8 → 9
04:30vent_prefer_dp_delta_f3 → 4
04:30vent_prefer_temp_delta_f4 → 5
07:30cold_vent_guard_delta_f9 → 8
07:30direct_wet_stress_min_dew_margin_f10 → 8
07:30mister_water_budget_gal120 → 300
07:30vent_prefer_dp_delta_f4 → 3
07:30vent_prefer_temp_delta_f5 → 4
09:00fog_escalation_kpa0.2 → 0.15
09:00min_fog_off_s72 → 48
09:00min_fog_on_s59.25 → 68.25

🌅 Morning Cycle (6:24 AM) — iris-20260823-0621

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 whether a simple, guardrail-aligned ramp from in-corridor dawn to +0.05/+0.20 kPa peak wet engagement, 0.15 fog escalation, and a measured-recovery evening reserve lowers held VPD-high guardrail dependence while preserving dew safety on a 96F/14% RH day. Expected outcome: Keep dew-risk at 0 h and VPD-low stress below 1 h while preserving band-coupled wet authority through the dry evening. Hold VPD-high stress below 7 h despite the corrected 3-4 kPa outdoor VPD peak; accept 5-8 h of residual heat stress as physics-limited above 90F. Keep mister use within the 300-gal cap, and reduce held VPD-high guardrail dependence materially below the prior plan’s 222 held events by aligning the requested intent with the validated live-edge posture.

Conditions

Outdoor peak

96.0°F

RH minimum

14.0%

Solar peak

799.0 W/m²

Cloud average

55.0%

Humid in-corridor dawn followed by a rapid extreme hot/dry ramp. Cloud cover is highly variable from 0-100%; raw VPD peaks at 4.91 kPa and the bounded corrected planning prior remains near 4.0 kPa.

Expected stress windows

vpd_highhigh · 2026-08-23T10:00:00-06:00 to 2026-08-23T23:00:00-06:00

Use +0.05/+0.20-0.25 kPa band-coupled wet engagement, 25-45% peak duty, 0.15 kPa fog escalation while firmware-eligible, and retain a post-fog-window mister reserve until measured recovery.

heathigh · 2026-08-23T11:00:00-06:00 to 2026-08-23T21:00:00-06:00

Use 45-60 minute thermal lead and up to 1.5F solar precooling; preserve VENTILATE wet assist and accept residual physics-limited heat above 90F.

vpd_lowlow · 2026-08-23T06:15:00-06:00 to 2026-08-23T08:30:00-06:00

Float inside corridor with 5-15% demand-gated duty, 9F dew floor, and no target-line chasing after the resolved too-wet alert.

Parameter rationale

mister_engage_kpa0.81 → 1.34; The midday dispatcher VPD high is about 1.29 kPa and corrected outdoor dry pressure exceeds 3 kPa.

Materialize first-stage wet assist near vpd_high plus 0.05 during live peak demand and keep VPD-high stress below 7 h.

mister_all_kpa1.013 → 1.49; Whole-house dry pressure is forecast from late morning through late evening.

Escalate all-zone rotation near the midday high edge plus 0.20 without inventing a priority from the null south sensor.

fog_escalation_kpa0.2 → 0.15; Corrected hot/dry stress overlaps the 07:00-17:00 fog window with an 8.7F live dew margin.

Use the efficient fog path promptly during eligible VENTILATE stress while keeping dew-risk at 0 h.

mister_water_budget_gal120.0 → 300.0; The severe corrected dry window persists through the afternoon and the previous 120-gal cap risks exhausting recovery authority.

Preserve wet-assist authority through the 13:00-20:00 stress window while demand and duty gates prevent in-corridor use.

direct_wet_stress_latest_hour21.0 → 23.0; Raw VPD remains 2.10-2.50 kPa through 22:00 after fog is unavailable.

Avoid a clock-driven evening moisture gap and taper only after measured high-edge recovery.

Setpoints

Sunday August 23

Primary crop-band changes:

TimeValuesNote
06:15hyst 0.21750000000000003Humid in-corridor dawn: float inside the crop corridor, pres
08:00hyst 0.20750000000000002Morning ramp: stage demand-gated band-edge moisture and mild
09:30hyst 0.2025Dry-ramp onset: increase available duty only on live edge de
11:30hyst 0.1975Peak onset: compliance-first hot/dry VENTILATE posture with
13:30hyst 0.1975Peak stress: retain maximum bounded wet authority through va
17:00hyst 0.2025Fog-window boundary: outdoor air remains extremely hot/dry,
20:00hyst 0.21250000000000002Evening decline remains dry: taper duty but retain band-coup
23:00hyst 0.22250000000000003Night recovery: keep a small measured-demand reserve, raise

Tactical tunable changes:

TimeValuesNote
06:15s2 1.8925; cool_exit 2.14; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.154; pulse 30; gap 60; wt 1.3Humid in-corridor dawn: float inside the crop corridor, pres
08:00s2 1.7800000000000002; cool_exit 1.96; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.154; pulse 30; gap 45; wt 1.5Morning ramp: stage demand-gated band-edge moisture and mild
09:30s2 1.665; cool_exit 1.87; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.154; pulse 33.75; gap 33.75; wt 1.6666666666666665Dry-ramp onset: increase available duty only on live edge de
11:30s2 1.5675000000000001; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.9540000000000001; all 1.104; pulse 45; gap 22.5; wt 1.8666666666666667Peak onset: compliance-first hot/dry VENTILATE posture with
13:30s2 1.5675000000000001; cool_exit 1.78; all_fans 0; dw_stress 1; engage 0.9540000000000001; all 1.104; pulse 48.75; gap 22.5; wt 1.9Peak stress: retain maximum bounded wet authority through va
17:00s2 1.7575; cool_exit 1.87; all_fans 0; dw_stress 1; engage 0.9540000000000001; all 1.104; pulse 45; gap 26.25; wt 1.8333333333333335Fog-window boundary: outdoor air remains extremely hot/dry,
20:00s2 1.8900000000000001; cool_exit 2.05; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.154; pulse 33.75; gap 37.5; wt 1.6333333333333333Evening decline remains dry: taper duty but retain band-coup
23:00s2 1.98; cool_exit 2.23; all_fans 0; dw_stress 0; engage 0.9540000000000001; all 1.154; pulse 30; gap 60; wt 1.3333333333333333Night recovery: keep a small measured-demand reserve, raise

Changed secondary parameters:

TimeParameterChange
06:15band_track_fractioninitial 0
06:15cold_vent_guard_delta_finitial 9
06:15cool_stage2_exit_hysteresis_finitial 1
06:15direct_wet_stress_min_dew_margin_finitial 9
06:15direct_wet_stress_vpd_margin_kpainitial 0.05
06:15dwell_gate_msinitial 300000
06:15enthalpy_closeinitial 1
06:15enthalpy_openinitial -2
06:15fog_escalation_kpainitial 0.3
06:15heat_hysteresisinitial 1
06:15min_fog_off_sinitial 102
06:15min_fog_on_sinitial 48
06:15mist_backoff_sinitial 600
06:15mist_max_closed_vent_sinitial 600
06:15mist_thermal_relief_sinitial 90
06:15mister_all_delay_sinitial 102
06:15mister_engage_delay_sinitial 51
06:15mister_water_budget_galinitial 300
06:15night_vpd_bias_kpainitial 0
06:15outdoor_staleness_max_sinitial 600
06:15sw_dwell_gate_enabledinitial 1
06:15sw_fog_closes_ventinitial 1
06:15sw_mister_closes_ventinitial 0
06:15sw_summer_vent_enabledinitial 1
06:15temp_hysteresisinitial 2.14
06:15vent_exchange_fractioninitial 0.3
06:15vent_prefer_dp_delta_finitial 4
06:15vent_prefer_temp_delta_finitial 5
06:15vpd_watch_dwell_sinitial 75
08:00cold_vent_guard_delta_f9 → 8
08:00direct_wet_stress_min_dew_margin_f9 → 8
08:00dwell_gate_ms300000 → 270000
08:00fog_escalation_kpa0.3 → 0.2
08:00min_fog_off_s102 → 78
08:00min_fog_on_s48 → 57
08:00mister_all_delay_s102 → 93
08:00mister_engage_delay_s51 → 46.5
08:00temp_hysteresis2.14 → 1.96
08:00vent_prefer_dp_delta_f4 → 3
08:00vent_prefer_temp_delta_f5 → 4
08:00vpd_watch_dwell_s75 → 67.5
09:30dwell_gate_ms270000 → 255000
09:30min_fog_off_s78 → 60
09:30min_fog_on_s57 → 63.75
09:30mister_all_delay_s93 → 88.5
09:30mister_engage_delay_s46.5 → 44.25
09:30temp_hysteresis1.96 → 1.87
09:30vpd_watch_dwell_s67.5 → 63.75
11:30dwell_gate_ms255000 → 240000
11:30fog_escalation_kpa0.2 → 0.15
11:30min_fog_off_s60 → 42
11:30min_fog_on_s63.75 → 70.5
11:30mister_all_delay_s88.5 → 84
11:30mister_engage_delay_s44.25 → 42
11:30temp_hysteresis1.87 → 1.78
11:30vpd_watch_dwell_s63.75 → 60
17:00dwell_gate_ms240000 → 255000
17:00min_fog_off_s42 → 48
17:00min_fog_on_s70.5 → 68.25
17:00mister_all_delay_s84 → 88.5
17:00mister_engage_delay_s42 → 44.25
17:00temp_hysteresis1.78 → 1.87
17:00vpd_watch_dwell_s60 → 63.75
20:00dwell_gate_ms255000 → 285000
20:00fog_escalation_kpa0.15 → 0.35
20:00min_fog_off_s48 → 66
20:00min_fog_on_s68.25 → 61.5
20:00mister_all_delay_s88.5 → 97.5
20:00mister_engage_delay_s44.25 → 48.75
20:00temp_hysteresis1.87 → 2.05
20:00vpd_watch_dwell_s63.75 → 71.25
23:00cold_vent_guard_delta_f8 → 9
23:00direct_wet_stress_min_dew_margin_f8 → 10
23:00dwell_gate_ms285000 → 315000
23:00fog_escalation_kpa0.35 → 0.4
23:00min_fog_off_s66 → 102
23:00min_fog_on_s61.5 → 48
23:00mister_all_delay_s97.5 → 106.5
23:00mister_engage_delay_s48.75 → 53.25
23:00temp_hysteresis2.05 → 2.23
23:00vent_prefer_dp_delta_f3 → 4
23:00vent_prefer_temp_delta_f4 → 5
23:00vpd_watch_dwell_s71.25 → 78.75

Daily Summary So Far

Climate

Temperature

69.0–85.5°F; avg 76.0°F

VPD

0.61–1.68 kPa; avg 1.00 kPa

Relative humidity

57.4–75.4%

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): 4.4h
  • VPD stress (>2.0 kPa): 8.0h
  • Cold stress (<55°F): 5.7h

Economics

Electric

Not available

Gas

Not available

Water

Not available

Total

Not available

Equipment Runtimes

EquipmentRuntimeReading
Fan 1443 minPrimary exhaust runtime.
Fan 2453 minSecondary exhaust runtime.
Vent569 minIntake vent runtime.
Fog134 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights597 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center1.16hCenter mister runtime.

Crop Health (Gemini Vision)

CropZoneHealthObservationsNote
Lime Treewest75%4Observation notes are collapsed below to avoid publishing partial vision snippets.
Vanda Orchidscenter75%2Observation notes are collapsed below to avoid publishing partial vision snippets.
peppereast80%2Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Lime TreeGemini Vision notes

Lime tree appears healthy with good color. || Tree appears healthy with adequate soil moisture. || Tree looks generally healthy, but hard to see details in IR. || Vegetative growth looks normal, no obvious signs of stress.

Vanda OrchidsGemini Vision notes

Hanging orchids appear healthy with no visible signs of stress. || Hanging orchids appear healthy, though difficult to see fine detail.

pepperGemini Vision notes

Seedlings appear healthy in the hydroponic system.

Hourly Pattern

HourTemperatureVPDRH
12:0082.7°F1.34 kPa65.3%
13:0084.1°F1.41 kPa65.4%
14:0084.7°F1.31 kPa68.3%
15:0089.3°F1.85 kPa61.3%
16:0084.2°F1.24 kPa69.1%
17:0084.0°F1.26 kPa68.5%
18:0083.3°F1.16 kPa70.3%
19:0080.8°F0.90 kPa75.1%
20:0079.6°F0.84 kPa75.8%
21:0076.5°F0.76 kPa75.5%
22:0074.8°F0.71 kPa75.8%
23:0073.5°F0.83 kPa70.5%
00:0072.1°F0.88 kPa67.3%
01:0071.3°F0.88 kPa66.6%
02:0070.6°F0.80 kPa68.6%
03:0069.9°F0.76 kPa69.5%
04:0069.4°F0.73 kPa70.2%
05:0069.3°F0.64 kPa73.8%
06:0070.6°F0.67 kPa73.9%
07:0073.6°F0.78 kPa72.7%
08:0075.1°F1.03 kPa65.4%
09:0076.6°F1.09 kPa65.5%
10:0078.9°F1.06 kPa68.6%
11:0080.6°F1.23 kPa65.6%

7-Day Stress Context

DateHeatVPD highCold
2026-08-177.1h13.1h7.8h
2026-08-185.7h16.1h9.2h
2026-08-198.0h11.6h7.3h
2026-08-207.2h14.9h7.4h
2026-08-217.1h18.2h6.3h
2026-08-226.8h11.8h4.8h
2026-08-234.4h8.0h5.7h