{"status":"online","service":"Piping Calculator v17.3.1","version":"17.3.1","database_available":true,"db_master_tables":{"pipes_master":"25,32,63,75,90,110,140,160,200,250,300 mm","ball_valves_master":"32,63,75,90,110,160,200 mm  (NO 25, NO 140)","puddle_flanges_master":"63,75,90,110 mm  (limited range)","closest_dia_fallback":"auto via find_closest_dia()"},"pool_types":["skimmer","overflow","infinity","freeform"],"boq_section_order":["1. Hydraulic pipes        Mtrs  sorted by dia","2. Electrical conduit     Mtrs  25mm+32mm, NO valves/flanges","3. Headers                Mtrs  local to pump room","4. Ball valves            Nos   PRIMARY hydraulic diameter only","5. Puddle flanges         Nos   PRIMARY hydraulic diameter only","6. Underwater lights      Nos   separate line item"],"v17.3.1_valves_flanges_fix":{"rule":"Ball valves & puddle flanges assigned to PRIMARY diameter only","primary_dia":"Largest hydraulic size in pipe ecosystem","validation":"sum(valves) == total_valves, sum(flanges) == total_flanges","result":"Realistic piping costs proportional to pool size","filter_2000":"NO valves, NO flanges (filter_dia >= 2000 rule)","electrical":"25,32 → NEVER get valves or flanges","debug_output":"PIPE FAMILY, VALVES, FLANGES all printed with validation"}}