# 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
