June 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

3

Plan writes

2

No-change acknowledgements

0

Pending

0

EventDeliveredTypeStatusNote
End-of-day review and reset (catch-up)00:21MIDNIGHTtimed_outDelivery recorded without a public plan write.
Post-MCP-reconnect verification: confirm AI planning agent writes a plan00:49MANUALplan_writtenWrote public plan iris-20260623-0050. Resolved 00:51 MDT.
End-of-day review (re-dispatch after MCP recovery)01:36MIDNIGHTplan_writtenWrote public plan iris-20260623-0136. Resolved 01:39 MDT.

🌅 Morning Cycle (12:51 AM) — iris-20260623-0050

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_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...

Reflection

Validating previous cycle: iris-20260619-0532

Previous hypothesis: SUNRISE plan for Friday 2026-06-19. I evaluated iris-20260619-0021 at 5/10; deterministic anchor was 2, and the +3 gap is intentional: I gave partial credit for the completed midnight-to-sunrise segment handing off safely (66.6F, VPD 0.76 kPa, dew margin 11.6F, no heat/cold/VPD-low/dew-risk, only 0.50h VPD-high), while the anchor correctly penalized 348 guardrail events, 44 held events, 14 dispatched guardrail events, 58 VPD-high guardrail events, and continuing setpoint realization misses. Yesterday 2026-06-18 scored 56.1 with 51.6% compliance, 99.1% temp compliance, 51.6% VPD compliance, 11.60h total stress dominated by 11.38h VPD-high and only 0.22h heat. Cost was USD 3.89 vs 7d USD 3.79, driven by electric cooling/fog USD 2.31 and water USD 1.25 more than gas USD 0.33; water was 258 gal vs 7d 325 gal, so yesterday did not over-spend water relative to the VPD miss… Result: Midnight/manual verification window was very short (~00:51-01:36 local) and successfully proved plan persistence after MCP reconnect, but it did not yet demonstrate the main biological hypothesis. Window scorecard: planner_score 19.8, compliance 0.0%, temp compliance 100.0%, VPD compliance 0.0%, vpd_high_stress about 0.04h, dp_risk 0.0h, cost about USD 0.03. Current state remains safe but VPD is above the dispatcher high edge (COMPLIANCE_FIRST_VPD_HIGH) and wet/fog were below threshold rather than actively correcting yet. The low score is mainly because the evaluation window occurred before the intended dry-ramp response window, so the VPD recovery/fewer guardrail penalties claims are not validated. Score: 3/10

New finding: Do not over-grade post-reconnect verification plans from sub-hour overnight windows: plan persistence can be confirmed, but VPD-response hypotheses need a daytime dry-ramp window before biological/control success is claimed. → Added to Lessons Learned

Hypothesis

Testing: Post-MCP-reconnect write verification plus live-confirmed VPD response: keep compliance-first moisture during dry ramps, taper during humid nights, and judge success by plan persistence, VPD compliance recovery, dp-risk 0h, and fewer guardrail realization penalties than iris-20260619-0532. Expected outcome: Within 5 minutes the plan should appear as active/future waypoints. For Tuesday: VPD-high stress should stop accelerating once wet/fog windows open, temp compliance should remain mostly controller-attributable/physics-aware, dp_margin_min should stay above 5F, dp_risk_hours should remain 0, and cost should stay near the recent <USD 5/day norm unless dry recovery requires water/fog.

Setpoints

Tuesday June 23

Primary crop-band changes:

TimeValuesNote
00:55hyst 0.1875Manual reconnect verification start: current VPD is already
08:30hyst 0.1875Open the wet-assist surface before the Tuesday dry ramp; for
11:30hyst 0.1875Peak Tuesday heat/dry posture: keep vent-mist and fog eligib
17:30hyst 0.1875After fog window, keep bounded mister recovery available thr
22:30hyst 0.1875Overnight humid transition: forecast RH approaches 90%+ and

Tactical tunable changes:

TimeValuesNote
00:55s2 1.725; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8; all 1; pulse 48.75; gap 33.75; wt 1.9666666666666668Manual reconnect verification start: current VPD is already
08:30s2 1.675; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8; all 1; pulse 60; gap 30; wt 2.0999999999999996Open the wet-assist surface before the Tuesday dry ramp; for
11:30s2 1.625; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8; all 1; pulse 60; gap 26.25; wt 2.1333333333333333Peak Tuesday heat/dry posture: keep vent-mist and fog eligib
17:30s2 1.7575; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8; all 1; pulse 48.75; gap 37.5; wt 1.9333333333333331After fog window, keep bounded mister recovery available thr
22:30s2 1.86; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.8; all 1; pulse 33.75; gap 41.25; wt 1.7Overnight humid transition: forecast RH approaches 90%+ and

