{
  "issueCode": "QA-REPAIR-360ISP-20260624-130-02-ALMACEN-SOPORTE-AGENDA-ACCIONES-QA-UX-PREMIUM-CON-EVIDENCIA-VISUAL",
  "realStatus": "HARD_BLOCK_P130_02_RECURSO_EXTERNO_NO_DISPONIBLE_TRAS_AGOTAR_ALTERNATIVAS",
  "generatedAt": "2026-06-24T03:50:00+00:00",
  "r4Repeated": false,
  "productionDeploy": false,
  "productionCacheBust": false,
  "dbDirectTouched": false,
  "routerCoreOltTouched": false,
  "paymentsTouched": false,
  "cashTouched": false,
  "secretValuesPrinted": false,
  "storageStateSaved": false,
  "before": {
    "totalRows": 110,
    "pass": 0,
    "fail": 110,
    "screenshots": 110
  },
  "localRepairPrepared": true,
  "localChecks": {
    "nodeCheckPanelJs": "PASS",
    "pyCompile": "PASS",
    "pytestP13002": "PASS",
    "gitDiffCheckScoped": "PASS"
  },
  "accessDoctor": {
    "status": "BLOCK",
    "exitCode": 10,
    "reason": "ACCESS_CHANNEL_ABSENT"
  },
  "deployDoctor": {
    "status": "BLOCK",
    "exitCode": 26,
    "reason": "SECRET_OR_REMOTE_CHANNEL_ABSENT",
    "backupPossible": false,
    "remoteHashesPossible": false,
    "cacheBustPossible": false,
    "nginxCheckPossible": false,
    "backendRestartPossible": false,
    "rollbackPossible": false
  },
  "afterNotExecutedReason": "Fix requiere publicar backend/API y assets servidos; deploy doctor bloqueo canal seguro.",
  "reportVisualQualityGate": "FAIL_EXPECTED_FOR_HARD_BLOCK_MISSING_AFTER_STAGES",
  "reportRenderValidation": "PASS",
  "qaTenants": [
    "wisper",
    "aurora-nativa-telecom",
    "cordillera-digital-isp"
  ],
  "readOnlyTenants": [
    "efnet",
    "tecnointer"
  ]
}
