fix: dos fallos en la detección del output de cambio

Uno: la señal A y la señal E eran la misma condición escrita dos veces, así que
un solo hecho llegaba al umbral de dos señales. Un pago corriente de bech32 a
taproot salía como cambio identificable con certeza PROBABLE, y el informe
mostraba las dos señales contradiciéndose entre sí.

Dos: sin señal fuerte, el índice caía en la salida menor. Pagando poco desde
una moneda grande el cambio es la mayor, así que la app señalaba el pago. El
detalle llegaba a decir 'el output redondo es el pago' y a continuación lo
marcaba como cambio. El peritaje usa ese índice, de modo que podía presentar
la dirección del destinatario como rastro del actor.

Ahora cada señal apunta a un output o admite que no puede, y si ninguna apunta
el índice queda vacío. tests/test5.js deja los dos casos como regresión.
This commit is contained in:
Aitor
2026-08-08 18:42:41 +02:00
parent 2a1c7254e2
commit 428f67c132
4 changed files with 215 additions and 42 deletions
+1
View File
@@ -30,3 +30,4 @@ COHERENCIA.md
GIT.md
REPASO.md
HEURISTICAS.md