El módulo de auditoría
94 reglas que corren al lado del editor en todo momento. Cada hallazgo trae una explicación en lenguaje claro de por qué eso importa, qué efecto tiene en el render, y cómo otras tipografías lo resuelven. Para unos 30 códigos, además hay un botón "Fix" que aplica la corrección canónica con un clic.
No es un linter. Es un mentor.
La diferencia con un linter clásico es que la auditoría de Patens enseña. Cada código tiene una entrada con la explicación, ejemplos en otras familias tipográficas, y referencias bibliográficas cuando aplica. Si te avisa "stroke crossing on glyph 'a'", lo que vas a leer no es "stroke crossing" — es por qué eso rompe el render, qué pasa en hinting, y qué hacen Garamond, Helvetica y Inter en el mismo caso.
Las 13 familias de reglas
- Forma del contorno 12 reglas
Contornos auto-intersectados, puntos duplicados, ángulos espurios, dirección de winding incorrecta.
- Alineación de métricas 8 reglas
Overshoots faltantes, x-height inconsistente, baselines desalineados, cap-height drift.
- Espaciado y advance 7 reglas
Sidebearings asimétricos en glifos que deberían serlo, advance widths erráticos, drift entre clases.
- Componentes y referencias 6 reglas
Referencias rotas, composites con transforms inválidos, offsets que se salen del bounding box.
- Anchors 8 reglas
Anchors sin pair _top, naming inconsistente, base glyphs sin marca, gpos rig roto.
- Compatibilidad variable 9 reglas
Designspaces con masters incompatibles, conteos de contorno divergentes entre instancias.
- Notas, flags y naming 10 reglas
TODO/FIXME en notas, naming no canónico, glyph names sin sufijo cuando lo necesitan.
- Glyph naming 5 reglas
Nombres que rompen export, colisiones con AGLFN, sufijos mal escritos.
- Métricas verticales 6 reglas
OS/2 typo/win/hhea inconsistente, ascender/descender drift, line-gap chico.
- Kerning + clases 9 reglas
Pares duplicados, clases con miembros que se solapan, pares heredados con override accidental.
- Color fonts 5 reglas
CPAL con paletas de tamaño distinto, COLR layers sin paint, alpha inválido.
- Designspace + masters 4 reglas
Ejes con tags inválidos, master locations duplicadas, default no en el origen.
- Brief + metadata 5 reglas
Brief incompleto, manufacturer/designer/version vacíos, vendor ID inválido.
Páginas dedicadas por código
Cada uno de los 94 códigos tiene su propia página en /learn/audit-codes (referencia en inglés por ahora — la traducción técnica al español está en el roadmap v1.7+). Cada página tiene la definición, ejemplos, contraejemplos y prerequisitos.
CLI: corré la auditoría sin abrir el editor
npx patens audit corre la auditoría completa contra un proyecto local. Tres formatos de output: text
(humano), json (parseable), github (anotaciones PR). Útil para CI: si tu pipeline incluye
una build de la tipografía, podés gatear el merge en la auditoría.