Wednesday June 24

Primary crop-band changes:

TimeValuesNote
06:30hyst 0.1875Wednesday morning remains cloudy/humid with low VPD risk; ke
14:30hyst 0.1875Wednesday late dry ramp: forecast VPD jumps above 2.5 kPa an
20:30hyst 0.1875Wednesday night humid/rain risk: dry down after the brief dr

Tactical tunable changes:

TimeValuesNote
06:30s2 1.8425; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.8; all 1; pulse 33.75; gap 41.25; wt 1.7Wednesday morning remains cloudy/humid with low VPD risk; ke
14:30s2 1.7425; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.8; all 1; pulse 52.5; gap 33.75; wt 2Wednesday late dry ramp: forecast VPD jumps above 2.5 kPa an
20:30s2 1.86; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.8; all 1; pulse 33.75; gap 41.25; wt 1.7Wednesday night humid/rain risk: dry down after the brief dr

Thursday June 25

Primary crop-band changes:

TimeValuesNote
08:30hyst 0.1875Thursday hot/dry ramp restarts with high solar; use validate
13:30hyst 0.1875Thursday peak dry/solar window: compliance-first VPD control
16:30hyst 0.1875Thursday storm/forecast-uncertainty transition: retain recov
20:30hyst 0.1875Thursday night drydown: forecast humidity/rain risk returns,

Tactical tunable changes:

TimeValuesNote
08:30s2 1.675; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8; all 1; pulse 56.25; gap 30; wt 2.0666666666666664Thursday hot/dry ramp restarts with high solar; use validate
13:30s2 1.625; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8; all 1; pulse 60; gap 26.25; wt 2.1333333333333333Thursday peak dry/solar window: compliance-first VPD control
16:30s2 1.7925000000000002; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.8; all 1; pulse 48.75; gap 37.5; wt 1.9333333333333331Thursday storm/forecast-uncertainty transition: retain recov
20:30s2 1.86; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.8; all 1; pulse 33.75; gap 41.25; wt 1.7Thursday night drydown: forecast humidity/rain risk returns,

Changed secondary parameters:

TimeParameterChange
00:55band_track_fractioninitial 0.25
00:55cold_vent_guard_delta_finitial 8
00:55cool_stage2_exit_hysteresis_finitial 1
00:55direct_wet_stress_min_dew_margin_finitial 8
00:55direct_wet_stress_vpd_margin_kpainitial 0.05
00:55dwell_gate_msinitial 210000
00:55enthalpy_closeinitial 1
00:55enthalpy_openinitial -2
00:55fog_escalation_kpainitial 0.18
00:55heat_hysteresisinitial 1.1
00:55min_fog_off_sinitial 60
00:55min_fog_on_sinitial 63.75
00:55mist_backoff_sinitial 600
00:55mist_max_closed_vent_sinitial 120
00:55mist_thermal_relief_sinitial 90
00:55mister_all_delay_sinitial 75
00:55mister_engage_delay_sinitial 37.5
00:55mister_water_budget_galinitial 280
00:55night_vpd_bias_kpainitial 0
00:55outdoor_staleness_max_sinitial 600
00:55sw_dwell_gate_enabledinitial 1
00:55sw_fog_closes_ventinitial 1
00:55sw_mister_closes_ventinitial 0
00:55sw_summer_vent_enabledinitial 1
00:55temp_hysteresisinitial 1.6
00:55vent_exchange_fractioninitial 0.3
00:55vent_prefer_dp_delta_finitial 3
00:55vent_prefer_temp_delta_finitial 4
00:55vpd_watch_dwell_sinitial 52.5
08:30fog_escalation_kpa0.18 → 0.15
08:30min_fog_off_s60 → 54
08:30min_fog_on_s63.75 → 66
08:30mister_water_budget_gal280 → 300
11:30min_fog_off_s54 → 48
11:30min_fog_on_s66 → 68.25
17:30fog_escalation_kpa0.15 → 0.25
17:30min_fog_off_s48 → 66
17:30min_fog_on_s68.25 → 61.5
17:30mister_water_budget_gal300 → 280
22:30cold_vent_guard_delta_f8 → 9
22:30direct_wet_stress_min_dew_margin_f8 → 10
22:30min_fog_off_s66 → 72
22:30min_fog_on_s61.5 → 59.25
22:30mister_water_budget_gal280 → 160
22:30vent_prefer_dp_delta_f3 → 4
22:30vent_prefer_temp_delta_f4 → 5
06:30mister_water_budget_gal160 → 180
14:30cold_vent_guard_delta_f9 → 8
14:30direct_wet_stress_min_dew_margin_f10 → 8
14:30fog_escalation_kpa0.25 → 0.18
14:30min_fog_off_s72 → 60
14:30min_fog_on_s59.25 → 63.75
14:30mister_water_budget_gal180 → 260
14:30vent_prefer_dp_delta_f4 → 3
14:30vent_prefer_temp_delta_f5 → 4
20:30cold_vent_guard_delta_f8 → 9
20:30direct_wet_stress_min_dew_margin_f8 → 10
20:30fog_escalation_kpa0.18 → 0.25
20:30min_fog_off_s60 → 72
20:30min_fog_on_s63.75 → 59.25
20:30mister_water_budget_gal260 → 160
20:30vent_prefer_dp_delta_f3 → 4
20:30vent_prefer_temp_delta_f4 → 5
08:30cold_vent_guard_delta_f9 → 8
08:30direct_wet_stress_min_dew_margin_f10 → 8
08:30fog_escalation_kpa0.25 → 0.16
08:30min_fog_off_s72 → 54
08:30min_fog_on_s59.25 → 66
08:30mister_water_budget_gal160 → 300
08:30vent_prefer_dp_delta_f4 → 3
08:30vent_prefer_temp_delta_f5 → 4
13:30fog_escalation_kpa0.16 → 0.15
13:30min_fog_off_s54 → 48
13:30min_fog_on_s66 → 68.25
16:30fog_escalation_kpa0.15 → 0.25
16:30min_fog_off_s48 → 66
16:30min_fog_on_s68.25 → 61.5
16:30mister_water_budget_gal300 → 260
20:30cold_vent_guard_delta_f8 → 9
20:30direct_wet_stress_min_dew_margin_f8 → 10
20:30min_fog_off_s66 → 72
20:30min_fog_on_s61.5 → 59.25
20:30mister_water_budget_gal260 → 160
20:30vent_prefer_dp_delta_f3 → 4
20:30vent_prefer_temp_delta_f4 → 5

