🎛️ F2 Crop-Steering Editor · live setpoints

Every setpoint, on the curve.

A full-day physics simulation, not a drawing: the environment (PPFD, CO₂, temp, RH → VPD) sets a transpiration rate that drys the substrate back; the crop-steering controller fires shots; each shot mixes feed EC into the pore by the litres applied (shot % × substrate L); when VWC hits field capacity the overshoot runs off and flushes salt out, pulling pore EC toward the feed EC. The white line is VWC, the pink line is pore EC on the right 0–10 axis. Edit any field or drag a glowing handle and the whole day re-solves. Environment seeded live from F2; everything else from number.crop_steering_*.

Steering dial
🌿 vegetative · shallow drybackgenerative · deep dryback 🌸
VWCpore ECfield capacityemergency floor· glowing dot = draggable
first shot P1 shots last shot total dryback peak EC ● live F2

Limiting factors — Zone

Liebig's law of the minimum — your ceiling is set by the worst factor, not the average. Biggest bottleneck first; fix it, then the next.

Live coupled state

the levers a grower actually steers by — the picture shows what each is (cube drying back, leaf losing heat, roots breathing). Change any setpoint and watch them move in sync (▲▼ = which way each just shifted).
atmosphereplantroot-zoneroom balance
Facility & engineering detail · derived values

Dryback vs drivers · multi-day

the steady-state day repeated — scroll to read how the dryback rate tracks PPFD, leaf VPD, temp & CO₂.
VWC / drybackPPFDtempleaf VPDCO₂live VWC

Room environment · 24h

same lights-aligned timeline as the irrigation card — read root-zone, air, light & balances as one synchronized story.
Climate · VPD leaf air · temp RHgreen = in-band 0.8–1.4 kPa · drag temp/RH dots
Dew point & condensation margin · leaf temp dew pointred ribbon = <3°C → condensation risk
Moisture balance · transpiration in dehum capacity outfill above the line → RH will climb · drag dehum
Light · cumulative DLI target pace · photosynthesis %
Leaf vs air temp · leaf airgap = transpirational cooling / stress · drag air
CO₂ utilization · room ppm canopy uptake g/henriched by day · ambient at night · drag CO₂
Heat / cooling · sensible load (lights) AC capacityarea above the line = under-cooled · drag AC

Live values pulled from F2 on 2026-06-07. Hardware (field capacity, substrate volume, lights) is shared across zones; everything else is per-zone. Next step: write changes back to the number.crop_steering_zone_N_* entities with a confirm step.

Does

Affects

Driven by