# Práctica L3 — EJECUTADA, lista para retención

Ronda única: 2026-11-05T07:28:14.802421+00:00. No hubo cambios tras ver resultados ni repeticiones de las pruebas.

Demo de arnés determinista con traza sintética. Consulta inocua a una biblioteca ficticia. No hubo LLM evaluado, llamada a herramienta real ni ejecución de NeMo. El autor fue Claude Opus 5.5 directo por CLI OAuth; modelo informado claude-opus-5-5, coste declarado CLI 0.3232778 USD (no saldo). Recibo completo interno en private/author-raw.json; no publicarlo.

| Caso | Antes | Después |
|---|---|---|
| reg-001-timeout-como-respuesta | FAIL | PASS |
| ctl-001-sin-resultados-es-valido | PASS | PASS |
| ctl-002-titulo-con-palabra-error | PASS | PASS |
| res-001-servicio-no-disponible | FAIL | PASS |

Before: código de retorno 1, fallo esperado registrado. Fixed: código 0. Ambos controles pasan antes y después; la regresión y el reservado fallan antes y pasan después. El fix añade una guarda status != "ok" en el parser; no filtra palabras ni códigos concretos.

El «reservado» es un caso predefinido con otro estado de fallo, conocido por el autor, sin ajuste posterior; no es holdout ciego. Todas las entradas usan content cadena. No afirmar cobertura de otros campos/tipos ni éxito general de agentes. Las comparaciones se muestran en tablas, nunca como tasa porcentual de mejora.

La fuente primaria propia para el jefe es experimentos_source.txt, publisher TwinForce, retrievedUTC declarado, con metodología, observaciones y hashes. El jefe debe construir su SourceInputAnchor independiente leyendo estos bytes; no existe un SourcePack/QA editorial creado por esta rama. Fuente NVIDIA retenida y su SHA están dentro de la fuente propia.

Paquete estático publicable: index.html y artefactos en public-package.zip; private/ queda fuera. URL prevista https://twinforce.es/experimentos/2026-11-05/fallo-agente/ . NO está publicada. Si el contrato exige una URL pública disponible, root debe incorporar este mismo paquete al Astro legítimo y verificarla; no registrar ahora una fuente HTTP inventada. La selección del artículo no autoriza curso Taku.

Para redacción: trace.json contiene una ilustración de salida esperable marcada como tal; las observaciones reales están en trace-execution.json, case-table.json y logs/. Usar estas últimas como evidencia.

Escenas para imágenes: portada del error a comprobación; interior 1 traza y criterio; interior 2 prueba de regresión roja; interior 3 guarda de status con controles y reservado verdes. No imágenes creadas por esta rama.

Reproducción: comandos en README.md, Python 3.12 stdlib. No se cambia core, configuración, Git, DB ni credenciales. No se instala nada.
