Qué falta
config/merchant_rules.example.yml trae 17 reglas. Faltan los comercios y servicios que casi todo mexicano tiene en su estado de cuenta.
Ideas concretas (elige las que quieras)
- Servicios: CFE, Telmex, Totalplay, Izzi, Megacable, SIAPA / agua, gas natural (
Servicios (luz/agua/gas) e Internet/Teléfono).
- Farmacias: Guadalajara, del Ahorro, Benavides, San Pablo (
Salud/Médico).
- Comercio electrónico: Amazon, Mercado Libre, Liverpool, Coppel, Shein, Temu (categoría según catálogo).
- Telefonía: Telcel, AT&T, Bait (
Internet/Teléfono).
- Gasolineras y transporte: Oxxo Gas, G500, Mobility ADO, Metro CDMX, Mi Bici (
Transporte/Gasolina).
- Suscripciones: Crunchyroll, Xbox, PlayStation, Nintendo, iCloud, Google One.
Reglas del juego
- Solo comercios públicos. Nada que identifique a una persona (una tienda de barrio con nombre propio no va).
op: regex en minúsculas; los acentos van explícitos (l[ií]mite), el matcher no los pliega.
- Palabras cortas con límites de palabra:
"\\bcfe\\b", si no casan dentro de otras palabras (pasó con gbm).
- Prioridad 50 para genéricas. No pises las de mecánica bancaria (40).
Criterio de cierre
Es un buen primer PR: se aprende el formato de reglas sin tocar el parser.
Qué falta
config/merchant_rules.example.ymltrae 17 reglas. Faltan los comercios y servicios que casi todo mexicano tiene en su estado de cuenta.Ideas concretas (elige las que quieras)
Servicios (luz/agua/gas)eInternet/Teléfono).Salud/Médico).Internet/Teléfono).Transporte/Gasolina).Reglas del juego
op: regexen minúsculas; los acentos van explícitos (l[ií]mite), el matcher no los pliega."\\bcfe\\b", si no casan dentro de otras palabras (pasó congbm).Criterio de cierre
.example.ymlcon la categoría del catálogo (config/categories.yml).PYTHONPATH=src python3 -m pytest tests -q --deselect tests/test_ocr.py --deselect tests/test_ci_suites.py.fixtures/sanitized/con una línea por regla nueva sería ideal, pero no obligatorio.Es un buen primer PR: se aprende el formato de reglas sin tocar el parser.