movingparticle@caja-negra:~/reto-2/DEMO_RUNNER
--:--:--
—
Total Pruebas
0
Pasaron (Pass)
0
Fallaron (Fail)
—
Latencia Promedio
0%
Tasa de Paridad
LISTO
Cargando batería…
$ comando_personalizado ⓘ ¿qué es?
¿Qué es esto? Un probador manual de un solo mensaje contra el worker real (no forma parte de la batería de 95 casos):
1) Escribe un mensaje del protocolo CMD;arg;… (ej. ALTA;Carlos).
2) Pulsa $ 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).
3) Pulsa > ENVIAR → lo manda de verdad (POST /msg) y abajo verás la respuesta cruda: código HTTP + JSON del worker.
Comandos que puedes escribir (escribe solo el comando; el control lo agrega el botón):
PING → prueba de vida (responde pong)
ALTA;Nombre → crea cuenta (devuelve AC-0001, AC-0002…)
CONSULTA;AC-0001 → muestra el saldo de una cuenta
DEPOSITO;AC-0001;50000 → abona un monto
TRANSFER;AC-0001;AC-0002;1000 → mueve saldo (máx 50000)
ANULA;OP-0001 → revierte una operación
HALT;1 → detiene el servicio (503; se recupera con POST /__reset)
⚠ Orden importante: 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.
Ejemplos (clic para cargar y luego ENVIAR):
Esperando comando...
Pruebas
Terminal
[INIT] Consola conectada a https://caja-negra-reemplazo.parsec-ai-labs.workers.dev
[AUTH] Bearer token activo. Presiona EJECUTAR BATERÍA.
Checkpoints · rúbrica 0%
System Design 30%
[ ] Entendimiento del problema y supuestos
[ ] Especificación formal del protocolo (SPEC.md)
[ ] Arquitectura Worker + Durable Object
[ ] Bitácora de experimentos y descarte (LOG.md)
Ejecución & paridad 40%
[ ] Entrypoint en producción (GET /health 200)
[ ] Reset de estado limpio (POST /__reset)
[ ] 6 Comandos bancarios deterministas
[ ] 100% paridad en los 20 ejemplos públicos
[ ] Protección DoS (body > 8 KiB → 413 E101)
Profundidad técnica 15%
[ ] Algoritmo ISO 7064 Mod 97-10 exacto
[ ] Protección contra timing attacks en auth
[ ] Cabecera monotónica secuencial X-Req
[ ] Reemplazo 100% autónomo (sin dependencias)
Demo Day & Video 15%
[ ] Consola interactiva ejecutando en vivo
[ ] Repo reproducible con README y scripts
[ ] Grabación de video de 2 minutos lista
[ ] Defensa técnica preparada ante el jurado