Repository navigation
Releases
Parche 0.8.6
Parche 0.8.6: un script para probar a mano ya no genera un PR
- Un archivo como
probar-arca.js,prueba.php,test-afip.jsoejemplo-factura.jscuenta como un test. Si es lo único que cambiaría,prno abre un PR: el hallazgo sigue en el scan y el texto queda como issue en.parche/. Viene de un PR que tocaba solo un script de prueba en un repo cuyo servicio ya mandaba el campo, y que el mantenedor cerró. - Se reconocen por el nombre: "probar", "probando", "prueba(s)", "testear" y "ejemplo(s)", solos o con algo después de
-,_o., y "test-", "demo-", "scratch-" y "playground-".test_data.js,testimonios.js,contest.jsydemo.jssiguen siendo código.
Detalle: CHANGELOG.md.
Parche 0.8.5
Parche 0.8.5: ARCA avisa la condición sospechosa, el pack de IA al día y fix y pr frenan con un flag que no conocen
- ARCA, condición sospechosa: avisa cuando
CondicionIVAReceptorIdsale de una regla fija (cuit ? 1 : 5), de un valor por defecto o de una tabla mal numerada, también con el campo ya puesto. Solo avisa: no sugiere un valor ni abre un PR, porque es un dato de cada cliente. - ARCA, menos ruido: la detección SOAP marca el archivo que arma el pedido, un issue sin PR ya no se contradice y el PR dice qué archivos ya usan el campo. Avisa de las
@arcasdk/corede la 0.2.0 a la 0.3.2, que se publicaron en npm sin código. - Pack de IA, comparado con las fuentes oficiales el 4/11/2026: suma los alias de OpenAI (
gpt-4o,gpt-4o-mini,gpt-4.1ygpt-4.1-miniavisan el 14/1/2027), lo apagado antes de 2026, los alias de Claude ya retirados,documentycitationsde la API version2026-10-21y fast mode. Si el reemplazo recomendado también tiene fecha, el aviso lo dice.'o1'y'o3'sueltos ya no dan falsos positivos. - Mercado Pago: el checklist deja de pedir un mail de prueba que la documentación oficial no pide.
fixyprfrenan con un flag que no conocen, antes de tocar nada:parche fix . --dry-runescribía en el código sin avisar.
Trae también todo lo de la 0.8.1 a la 0.8.4, que no se publicaron por separado. Detalle: CHANGELOG.md.
Parche 0.8.0
Parche 0.8.0: el resumen de la semana, armado por la Action
parche summaryarma el resumen semanal de un repo: lo que hay para hacer ordenado por fecha, el próximo vencimiento, lo nuevo desde la semana anterior, los PRs de Parche, lo resuelto y las APIs del repo. Dejaresumen.html,resumen.txtyresumen.json. No manda mails ni le habla a ningún servidor de Parche.- La Action lo arma en cada corrida (input
summary, prendido por defecto) y lo suma al resumen del job y a la foto. Para comparar con la semana anterior, el job necesitaactions: read, que la plantilla ahora pide. Sin ese permiso, o la primera vez, el resumen sale igual y dice que no tiene con qué comparar. Si el resumen falla, la corrida no falla. - Lo que no sabe no lo inventa: sin la foto anterior, no hay "nuevo" ni "resuelto", y el resumen lo dice.
- Cada aviso trae su fecha como dato (
due): la del pack o, en IA, la de retiro de cada modelo.
Detalle: CHANGELOG.md.
Parche 0.7.7
Parche 0.7.7: la guía de instalación de la Action
docs/instalacion.md: el paso a paso para instalar Parche en GitHub Actions. Qué hace cada parte del workflow; los permisos (los del job, "Allow GitHub Actions to create and approve pull requests" y qué cambia con otro token); la primera corrida conworkflow_dispatch; repos privados (minutos de Actions, espacio de los artifacts, registros privados y runners propios); qué recibís; qué hacer si algo falla, y cómo desinstalar. En castellano, con un resumen en inglés.- El README la enlaza desde el quick start en inglés (la página del Marketplace), que además nombra el ajuste de los PRs.
El código no cambia. Detalle: CHANGELOG.md.
Parche 0.7.6
Parche 0.7.6: las corridas semanales no pisan los PRs abiertos
- Un PR de Parche que ya está abierto:
parche prlo busca y no abre otro. Si el arreglo es el mismo, no lo toca; si cambió y el PR tiene solo el commit de Parche, lo actualiza. Si la rama tiene commits de otra persona, no la pisa y lo dice: Parche nunca hace force push sobre un commit que no escribió. - Un pack que falla no corta la corrida: los que siguen corren igual, el resumen del job suma "No se pudo" y
prtermina con error al final. - El
fingerprintya no se hereda entre líneas con el mismo texto, así que un aviso que sigue abierto no sale como resuelto al comparar corridas. Con un solo aviso por línea, es el mismo que en la 0.7.3. - Si GitHub no deja que Actions abra PRs (403), Parche explica en castellano dónde se prende "Allow GitHub Actions to create and approve pull requests". El README y la plantilla del workflow lo dicen.
Detalle: CHANGELOG.md.
Parche 0.7.5
Parche 0.7.5: Mercado Pago más seguro, .parche/ commiteado y los códigos de ARCA según su manual
Incluye la 0.7.4, que no se publicó por separado.
Mercado Pago (0.7.5)
- Ya no se agrega una
idempotencyKeyal migrar aOrder.create: el SDK manda una nueva en cada escritura, y por un bug abierto del SDK (mercadopago/sdk-nodejs#481) una fija quedaba en el client y salía también en los reembolsos y las capturas siguientes. Si el código ya traía la suya, se deja y el PR avisa. - Con
mercadopagoanterior a la 2.4.0 instalado, no se migra:Orderexiste desde esa versión. Con un rango que la permite, se migra para revisar y se pide fijar^2.4.0.
Repos con .parche/ commiteado (0.7.4)
parche prya no frena con "Hay cambios sin commitear" por.parche/, nunca lo incluye en sus PRs y avisa cómo dejar de versionarlo.
ARCA (0.7.4)
- El pack cita los manuales para el desarrollador de WSFEv1 de ARCA: el de producción (revisión del 1/9/2026) y el de homologación v4.8, que fija el 01/12/2026.
- La guía de
CondicionIVAReceptorIdusa los códigos de esos manuales: observación 10245 si falta el campo (en desuso desde el 1/12), error 10246 cuando es obligatorio, 10242 si el código no existe y 10243 si no corresponde a la clase.
Detalle: CHANGELOG.md.
Parche 0.7.3
Parche 0.7.3: la foto de cada corrida de la Action y un identificador estable por aviso
- La Action guarda la foto de cada corrida como artifact del workflow (
parche):scan.json(la salida deparche scan --json: el inventario de APIs y los avisos) yledger.jsonl(los PRs que abrió y lo que quedó sin PR). Lleva rutas, números de línea, paquetes, versiones, operaciones y los mensajes de Parche; no lleva código. Se baja congh run download <id> -n parche. Inputs nuevos:snapshot(encendido por defecto;'false'lo apaga) ysnapshot-name. Corre aunqueparche prfalle, y si la foto falla, la corrida no falla: queda un aviso. - Cada aviso tiene un
fingerprint, un identificador hecho con el pack, el archivo y el texto de la línea. No cambia si se mueven las líneas, se reindenta o el archivo pasa a CRLF, así se puede comparar una corrida con la anterior. parche scan --jsondice qué versión de Parche lo generó (parcheVersion).
Detalle: CHANGELOG.md. Qué guarda la foto y quién la ve: SECURITY.md.
Parche 0.7.2
Parche 0.7.2: la Action, lista para el GitHub Marketplace, y la clave casi bien escrita de ARCA también en asignaciones
Incluye la 0.7.1, que no se publicó por separado.
Action (0.7.1)
- Nombre en el Marketplace: "Parche API Changes". Ícono
git-pull-request(el Marketplace no aceptatool) y descripción en inglés. - README: "GitHub Action quick start" en inglés al principio, con la plantilla, los permisos y los inputs.
ARCA (0.7.2)
- La clave casi bien escrita (
CondicionIVAReceptorsinIdy parecidas) se renombra también en una asignación aparte:det.CondicionIVAReceptor = x,det['CondicionIVAReceptor'] = xy$det['CondicionIVAReceptor'] = $x, cuandodetes el detalle del comprobante en la misma función. Si no se puede confirmar, Parche lo avisa sin tocarlo. - Si un
interfaceo untypedel repo declara la clave mal escrita, no se renombra (TypeScript dejaría de compilar) y el aviso dice dónde está el tipo. - Un archivo JS o TS con saltos de línea
\rsueltos (\r\r\n) no se edita: el aviso dice qué cambiar a mano, con la línea que muestra git.
Detalle: CHANGELOG.md.
Parche 0.7.0
0.7.0: ARCA encuentra los repos que creen estar migrados y no lo están
- Clave casi bien escrita: si el comprobante lleva
CondicionIVAReceptor(sinId),CondicionIvaReceptorIdocondicionIVAReceptorId, Parche la renombra aCondicionIVAReceptorIdsin tocar el valor, en JS y en PHP. Ese elemento no existe en WSFEv1: el dato nunca llegaba y desde el 1/12/2026 ARCA rechaza el CAE. El PR sale borrador, para revisar el valor. @arcasdk/core:arca.electronicBillingService.createVoucher(...)ycreateNextVoucher(...)reciben los mismos arreglos que afip.js.- Librería vieja:
ts-afip-wsse avisa como afip.js 0.x (su WSDL no tiene el campo), con qué hacer; y el aviso sale también cuando los datos del comprobante llegan de otra función. - Guía para hacerlo a mano: docs/guia-condicion-iva-receptor.md.
- El pie de un issue dice "¿Te sirvió este aviso?", y el checklist de CUIT sale solo si queda algo pendiente.
Detalle: CHANGELOG.md
Parche 0.6.9
0.6.9: la Action muestra lo que no abre un PR, y la plantilla anda en PHP
- En GitHub Actions,
parche prescribe en el resumen del job los PRs que abrió, lo que quedó sin PR (falta un dato) y los avisos de los packs de solo detección, como un modelo de IA que se retira. Las primeras 10 también salen como anotaciones con archivo y línea. Fuera de Actions, los imprime al final. - Plantilla del workflow:
npm cisolo con package-lock.json ycomposer installsolo con composer.json. - Inventario en PHP y Python: dice que los usos todavía no se analizan, en vez de "sin usos encontrados".
Detalle: CHANGELOG.md