O que «alta precisão» significa aqui
O conversor mapeia entre categorias registadas em `src/lib/units/registry.ts`. Unidades compostas não suportadas ou escalas com offset especiais (ex. algumas marcas manométricas históricas) podem exigir decomposição manual.
Pressupostos do modelo
- As conversões usam fatores racionais exatos onde definidos; fatores irracionais (ex. polegada ↔ mm) usam decimal.js na precisão definida pelo controlo deslizante da UI.
- As categorias devem existir no registo global; unidades compostas ad hoc não são inferidas automaticamente.
- Importação/exportação JSON é validada localmente; ficheiros malformados são rejeitados com erros traduzidos.
- Moedas, fusos horários e datas de calendário não são categorias suportadas.
- **Tensão superficial**: em manuais de permutadores (Obana) e SysCAD SurfTens, **kg/m** e **g/cm** significam **kgf/m** e **gf/cm** (força/comprimento)—mesma dimensão que **N/m**, não densidade linear de massa.
- Moeda, regras de fuso horário civil/locale e agendamento de calendário não são modelados; a categoria **time** é apenas duração decorrida.
- Importação/exportação JSON é validada localmente; ficheiros mal formados são rejeitados com erros traduzidos.
- **Volume padrão / caudal padrão** (Nm³, NL, Nm³/h, …): os fatores convertem apenas entre unidades que partilham o mesmo estado de referência **T = 0 °C, p = 101325 Pa, seco** (contabilidade estilo gás ideal). **Não** substituem uma equação de estado para **m³** ou **m³/h reais** à temperatura e pressão de linha.
- **Tensão superficial**: em manuais de permutadores (Obana) e SysCAD SurfTens, **kg/m** e **g/cm** significam **kgf/m** e **gf/cm** (força/comprimento)—mesma dimensão que **N/m**, não densidade linear de massa.
Unidades de engenharia legacy e fonte bibliográfica
- O registo inclui **unidades legacy P0/P1** de manuais de permutadores e engenharia química pré-SI: kcal/(m²·h·°C), cal/(cm²·s·°C), CHU, dyn, erg, kgf·m (trabalho), inHg, lb/gal(US), tonelada curta US, barril de petróleo (42 gal US), etc.
- Os fatores **derivam de definições NIST/ISO** (g, caloria IT, BTU IT, polegada 1959) com decimal.js—**não** de tabelas impressas com 3–4 algarismos.