# EZ Virtual Tools — Broken Engines Registry
**As of last verifier run.** Total errors: 173 / Numeric mismatches: 17
## Categories
| Category | Count |
|---|---|
| `not_a_function` | 32 |
| `undefined_read` | 18 |
| `undefined_var:data` | 10 |
| `undefined_var:type` | 3 |
| `undefined_var:selectedOption` | 2 |
| `undefined_var:cond` | 2 |
| `undefined_var:cType` | 2 |
| `const_reassign` | 2 |
| `undefined_var:lu` | 2 |
| `engine_missing` | 2 |
| `undefined_var:_1e6` | 2 |
| `undefined_var:materialFactor` | 2 |
| `undefined_var:cfType` | 1 |
| `undefined_var:crop` | 1 |
| `undefined_var:rpmChange` | 1 |
| `undefined_var:analysisB2` | 1 |
| `undefined_var:whp` | 1 |
| `undefined_var:effectiveCapacity` | 1 |
| `undefined_var:color` | 1 |
| `undefined_var:noWindDistanceNm` | 1 |
| `undefined_var:range` | 1 |
| `undefined_var:emps` | 1 |
| `undefined_var:m` | 1 |
| `undefined_var:floorData` | 1 |
| `undefined_var:r` | 1 |
| `undefined_var:rr` | 1 |
| `undefined_var:fl` | 1 |
| `undefined_var:blocks` | 1 |
| `undefined_var:bricks` | 1 |
| `undefined_var:e1` | 1 |
| `undefined_var:selected` | 1 |
| `undefined_var:CalcHistory` | 1 |
| `undefined_var:itLoad` | 1 |
| `undefined_var:ht` | 1 |
| `undefined_var:sprk` | 1 |
| `undefined_var:dl` | 1 |
| `undefined_var:avg` | 1 |
| `undefined_var:p` | 1 |
| `undefined_var:dots` | 1 |
| `undefined_var:activityMultiplier` | 1 |
| `undefined_var:ts` | 1 |
| `undefined_var:mn` | 1 |
| `undefined_var:activity` | 1 |
| `undefined_var:lewis` | 1 |
| `undefined_var:climateMultiplier` | 1 |
| `undefined_var:sub` | 1 |
| `undefined_var:svc` | 1 |
| `undefined_var:BATTERY_DATA` | 1 |
| `undefined_var:hull` | 1 |
| `undefined_var:cabin` | 1 |
| `undefined_var:latDir` | 1 |
| `undefined_var:m1` | 1 |
| `undefined_var:use` | 1 |
| `undefined_var:fixedSys` | 1 |
| `undefined_var:wt` | 1 |
| `undefined_var:lType` | 1 |
| `undefined_var:wx` | 1 |
| `undefined_var:fType` | 1 |
| `undefined_var:mat` | 1 |
| `undefined_var:inst` | 1 |
| `undefined_var:area` | 1 |
| `undefined_var:sp` | 1 |
| `undefined_var:hw` | 1 |
| `undefined_var:wk` | 1 |
| `undefined_var:fmtTime` | 1 |
| `undefined_var:formatTime` | 1 |
| `undefined_var:fu` | 1 |
| `undefined_var:ipToInt` | 1 |
| `undefined_var:durUnit` | 1 |
| `undefined_var:std` | 1 |
| `undefined_var:gain` | 1 |
| `undefined_var:du` | 1 |
| `undefined_var:calDensity` | 1 |
| `undefined_var:greaseCapacity_v` | 1 |
| `undefined_var:FITTING_EQ_LENGTH` | 1 |
| `undefined_var:EXPANSION_COEF` | 1 |
| `undefined_var:arrestorSize_v` | 1 |
| `undefined_var:hu` | 1 |
| `undefined_var:dFt` | 1 |
| `undefined_var:strat` | 1 |
| `undefined_var:HANDS` | 1 |
| `undefined_var:hUnit` | 1 |
| `undefined_var:Rint` | 1 |
| `undefined_var:bonusPct` | 1 |
| `undefined_var:lf` | 1 |
| `undefined_var:rte` | 1 |
| `undefined_var:tMargin` | 1 |
| `undefined_var:covType` | 1 |
| `undefined_var:bt` | 1 |
| `undefined_var:STC_TEMP` | 1 |
| `undefined_var:phi` | 1 |
| `undefined_var:minLF` | 1 |
| `undefined_var:sf` | 1 |
| `undefined_var:Mi` | 1 |
| `undefined_var:sysType` | 1 |
| `undefined_var:ws` | 1 |
| `undefined_var:dateStr` | 1 |
| `undefined_var:document` | 1 |
| `undefined_var:R` | 1 |
| `undefined_var:materialCS` | 1 |
| `undefined_var:baseRPM` | 1 |
| `undefined_var:materialOption` | 1 |
| `undefined_var:absorptivity` | 1 |
| `undefined_var:calcModeSelect` | 1 |
| `undefined_var:processOption` | 1 |
| `undefined_var:jointTypeSelect` | 1 |

