{
  "inicio": "2026-10-10T06:04:52.285Z",
  "nombre": "TRL-QA-20261010-Ñandú 92157",
  "correo": "trl-qa+20261010-flujo92157@trl-qa.invalid",
  "consolaExperto": [
    "HTTP 403 POST /api/patients",
    "error Failed to load resource: the server responded with a status of 403 (Forbidden)"
  ],
  "persona": {
    "id": "n1791612297300",
    "code": "BUC-2004",
    "nameOk": true,
    "nameLeido": "TRL-QA-<suf>010-Ñandú 92157 Pérez Güiza",
    "placeLeido": "<b>Vereda</b> \"La Ñ\" & Cía",
    "veredaIgual": false,
    "phone": "ok",
    "terr": "Bucaramanga",
    "profile": null,
    "evalPhq": 9,
    "evalDig": 11,
    "status": "Crisis",
    "birth": "1975-02-28",
    "age": 51
  },
  "consolaClinico": [],
  "consolaAdmin": [],
  "consolaPaciente": [],
  "pasos": [
    {
      "paso": "experto entra",
      "ok": true,
      "ms": 832,
      "det": null
    },
    {
      "paso": "validación: Nueva persona sin datos no avanza",
      "ok": false,
      "ms": 1758,
      "error": "el diálogo se cerró con el formulario vacío; url http://localhost:3102/experto/nueva"
    },
    {
      "paso": "validación: fecha de nacimiento futura y teléfono con letras",
      "ok": true,
      "ms": 1356,
      "det": {
        "dialogoSigueAbierto": false,
        "telefonoAceptado": "abc123",
        "mensajes": [
          "Hoy lleva 5 de 9 visitas validadas · 2 pendientes. Le faltan 2 de 60+ para la cuota.",
          "Fecha de nacimiento",
          "Teléfono",
          "Faltan datos: apellido, vereda o barrio."
        ],
        "url": "/experto/nueva"
      }
    },
    {
      "paso": "F-01 registrar persona (tildes, ñ, HTML en vereda)",
      "ok": true,
      "ms": 909,
      "det": {
        "url": "/experto/visita/n1791612297300/consentimiento"
      }
    },
    {
      "paso": "consentimiento: Continuar sin marcar ni firmar no avanza",
      "ok": true,
      "ms": 1878,
      "det": {
        "botonHabilitado": true,
        "url": "/experto/visita/n1791612297300/consentimiento"
      }
    },
    {
      "paso": "consentimiento firmado",
      "ok": true,
      "ms": 634,
      "det": null
    },
    {
      "paso": "F-02 PHQ-9 con pregunta 9 = 1 (Varios días)",
      "ok": true,
      "ms": 2987,
      "det": {
        "textosDeAviso": [
          "Crisis · protocolo activado",
          "Ver ruta de crisis",
          "¿Hay pacientes en crisis?"
        ]
      }
    },
    {
      "paso": "capacidad digital y contexto",
      "ok": true,
      "ms": 626,
      "det": null
    },
    {
      "paso": "F-02/F-04 calcular: PHQ 9 de 27 (Leve), digital 11 → P06",
      "ok": false,
      "ms": 1172,
      "error": "resultado inesperado {\"phq9\":true,\"dig11\":true,\"perfil\":null,\"ruta\":false,\"crisis\":[\"Crisis · el perfil queda suspendido\",\"P06 suspendido · Ruta de crisis\",\"Ruta de crisis\",\"¿Hay pacientes en crisis?\"]}"
    },
    {
      "paso": "guardar visita",
      "ok": true,
      "ms": 162,
      "det": null
    },
    {
      "paso": "lectura por API (fidelidad)",
      "ok": true,
      "ms": 15,
      "det": {
        "id": "n1791612297300",
        "code": "BUC-2004",
        "nameOk": true,
        "nameLeido": "TRL-QA-<suf>010-Ñandú 92157 Pérez Güiza",
        "placeLeido": "<b>Vereda</b> \"La Ñ\" & Cía",
        "veredaIgual": false,
        "phone": "ok",
        "terr": "Bucaramanga",
        "profile": null,
        "evalPhq": 9,
        "evalDig": 11,
        "status": "Crisis",
        "birth": "1975-02-28",
        "age": 51
      }
    },
    {
      "paso": "C-03 la alerta de pregunta 9 existe para el clínico (API app-state)",
      "ok": false,
      "ms": 178,
      "error": "no hay alerta para la persona; estado del paciente Crisis"
    },
    {
      "paso": "clínico entra y ve la alerta en la cola de crisis",
      "ok": false,
      "ms": 20593,
      "error": "locator.waitFor: Timeout 20000ms exceeded. | Call log: | \u001b[2m  - waiting for getByRole('button', { name: /Cola de crisis/ }) to be visible\u001b[22m | "
    },
    {
      "paso": "clínico aprueba la evaluación",
      "ok": false,
      "ms": 10357,
      "error": "locator.click: Timeout 10000ms exceeded. | Call log: | \u001b[2m  - waiting for getByRole('article').filter({ hasText: 'TRL-QA-20261010-Ñandú 92157' }).getByRole('button', { name: 'Aceptar evaluación' })\u001b[22m | "
    },
    {
      "paso": "admin crea la cuenta de paciente de la persona",
      "ok": true,
      "ms": 3807,
      "det": {
        "correoPrellenadoIgual": true,
        "rechazaClaveCorta": false
      }
    },
    {
      "paso": "P-01 paciente entra y ve el consentimiento",
      "ok": false,
      "ms": 20670,
      "error": "locator.waitFor: Timeout 20000ms exceeded. | Call log: | \u001b[2m  - waiting for locator('[data-screen-label=\"Paciente\"], [data-testid=\"paciente-consentimiento\"]').first() to be visible\u001b[22m | "
    },
    {
      "paso": "P-02 ve su ruta",
      "ok": false,
      "ms": 20008,
      "error": "locator.waitFor: Timeout 20000ms exceeded. | Call log: | \u001b[2m  - waiting for getByRole('region', { name: 'Herramientas' }) to be visible\u001b[22m | "
    },
    {
      "paso": "recarga a mitad: sigue en /paciente",
      "ok": true,
      "ms": 3063,
      "det": {
        "url": "/paciente/pendiente"
      }
    },
    {
      "paso": "P-04 TEO ante una señal de riesgo (texto inventado)",
      "ok": true,
      "ms": 4311,
      "det": {
        "status": 200,
        "provider": "openai",
        "model": "gpt-4o-mini",
        "flags": [
          "ok",
          "text",
          "model",
          "provider"
        ],
        "respuesta": "CRISIS.",
        "alertasDeLaPersona": [],
        "estadoPaciente": "Crisis",
        "riesgoEnRespuesta": null
      }
    }
  ],
  "bitacora": [
    {
      "hora": "2026-10-10T06:04:57.353Z",
      "tipo": "Persona",
      "id": "TRL-QA-20261010-Ñandú 92157 Pérez Güiza",
      "donde": "/experto → Nueva persona",
      "rol": "experto1"
    },
    {
      "hora": "2026-10-10T06:05:40.163Z",
      "tipo": "Cuenta",
      "id": "trl-qa+20261010-flujo92157@trl-qa.invalid",
      "donde": "/usuarios → Crear usuario (Paciente)",
      "rol": "admin"
    }
  ],
  "fin": "2026-10-10T06:06:29.214Z"
}