# Frontend + HVAC follow-ups (2026-07-17) CLI-first: the web UI is a JSON workbench over `simulate_from_json`. ## CLI coverage (post this session) | Item | Status | |------|--------| | CapillaryTube / CentrifugalCompressor | Wired in `create_component` (solver stubs still thin) | | Screw `volume_index` / `slide_valve_position` | CLI params | | Flooded `ua_mode=cooper` + pool geometry | CLI params | | FinCoil `wet_surface` | CLI param | | Fan `drive_chain` | CLI param | | ExpansionValve `flow_model` (orifice/exv/txv) | CLI params | | GasCooler / FanCoilUnit / ShellAndTubeHx | Rating helpers only — **not** full CLI `Component` yet | ## Examples review Synced into `apps/web/public/examples/` from `crates/cli/examples/`: - flooded / watercooled / aircooled chillers - BPHX, heat-pump reversing valve, EXV orifice - Hx air–water 4-port Still thin / missing as UI-loadable demos: - Capillary + centrifugal standalone cycles - Cooper flooded UA demo - Screw Vi / slide valve using `ScrewEconomizerCompressor` (existing `chiller_r134a_slide_valve.json` uses IsentropicCompressor slide target — different feature) ## Additional HVAC gaps (research) ### P0 1. Centrifugal map + IGV / surge limits (beyond φ–Mach stub) 2. Flooded S&T geometric bundle (passes, Gorenflo) — beyond UA / Cooper outer loop 3. Shared flooded vessel / multi-circuit 4. Open flash-tank economizer 5. Moving-boundary zone HTC from correlation registry ### P1 6. Receiver + suction accumulator (charge inventory) 7. Desuperheater / heat-recovery condenser 8. Hot-gas bypass / capacity unload valve 9. Cooling tower / dry cooler / adiabatic condenser 10. Scroll EVI 11. Multi-circuit face-split air coils ### P2 12. CO₂ ejector 13. Oil separator / OCR 14. Falling-film evaporator 15. Cascade intermediate HX ## Frontend done this session - README port **3030** (was 3031) - Deprecate `ui/` - Palette: Centrifugal, Capillary, ReversingValve, FreeCooling + new params - Example picker + Multi-run parallel sweep panel