.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.
/ \
/ \
/ \
+-------------------------------------------------------------------------------------------+
| |
| ██████╗ ███████╗███╗ ███╗ ██████╗ |
| ██╔══██╗██╔════╝████╗ ████║██╔═══██╗ |
| ██║ ██║█████╗ ██╔████╔██║██║ ██║ |
| ██║ ██║██╔══╝ ██║╚██╔╝██║██║ ██║ |
| ██████╔╝███████╗██║ ╚═╝ ██║╚██████╔╝ |
| ╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚═════╝ |
| |
+-------------------------------------------------------------------------------------------+
RETO 2 · CAJA NEGRA · DEMO EN VIVO
* ENTRYPOINT: https://caja-negra-reemplazo.parsec-ai-labs.workers.dev
* PROTOCOLO: ISO 7064 Mod 97-10 · alfanumérico 1-based · Durable Objects · paridad 20/20
CMD;arg;… (ej. ALTA;Carlos).$ calc_iso97 → le calcula y agrega el dígito de control ISO 7064 (queda tipo ALTA;Carlos;42). Si no lo pulsas, ENVIAR lo agrega solo (con la casilla de abajo activada).> ENVIAR → lo manda de verdad (POST /msg) y abajo verás la respuesta cruda: código HTTP + JSON del worker.
PING → prueba de vida (responde pong)ALTA;Nombre → crea cuenta (devuelve AC-0001, AC-0002…)CONSULTA;AC-0001 → muestra el saldo de una cuentaDEPOSITO;AC-0001;50000 → abona un montoTRANSFER;AC-0001;AC-0002;1000 → mueve saldo (máx 50000)ANULA;OP-0001 → revierte una operaciónHALT;1 → detiene el servicio (503; se recupera con POST /__reset)
DEPOSITO, TRANSFER y CONSULTA necesitan que la cuenta ya exista → créala antes con ALTA;Nombre. La batería hace /__reset, así que el estado se reinicia.