## Per-Site Counts
| Site | Errors |
|---|---|
| plumbing | 36 |
| construction | 27 |
| marine | 24 |
| solar | 20 |
| fitness | 11 |
| welding | 11 |
| networking | 8 |
| automotive | 7 |
| cleaning | 6 |
| aviation | 3 |
| water | 3 |
| fire | 2 |
| pharmacy | 2 |
| probability | 2 |
| accounting | 1 |
| agriculture | 1 |
| catering | 1 |
| datacenter | 1 |
| flooring | 1 |
| medical | 1 |
| realestate | 1 |
| refrigeration | 1 |
| surveying | 1 |
| telecom | 1 |
| textiles | 1 |

## Sample Errors per Category

### undefined_var:cfType
- **accounting/accounting.payback_period** — case `?` — `cfType is not defined`

### undefined_var:crop
- **agriculture/agriculture.crop_water_budget** — case `?` — `crop is not defined`

### not_a_function
- **automotive/automotive.boost_by_gear** — case `?` — `ratioStr.split is not a function`
- **automotive/automotive.nitrous_sizing** — case `?` — `(nitrousJet * 1000).padStart is not a function`
- **aviation/aviation.flight_time** — case `?` — `departureTime.split is not a function`

### undefined_var:rpmChange
- **automotive/automotive.differential** — case `?` — `rpmChange is not defined`

### undefined_var:analysisB2
- **automotive/automotive.fuel_trim_analysis** — case `?` — `analysisB2 is not defined`

### undefined_var:whp
- **automotive/automotive.horsepower_torque** — case `?` — `whp is not defined`

### undefined_var:effectiveCapacity
- **automotive/automotive.radiator_sizing** — case `?` — `effectiveCapacity is not defined`

### undefined_var:color
- **automotive/automotive.towing_capacity** — case `?` — `color is not defined`

### undefined_var:noWindDistanceNm
- **aviation/aviation.glide_ratio** — case `?` — `noWindDistanceNm is not defined`

### undefined_var:range
- **aviation/aviation.specific_range** — case `?` — `range is not defined`

### undefined_var:emps
- **cleaning/cleaning.employee_turnover_cost** — case `?` — `emps is not defined`

### undefined_var:m
- **cleaning/cleaning.equipment_lifecycle** — case `?` — `m is not defined`

### undefined_var:floorData
- **cleaning/cleaning.hard_floor_maintenance** — case `?` — `floorData is not defined`

### undefined_var:r
- **cleaning/cleaning.issa_cleaning_times** — case `?` — `r is not defined`

### undefined_var:rr
- **cleaning/cleaning.restroom_traffic** — case `?` — `rr is not defined`

### undefined_var:fl
- **cleaning/cleaning.window_bidding** — case `?` — `fl is not defined`