🌅 Morning Cycle (1:39 AM) — iris-20260623-0136

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_latest_hour, direct_wet_stress_min_dew_margin_f, direct_wet_stress_vpd_margin_kpa ...

Reflection

Daily Summary So Far — this cycle will be validated at the next planning cycle.

Hypothesis

Testing: Live-confirmed dry-ramp control: use aggressive band-coupled wet/fog only during observed/forecast VPD-high windows, then taper for humid nights; judge success by VPD compliance improvement, dp-risk 0h, fewer vent-without-moisture gaps, and no excessive guardrail realization penalties. Expected outcome: For Tuesday, VPD-high stress should be lower than the recent 6.8h day while temp compliance stays high and dp_risk_hours remains 0. Wednesday/Thursday humid pre-dawn periods should avoid VPD-low/dew-risk overshoot, then Thursday dry ramp should recover with fog/mist active when dew margin permits. Cost should remain near the <USD 5/day norm unless dry recovery requires the full 300 gal mist budget.

Setpoints

Tuesday June 23

Primary crop-band changes:

TimeValuesNote
02:00hyst 0.1875Post-midnight reset: current VPD is near the high edge but f
06:30hyst 0.1875Sunrise ramp: open moisture path near the band edge, but hol
08:30hyst 0.1875Dry ramp begins: prioritize controller-attributable VPD reco
11:30hyst 0.1875Peak Tuesday hot/dry window: keep maximum safe wet/fog assis
17:30hyst 0.1875Evening recovery: fog window is ending but forecast VPD rema
22:30hyst 0.1875Humid night handoff: forecast RH rises toward 90%+ and VPD-l

Tactical tunable changes:

TimeValuesNote
02:00s2 1.835; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.79; all 1; pulse 33.75; gap 41.25; wt 1.7Post-midnight reset: current VPD is near the high edge but f
06:30s2 1.7650000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.79; all 1; pulse 41.25; gap 41.25; wt 1.7Sunrise ramp: open moisture path near the band edge, but hol
08:30s2 1.6824999999999999; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.79; all 1; pulse 56.25; gap 33.75; wt 1.8666666666666667Dry ramp begins: prioritize controller-attributable VPD reco
11:30s2 1.6500000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.79; all 1; pulse 60; gap 30; wt 1.9333333333333331Peak Tuesday hot/dry window: keep maximum safe wet/fog assis
17:30s2 1.7850000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 21; engage 0.79; all 1; pulse 48.75; gap 37.5; wt 1.7666666666666666Evening recovery: fog window is ending but forecast VPD rema
22:30s2 1.87; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.79; all 1; pulse 33.75; gap 41.25; wt 1.7Humid night handoff: forecast RH rises toward 90%+ and VPD-l

