April 28, 2026
Generated lab notebook from daily_summary, plan_journal, and setpoint audit data. It is intentionally chronological and may include in-progress cycles before validation.
๐
Morning Cycle (7:35 AM) โ iris-20260428-0735
Daily Summary So Far
not validated yet
none recorded
Reflection
Daily Summary So Far โ this cycle will be validated at the next planning cycle.
Hypothesis
Testing: Enable Phase-2 dwell gate for the first split high-RH/dry-window day and test balanced dehumidification + short dry-window mist readiness against VPD-low and transition churn. Expected outcome: For Apr 28: VPD-low <8h, VPD-high <2.5h, dp_risk_hours 0, cost <USD 7.50, and heat/vent transition counts lower than Apr 27โs ~100+ churn.
Conditions (structured)
62.0ยฐF
13.0%
761.0 W/mยฒ
58.0%
Cool cloudy morning, then late-afternoon dry slot with outdoor RH 13-16% and solar 321-678 W/m2; current greenhouse 64F / 0.52 kPa / dp margin 8F. Yesterday VPD-low dominated after mist/fog suppression.
Expected stress windows
suppress mist/fog, hold stable vent/dehum cycles with dwell gate enabled, avoid extra heat bias
mister_engage_kpa 1.3, mister_all_kpa 1.8, gap 25s, fog_escalation_kpa 0.35 during dry slot
Parameter rationale
reduce relay/mode churn while preserving THERMAL_RELIEF and safety preemption
hold VPD-high stress under 2.5h during the short dry window
use short fog assist only if misters lag, without morning fog overshoot
improve VPD responsiveness and reduce VPD-low hours below 8h while keeping dp_risk_hours at 0
Setpoints
Tuesday April 28
Primary crop-band changes:
Cold/high-RH morning: suppress mist/fog, enable dwell gate t
Midday cloud/solar mix: begin relaxing mist suppression but
Late dry slot: outdoor RH falls to 13-16%; bring misters and
Evening: dry air fades, fog window closes, return to anti-os
Tactical tunable changes:
Cold/high-RH morning: suppress mist/fog, enable dwell gate t
Midday cloud/solar mix: begin relaxing mist suppression but
Late dry slot: outdoor RH falls to 13-16%; bring misters and
Evening: dry air fades, fog window closes, return to anti-os
Wednesday April 29
Primary crop-band changes:
Wednesday morning starts colder but dries quickly; balanced
Wednesday dry peak: outdoor VPD 1.3-1.6 with solar up to 857
Rain/high cloud probability rises Wednesday night; suppress
Tactical tunable changes:
Wednesday morning starts colder but dries quickly; balanced
Wednesday dry peak: outdoor VPD 1.3-1.6 with solar up to 857
Rain/high cloud probability rises Wednesday night; suppress
Thursday April 30
Primary crop-band changes:
Thursday looks cool/wet with precipitation risk; high mist/f
Tactical tunable changes:
Thursday looks cool/wet with precipitation risk; high mist/f
Changed secondary parameters:
initial 2
initial 0
initial 4
initial 300000
initial 1
initial -2
initial 0.9
initial 1
initial 120
initial 45
initial 300
initial 180
initial 120
initial 180
initial 600
initial 120
initial 90
initial 15
initial 15
initial 180
initial 60
initial 500
initial 1
initial 1
initial 1
initial 1.5
initial 5
initial 5
initial 120
2 โ 1.5
0.9 โ 0.75
120 โ 150
180 โ 120
60 โ 30
1.5 โ 1.3
120 โ 90
1.5 โ 1
0.75 โ 0.35
120 โ 75
120 โ 90
180 โ 150
150 โ 180
15 โ 20
120 โ 60
30 โ 0
1.3 โ 1.2
90 โ 45
1 โ 3
0 โ 0.5
0.35 โ 0.9
1 โ 1.2
75 โ 180
300 โ 360
90 โ 180
150 โ 180
600 โ 900
180 โ 120
20 โ 15
60 โ 180
0 โ 60
1.2 โ 1.5
45 โ 120
3 โ 1.5
0.5 โ 0
0.9 โ 0.6
1.2 โ 1
180 โ 120
360 โ 300
180 โ 120
900 โ 600
120 โ 150
15 โ 20
180 โ 120
60 โ 30
1.5 โ 1.4
120 โ 75
1.5 โ 1
0.6 โ 0.4
120 โ 75
120 โ 90
180 โ 150
150 โ 180
120 โ 60
30 โ 0
1.4 โ 1.2
75 โ 45
1 โ 3
0 โ 0.5
0.4 โ 0.9
1 โ 1.2
75 โ 180
300 โ 360
90 โ 180
150 โ 180
600 โ 900
180 โ 120
20 โ 15
60 โ 180
0 โ 60
1.2 โ 1.5
45 โ 120
0.5 โ 0
0.9 โ 1
180 โ 240
900 โ 1200
180 โ 240
60 โ 90
Full secondary parameter dump
Value 2.
Value 0.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 0.9.
Value 1.
Value 120.
Value 45.
Value 300.
Value 180.
Value 120.
Value 180.
Value 600.
Value 120.
Value 90.
Value 15.
Value 15.
Value 180.
Value 60.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.5.
Value 5.
Value 5.
Value 120.
Value 1.5.
Value 0.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 0.75.
Value 1.
Value 120.
Value 45.
Value 300.
Value 180.
Value 120.
Value 180.
Value 600.
Value 150.
Value 90.
Value 15.
Value 15.
Value 120.
Value 30.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.3.
Value 5.
Value 5.
Value 90.
Value 1.
Value 0.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 0.35.
Value 1.
Value 75.
Value 45.
Value 300.
Value 180.
Value 90.
Value 150.
Value 600.
Value 180.
Value 90.
Value 15.
Value 20.
Value 60.
Value 0.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.2.
Value 5.
Value 5.
Value 45.
Value 3.
Value 0.5.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 0.9.
Value 1.2.
Value 180.
Value 45.
Value 360.
Value 180.
Value 180.
Value 180.
Value 900.
Value 120.
Value 90.
Value 15.
Value 15.
Value 180.
Value 60.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.5.
Value 5.
Value 5.
Value 120.
Value 1.5.
Value 0.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 0.6.
Value 1.
Value 120.
Value 45.
Value 300.
Value 180.
Value 120.
Value 180.
Value 600.
Value 150.
Value 90.
Value 15.
Value 20.
Value 120.
Value 30.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.4.
Value 5.
Value 5.
Value 75.
Value 1.
Value 0.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 0.4.
Value 1.
Value 75.
Value 45.
Value 300.
Value 180.
Value 90.
Value 150.
Value 600.
Value 180.
Value 90.
Value 15.
Value 20.
Value 60.
Value 0.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.2.
Value 5.
Value 5.
Value 45.
Value 3.
Value 0.5.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 0.9.
Value 1.2.
Value 180.
Value 45.
Value 360.
Value 180.
Value 180.
Value 180.
Value 900.
Value 120.
Value 90.
Value 15.
Value 15.
Value 180.
Value 60.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.5.
Value 5.
Value 5.
Value 120.
Value 3.
Value 0.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 1.
Value 1.2.
Value 240.
Value 45.
Value 360.
Value 180.
Value 180.
Value 180.
Value 1200.
Value 120.
Value 90.
Value 15.
Value 15.
Value 240.
Value 90.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.5.
Value 5.
Value 5.
Value 120.
โ๏ธ Midday Cycle (2:48 PM) โ iris-20260428-1447
validated
6/10
none recorded
Result: Yesterday finished at planner_score 54.6 with 52.9% both-axis compliance. Temp compliance was the lower individual axis (64.4% vs VPD 75.6%), but measured stress was dominated by VPD-low overshoot: 4.63h VPD-low, 0.03h VPD-high, 0h heat/cold stress. Cost was USD 5.76, below the 7-day avg USD 6.65; water was 85 gal vs 216 gal 7-day avg, therms 3.01 vs 4.12 avg, kWh 25.72 vs 19.6 avg. The late-day cloudy-dry deviation avoided severe high-VPD/heat stress, but the posture remained too humid for too long and did not solve both-axis compliance.
Reflection
Validating previous cycle: iris-20260428-0735
Previous hypothesis: Today is a split-pattern day: cold/high-RH morning with VPD-low risk, then a short late-afternoon dry window (outdoor RH 13-16%, VPD ~1.6 kPa) under moderate solar. Yesterday proved mist suppression alone is too blunt, so todayโs posture keeps mist/fog suppressed while damp, turns on the dwell gate to reduce vent/heat whipsaw, then lowers mist/fog thresholds only for the 15:30-19:30 dry window. Expect VPD-low to improve materially without recreating condensation risk.
{
"conditions": {
"outdoor_temp_peak_f": 62.0,
"outdoor_rh_min_pct": 13.0,
"solar_peak_w_m2": 761,
"cloud_cover_avg_pct": 58,
"notes": "Cool cloudy morning, then late-afternoon dry slot with outdoor RH 13-16% and solar 321-678 W/m2; current greenhouse 64F / 0.52 kPa / dp margin 8F. Yesterday VPD-low dominated after mist/fog suppression."
},
"stress_windows": [
{
"kind": "vpd_low",
"start": "2026-04-28T07:30:00-06:00",
"end": "2026-04-28T13:00:00-06:00",
"severity": "medium",
"mitigation": "suppress mist/fog, hold stable vent/dehum cycles with dwell gate enabled, avoid extra heat bias"
},
{
"kind": "vpd_high",
"start": "2026-04-28T15:30:00-06:00",
"end": "2026-04-28T19:30:00-06:00",
"severity": "medium",
"mitigation": "mister_engage_kpa 1.3, mister_all_kpa 1.8, gap 25s, fog_escalation_kpa 0.35 during dry slot"
}
],
"rationale": [
{
"parameter": "sw_dwell_gate_enabled",
"old_value": 0,
"new_value": 1,
"forecast_anchor": "Yesterday had 100+ heat/vent transitions and today begins with heaters on under high RH",
"expected_effect": "reduce relay/mode churn while preserving THERMAL_RELIEF and safety preemption"
},
{
"parameter": "mister_engage_kpa",
"old_value": 2.5,
"new_value": 1.3,
"forecast_anchor": "Tue 16:00-19:00 outdoor RH 13-16%, VPD 1.46-1.64 kPa",
"expected_effect": "hold VPD-high stress under 2.5h during the short dry window"
},
{
"parameter": "fog_escalation_kpa",
"old_value": 0.9,
"new_value": 0.35,
"forecast_anchor": "PR-A allows vent+fog at vpd_high_eff + fog_escalation; late afternoon dry slot needs fast correction",
"expected_effect": "use short fog assist only if misters lag, without morning fog overshoot"
},
{
"parameter": "vpd_hysteresis",
"old_value": 0.5,
"new_value": 0.35,
"forecast_anchor": "Yesterday VPD stayed below band 14.77h; current dp margin is safe at ~8F",
"expected_effect": "improve VPD responsiveness and reduce VPD-low hours below 8h while keeping dp_risk_hours at 0"
}
]
}Result: Yesterday finished at planner_score 54.6 with 52.9% both-axis compliance. Temp compliance was the lower individual axis (64.4% vs VPD 75.6%), but measured stress was dominated by VPD-low overshoot: 4.63h VPD-low, 0.03h VPD-high, 0h heat/cold stress. Cost was USD 5.76, below the 7-day avg USD 6.65; water was 85 gal vs 216 gal 7-day avg, therms 3.01 vs 4.12 avg, kWh 25.72 vs 19.6 avg. The late-day cloudy-dry deviation avoided severe high-VPD/heat stress, but the posture remained too humid for too long and did not solve both-axis compliance. Score: 6/10
New finding: On cool/cloudy spring days, the main humidity risk can flip from VPD-high to VPD-low. When forecast solar is mixed and outdoor temps stay near 60F, avoid aggressive fog/mist posture after the dry window; keep fog_escalation_kpa wide and mister gaps longer unless observed VPD is actually rising above band. โ Added to Lessons Learned
Hypothesis
Testing: Deviation response: replace aggressive dry-window waypoint with moderate cloudy-dry posture after solar forecast bust. Expected outcome: Avoid new VPD-low/dew-point risk this afternoon while keeping VPD-high stress under 1h through sunset.
Setpoints
Tuesday April 28
Primary crop-band changes:
Cloud deck cut solar by ~650 W/mยฒ; current VPD is in band/lo
Evening/night: suppress mist/fog as temperature falls and VP
Tactical tunable changes:
Cloud deck cut solar by ~650 W/mยฒ; current VPD is in band/lo
Evening/night: suppress mist/fog as temperature falls and VP
Wednesday April 29
Primary crop-band changes:
Wednesday remains cool with a brief dry/solar window; modera
High cloud/RH and overnight cooling; prioritize avoiding VPD
Tactical tunable changes:
Wednesday remains cool with a brief dry/solar window; modera
High cloud/RH and overnight cooling; prioritize avoiding VPD
Thursday April 30
Primary crop-band changes:
Thursday forecast is cool/wet/cloudy; keep humidity addition
Tactical tunable changes:
Thursday forecast is cool/wet/cloudy; keep humidity addition
Changed secondary parameters:
initial 1.5
initial 0
initial 4
initial 300000
initial 1
initial -2
initial 0.7
initial 1
initial 120
initial 45
initial 300
initial 180
initial 120
initial 180
initial 600
initial 150
initial 90
initial 15
initial 15
initial 120
initial 30
initial 500
initial 1
initial 1
initial 1
initial 1.3
initial 5
initial 5
initial 90
1.5 โ 3
0 โ 0.5
0.7 โ 0.9
150 โ 120
120 โ 180
30 โ 60
1.3 โ 1.5
3 โ 1.5
0.5 โ 0
0.9 โ 0.65
120 โ 150
180 โ 120
60 โ 30
1.5 โ 1.3
1.5 โ 3
0 โ 0.5
0.65 โ 0.9
150 โ 120
120 โ 180
30 โ 60
1.3 โ 1.5
0.5 โ 0
0.9 โ 1
Full secondary parameter dump
Value 1.5.
Value 0.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 0.7.
Value 1.
Value 120.
Value 45.
Value 300.
Value 180.
Value 120.
Value 180.
Value 600.
Value 150.
Value 90.
Value 15.
Value 15.
Value 120.
Value 30.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.3.
Value 5.
Value 5.
Value 90.
Value 3.
Value 0.5.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 0.9.
Value 1.
Value 120.
Value 45.
Value 300.
Value 180.
Value 120.
Value 180.
Value 600.
Value 120.
Value 90.
Value 15.
Value 15.
Value 180.
Value 60.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.5.
Value 5.
Value 5.
Value 90.
Value 1.5.
Value 0.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 0.65.
Value 1.
Value 120.
Value 45.
Value 300.
Value 180.
Value 120.
Value 180.
Value 600.
Value 150.
Value 90.
Value 15.
Value 15.
Value 120.
Value 30.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.3.
Value 5.
Value 5.
Value 90.
Value 3.
Value 0.5.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 0.9.
Value 1.
Value 120.
Value 45.
Value 300.
Value 180.
Value 120.
Value 180.
Value 600.
Value 120.
Value 90.
Value 15.
Value 15.
Value 180.
Value 60.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.5.
Value 5.
Value 5.
Value 90.
Value 3.
Value 0.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 1.
Value 1.
Value 120.
Value 45.
Value 300.
Value 180.
Value 120.
Value 180.
Value 600.
Value 120.
Value 90.
Value 15.
Value 15.
Value 180.
Value 60.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.5.
Value 5.
Value 5.
Value 90.
๐ Evening Cycle (7:54 PM) โ iris-20260428-1953
Daily Summary So Far
not validated yet
none recorded
Reflection
Daily Summary So Far โ this cycle will be validated at the next planning cycle.
Hypothesis
Testing: Overnight anti-oscillation posture: bias_cool +4 with modest bias_heat +2 at pre-dawn to reduce cold stress without provoking vent dumps. Expected outcome: By Wednesday morning: cold stress <3h, heat stress <1h overnight, dp_risk_hours 0, cost_total tracking below USD 6.50, and no sustained VPD-high episode before noon.
Setpoints
Tuesday April 28
Primary crop-band changes:
evening settle: safe dew-point margin, outdoor temp falling;
midnight posture: forecast RH rises and outdoor VPD falls; p
Tactical tunable changes:
evening settle: safe dew-point margin, outdoor temp falling;
midnight posture: forecast RH rises and outdoor VPD falls; p
Wednesday April 29
Primary crop-band changes:
pre-dawn frost risk: outdoor 35-39F, use modest warmer bias
morning recovery: maintain anti-oscillation bias while avoid
tomorrow midday: moderate dry-window readiness for 61F/28% R
Tactical tunable changes:
pre-dawn frost risk: outdoor 35-39F, use modest warmer bias
morning recovery: maintain anti-oscillation bias while avoid
tomorrow midday: moderate dry-window readiness for 61F/28% R
Changed secondary parameters:
initial 3.5
initial 1
initial 4
initial 300000
initial 1
initial -2
initial 1
initial 1.5
initial 180
initial 45
initial 300
initial 180
initial 120
initial 180
initial 600
initial 120
initial 90
initial 15
initial 15
initial 180
initial 60
initial 500
initial 1
initial 1
initial 1
initial 2
initial 5
initial 5
initial 90
3.5 โ 4
1 โ 1.5
180 โ 240
120 โ 180
600 โ 900
180 โ 240
1.5 โ 2
4 โ 3.5
180 โ 240
4 โ 3.5
2 โ 1
3.5 โ 4
1 โ 0.9
1.5 โ 1.25
240 โ 180
240 โ 180
180 โ 120
900 โ 600
240 โ 180
2 โ 1.8
3.5 โ 2.5
1 โ 0
0.9 โ 0.65
1.25 โ 1
180 โ 150
120 โ 150
180 โ 120
60 โ 45
1.8 โ 1.5
90 โ 75
Full secondary parameter dump
Value 3.5.
Value 1.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 1.
Value 1.5.
Value 180.
Value 45.
Value 300.
Value 180.
Value 120.
Value 180.
Value 600.
Value 120.
Value 90.
Value 15.
Value 15.
Value 180.
Value 60.
Value 500.
Value 1.
Value 1.
Value 1.
Value 2.
Value 5.
Value 5.
Value 90.
Value 4.
Value 1.5.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 1.
Value 1.5.
Value 240.
Value 45.
Value 300.
Value 180.
Value 180.
Value 180.
Value 900.
Value 120.
Value 90.
Value 15.
Value 15.
Value 240.
Value 60.
Value 500.
Value 1.
Value 1.
Value 1.
Value 2.
Value 5.
Value 5.
Value 90.
Value 4.
Value 2.
Value 3.5.
Value 300000.
Value 1.
Value -2.
Value 1.
Value 1.5.
Value 240.
Value 45.
Value 300.
Value 240.
Value 180.
Value 180.
Value 900.
Value 120.
Value 90.
Value 15.
Value 15.
Value 240.
Value 60.
Value 500.
Value 1.
Value 1.
Value 1.
Value 2.
Value 5.
Value 5.
Value 90.
Value 3.5.
Value 1.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 0.9.
Value 1.25.
Value 180.
Value 45.
Value 300.
Value 180.
Value 120.
Value 180.
Value 600.
Value 120.
Value 90.
Value 15.
Value 15.
Value 180.
Value 60.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.8.
Value 5.
Value 5.
Value 90.
Value 2.5.
Value 0.
Value 4.
Value 300000.
Value 1.
Value -2.
Value 0.65.
Value 1.
Value 150.
Value 45.
Value 300.
Value 180.
Value 120.
Value 180.
Value 600.
Value 150.
Value 90.
Value 15.
Value 15.
Value 120.
Value 45.
Value 500.
Value 1.
Value 1.
Value 1.
Value 1.5.
Value 5.
Value 5.
Value 75.
Daily Summary So Far
Climate
59.0โ83.8ยฐF; avg 68.3ยฐF
0.34โ2.07 kPa; avg 0.75 kPa
44.0โ81.8%
Stress Hours
- Heat stress (>85ยฐF): 3.6h
- VPD stress (>2.0 kPa): 4.5h
- Cold stress (<55ยฐF): 5.4h
Economics
USD 0.08
USD 2.54
USD 0.820
USD 3.44
Equipment Runtimes
Primary exhaust runtime.
Secondary exhaust runtime.
Intake vent runtime.
Fogger runtime.
Electric heater runtime.
Gas heater runtime.
Supplemental lighting runtime.
South mister runtime.
West mister runtime.
Center mister runtime.
Water
- Total: 170 gal
- Mister: 40 gal
Crop Health (Gemini Vision)
Observation notes are collapsed below to avoid publishing partial vision snippets.
Observation notes are collapsed below to avoid publishing partial vision snippets.
Vision observation notes
Foliage looks robust and green, no visible signs of stress.
Hanging roots appear healthy, foliage is green.
Hourly Pattern
RH 44.5%.
RH 63.0%.
RH 43.1%.
RH 61.3%.
RH 70.7%.
RH 73.9%.
RH 78.1%.
RH 81.5%.
RH 80.7%.
RH 81.8%.
RH 79.7%.
RH 79.2%.
RH 76.9%.
RH 78.3%.
RH 77.3%.
RH 75.5%.
RH 76.6%.
RH 76.1%.
RH 75.0%.
RH 70.8%.
RH 68.9%.
RH 69.7%.
RH 67.2%.
RH 64.4%.
7-Day Stress Context
Cold stress 3.2h.
Cold stress 8.5h.
Cold stress 10.9h.
Cold stress 2.3h.
Cold stress 3.6h.
Cold stress 15.4h.
Cold stress 5.4h.