Skip to content

v1.1.0 — CI, matching en español y flujo de sesión guiado

Choose a tag to compare

@NLACE-COM NLACE-COM released this 07 Jul 19:17

Versión enfocada en calidad del proyecto (para recibir colaboradores) y en calidad de resultados.

✨ Novedades

Salud del repo (para contribuir)

  • CI en GitHub Actions: lint + typecheck + build + test en cada push y PR (Node 20 y 22).
  • Smoke live semanal que abre un issue automático si una cadena cambia su formato.
  • ESLint (flat) + Prettier con scripts lint / format / typecheck.
  • Templates de issue/PR en .github/ (el de bug pide cadena, ítem, error e IP).

Calidad del núcleo

  • Matching en español (src/core/matching.ts): plurales, tildes, sinónimos y regionalismos chilenos — palta↔aguacate, bebida↔gaseosa, confort↔papel higiénico, … build_list ahora encuentra frecuentes que el match literal perdía, con guardas para no confundir agua con aguacate.
  • compare_stores más honesto: filtra candidatos irrelevantes y expone por ítem un campo comparability (same / similar / mixed según EAN y unidad) más un disclaimer, para no comparar formatos distintos como si fueran iguales.

Flujo de sesión

  • get_cart, get_frequent_purchases, get_saved_lists y add_to_cart devuelven un browserSnippet (fetch de una sola llamada) y prohíben el scraping manual de React/DOM que hacía lentas estas operaciones.
  • Puente Playwright opcional (src/adapters/playwrightBridge.ts) para automatizar el flujo reusando el perfil de Chrome logueado. Se carga dinámicamente: no pesa en el paquete.

🧪 Calidad

119 tests de contrato. Formato, lint, typecheck y build limpios.

Changelog completo en CHANGELOG.md.