Wednesday June 24

Primary crop-band changes:

TimeValuesNote
06:30hyst 0.1875Wednesday humid pre-dawn/morning: VPD forecast is below band
14:30hyst 0.1875Wednesday late dry ramp: re-open moisture for forecast VPD s
20:30hyst 0.1875Wednesday night taper: rainfall/humidity risk returns; prese

Tactical tunable changes:

TimeValuesNote
06:30s2 1.8525; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.79; all 1; pulse 33.75; gap 41.25; wt 1.7Wednesday humid pre-dawn/morning: VPD forecast is below band
14:30s2 1.7675; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.79; all 1; pulse 48.75; gap 37.5; wt 1.7666666666666666Wednesday late dry ramp: re-open moisture for forecast VPD s
20:30s2 1.87; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.79; all 1; pulse 33.75; gap 41.25; wt 1.7Wednesday night taper: rainfall/humidity risk returns; prese

Thursday June 25

Primary crop-band changes:

TimeValuesNote
06:30hyst 0.1875Thursday very humid pre-dawn: forecast VPD near 0.1 kPa, so
08:30hyst 0.1875Thursday dry ramp: clear solar and falling RH justify compli
11:30hyst 0.1875Thursday peak solar/dryness: strongest VPD-high risk of this
14:30hyst 0.1875Thursday storm/variable recovery: keep wet assist available
20:30hyst 0.1875Thursday night: taper after dry/storm windows and avoid over

Tactical tunable changes:

TimeValuesNote
06:30s2 1.8175000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.79; all 1; pulse 33.75; gap 41.25; wt 1.7Thursday very humid pre-dawn: forecast VPD near 0.1 kPa, so
08:30s2 1.7; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.79; all 1; pulse 56.25; gap 33.75; wt 1.8666666666666667Thursday dry ramp: clear solar and falling RH justify compli
11:30s2 1.6500000000000001; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.79; all 1; pulse 60; gap 30; wt 1.9333333333333331Thursday peak solar/dryness: strongest VPD-high risk of this
14:30s2 1.8; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 20; engage 0.79; all 1; pulse 45; gap 41.25; wt 1.7000000000000002Thursday storm/variable recovery: keep wet assist available
20:30s2 1.87; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.79; all 1; pulse 33.75; gap 41.25; wt 1.7Thursday night: taper after dry/storm windows and avoid over

Friday June 26

Primary crop-band changes:

TimeValuesNote
00:30hyst 0.1875End of 72h coverage: stable overnight posture with dew-safet

Tactical tunable changes:

TimeValuesNote
00:30s2 1.87; cool_exit 1.6; all_fans 0; dw_stress 1; dw_until 19; engage 0.79; all 1; pulse 33.75; gap 41.25; wt 1.7End of 72h coverage: stable overnight posture with dew-safet

Changed secondary parameters:

