April 14, 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.
🌅 Morning Cycle (12:39 AM) — iris-20260414-0036
validated
4/10
none recorded
Reflection
Validating previous cycle: iris-20260413-1335
Previous hypothesis: Forecast update replan — two corrections: (1) Move Tuesday heating transition 2h earlier to 15:00 to catch the cold front (65→56°F in one hour at 15:00, 23mph gusts). (2) Extend coverage through Wednesday afternoon, which is a classic dry VPD challenge day (39°F→68°F clearing, 15% RH, full sun 888 W/m²). Keep today’s remaining transitions unchanged — fog_esc 0.4 experiment performing well (4.5h combined VPD stress vs 6.73h yesterday). Wednesday morning gets bias_heat +3 for 39°F lows, Wednesday afternoon gets aggressive dry-day misting (engage 1.3, gap 20, fog_esc 0.4). Thursday stub for cool overcast morning. Result: [backfill] compliance unavailable over plan window 2026-04-14 06:39 → 2026-04-14 12:28 Score: 4/10
Hypothesis
Testing: fog_esc 0.4 experiment carried forward to Wednesday 13:00-18:00 (cleanest test — 69°F, 12% RH, full sun). If combined VPD stress (high+low) < 5h, confirmed as all-conditions default. Thursday (77°F, 10% RH) is a bonus stress test of the same setting under harder conditions. Expected outcome: Tuesday: easy day, planner score 60+ (overcast suppresses both heat and VPD stress). Wednesday: fog_esc 0.4 test — combined VPD stress target < 5h, planner score 55-60. Thursday: hardest day — accept 6-8h heat stress (physics-limited at 77°F), VPD_high < 5h with aggressive misting, combined cost < USD 7. 72h total cost ~USD 14-18.
Setpoints
Tuesday April 14
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.3 | Overcast cool morning (49°F, 100% clouds). Moderate posture |
| 12:00 | hyst 0.3 | Midday overcast, peak only 62°F outdoor. Relaxed — clouds su |
| 17:00 | hyst 0.4 | Evening rain + rapid cooling (53→44°F). Pre-heat for cold ov |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | engage 1.5; all 1.8; gap 35; wt 1.5 | Overcast cool morning (49°F, 100% clouds). Moderate posture |
| 12:00 | engage 1.5; all 1.8; gap 35; wt 1.5 | Midday overcast, peak only 62°F outdoor. Relaxed — clouds su |
| 17:00 | engage 1.6; all 1.9; gap 45; wt 1.5 | Evening rain + rapid cooling (53→44°F). Pre-heat for cold ov |
Wednesday April 15
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.4 | Cold morning (37°F, 92% RH). Gas heater dominant. No VPD str |
| 10:00 | hyst 0.3 | Clearing rapidly (0% clouds). Solar ramp begins. Pre-positio |
| 13:00 | hyst 0.3 | fog_esc 0.4 experiment — cleanest test day (69°F, 12% RH, 83 |
| 18:00 | hyst 0.3 | Evening cooldown. RH rising to 18-24%. Standard posture. Mil |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | engage 1.6; all 1.9; gap 45; wt 1.5 | Cold morning (37°F, 92% RH). Gas heater dominant. No VPD str |
| 10:00 | engage 1.4; all 1.7; gap 30; wt 1.5 | Clearing rapidly (0% clouds). Solar ramp begins. Pre-positio |
| 13:00 | engage 1.3; all 1.6; gap 20; wt 1.5 | fog_esc 0.4 experiment — cleanest test day (69°F, 12% RH, 83 |
| 18:00 | engage 1.6; all 1.9; gap 45; wt 1.5 | Evening cooldown. RH rising to 18-24%. Standard posture. Mil |
Thursday April 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.3 | Thursday morning (48°F). Moderate heating. Prep for hot dry |
| 10:00 | hyst 0.3 | Warming ramp (66°F, 17% RH, 495 W/m²). Pre-aggressive mistin |
| 13:00 | hyst 0.3 | Thursday peak: 77°F, 10% RH — hardest day of the 72h window. |
| 18:00 | hyst 0.3 | Thursday evening still warm (73°F, 11% RH). Maintain moderat |
| 21:00 | hyst 0.3 | Thursday night cooldown (59°F, 21% RH). Standard posture. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | engage 1.5; all 1.8; gap 35; wt 1.5 | Thursday morning (48°F). Moderate heating. Prep for hot dry |
| 10:00 | engage 1.4; all 1.7; gap 25; wt 1.5 | Warming ramp (66°F, 17% RH, 495 W/m²). Pre-aggressive mistin |
| 13:00 | engage 1.3; all 1.6; gap 20; wt 1.5 | Thursday peak: 77°F, 10% RH — hardest day of the 72h window. |
| 18:00 | engage 1.4; all 1.7; gap 30; wt 1.5 | Thursday evening still warm (73°F, 11% RH). Maintain moderat |
| 21:00 | engage 1.6; all 1.9; gap 45; wt 1.5 | Thursday night cooldown (59°F, 21% RH). Standard posture. |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:00 | bias_cool | initial 2 |
| 06:00 | bias_heat | initial 2 |
| 06:00 | fog_escalation_kpa | initial 0.5 |
| 06:00 | mist_max_closed_vent_s | initial 600 |
| 12:00 | bias_heat | 2 → 0 |
| 17:00 | bias_cool | 2 → 0 |
| 17:00 | bias_heat | 0 → 3 |
| 17:00 | fog_escalation_kpa | 0.5 → 0.6 |
| 17:00 | mist_max_closed_vent_s | 600 → 300 |
| 10:00 | bias_cool | 0 → 2 |
| 10:00 | bias_heat | 3 → 1 |
| 10:00 | fog_escalation_kpa | 0.6 → 0.4 |
| 10:00 | mist_max_closed_vent_s | 300 → 600 |
| 13:00 | bias_cool | 2 → 3 |
| 13:00 | bias_heat | 1 → 0 |
| 13:00 | mist_max_closed_vent_s | 600 → 900 |
| 18:00 | bias_cool | 3 → 2 |
| 18:00 | bias_heat | 0 → 1 |
| 18:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 18:00 | mist_max_closed_vent_s | 900 → 600 |
| 06:00 | bias_heat | 1 → 2 |
| 10:00 | bias_heat | 2 → 0 |
| 10:00 | fog_escalation_kpa | 0.5 → 0.4 |
| 13:00 | bias_cool | 2 → 3 |
| 13:00 | mist_max_closed_vent_s | 600 → 900 |
| 18:00 | bias_cool | 3 → 2 |
| 18:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 18:00 | mist_max_closed_vent_s | 900 → 600 |
| 21:00 | bias_cool | 2 → 0 |
| 21:00 | bias_heat | 0 → 1 |
🌅 Morning Cycle (6:28 AM) — iris-20260414-0624
validated
5/10
none recorded
Reflection
Validating previous cycle: iris-20260413-1335
Result: [backfill] avg compliance 48.4% (stress 1.9 h) over plan window 2026-04-14 12:28 → 2026-04-15 04:41 Score: 5/10
Hypothesis
Testing: fog_escalation 0.4 kPa experiment Day 3, carried forward to Wednesday 13:00-18:00 (cleanest test: clearing sky, 68°F, 15% RH, full sun). If combined VPD stress (high+low) < 5h on Wednesday, confirm 0.4 as all-conditions default. Thursday serves as bonus stress test under harder conditions (77°F, 10% RH). Expected outcome: Tuesday: planner score 65+ (overcast suppresses all stress). VPD_low 2-4h structural from evening humidity, cold stress < 1h, cost < USD 4. Wednesday: fog_esc 0.4 experiment — combined VPD stress < 5h, score 55-60, cost USD 5-6. Thursday: accept 5-8h heat stress (physics-limited at 77°F), VPD_high < 5h with aggressive misting, cost < USD 7. 72h total cost ~USD 14-17.
Setpoints
Tuesday April 14
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | hyst 0.3 | Morning heating posture. Overcast, 52°F outdoor. Both heater |
| 12:00 | hyst 0.3 | Midday overcast. Peak outdoor 54-59°F with 100% clouds. Mini |
| 17:00 | hyst 0.3 | Evening transition. Outdoor drops to 48°F, RH rises to 68%. |
| 21:00 | hyst 0.3 | Night heating. 44-48°F outdoor, 80%+ RH. bias_cool +3 to pre |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:30 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Morning heating posture. Overcast, 52°F outdoor. Both heater |
| 12:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Midday overcast. Peak outdoor 54-59°F with 100% clouds. Mini |
| 17:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Evening transition. Outdoor drops to 48°F, RH rises to 68%. |
| 21:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Night heating. 44-48°F outdoor, 80%+ RH. bias_cool +3 to pre |
Wednesday April 15
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.3 | Wednesday dawn. Cold start (43°F, 86% RH outdoor). Clearing |
| 10:00 | hyst 0.3 | Wednesday warming ramp. Clearing, outdoor 55°F rising. Sun b |
| 13:00 | hyst 0.3 | Wednesday peak — FOG_ESC 0.4 EXPERIMENT. Full sun, 68°F, 15% |
| 18:00 | hyst 0.3 | Wednesday evening. Revert to standard. Experiment window clo |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.5; all 1.8; pulse 60; gap 40; wt 1.5 | Wednesday dawn. Cold start (43°F, 86% RH outdoor). Clearing |
| 10:00 | d_cool 3; engage 1.4; all 1.8; pulse 60; gap 35; wt 1.5 | Wednesday warming ramp. Clearing, outdoor 55°F rising. Sun b |
| 13:00 | d_cool 3; engage 1.3; all 1.7; pulse 60; gap 20; wt 2 | Wednesday peak — FOG_ESC 0.4 EXPERIMENT. Full sun, 68°F, 15% |
| 18:00 | d_cool 3; engage 1.5; all 1.9; pulse 60; gap 45; wt 1.5 | Wednesday evening. Revert to standard. Experiment window clo |
Thursday April 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.3 | Thursday morning. Warming start ahead of hardest day (77°F, |
| 10:00 | hyst 0.3 | Thursday ramp. 77°F, 10% RH incoming — full aggressive postu |
| 18:00 | hyst 0.3 | Thursday evening. Revert to standard evening posture. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.4; all 1.8; pulse 60; gap 35; wt 1.5 | Thursday morning. Warming start ahead of hardest day (77°F, |
| 10:00 | d_cool 3; engage 1.3; all 1.7; pulse 60; gap 20; wt 2.5 | Thursday ramp. 77°F, 10% RH incoming — full aggressive postu |
| 18:00 | d_cool 3; engage 1.5; all 1.9; pulse 60; gap 45; wt 1.5 | Thursday evening. Revert to standard evening posture. |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:30 | bias_cool | initial 2 |
| 06:30 | bias_heat | initial 2 |
| 06:30 | enthalpy_close | initial 1 |
| 06:30 | enthalpy_open | initial -2 |
| 06:30 | fog_escalation_kpa | initial 0.5 |
| 06:30 | min_fog_off_s | initial 90 |
| 06:30 | min_fog_on_s | initial 60 |
| 06:30 | min_heat_off_s | initial 300 |
| 06:30 | min_heat_on_s | initial 120 |
| 06:30 | min_vent_off_s | initial 60 |
| 06:30 | min_vent_on_s | initial 60 |
| 06:30 | mist_max_closed_vent_s | initial 600 |
| 06:30 | mist_thermal_relief_s | initial 90 |
| 06:30 | mist_vent_close_lead_s | initial 15 |
| 06:30 | mist_vent_reopen_delay_s | initial 45 |
| 06:30 | mister_water_budget_gal | initial 500 |
| 06:30 | vpd_watch_dwell_s | initial 60 |
| 17:00 | bias_heat | 2 → 3 |
| 17:00 | min_fog_off_s | 90 → 120 |
| 17:00 | min_heat_on_s | 120 → 180 |
| 17:00 | min_vent_on_s | 60 → 90 |
| 21:00 | bias_cool | 2 → 3 |
| 06:00 | bias_cool | 3 → 2 |
| 06:00 | min_fog_off_s | 120 → 60 |
| 06:00 | min_vent_on_s | 90 → 60 |
| 10:00 | bias_heat | 3 → 1 |
| 10:00 | min_heat_on_s | 180 → 120 |
| 10:00 | mist_max_closed_vent_s | 600 → 700 |
| 13:00 | bias_heat | 1 → 0 |
| 13:00 | fog_escalation_kpa | 0.5 → 0.4 |
| 13:00 | mist_max_closed_vent_s | 700 → 900 |
| 13:00 | mist_thermal_relief_s | 90 → 60 |
| 13:00 | vpd_watch_dwell_s | 60 → 45 |
| 18:00 | bias_heat | 0 → 2 |
| 18:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 18:00 | min_fog_off_s | 60 → 90 |
| 18:00 | mist_max_closed_vent_s | 900 → 600 |
| 18:00 | mist_thermal_relief_s | 60 → 90 |
| 18:00 | vpd_watch_dwell_s | 45 → 60 |
| 06:00 | min_fog_off_s | 90 → 60 |
| 06:00 | mist_max_closed_vent_s | 600 → 700 |
| 06:00 | vpd_watch_dwell_s | 60 → 45 |
| 10:00 | bias_heat | 2 → 0 |
| 10:00 | fog_escalation_kpa | 0.5 → 0.4 |
| 10:00 | min_fog_off_s | 60 → 45 |
| 10:00 | mist_max_closed_vent_s | 700 → 900 |
| 10:00 | mist_thermal_relief_s | 90 → 60 |
| 18:00 | bias_heat | 0 → 2 |
| 18:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 18:00 | min_fog_off_s | 45 → 90 |
| 18:00 | mist_max_closed_vent_s | 900 → 600 |
| 18:00 | mist_thermal_relief_s | 60 → 90 |
| 18:00 | vpd_watch_dwell_s | 45 → 60 |
🌆 Evening Cycle (5:41 PM) — iris-20260414-1738
validated
7/10
none recorded
Reflection
Validating previous cycle: iris-20260414-0624
Previous hypothesis: Tuesday: 100% overcast, outdoor high 59°F, dropping to 44°F by midnight. Zero solar stress, zero VPD_high risk. Main threats are (1) VPD_low evening/night as outdoor RH climbs to 84% and (2) cold stress overnight at 44°F. Conservative misting, heating-focused posture. Wednesday: cold morning clearing (43°F), warming to 68°F with 15% RH by afternoon — classic dry VPD challenge. fog_esc 0.4 experiment gets its cleanest test. Thursday: hardest day — 77°F, 10% RH, full aggressive posture. Result: April 14: Score 53.0, compliance 48.4% (temp 57.8%, VPD 69.8%). Zero heat/cold/VPD_high stress — significantly better than the extreme scenario the plan was designed for. 1.93h VPD_low from over-humidification. Peak temp 74.4°F, peak VPD 1.24 kPa — both well-controlled. Water 184 gal (vs 300-400 expected), cost USD 4.31 (under USD 5 target). Conditions were milder than the forecast revision predicted (75°F/11% RH). Score: 7/10
New finding: On moderate-warm days where outdoor VPD stays under 1.5 kPa, aggressive misting presets (engage 1.3, gap 15-20s) designed for extreme conditions produce over-humidification (VPD-low stress). Standard settings (engage 1.5, gap 35-40s) are sufficient and yield better compliance. Reserve maximum aggression for outdoor VPD > 2.0 kPa days. → Added to Lessons Learned
Hypothesis
Testing: fog_esc 0.4 experiment Day 3 (Wed 13:00-18:00) unchanged — cleanest test under clear-sky dry conditions. Thursday is the bonus extreme stress test (75°F, 11% RH, 20+ mph wind). If fog_esc 0.4 holds combined VPD stress under 7h on Thursday’s harder conditions, confirmed as all-conditions default. Expected outcome: Wednesday: combined VPD stress < 5h (fog_esc 0.4 clean test, similar to prior forecasts). Thursday: accept 6-8h VPD_high stress as physics-limited (75°F + 11% RH extreme), target combined < 10h. Thursday water 300-400 gal. Friday: heating-dominated, no VPD stress. 72h cost USD 14-18.
Setpoints
Tuesday April 14
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 21:00 | hyst 0.3 | Night: overcast 45°F dropping to 43°F. bias_heat +3 for cold |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 21:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Night: overcast 45°F dropping to 43°F. bias_heat +3 for cold |
Wednesday April 15
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.3 | Wed sunrise: 38°F, clearing sky. Heavy heating bias for cold |
| 10:00 | hyst 0.3 | Wed mid-morning: 59°F, 21% RH, clear. VPD ramp starting. Mod |
| 13:00 | hyst 0.3 | Wed peak: 66°F, 15% RH, mixed sun. FOG EXPERIMENT DAY 3 — fo |
| 18:00 | hyst 0.3 | Wed evening: 68°F, 14% RH. Fog window closing. Standard even |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.5; all 1.8; pulse 60; gap 40; wt 1.5 | Wed sunrise: 38°F, clearing sky. Heavy heating bias for cold |
| 10:00 | d_cool 3; engage 1.4; all 1.8; pulse 60; gap 35; wt 1.5 | Wed mid-morning: 59°F, 21% RH, clear. VPD ramp starting. Mod |
| 13:00 | d_cool 3; engage 1.3; all 1.7; pulse 60; gap 20; wt 2 | Wed peak: 66°F, 15% RH, mixed sun. FOG EXPERIMENT DAY 3 — fo |
| 18:00 | d_cool 3; engage 1.5; all 1.9; pulse 60; gap 45; wt 1.5 | Wed evening: 68°F, 14% RH. Fog window closing. Standard even |
Thursday April 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.3 | Thu sunrise: 44°F, 25% RH, clear. Standard heating. Prep for |
| 09:00 | hyst 0.3 | Thu 09:00: 58°F, 17% RH — starting aggressive misting 1h ear |
| 12:00 | hyst 0.3 | Thu peak: 70-75°F, 11-14% RH, 13-16 mph wind, heavy solar th |
| 18:00 | hyst 0.3 | Thu evening: 71°F, 14% RH, 21 mph wind. STILL extremely dry |
| 21:00 | hyst 0.3 | Thu night: 64→58°F, 15-18% RH. Overnight heating transition. |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.5; all 1.8; pulse 60; gap 40; wt 1.5 | Thu sunrise: 44°F, 25% RH, clear. Standard heating. Prep for |
| 09:00 | d_cool 3; engage 1.3; all 1.7; pulse 60; gap 25; wt 2 | Thu 09:00: 58°F, 17% RH — starting aggressive misting 1h ear |
| 12:00 | d_cool 3; engage 1.3; all 1.7; pulse 60; gap 15; wt 2.5 | Thu peak: 70-75°F, 11-14% RH, 13-16 mph wind, heavy solar th |
| 18:00 | d_cool 3; engage 1.3; all 1.8; pulse 60; gap 25; wt 2 | Thu evening: 71°F, 14% RH, 21 mph wind. STILL extremely dry |
| 21:00 | d_cool 3; engage 1.5; all 1.9; pulse 60; gap 40; wt 1.5 | Thu night: 64→58°F, 15-18% RH. Overnight heating transition. |
Friday April 17
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.3 | Fri: Cold front. 41°F dropping to 32°F with snow by afternoo |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Fri: Cold front. 41°F dropping to 32°F with snow by afternoo |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 21:00 | bias_cool | initial 3 |
| 21:00 | bias_heat | initial 3 |
| 21:00 | enthalpy_close | initial 1 |
| 21:00 | enthalpy_open | initial -2 |
| 21:00 | fog_escalation_kpa | initial 0.5 |
| 21:00 | min_fog_off_s | initial 60 |
| 21:00 | min_fog_on_s | initial 60 |
| 21:00 | min_heat_off_s | initial 300 |
| 21:00 | min_heat_on_s | initial 120 |
| 21:00 | min_vent_off_s | initial 60 |
| 21:00 | min_vent_on_s | initial 60 |
| 21:00 | mist_max_closed_vent_s | initial 600 |
| 21:00 | mist_thermal_relief_s | initial 90 |
| 21:00 | mist_vent_close_lead_s | initial 15 |
| 21:00 | mist_vent_reopen_delay_s | initial 45 |
| 21:00 | mister_water_budget_gal | initial 500 |
| 21:00 | vpd_watch_dwell_s | initial 60 |
| 06:00 | bias_cool | 3 → 2 |
| 10:00 | bias_heat | 3 → 1 |
| 10:00 | mist_max_closed_vent_s | 600 → 700 |
| 13:00 | bias_heat | 1 → 0 |
| 13:00 | fog_escalation_kpa | 0.5 → 0.4 |
| 13:00 | mist_max_closed_vent_s | 700 → 900 |
| 18:00 | bias_heat | 0 → 2 |
| 18:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 18:00 | mist_max_closed_vent_s | 900 → 600 |
| 09:00 | bias_heat | 2 → 0 |
| 09:00 | fog_escalation_kpa | 0.5 → 0.4 |
| 09:00 | mist_max_closed_vent_s | 600 → 800 |
| 12:00 | mist_max_closed_vent_s | 800 → 900 |
| 12:00 | mist_thermal_relief_s | 90 → 60 |
| 18:00 | bias_heat | 0 → 1 |
| 18:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 18:00 | mist_max_closed_vent_s | 900 → 700 |
| 18:00 | mist_thermal_relief_s | 60 → 90 |
| 21:00 | bias_cool | 2 → 3 |
| 21:00 | bias_heat | 1 → 2 |
| 21:00 | mist_max_closed_vent_s | 700 → 600 |
| 06:00 | bias_heat | 2 → 3 |
🌙 Overnight Cycle (10:41 PM) — iris-20260414-2238
validated
4/10
none recorded
Reflection
Validating previous cycle: iris-20260414-0624
Result: [backfill] compliance unavailable over plan window 2026-04-15 04:41 → 2026-04-15 05:45 Score: 4/10
Hypothesis
Testing: fog_esc 0.4 experiment continues: Day 3 (Wed 13:00-18:00, clear-sky 66°F/15% RH) and extreme stress test (Thu 12:00-18:00, 76°F/8% RH). If combined VPD stress holds under 7h Thursday despite 2.8+ outdoor VPD, fog_esc 0.4 confirmed as all-conditions default. Expected outcome: Wednesday: fog_esc 0.4 clean test — VPD_high under 3h, score 55-60. Thursday: extreme stress test — VPD_high 4-6h (acceptable at 8% RH), combined VPD under 7h confirms fog_esc 0.4. Heat stress 3-5h (physics-limited at 76°F). Thursday score 35-45 (extreme day). Friday: heating-dominated, gas cost USD 3-5. Cold stress under 1h (slab + heater capacity). VPD_low 4-8h structural (93% outdoor RH). Friday score 40-50. 72h total cost USD 14-20.
Setpoints
Wednesday April 15
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.3 | Cold clear morning (36°F). Gas heater pre-heat bias +3. Stan |
| 10:00 | hyst 0.3 | VPD ramp beginning (60°F, 17% RH). Lower engage, tighten gap |
| 13:00 | hyst 0.3 | Peak dry (66°F, 15% RH, 838 W/m²). fog_esc 0.4 Day 3 — clean |
| 18:00 | hyst 0.3 | Evening cooldown (66→50°F). Revert to standard, pre-heat for |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.5; all 1.8; pulse 60; gap 40; wt 1.5 | Cold clear morning (36°F). Gas heater pre-heat bias +3. Stan |
| 10:00 | d_cool 3; engage 1.4; all 1.8; pulse 60; gap 35; wt 1.5 | VPD ramp beginning (60°F, 17% RH). Lower engage, tighten gap |
| 13:00 | d_cool 3; engage 1.3; all 1.7; pulse 60; gap 20; wt 2 | Peak dry (66°F, 15% RH, 838 W/m²). fog_esc 0.4 Day 3 — clean |
| 18:00 | d_cool 3; engage 1.5; all 1.9; pulse 60; gap 45; wt 1.5 | Evening cooldown (66→50°F). Revert to standard, pre-heat for |
Thursday April 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.3 | Thursday cold morning (40°F, clear). Standard heating + mist |
| 09:00 | hyst 0.3 | Rapid warming (60°F, 17% RH). Early aggressive misting — Thu |
| 12:00 | hyst 0.3 | EXTREME dry peak (76°F, 8% RH, outdoor VPD 2.8+). Max aggres |
| 18:00 | hyst 0.3 | Storm front approaching. Wind 22 mph, overcast, temps fallin |
| 21:00 | hyst 0.3 | Night storm onset (64°F dropping, 20+ mph wind). bias_cool + |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.5; all 1.8; pulse 60; gap 40; wt 1.5 | Thursday cold morning (40°F, clear). Standard heating + mist |
| 09:00 | d_cool 3; engage 1.3; all 1.7; pulse 60; gap 25; wt 2 | Rapid warming (60°F, 17% RH). Early aggressive misting — Thu |
| 12:00 | d_cool 3; engage 1.3; all 1.7; pulse 60; gap 15; wt 2.5 | EXTREME dry peak (76°F, 8% RH, outdoor VPD 2.8+). Max aggres |
| 18:00 | d_cool 3; engage 1.4; all 1.8; pulse 60; gap 30; wt 2 | Storm front approaching. Wind 22 mph, overcast, temps fallin |
| 21:00 | d_cool 3; engage 1.5; all 1.9; pulse 60; gap 45; wt 1.5 | Night storm onset (64°F dropping, 20+ mph wind). bias_cool + |
Friday April 17
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.4 | Winter storm morning (41°F, wind 16 mph, precip 55%). Max he |
| 12:00 | hyst 0.4 | Storm peak — snow (76% prob), 32°F dropping to 25°F by eveni |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Winter storm morning (41°F, wind 16 mph, precip 55%). Max he |
| 12:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Storm peak — snow (76% prob), 32°F dropping to 25°F by eveni |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:00 | bias_cool | initial 2 |
| 06:00 | bias_heat | initial 3 |
| 06:00 | enthalpy_close | initial 1 |
| 06:00 | enthalpy_open | initial -2 |
| 06:00 | fog_escalation_kpa | initial 0.5 |
| 06:00 | min_fog_off_s | initial 60 |
| 06:00 | min_fog_on_s | initial 60 |
| 06:00 | min_heat_off_s | initial 300 |
| 06:00 | min_heat_on_s | initial 120 |
| 06:00 | min_vent_off_s | initial 60 |
| 06:00 | min_vent_on_s | initial 60 |
| 06:00 | mist_max_closed_vent_s | initial 600 |
| 06:00 | mist_thermal_relief_s | initial 90 |
| 06:00 | mist_vent_close_lead_s | initial 15 |
| 06:00 | mist_vent_reopen_delay_s | initial 45 |
| 06:00 | mister_water_budget_gal | initial 500 |
| 06:00 | vpd_watch_dwell_s | initial 60 |
| 10:00 | bias_heat | 3 → 1 |
| 10:00 | mist_max_closed_vent_s | 600 → 700 |
| 13:00 | bias_heat | 1 → 0 |
| 13:00 | fog_escalation_kpa | 0.5 → 0.4 |
| 13:00 | mist_max_closed_vent_s | 700 → 900 |
| 18:00 | bias_heat | 0 → 2 |
| 18:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 18:00 | mist_max_closed_vent_s | 900 → 600 |
| 09:00 | bias_heat | 2 → 0 |
| 09:00 | fog_escalation_kpa | 0.5 → 0.4 |
| 09:00 | mist_max_closed_vent_s | 600 → 800 |
| 12:00 | mist_max_closed_vent_s | 800 → 900 |
| 18:00 | bias_cool | 2 → 3 |
| 18:00 | bias_heat | 0 → 2 |
| 18:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 18:00 | mist_max_closed_vent_s | 900 → 700 |
| 21:00 | bias_cool | 3 → 4 |
| 21:00 | bias_heat | 2 → 3 |
| 21:00 | mist_max_closed_vent_s | 700 → 600 |
| 06:00 | bias_cool | 4 → 5 |
| 06:00 | bias_heat | 3 → 4 |
| 06:00 | fog_escalation_kpa | 0.5 → 0.6 |
🌙 Overnight Cycle (11:45 PM) — iris-20260414-2338
validated
4/10
none recorded
Reflection
Validating previous cycle: iris-20260414-1738
Previous hypothesis: Thursday forecast shifted significantly harder: 75°F peak (vs ~68-70°F planned), 11% RH, 20+ mph wind. Starting aggressive misting 1h earlier (09:00), tightening gap to 15s at peak, shortening thermal relief to 60s to minimize dry-air flush, and maintaining aggressive settings through evening (18:00). Wednesday transitions unchanged — fog_esc 0.4 experiment Day 3 proceeds as designed. Friday cold front (32°F, snow) gets full heating posture. Result: [backfill] compliance unavailable over plan window 2026-04-15 05:45 → 2026-04-15 09:42 Score: 4/10
Hypothesis
Testing: fog_esc 0.4 experiment continues: Day 3 (Wed 13:00-18:00, clear-sky 66°F/14% RH) and extreme stress test (Thu 12:00-18:00, 76°F/8% RH). If combined VPD stress holds under 7h Thursday despite 2.8+ outdoor VPD, fog_esc 0.4 confirmed as all-conditions default. Expected outcome: Wednesday: fog_esc 0.4 clean test — VPD_high under 3h, score 55-60. Thursday: extreme stress test — VPD_high 4-6h (acceptable at 8% RH), heat stress 3-5h (physics-limited). Thursday score 35-45. Friday: cold stress under 1h (gas heater + slab mass), VPD_low 2-4h (structural from storm humidity), zero heat stress. Gas cost USD 3-5 Friday. 72h total cost USD 15-21.
Setpoints
Wednesday April 15
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.3 | Cold morning (37°F, clear). Pre-heat for cold start, standar |
| 10:00 | hyst 0.3 | VPD ramp starting (60°F/18% outdoor). Moderate misting aggre |
| 13:00 | hyst 0.3 | Peak dry (66°F/14% RH, 782 W/m²). fog_esc 0.4 Day 3 clean te |
| 18:00 | hyst 0.3 | Evening cooldown. Revert to standard misting, mild heating b |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.5; all 1.8; pulse 60; gap 40; wt 1.5 | Cold morning (37°F, clear). Pre-heat for cold start, standar |
| 10:00 | d_cool 3; engage 1.4; all 1.8; pulse 60; gap 35; wt 1.5 | VPD ramp starting (60°F/18% outdoor). Moderate misting aggre |
| 13:00 | d_cool 3; engage 1.3; all 1.7; pulse 60; gap 20; wt 2 | Peak dry (66°F/14% RH, 782 W/m²). fog_esc 0.4 Day 3 clean te |
| 18:00 | d_cool 3; engage 1.5; all 1.9; pulse 60; gap 45; wt 1.5 | Evening cooldown. Revert to standard misting, mild heating b |
Thursday April 16
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | hyst 0.3 | Thu cold morning (40°F). Standard posture, moderate heating. |
| 09:00 | hyst 0.3 | Thu VPD ramp (60°F/17% RH, 100% cloud). Clouds reduce solar |
| 12:00 | hyst 0.3 | Thu extreme dry peak (76°F/8% RH, outdoor VPD 2.86). Maximum |
| 18:00 | hyst 0.3 | Thu evening (71°F dropping, 22 mph wind). Transition to heat |
| 21:00 | hyst 0.3 | Thu night (64°F dropping to 58°F, 100% cloud). Strong heatin |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 06:00 | d_cool 3; engage 1.5; all 1.8; pulse 60; gap 40; wt 1.5 | Thu cold morning (40°F). Standard posture, moderate heating. |
| 09:00 | d_cool 3; engage 1.3; all 1.7; pulse 60; gap 25; wt 2 | Thu VPD ramp (60°F/17% RH, 100% cloud). Clouds reduce solar |
| 12:00 | d_cool 3; engage 1.3; all 1.7; pulse 60; gap 15; wt 2.5 | Thu extreme dry peak (76°F/8% RH, outdoor VPD 2.86). Maximum |
| 18:00 | d_cool 3; engage 1.4; all 1.8; pulse 60; gap 30; wt 2 | Thu evening (71°F dropping, 22 mph wind). Transition to heat |
| 21:00 | d_cool 3; engage 1.5; all 1.9; pulse 60; gap 45; wt 1.5 | Thu night (64°F dropping to 58°F, 100% cloud). Strong heatin |
Friday April 17
Primary crop-band changes:
| Time | Values | Note |
|---|---|---|
| 04:00 | hyst 0.4 | Fri pre-dawn (52°F, 100% cloud, dropping). Transition to win |
| 10:00 | hyst 0.4 | Fri morning (44°F, 42% RH, some solar 523 W/m²). Brief warmt |
| 13:00 | hyst 0.4 | STORM ARRIVAL (34°F, 95% RH, snow, 76% precip prob). Maximum |
| 20:00 | hyst 0.4 | Deep cold overnight (31°F dropping to 25°F, skies clearing). |
Tactical tunable changes:
| Time | Values | Note |
|---|---|---|
| 04:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Fri pre-dawn (52°F, 100% cloud, dropping). Transition to win |
| 10:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Fri morning (44°F, 42% RH, some solar 523 W/m²). Brief warmt |
| 13:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | STORM ARRIVAL (34°F, 95% RH, snow, 76% precip prob). Maximum |
| 20:00 | d_cool 3; engage 1.6; all 1.9; pulse 60; gap 45; wt 1.5 | Deep cold overnight (31°F dropping to 25°F, skies clearing). |
Changed secondary parameters:
| Time | Parameter | Change |
|---|---|---|
| 06:00 | bias_cool | initial 2 |
| 06:00 | bias_heat | initial 3 |
| 06:00 | enthalpy_close | initial 1 |
| 06:00 | enthalpy_open | initial -2 |
| 06:00 | fog_escalation_kpa | initial 0.5 |
| 06:00 | min_fog_off_s | initial 60 |
| 06:00 | min_fog_on_s | initial 60 |
| 06:00 | min_heat_off_s | initial 300 |
| 06:00 | min_heat_on_s | initial 120 |
| 06:00 | min_vent_off_s | initial 60 |
| 06:00 | min_vent_on_s | initial 60 |
| 06:00 | mist_max_closed_vent_s | initial 600 |
| 06:00 | mist_thermal_relief_s | initial 90 |
| 06:00 | mist_vent_close_lead_s | initial 15 |
| 06:00 | mist_vent_reopen_delay_s | initial 45 |
| 06:00 | mister_water_budget_gal | initial 500 |
| 06:00 | vpd_watch_dwell_s | initial 60 |
| 10:00 | bias_heat | 3 → 1 |
| 10:00 | mist_max_closed_vent_s | 600 → 700 |
| 13:00 | bias_heat | 1 → 0 |
| 13:00 | fog_escalation_kpa | 0.5 → 0.4 |
| 13:00 | mist_max_closed_vent_s | 700 → 900 |
| 18:00 | bias_heat | 0 → 2 |
| 18:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 18:00 | mist_max_closed_vent_s | 900 → 600 |
| 09:00 | bias_heat | 2 → 0 |
| 09:00 | fog_escalation_kpa | 0.5 → 0.4 |
| 09:00 | mist_max_closed_vent_s | 600 → 800 |
| 12:00 | mist_max_closed_vent_s | 800 → 900 |
| 18:00 | bias_cool | 2 → 3 |
| 18:00 | bias_heat | 0 → 2 |
| 18:00 | fog_escalation_kpa | 0.4 → 0.5 |
| 18:00 | mist_max_closed_vent_s | 900 → 700 |
| 21:00 | bias_cool | 3 → 4 |
| 21:00 | bias_heat | 2 → 3 |
| 21:00 | mist_max_closed_vent_s | 700 → 600 |
| 04:00 | bias_cool | 4 → 5 |
| 04:00 | bias_heat | 3 → 4 |
| 04:00 | fog_escalation_kpa | 0.5 → 0.6 |
| 13:00 | bias_heat | 4 → 5 |
| 13:00 | fog_escalation_kpa | 0.6 → 0.8 |
| 13:00 | min_heat_off_s | 300 → 180 |
| 13:00 | min_heat_on_s | 120 → 180 |
End-of-Day Summary
Climate
59.1–74.4°F; avg 66.1°F
0.26–1.24 kPa; avg 0.73 kPa
46.5–86.2%
Stress Hours
- Heat stress (>85°F): 0.8h
- VPD stress (>2.0 kPa): 2.2h
- Cold stress (<55°F): 11.6h
Economics
USD 3.57
USD 1.78
USD 1.070
USD 6.42
Equipment Runtimes
| Equipment | Runtime | Reading |
|---|---|---|
| Fan 1 | 41 min | Primary exhaust runtime. |
| Fan 2 | 46 min | Secondary exhaust runtime. |
| Vent | 62 min | Intake vent runtime. |
| Fog | 0 min | Fogger runtime. |
| Heat 1 electric | 1284 min | Electric heater runtime. |
| Heat 2 gas | 172 min | Gas heater runtime. |
| Grow lights | 0 min | Supplemental lighting runtime. |
| Mister south | 1.85h | South mister runtime. |
| Mister west | 0.02h | West mister runtime. |
| Mister center | 0.34h | Center mister runtime. |
Water
- Total: 221 gal
- Mister: 214 gal
Crop Health (Gemini Vision)
| Crop | Zone | Health | Observations | Note |
|---|---|---|---|---|
| Canna Lilies | south | 73% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| Vanda Orchids | center | 65% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| lettuce | east | 60% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| pepper | east | 70% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
| strawberry | east | 65% | 4 | Observation notes are collapsed below to avoid publishing partial vision snippets. |
Vision observation notes
Canna lilies on the floor look generally healthy, though lighting makes detailed assessment difficult.
Hanging roots appear healthy, though difficult to assess fully in IR light.
Seedlings appear healthy, but difficult to assess fine details in low light.
Pepper seedlings look relatively healthy, but growth is slow.
Seedlings appear healthy, but difficult to assess fine details in low light.
Hourly Pattern
| Hour | Temperature | VPD | RH |
|---|---|---|---|
| 12:00 | 79.3°F | 1.08 kPa | 68.3% |
| 13:00 | 80.3°F | 1.11 kPa | 69.0% |
| 14:00 | 87.5°F | 1.84 kPa | 58.7% |
| 15:00 | 80.4°F | 2.55 kPa | 28.3% |
| 16:00 | 77.3°F | 1.34 kPa | 58.4% |
| 17:00 | 74.5°F | 0.75 kPa | 74.2% |
| 18:00 | 72.1°F | 0.63 kPa | 76.3% |
| 19:00 | 69.0°F | 0.56 kPa | 76.8% |
| 20:00 | 66.6°F | 0.51 kPa | 76.7% |
| 21:00 | 65.6°F | 0.48 kPa | 77.3% |
| 22:00 | 64.1°F | 0.78 kPa | 60.8% |
| 23:00 | 63.5°F | 0.56 kPa | 71.5% |
| 00:00 | 63.4°F | 0.49 kPa | 75.1% |
| 01:00 | 65.0°F | 0.73 kPa | 66.7% |
| 02:00 | 62.8°F | 0.67 kPa | 66.6% |
| 03:00 | 62.8°F | 0.49 kPa | 75.1% |
| 04:00 | 62.7°F | 0.50 kPa | 74.9% |
| 05:00 | 63.3°F | 0.53 kPa | 73.7% |
| 06:00 | 65.6°F | 0.63 kPa | 71.1% |
| 07:00 | 68.0°F | 0.77 kPa | 68.3% |
| 08:00 | 70.5°F | 0.87 kPa | 66.3% |
| 09:00 | 72.5°F | 0.98 kPa | 63.7% |
| 10:00 | 73.7°F | 1.07 kPa | 61.9% |
| 11:00 | 73.0°F | 1.13 kPa | 58.6% |
7-Day Stress Context
| Date | Heat | VPD high | Cold |
|---|---|---|---|
| 2026-04-08 | 2.5h | 10.6h | 14.5h |
| 2026-04-09 | 0.5h | 13.2h | 9.0h |
| 2026-04-10 | 2.2h | 15.3h | 1.1h |
| 2026-04-11 | 4.6h | 10.8h | 2.6h |
| 2026-04-12 | 8.3h | 4.2h | 4.3h |
| 2026-04-13 | 9.2h | 5.4h | 1.1h |
| 2026-04-14 | 0.8h | 2.2h | 11.6h |