{
  "protocol_version": 1,
  "article_slug": "cua-desktop-qa-browser-native-workflow",
  "reviewed_on": "2026-10-08",
  "evidence_status": "proposed_protocol_not_executed",
  "not_a_vendor_sdk_schema": true,
  "sources": [
    "https://cua.ai/docs/cua-cli/quickstart",
    "https://cua.ai/docs/cua-sdk/guides/your-cloud-resources"
  ],
  "locales": {
    "en": {
      "title": "Cua for Desktop QA: A Browser-to-Native Test Protocol",
      "cases": [
        {
          "Stage": "Download",
          "Required result": "Intended customer's report arrives once",
          "Independent evidence": "File identity and parsed customer ID"
        },
        {
          "Stage": "Native edit",
          "Required result": "Only the approved field changes",
          "Independent evidence": "Structured before/after comparison"
        },
        {
          "Stage": "Save",
          "Required result": "Correct format and rows retained",
          "Independent evidence": "Parser checks, not just file existence"
        },
        {
          "Stage": "Upload",
          "Required result": "Portal receives the intended artifact",
          "Independent evidence": "Server record and downloaded round trip"
        },
        {
          "Stage": "Interruption",
          "Required result": "Resume reconciles completed steps",
          "Independent evidence": "Operation ledger and destination state"
        },
        {
          "Stage": "Cleanup",
          "Required result": "No shared session or customer files remain",
          "Independent evidence": "Machine lifecycle and storage check"
        }
      ],
      "steps": []
    },
    "de": {
      "title": "Cua für Desktop-QA: Browser und native App gemeinsam testen",
      "cases": [
        {
          "Schritt": "Download",
          "Erforderliches Ergebnis": "Richtiger Kundenbericht einmal vorhanden",
          "Unabhängige Evidenz": "Dateiidentität und gelesene Kunden-ID"
        },
        {
          "Schritt": "Native Bearbeitung",
          "Erforderliches Ergebnis": "Nur freigegebenes Feld verändert",
          "Unabhängige Evidenz": "Strukturierter Vorher-Nachher-Vergleich"
        },
        {
          "Schritt": "Speichern",
          "Erforderliches Ergebnis": "Format und Zeilen erhalten",
          "Unabhängige Evidenz": "Parser-Prüfungen statt Dateiexistenz"
        },
        {
          "Schritt": "Upload",
          "Erforderliches Ergebnis": "Richtiges Artefakt im Portal",
          "Unabhängige Evidenz": "Serverdatensatz und erneut geladene Datei"
        },
        {
          "Schritt": "Unterbrechung",
          "Erforderliches Ergebnis": "Bereits erledigte Schritte werden abgeglichen",
          "Unabhängige Evidenz": "Aktionsprotokoll und Zielzustand"
        },
        {
          "Schritt": "Abbau",
          "Erforderliches Ergebnis": "Keine geteilte Session oder Kundendatei verbleibt",
          "Unabhängige Evidenz": "Maschinen- und Speicherprüfung"
        }
      ],
      "steps": []
    },
    "es": {
      "title": "Cua para QA de escritorio: del navegador a la app nativa",
      "cases": [
        {
          "Etapa": "Descarga",
          "Resultado necesario": "Un informe del cliente previsto",
          "Evidencia independiente": "Identidad del archivo e ID leído"
        },
        {
          "Etapa": "Edición nativa",
          "Resultado necesario": "Solo cambia el campo aprobado",
          "Evidencia independiente": "Comparación estructurada antes/después"
        },
        {
          "Etapa": "Guardado",
          "Resultado necesario": "Formato y filas conservados",
          "Evidencia independiente": "Parser, no solo existencia"
        },
        {
          "Etapa": "Subida",
          "Resultado necesario": "Portal recibe el artefacto correcto",
          "Evidencia independiente": "Registro y descarga posterior"
        },
        {
          "Etapa": "Interrupción",
          "Resultado necesario": "Se concilian pasos terminados",
          "Evidencia independiente": "Registro de operación y destino"
        },
        {
          "Etapa": "Limpieza",
          "Resultado necesario": "Sin sesión compartida ni archivos de cliente",
          "Evidencia independiente": "Ciclo de máquina y almacenamiento"
        }
      ],
      "steps": []
    },
    "zh": {
      "title": "Cua 桌面 QA：从浏览器到原生应用的测试协议",
      "cases": [
        {
          "阶段": "下载",
          "必须满足的结果": "目标客户报告只到达一次",
          "独立证据": "文件身份及解析出的客户 ID"
        },
        {
          "阶段": "原生编辑",
          "必须满足的结果": "只改变批准字段",
          "独立证据": "结构化前后对比"
        },
        {
          "阶段": "保存",
          "必须满足的结果": "格式与行数保留",
          "独立证据": "解析检查，不只是文件存在"
        },
        {
          "阶段": "上传",
          "必须满足的结果": "门户接收正确产物",
          "独立证据": "服务端记录及再次下载验证"
        },
        {
          "阶段": "中断",
          "必须满足的结果": "恢复时核对已完成步骤",
          "独立证据": "操作台账与目标状态"
        },
        {
          "阶段": "清理",
          "必须满足的结果": "无共享会话或客户文件残留",
          "独立证据": "机器生命周期及存储检查"
        }
      ],
      "steps": []
    }
  },
  "run_configuration": {
    "product_versions": null,
    "model": null,
    "fixture_revision": null,
    "permissions": null,
    "time_budget_seconds": null,
    "cost_budget": null
  },
  "trial_results": [],
  "report_fields": [
    "attempt_id",
    "case_id",
    "observed_final_state",
    "acceptance_passed",
    "independent_evidence",
    "duration_seconds",
    "total_cost",
    "human_review_minutes",
    "unresolved_effects"
  ]
}