TimeParameterChange
02:00band_track_fractioninitial 0.25
02:00cold_vent_guard_delta_finitial 8
02:00cool_stage2_exit_hysteresis_finitial 1
02:00direct_wet_stress_min_dew_margin_finitial 10
02:00direct_wet_stress_vpd_margin_kpainitial 0.05
02:00dwell_gate_msinitial 210000
02:00enthalpy_closeinitial 1
02:00enthalpy_openinitial -2
02:00fog_escalation_kpainitial 0.25
02:00heat_hysteresisinitial 1.1
02:00min_fog_off_sinitial 72
02:00min_fog_on_sinitial 59.25
02:00mist_backoff_sinitial 600
02:00mist_max_closed_vent_sinitial 120
02:00mist_thermal_relief_sinitial 90
02:00mister_all_delay_sinitial 75
02:00mister_engage_delay_sinitial 37.5
02:00mister_water_budget_galinitial 220
02:00night_vpd_bias_kpainitial 0
02:00outdoor_staleness_max_sinitial 600
02:00sw_dwell_gate_enabledinitial 1
02:00sw_fog_closes_ventinitial 1
02:00sw_mister_closes_ventinitial 0
02:00sw_summer_vent_enabledinitial 1
02:00temp_hysteresisinitial 1.6
02:00vent_exchange_fractioninitial 0.3
02:00vent_prefer_dp_delta_finitial 3
02:00vent_prefer_temp_delta_finitial 4
02:00vpd_watch_dwell_sinitial 52.5
06:30direct_wet_stress_min_dew_margin_f10 → 9
06:30mister_water_budget_gal220 → 260
08:30direct_wet_stress_min_dew_margin_f9 → 8
08:30fog_escalation_kpa0.25 → 0.18
08:30min_fog_off_s72 → 60
08:30min_fog_on_s59.25 → 63.75
08:30mister_water_budget_gal260 → 300
11:30fog_escalation_kpa0.18 → 0.15
11:30min_fog_off_s60 → 54
11:30min_fog_on_s63.75 → 66
17:30fog_escalation_kpa0.15 → 0.25
17:30min_fog_off_s54 → 66
17:30min_fog_on_s66 → 61.5
17:30mister_water_budget_gal300 → 280
22:30direct_wet_stress_min_dew_margin_f8 → 10
22:30min_fog_off_s66 → 72
22:30min_fog_on_s61.5 → 59.25
22:30mister_water_budget_gal280 → 200
06:30mister_water_budget_gal200 → 180
14:30direct_wet_stress_min_dew_margin_f10 → 8
14:30fog_escalation_kpa0.25 → 0.22
14:30min_fog_off_s72 → 66
14:30min_fog_on_s59.25 → 61.5
14:30mister_water_budget_gal180 → 260
20:30direct_wet_stress_min_dew_margin_f8 → 10
20:30fog_escalation_kpa0.22 → 0.25
20:30min_fog_off_s66 → 72
20:30min_fog_on_s61.5 → 59.25
20:30mister_water_budget_gal260 → 200
06:30mister_water_budget_gal200 → 180
08:30direct_wet_stress_min_dew_margin_f10 → 8
08:30fog_escalation_kpa0.25 → 0.18
08:30min_fog_off_s72 → 60
08:30min_fog_on_s59.25 → 63.75
08:30mister_water_budget_gal180 → 300
11:30fog_escalation_kpa0.18 → 0.15
11:30min_fog_off_s60 → 54
11:30min_fog_on_s63.75 → 66
14:30fog_escalation_kpa0.15 → 0.25
14:30min_fog_off_s54 → 72
14:30min_fog_on_s66 → 59.25
14:30mister_water_budget_gal300 → 260
20:30direct_wet_stress_min_dew_margin_f8 → 10
20:30mister_water_budget_gal260 → 220
00:30mister_water_budget_gal220 → 200

Daily Summary So Far

Climate

Temperature

68.0–70.6°F; avg 69.2°F

VPD

0.74–0.87 kPa; avg 0.80 kPa

Relative humidity

66.1–68.7%

Stress Hours

  • Heat stress (>85°F): 0.0h
  • VPD stress (>2.0 kPa): 1.6h
  • Cold stress (<55°F): 0.0h

Economics

Electric

USD 0.17

Gas

USD 0.00

Water

USD 0.000

Total

USD 0.17

Equipment Runtimes

EquipmentRuntimeReading
Fan 11390 minPrimary exhaust runtime.
Fan 250 minSecondary exhaust runtime.
Vent1440 minIntake vent runtime.
Fog0 minFogger runtime.
Heat 1 electric0 minElectric heater runtime.
Heat 2 gas0 minGas heater runtime.
Grow lights0 minSupplemental lighting runtime.
Mister south0.00hSouth mister runtime.
Mister west0.00hWest mister runtime.
Mister center0.00hCenter mister runtime.

Water

  • Total: 0 gal
  • Mister: 0 gal

Hourly Pattern

HourTemperatureVPDRH
12:0081.0°F1.14 kPa69.3%
13:0082.9°F1.23 kPa69.3%
14:0085.7°F1.36 kPa68.7%
15:0085.1°F1.31 kPa69.0%
16:0084.5°F1.34 kPa67.7%
17:0083.6°F1.32 kPa67.2%
18:0082.0°F1.11 kPa71.0%
19:0081.4°F0.92 kPa75.4%
20:0079.4°F0.88 kPa75.0%
21:0077.1°F0.85 kPa73.7%
22:0074.9°F0.82 kPa72.5%
23:0072.4°F0.82 kPa70.0%
00:0069.7°F0.82 kPa67.1%
01:0068.4°F0.76 kPa68.1%

7-Day Stress Context

DateHeatVPD highCold
2026-06-171.7h13.6h0.0h
2026-06-180.2h11.4h0.0h
2026-06-190.1h10.4h0.0h
2026-06-200.1h6.7h0.0h
2026-06-210.4h5.9h0.0h
2026-06-221.9h6.8h0.0h
2026-06-230.0h1.6h0.0h