{
  "protocol_version": 1,
  "article_slug": "arga-vs-archal-agent-integration-testing",
  "reviewed_on": "2026-10-08",
  "evidence_status": "proposed_protocol_not_executed",
  "not_a_vendor_sdk_schema": true,
  "sources": [
    "https://www.ycombinator.com/companies/arga-labs",
    "https://docs.argalabs.com/features/validate-modes",
    "https://docs.archal.ai/sandboxes/starting-state",
    "https://docs.archal.ai/llms.txt",
    "https://docs.argalabs.com/concepts/twin-reference",
    "https://docs.archal.ai/pricing-usage"
  ],
  "locales": {
    "en": {
      "title": "Arga Labs vs Archal: Stateful Agent Integration Tests",
      "cases": [
        {
          "Case": "Happy path",
          "Injection": "One allowed label event",
          "Required final state": "One message and one delivery reference"
        },
        {
          "Case": "Duplicate event",
          "Injection": "Deliver the same event twice",
          "Required final state": "Still one logical delivery"
        },
        {
          "Case": "Interrupted run",
          "Injection": "Stop after send, before local acknowledgement",
          "Required final state": "Reconcile existing message before retry"
        },
        {
          "Case": "Denied channel",
          "Injection": "Remove posting permission",
          "Required final state": "No message; explicit failure"
        },
        {
          "Case": "Unexpected response",
          "Injection": "Add a controlled malformed response in the harness",
          "Required final state": "No false success; inspectable error"
        },
        {
          "Case": "Reset",
          "Injection": "Restore the fixture and rerun",
          "Required final state": "Same initial records and equivalent outcome"
        }
      ],
      "steps": []
    },
    "de": {
      "title": "Arga Labs oder Archal: Zustandsbasierte Integrationstests",
      "cases": [
        {
          "Fall": "Normaler Ablauf",
          "Eingriff": "Ein erlaubtes Label-Event",
          "Erforderlicher Endzustand": "Eine Nachricht und eine Zustellreferenz"
        },
        {
          "Fall": "Doppeltes Event",
          "Eingriff": "Dasselbe Event zweimal liefern",
          "Erforderlicher Endzustand": "Weiterhin eine logische Zustellung"
        },
        {
          "Fall": "Unterbrechung",
          "Eingriff": "Nach Versand vor lokaler Bestätigung stoppen",
          "Erforderlicher Endzustand": "Bestehende Nachricht vor Wiederholung abgleichen"
        },
        {
          "Fall": "Gesperrter Kanal",
          "Eingriff": "Versandrechte entfernen",
          "Erforderlicher Endzustand": "Keine Nachricht und eindeutiger Fehler"
        },
        {
          "Fall": "Unerwartete Antwort",
          "Eingriff": "Kontrolliert fehlerhafte Antwort im Harness",
          "Erforderlicher Endzustand": "Kein falscher Erfolg, prüfbarer Fehler"
        },
        {
          "Fall": "Reset",
          "Eingriff": "Ausgangsdaten wiederherstellen und wiederholen",
          "Erforderlicher Endzustand": "Gleicher Anfangszustand und gleichwertiges Ergebnis"
        }
      ],
      "steps": []
    },
    "es": {
      "title": "Arga Labs vs Archal: pruebas de integración con estado",
      "cases": [
        {
          "Caso": "Flujo normal",
          "Inyección": "Un evento permitido",
          "Estado final requerido": "Un mensaje y una referencia"
        },
        {
          "Caso": "Evento duplicado",
          "Inyección": "Entregar el mismo evento dos veces",
          "Estado final requerido": "Una entrega lógica"
        },
        {
          "Caso": "Interrupción",
          "Inyección": "Parar después del envío, antes de confirmar localmente",
          "Estado final requerido": "Conciliar mensaje existente antes de reintentar"
        },
        {
          "Caso": "Canal denegado",
          "Inyección": "Retirar permiso de publicación",
          "Estado final requerido": "Ningún mensaje y error explícito"
        },
        {
          "Caso": "Respuesta inesperada",
          "Inyección": "Respuesta malformada controlada en el harness",
          "Estado final requerido": "Sin falso éxito; error inspeccionable"
        },
        {
          "Caso": "Reset",
          "Inyección": "Restaurar fixture y repetir",
          "Estado final requerido": "Mismos registros iniciales y resultado equivalente"
        }
      ],
      "steps": []
    },
    "zh": {
      "title": "Arga Labs 与 Archal：有状态智能体集成测试",
      "cases": [
        {
          "场景": "正常路径",
          "注入方式": "一次允许的标签事件",
          "必须满足的最终状态": "一条消息与一个投递引用"
        },
        {
          "场景": "重复事件",
          "注入方式": "同一事件投递两次",
          "必须满足的最终状态": "仍只有一次逻辑投递"
        },
        {
          "场景": "中断",
          "注入方式": "发送后、本地确认前停止",
          "必须满足的最终状态": "重试前核对已有消息"
        },
        {
          "场景": "禁止频道",
          "注入方式": "撤销发送权限",
          "必须满足的最终状态": "没有消息，明确报告失败"
        },
        {
          "场景": "异常响应",
          "注入方式": "在 harness 加入可控畸形响应",
          "必须满足的最终状态": "无虚假成功，错误可检查"
        },
        {
          "场景": "重置",
          "注入方式": "恢复夹具并重跑",
          "必须满足的最终状态": "相同初始记录与等价结果"
        }
      ],
      "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"
  ]
}
