Contexto obligatorio: PLAN_STELLAR.md y ISSUES_STELLAR.md.
Ola 1 — bloqueada por #5.
Problema
El historial no distingue redes y todos los enlaces apuntan al explorador de XRPL. Un pago de Stellar aparecería con un enlace roto.
Por qué importa
La trazabilidad es la promesa central hacia el productor: "tu pago está en la cadena y aquí está la prueba". Un enlace equivocado la rompe.
Alcance
payment_app/ui_payment/history_view.py
- Columna Red con icono.
- Filtro por red junto al de estado.
- Enlace al explorador correcto:
testnet.xrpl.org o stellar.expert/explorer/testnet.
payment_app/ui_payment/payment_detail_dialog.py
- Mostrar la red y usar la URL correspondiente.
core/receipt.py
- La red aparece en el PDF y el enlace apunta al explorador correcto.
Fuera de alcance
- Métricas — es
[XLM-15].
- Cierre de día — es
[XLM-16].
- El nombre de producto en el PDF (
Coffee XRPL Platform) — lo limpia [XLM-20] de una pasada. No tocarlo aquí.
Criterios de aceptación
Pruebas
Con base de datos sembrada con pagos de ambas redes: filtros, URLs generadas, contenido del recibo.
Dependencias
Problema
El historial no distingue redes y todos los enlaces apuntan al explorador de XRPL. Un pago de Stellar aparecería con un enlace roto.
Por qué importa
La trazabilidad es la promesa central hacia el productor: "tu pago está en la cadena y aquí está la prueba". Un enlace equivocado la rompe.
Alcance
payment_app/ui_payment/history_view.pytestnet.xrpl.orgostellar.expert/explorer/testnet.payment_app/ui_payment/payment_detail_dialog.pycore/receipt.pyFuera de alcance
[XLM-15].[XLM-16].Coffee XRPL Platform) — lo limpia[XLM-20]de una pasada. No tocarlo aquí.Criterios de aceptación
Pruebas
Con base de datos sembrada con pagos de ambas redes: filtros, URLs generadas, contenido del recibo.
Dependencias
Payment.network).