### undefined_var:data
- **construction/construction.asphalt_calculator** — case `?` — `data is not defined`
- **construction/construction.concrete_mix** — case `?` — `data is not defined`
- **construction/construction.deck_calculator** — case `?` — `data is not defined`

### undefined_var:selectedOption
- **construction/construction.backfill** — case `?` — `selectedOption is not defined`
- **construction/construction.haul_calculator** — case `?` — `selectedOption is not defined`

### undefined_var:blocks
- **construction/construction.block_calculator** — case `?` — `blocks is not defined`

### undefined_var:bricks
- **construction/construction.brick_calculator** — case `?` — `bricks is not defined`

### undefined_read
- **construction/construction.concrete_volume** — case `?` — `Cannot read properties of undefined (reading 'outputs')`
- **construction/construction.excavation** — case `?` — `Cannot read properties of undefined (reading 'outputs')`
- **construction/construction.point_load** — case `?` — `Cannot read properties of undefined (reading 'outputs')`

### undefined_var:e1
- **construction/construction.cut_fill** — case `?` — `e1 is not defined`

### undefined_var:selected
- **construction/construction.header_sizing** — case `?` — `selected is not defined`

### undefined_var:CalcHistory
- **construction/construction.moment_inertia** — case `?` — `CalcHistory is not defined`

### undefined_var:itLoad
- **datacenter/datacenter.cooling_capacity_margin** — case `?` — `itLoad is not defined`

### undefined_var:ht
- **fire/fire.kitchen_hood_flow** — case `?` — `ht is not defined`

### undefined_var:sprk
- **fire/fire.stairwell_capacity** — case `?` — `sprk is not defined`

### undefined_var:dl
- **fitness/fitness.army_fitness_test** — case `?` — `dl is not defined`

### undefined_var:avg
- **fitness/fitness.body_measurements** — case `?` — `avg is not defined`

### undefined_var:p
- **fitness/fitness.cycling_ftp** — case `?` — `p is not defined`

### undefined_var:dots
- **fitness/fitness.dots_score** — case `?` — `dots is not defined`

### undefined_var:activityMultiplier
- **fitness/fitness.protein_needs** — case `?` — `activityMultiplier is not defined`

### undefined_var:ts
- **fitness/fitness.rowing_pace** — case `?` — `ts is not defined`

### undefined_var:mn
- **fitness/fitness.swim_pace** — case `?` — `mn is not defined`

### undefined_var:activity
- **fitness/fitness.tdee_calculator** — case `?` — `activity is not defined`

### undefined_var:lewis
- **fitness/fitness.vertical_jump** — case `?` — `lewis is not defined`

### undefined_var:climateMultiplier
- **fitness/fitness.water_intake** — case `?` — `climateMultiplier is not defined`

### undefined_var:sub
- **flooring/flooring.soundproofing_underlayment** — case `?` — `sub is not defined`

### undefined_var:svc
- **marine/marine.ac_power_calc** — case `?` — `svc is not defined`

### undefined_var:cond
- **marine/marine.ais_range** — case `?` — `cond is not defined`
- **marine/marine.sea_anchor_sizing** — case `?` — `cond is not defined`

### undefined_var:BATTERY_DATA
- **marine/marine.boat_battery** — case `?` — `BATTERY_DATA is not defined`

### undefined_var:hull
- **marine/marine.cathodic_protection** — case `?` — `hull is not defined`

### undefined_var:cType
- **marine/marine.chine_design** — case `?` — `cType is not defined`
- **marine/marine.chumming_calc** — case `?` — `cType is not defined`

### undefined_var:cabin
- **marine/marine.co_detector** — case `?` — `cabin is not defined`

### undefined_var:latDir
- **marine/marine.coordinates** — case `?` — `latDir is not defined`

### undefined_var:m1
- **marine/marine.corrosion_potential** — case `?` — `m1 is not defined`

### undefined_var:use
- **marine/marine.deck_load** — case `?` — `use is not defined`

