v1.1.0 — CI, matching en español y flujo de sesión guiado
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 + testen 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_listahora encuentra frecuentes que el match literal perdía, con guardas para no confundir agua con aguacate. compare_storesmás honesto: filtra candidatos irrelevantes y expone por ítem un campocomparability(same/similar/mixedsegún EAN y unidad) más undisclaimer, para no comparar formatos distintos como si fueran iguales.
Flujo de sesión
get_cart,get_frequent_purchases,get_saved_listsyadd_to_cartdevuelven unbrowserSnippet(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.