### undefined_var:fixedSys
- **marine/marine.fire_extinguisher** — case `?` — `fixedSys is not defined`

### undefined_var:wt
- **marine/marine.fish_finder_depth** — case `?` — `wt is not defined`

### undefined_var:lType
- **marine/marine.fishing_line** — case `?` — `lType is not defined`

### undefined_var:wx
- **marine/marine.float_plan** — case `?` — `wx is not defined`

### undefined_var:fType
- **marine/marine.hull_fairing** — case `?` — `fType is not defined`

### undefined_var:mat
- **marine/marine.impeller_life** — case `?` — `mat is not defined`

### undefined_var:type
- **marine/marine.oil_change** — case `?` — `type is not defined`
- **marine/marine.slip_sizing** — case `?` — `type is not defined`
- **marine/marine.zincs_schedule** — case `?` — `type is not defined`

### undefined_var:inst
- **marine/marine.prop_aperture** — case `?` — `inst is not defined`

### undefined_var:area
- **marine/marine.safety_equipment** — case `?` — `area is not defined`

### undefined_var:sp
- **marine/marine.trolling_speed** — case `?` — `sp is not defined`

### undefined_var:hw
- **marine/marine.water_system** — case `?` — `hw is not defined`

### undefined_var:wk
- **medical/medical.bmi_percentile** — case `?` — `wk is not defined`

### undefined_var:fmtTime
- **networking/networking.convergence_time** — case `?` — `fmtTime is not defined`

### undefined_var:formatTime
- **networking/networking.file_transfer_time** — case `?` — `formatTime is not defined`

### undefined_var:fu
- **networking/networking.free_space_path_loss** — case `?` — `fu is not defined`

### undefined_var:ipToInt
- **networking/networking.ip_range_calculator** — case `?` — `ipToInt is not defined`

### undefined_var:durUnit
- **networking/networking.packet_capture_storage** — case `?` — `durUnit is not defined`

### undefined_var:std
- **networking/networking.wifi_capacity** — case `?` — `std is not defined`

### undefined_var:gain
- **networking/networking.wifi_coverage_area** — case `?` — `gain is not defined`

### undefined_var:du
- **networking/networking.wireless_link_budget** — case `?` — `du is not defined`

### undefined_var:calDensity
- **pharmacy/pharmacy.enteral_feeding** — case `?` — `calDensity is not defined`

### const_reassign
- **plumbing/plumbing.darcy_weisbach_plumbing** — case `?` — `Assignment to constant variable.`
- **plumbing/plumbing.hazen_williams** — case `?` — `Assignment to constant variable.`

### undefined_var:greaseCapacity_v
- **plumbing/plumbing.grease_interceptor_sizing** — case `?` — `greaseCapacity_v is not defined`

### undefined_var:lu
- **plumbing/plumbing.pipe_expansion** — case `?` — `lu is not defined`
- **solar/solar.voltage_drop_dc** — case `?` — `lu is not defined`

### undefined_var:FITTING_EQ_LENGTH
- **plumbing/plumbing.pump_sizing** — case `?` — `FITTING_EQ_LENGTH is not defined`

### undefined_var:EXPANSION_COEF
- **plumbing/plumbing.thermal_expansion** — case `?` — `EXPANSION_COEF is not defined`

### undefined_var:arrestorSize_v
- **plumbing/plumbing.water_hammer_arrestor** — case `?` — `arrestorSize_v is not defined`

### undefined_var:hu
- **plumbing/plumbing.water_pressure_elevation** — case `?` — `hu is not defined`

### undefined_var:dFt
- **plumbing/plumbing.water_velocity** — case `?` — `dFt is not defined`

### undefined_var:strat
- **probability/probability.hedge_bet_calculator** — case `?` — `strat is not defined`

### undefined_var:HANDS
- **probability/probability.poker_hand_probability** — case `?` — `HANDS is not defined`

### engine_missing
- **realestate/realestate.1031_exchange_timeline** — case `?` — `engine/function not found`
- **telecom/telecom.5g_throughput** — case `?` — `engine/function not found`

### undefined_var:hUnit
- **solar/solar.array_spacing** — case `?` — `hUnit is not defined`

### undefined_var:Rint
- **solar/solar.battery_thermal_management** — case `?` — `Rint is not defined`

### undefined_var:bonusPct
- **solar/solar.depreciation_solar** — case `?` — `bonusPct is not defined`

### undefined_var:lf
- **solar/solar.diesel_solar_hybrid** — case `?` — `lf is not defined`

### undefined_var:rte
- **solar/solar.ess_power_rating** — case `?` — `rte is not defined`

### undefined_var:tMargin
- **solar/solar.feeder_hosting_capacity** — case `?` — `tMargin is not defined`

### undefined_var:covType
- **solar/solar.insurance_solar** — case `?` — `covType is not defined`

### undefined_var:bt
- **solar/solar.lead_acid_sizing** — case `?` — `bt is not defined`

### undefined_var:STC_TEMP
- **solar/solar.module_derating** — case `?` — `STC_TEMP is not defined`

### undefined_var:phi
- **solar/solar.parabolic_trough** — case `?` — `phi is not defined`

### undefined_var:minLF
- **solar/solar.reverse_power_flow** — case `?` — `minLF is not defined`

### undefined_var:sf
- **solar/solar.solar_district_heating** — case `?` — `sf is not defined`

### undefined_var:Mi
- **solar/solar.solar_dryer_sizing** — case `?` — `Mi is not defined`

### undefined_var:sysType
- **solar/solar.surge_protection** — case `?` — `sysType is not defined`

### undefined_var:ws
- **solar/solar.wire_ampacity_derating** — case `?` — `ws is not defined`

### undefined_var:dateStr
- **surveying/surveying.solar_observation** — case `?` — `dateStr is not defined`

### undefined_var:document
- **water/water.demand_forecast** — case `?` — `document is not defined`

### undefined_var:R
- **water/water.gravity_sewer** — case `?` — `R is not defined`

### undefined_var:materialCS
- **welding/welding.crater_crack** — case `?` — `materialCS is not defined`

### undefined_var:baseRPM
- **welding/welding.friction_stir** — case `?` — `baseRPM is not defined`

### undefined_var:_1e6
- **welding/welding.haz_width** — case `?` — `_1e6 is not defined`
- **welding/welding.weld_pool_volume** — case `?` — `_1e6 is not defined`

### undefined_var:materialOption
- **welding/welding.hydrogen_control** — case `?` — `materialOption is not defined`

### undefined_var:absorptivity
- **welding/welding.laser_welding** — case `?` — `absorptivity is not defined`

### undefined_var:calcModeSelect
- **welding/welding.leg_length** — case `?` — `calcModeSelect is not defined`

### undefined_var:materialFactor
- **welding/welding.orbital_welding** — case `?` — `materialFactor is not defined`
- **welding/welding.plasma_cutting_speed** — case `?` — `materialFactor is not defined`

### undefined_var:processOption
- **welding/welding.weld_bead_geometry** — case `?` — `processOption is not defined`

### undefined_var:jointTypeSelect
- **welding/welding.weld_shrinkage** — case `?` — `jointTypeSelect is not defined`

## How to fix one (per-calc pattern, demonstrated in R35 for aviation.instrument_approach_timing)
1. Read the calc's original HTML to understand what it computes
2. Rewrite `def.outputs[]` to declare the real output keys (not just `s`)
3. Replace placeholder verification.cases[0].inputs with realistic values
4. Rewrite the engine's `return` statement to emit all computed locals (formatted)
5. Run `/tmp/regen-baseline.js` to populate `expected:{}` from the fixed engine
6. Run `/tmp/verify-all-deployed.js` to confirm pass count went up
