{
  "id": "workflow-automation",
  "title": "工作流自动化",
  "question": "Best workflow automation for small teams: no-code operations, visual branching, or developer-controlled workflows?",
  "candidates": [
    "Zapier",
    "Make",
    "n8n"
  ],
  "audience": "3–10 人的小团队；分别考虑无代码运营、复杂可视化流程、有开发维护能力的团队。",
  "scenarios": [
    "非技术成员维护的常见 SaaS 同步",
    "多分支与数据转换的可视化自动化",
    "需要自托管及自定义代码的技术团队"
  ],
  "criteria": [
    "维护门槛",
    "目标集成是否可用",
    "分支与调试能力",
    "部署控制",
    "实际计费单位"
  ],
  "special_prompt": "prompts/categories/workflow-automation.md",
  "url": "https://bestforwhat.com/best-for-workflow-automation/",
  "article": {
    "category_id": "workflow-automation",
    "intro": "简单的应用连接可以先看 Zapier；需要在画布上处理分支和数据转换，重点看 Make；有开发人员维护、希望自行部署，重点看 n8n。",
    "workload": "比较场景：5 人团队，从每月 1,000 次简单同步，到带循环的多步骤流程和自托管。",
    "entries": [
      {
        "product": "Zapier",
        "candidate_id": "zapier",
        "best_for": "从触发器和动作逐步搭建简单的应用连接。",
        "rationale": "Make 对 Zapier 的描述是分步配置：选择触发事件、连接动作，再映射字段。对第一次搭建流程的运营人员，这是一个值得先看的方向。",
        "caveat": "具体的 Google Sheets 新行 → Slack 频道消息，以及失败后的恢复操作，仍要按你的账号试跑。按任务计费也需要结合动作数量算。",
        "status": "先核实具体流程",
        "evidence_strength": "limited",
        "evidence": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c5"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c6"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c01"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c05"
          }
        ],
        "source_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "source_id": "s3",
            "url": "https://www.make.com/en/compare/make-vs-zapier",
            "title": "Make vs Zapier",
            "publisher": "Make"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "source_id": "s09",
            "url": "https://www.make.com/en/compare/make-vs-zapier",
            "title": "Make vs Zapier in 2026 | Compare features & pricing | Make",
            "publisher": "Make"
          }
        ]
      },
      {
        "product": "Make",
        "candidate_id": "make",
        "best_for": "需要把分支、循环和数据转换放在一张画布上查看的流程。",
        "rationale": "Zapier 的比较材料提到 Make 的路由器、迭代器、聚合器和数据转换，适合把多步骤流程拆开设计。",
        "caveat": "复杂流程需要配置和维护时间。用同一个样例分别记录循环、重试和轮询消耗，再比较账单。",
        "status": "可进入试用",
        "evidence_strength": "limited",
        "evidence": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c1"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c7"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c8"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c24"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c25"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c26"
          }
        ],
        "source_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "source_id": "s1",
            "url": "https://zapier.com/blog/n8n-vs-make/",
            "title": "n8n vs Make",
            "publisher": "Zapier"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "source_id": "s4",
            "url": "https://zapier.com/blog/zapier-vs-make/",
            "title": "Zapier vs Make",
            "publisher": "Zapier"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "source_id": "s04",
            "url": "https://www.zapier.com/blog/zapier-vs-make/",
            "title": "Zapier vs. Make (Integromat): Pricing & Reliability | Zapier",
            "publisher": "Zapier"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "source_id": "s11",
            "url": "https://zapier.com/blog/make-integrations/",
            "title": "Make integrations: Capabilities & limitations | Zapier",
            "publisher": "Zapier"
          }
        ]
      },
      {
        "product": "n8n",
        "candidate_id": "n8n",
        "best_for": "有开发人员维护，需要自托管和自定义 API 的团队。",
        "rationale": "Zapier 和 Make 都描述了 n8n 的自托管方向；Make 还提到 HTTP Request 和代码节点，可用于连接内部系统。",
        "caveat": "部署、升级、备份和监控需要自己承担。先确认许可范围、鉴权及内部网络连接。",
        "status": "可进入试用",
        "evidence_strength": "limited",
        "evidence": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c2"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c4"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c3"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c40"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c41"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c42"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c43"
          }
        ],
        "source_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "source_id": "s1",
            "url": "https://zapier.com/blog/n8n-vs-make/",
            "title": "n8n vs Make",
            "publisher": "Zapier"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "source_id": "s2",
            "url": "https://www.make.com/en/compare/make-vs-n8n",
            "title": "Make vs n8n",
            "publisher": "Make"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "source_id": "s05",
            "url": "https://www.make.com/en/compare/make-vs-n8n",
            "title": "Make vs N8N in 2026 | Compare features & pricing | Make",
            "publisher": "Make"
          }
        ]
      }
    ],
    "prompt_version": "2.0.0",
    "edition": "v2-2026-09-28",
    "updated_at": "2026-09-28",
    "status": "partial",
    "hands_on_testing": false
  },
  "runs": [
    {
      "id": "codex",
      "metadata": {
        "model_id": "gpt-6-astra",
        "model_display_name": "GPT-6 Astra",
        "prompt_version": "2.0.0",
        "hands_on_testing": false
      },
      "review_status": "original-with-host-annotations; consult integration",
      "research": {
        "schema_version": "2.0.0",
        "category_id": "workflow-automation",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "status": "partial",
        "metadata": {
          "model_id": "gpt-6-astra",
          "reasoning_effort": "high",
          "started_at": "2026-09-27T23:16:52.790325+00:00",
          "completed_at": "2026-09-28T00:11:30.719257+00:00",
          "cutoff_at": "2026-09-27T23:16:52.790325+00:00",
          "input_sha256": "a4bdce4984a81c4a7cccccd74ef5cbdc0e4988e0e6f80386d441292486eb3af4",
          "plan_sha256": "8ca79484a136426636b297cf6d83dd038422ffa4512454252eb08694b2832f7c",
          "tool_environment": "Codex web.search_query / open / find；查询结果和读取响应在私有日志保存。首批查询时间为近似记录；results 未逐条转录，不表示搜索无结果。",
          "source_policy": "competitor-only",
          "hands_on_testing": false
        },
        "plan": {
          "audience": "3–10 人的小团队；分别考虑无代码运营、复杂可视化流程、有开发维护能力的团队。",
          "assumptions": [
            {
              "id": "reference-market",
              "statement": "面向中文读者的英文界面软件比较；以美国可用服务、USD软件报价为参考，不假定中国大陆可用性。",
              "decision_impact": "其他地区、币种或语言需另行核实，不直接外推。"
            },
            {
              "id": "cost-unknown",
              "statement": "未给定硬性预算；只比较明确支持的计费结构，不强行选最便宜。",
              "decision_impact": "成本缺项不填零，不能宣称性价比冠军。"
            },
            {
              "id": "non-sensitive",
              "statement": "参照场景为非敏感数据与获同意的测试用途，不代表可以直接处理客户敏感数据。",
              "decision_impact": "隐私、录制法律与合规保证仍需独立核实。"
            }
          ],
          "candidates": [
            {
              "id": "zapier",
              "name": "Zapier",
              "inclusion_reason": "延续首版种子候选，非全市场抽样。"
            },
            {
              "id": "make",
              "name": "Make",
              "inclusion_reason": "延续首版种子候选，非全市场抽样。"
            },
            {
              "id": "n8n",
              "name": "n8n",
              "inclusion_reason": "延续首版种子候选，非全市场抽样。"
            }
          ],
          "scenarios": [
            {
              "id": "ops-sync",
              "task": "运营人员维护 Google Sheets 新行到 Slack 通知的无代码流程",
              "workload": {
                "team_members": 5,
                "monthly_events": 1000,
                "peak_events_per_hour": 100,
                "actions_per_event": 2,
                "skills": "non-developer",
                "services": [
                  "Google Sheets",
                  "Slack"
                ]
              },
              "must_have": [
                {
                  "id": "ops-actions",
                  "requirement": "Google Sheets 新行触发与 Slack 频道消息写入动作均可用",
                  "why_required": "集成名称本身不等于所需动作",
                  "requires_independent_verification": false
                },
                {
                  "id": "ops-no-code",
                  "requirement": "不写代码即可配置流程并查看失败执行",
                  "why_required": "运营人员自行维护",
                  "requires_independent_verification": false
                }
              ],
              "preferences": [
                {
                  "id": "ops-maintenance",
                  "criterion": "失败可见性与恢复路径",
                  "priority": 1,
                  "observable_question": "是否可查看失败原因并安全重放？"
                },
                {
                  "id": "ops-billing",
                  "criterion": "同工作负载的计费风险",
                  "priority": 2,
                  "observable_question": "触发、失败、重试怎样计数？"
                }
              ],
              "reversal_conditions": [
                "若任一硬约束无法满足，取消候选资格；若决定性依据过时或范围不符，先核实。",
                "预算、地区、数据敏感程度或现有工具改变时重新判断。"
              ]
            },
            {
              "id": "visual-branch",
              "task": "视觉化处理带分支、循环和数据转换的订单事件",
              "workload": {
                "team_members": 5,
                "monthly_events": 3000,
                "actions_per_event_before_loops": 5,
                "loop_items_per_event": 3,
                "branches": "one of three exclusive routes",
                "retry_rate_assumption": 0.02,
                "skills": "understands visual logic"
              },
              "must_have": [
                {
                  "id": "visual-routing",
                  "requirement": "提供可视化条件分支和循环",
                  "why_required": "要表达实际控制流",
                  "requires_independent_verification": false
                },
                {
                  "id": "visual-transform",
                  "requirement": "支持字段映射或数据转换",
                  "why_required": "要处理非统一输入",
                  "requires_independent_verification": false
                }
              ],
              "preferences": [
                {
                  "id": "visual-debug",
                  "criterion": "流程调试可解释性",
                  "priority": 1,
                  "observable_question": "是否可查看中间数据和失败节点？"
                },
                {
                  "id": "visual-cost",
                  "criterion": "循环与重试计费口径",
                  "priority": 2,
                  "observable_question": "是否能将参考负载映射到可计费单位？"
                }
              ],
              "reversal_conditions": [
                "若任一硬约束无法满足，取消候选资格；若决定性依据过时或范围不符，先核实。",
                "预算、地区、数据敏感程度或现有工具改变时重新判断。"
              ]
            },
            {
              "id": "developer-control",
              "task": "技术团队自托管并加入自定义代码",
              "workload": {
                "team_members": 5,
                "monthly_events": 10000,
                "actions_per_event": 5,
                "skills": "one maintainer available",
                "hosting": "self-managed",
                "maintenance_cost": "not quantified"
              },
              "must_have": [
                {
                  "id": "dev-hosting",
                  "requirement": "存在可自托管的部署选项",
                  "why_required": "本场景需要控制部署位置",
                  "requires_independent_verification": false
                },
                {
                  "id": "dev-code",
                  "requirement": "支持自定义代码或调用自有 HTTP API",
                  "why_required": "要连接内部流程",
                  "requires_independent_verification": false
                }
              ],
              "preferences": [
                {
                  "id": "dev-maintenance",
                  "criterion": "部署与维护负担透明",
                  "priority": 1,
                  "observable_question": "备份升级与执行恢复有哪些未知？"
                },
                {
                  "id": "dev-license",
                  "criterion": "内部商业使用许可边界",
                  "priority": 2,
                  "observable_question": "对手材料能否支持许可解释？否则待核实。"
                }
              ],
              "reversal_conditions": [
                "若任一硬约束无法满足，取消候选资格；若决定性依据过时或范围不符，先核实。",
                "预算、地区、数据敏感程度或现有工具改变时重新判断。"
              ]
            }
          ],
          "expected_unknowns": [
            "竞争对手材料无法独立证明实际性能、合规和安全保证。",
            "精确场景成本、附加项与最新额度可能因严格来源政策而无法核算。"
          ],
          "search_budget": {
            "max_queries": 24,
            "max_url_read_attempts": 20
          },
          "frozen_at": "2026-09-27T23:16:52.790325+00:00"
        },
        "plan_amendments": [],
        "search_log": [
          {
            "id": "q1",
            "query": "site.make.com Zapier n8n comparison branching self hosted",
            "searched_at": "2026-09-27T23:18:00Z",
            "tool": "web.search_query",
            "locale": null,
            "results": [],
            "candidate_ids": [
              "zapier",
              "make",
              "n8n"
            ],
            "scenario_ids": [
              "ops-sync",
              "visual-branch",
              "developer-control"
            ],
            "purpose": "discovery",
            "outcome": "useful",
            "discovered_urls": []
          },
          {
            "id": "q2",
            "query": "site.zapier.com/blog n8n Make automation",
            "searched_at": "2026-09-27T23:18:00Z",
            "tool": "web.search_query",
            "locale": null,
            "results": [],
            "candidate_ids": [
              "zapier",
              "make",
              "n8n"
            ],
            "scenario_ids": [
              "ops-sync",
              "visual-branch",
              "developer-control"
            ],
            "purpose": "discovery",
            "outcome": "useful",
            "discovered_urls": []
          },
          {
            "id": "q3",
            "query": "Zapier Google Sheets Slack limitations Make loops routers comparison",
            "searched_at": null,
            "tool": "web.search_query",
            "locale": null,
            "results": [],
            "candidate_ids": [
              "zapier",
              "make",
              "n8n"
            ],
            "scenario_ids": [
              "ops-sync",
              "visual-branch",
              "developer-control"
            ],
            "purpose": "capability",
            "outcome": "useful",
            "discovered_urls": []
          },
          {
            "id": "q4",
            "query": "Zapier vs Make",
            "searched_at": null,
            "tool": "web.search_query",
            "locale": null,
            "results": [],
            "candidate_ids": [
              "zapier",
              "make",
              "n8n"
            ],
            "scenario_ids": [
              "ops-sync",
              "visual-branch",
              "developer-control"
            ],
            "purpose": "counterevidence",
            "outcome": "useful",
            "discovered_urls": []
          },
          {
            "id": "q5",
            "query": "site.zapier.com/blog make loops routers data transformation limitations",
            "searched_at": "2026-09-28T00:06:13.635Z",
            "tool": "web.search_query",
            "locale": null,
            "results": [],
            "candidate_ids": [
              "zapier",
              "make",
              "n8n"
            ],
            "scenario_ids": [
              "ops-sync",
              "visual-branch",
              "developer-control"
            ],
            "purpose": "counterevidence",
            "outcome": "useful",
            "discovered_urls": []
          }
        ],
        "sources": [
          {
            "id": "s1",
            "url": "https://zapier.com/blog/n8n-vs-make/",
            "title": "n8n vs Make",
            "publisher": "Zapier",
            "publisher_product": "Zapier",
            "owner": "Zapier",
            "identity_basis": [
              {
                "url": "https://zapier.com/blog/n8n-vs-make/",
                "observation": "厂商品牌域名、产品导航及站内竞争产品比较；未进行独立公司股权尽调。"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "make",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch",
                  "developer-control"
                ],
                "basis": "Zapier 在本类别销售可替代软件；该段评价其他厂商候选。",
                "incentive": "争取竞争产品用户"
              },
              {
                "target_candidate_id": "n8n",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch",
                  "developer-control"
                ],
                "basis": "Zapier 在本类别销售可替代软件；该段评价其他厂商候选。",
                "incentive": "争取竞争产品用户"
              }
            ],
            "evidence_family": "family-zapier",
            "family_reason": "按发布者归为同一信息家族；上游是否来自被评价厂商未独立确定。",
            "upstream_url": null,
            "published_at": null,
            "updated_at": "2026-03-03",
            "effective_at": null,
            "accessed_at": "2026-09-28T00:11:30.719257+00:00",
            "access_status": "read",
            "access_note": "已读取相关段落；未实测产品。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": "工具读取记录私有保留；未生成逐来源全文快照。",
              "status": "unavailable"
            }
          },
          {
            "id": "s2",
            "url": "https://www.make.com/en/compare/make-vs-n8n",
            "title": "Make vs n8n",
            "publisher": "Make",
            "publisher_product": "Make",
            "owner": "Make",
            "identity_basis": [
              {
                "url": "https://www.make.com/en/compare/make-vs-n8n",
                "observation": "厂商品牌域名、产品导航及站内竞争产品比较；未进行独立公司股权尽调。"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "n8n",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch",
                  "developer-control"
                ],
                "basis": "Make 在本类别销售可替代软件；该段评价其他厂商候选。",
                "incentive": "争取竞争产品用户"
              }
            ],
            "evidence_family": "family-make",
            "family_reason": "按发布者归为同一信息家族；上游是否来自被评价厂商未独立确定。",
            "upstream_url": null,
            "published_at": null,
            "updated_at": null,
            "effective_at": null,
            "accessed_at": "2026-09-28T00:11:30.719257+00:00",
            "access_status": "read",
            "access_note": "已读取相关段落；未实测产品。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": "工具读取记录私有保留；未生成逐来源全文快照。",
              "status": "unavailable"
            }
          },
          {
            "id": "s3",
            "url": "https://www.make.com/en/compare/make-vs-zapier",
            "title": "Make vs Zapier",
            "publisher": "Make",
            "publisher_product": "Make",
            "owner": "Make",
            "identity_basis": [
              {
                "url": "https://www.make.com/en/compare/make-vs-zapier",
                "observation": "厂商品牌域名、产品导航及站内竞争产品比较；未进行独立公司股权尽调。"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "zapier",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch",
                  "developer-control"
                ],
                "basis": "Make 在本类别销售可替代软件；该段评价其他厂商候选。",
                "incentive": "争取竞争产品用户"
              }
            ],
            "evidence_family": "family-make",
            "family_reason": "按发布者归为同一信息家族；上游是否来自被评价厂商未独立确定。",
            "upstream_url": null,
            "published_at": null,
            "updated_at": null,
            "effective_at": null,
            "accessed_at": "2026-09-27T23:23:46.793Z",
            "access_status": "read",
            "access_note": "已读取相关段落；未实测产品。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": "工具读取记录私有保留；未生成逐来源全文快照。",
              "status": "unavailable"
            }
          },
          {
            "id": "s4",
            "url": "https://zapier.com/blog/zapier-vs-make/",
            "title": "Zapier vs Make",
            "publisher": "Zapier",
            "publisher_product": "Zapier",
            "owner": "Zapier",
            "identity_basis": [
              {
                "url": "https://zapier.com/blog/zapier-vs-make/",
                "observation": "厂商品牌域名、产品导航及站内竞争产品比较；未进行独立公司股权尽调。"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "make",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch",
                  "developer-control"
                ],
                "basis": "Zapier 在本类别销售可替代软件；该段评价其他厂商候选。",
                "incentive": "争取竞争产品用户"
              }
            ],
            "evidence_family": "family-zapier",
            "family_reason": "按发布者归为同一信息家族；上游是否来自被评价厂商未独立确定。",
            "upstream_url": null,
            "published_at": null,
            "updated_at": "2026-09-16",
            "effective_at": null,
            "accessed_at": "2026-09-28T00:06:47.123Z",
            "access_status": "read",
            "access_note": "已读取相关段落；未实测产品。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": "工具读取记录私有保留；未生成逐来源全文快照。",
              "status": "unavailable"
            }
          }
        ],
        "claims": [
          {
            "id": "c1",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "visual-editor",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "restatement",
            "reported_observation": "Make 采用拖放式可视化编辑器。",
            "interpretation": "可视化配置候选；循环和字段转换仍需查证。",
            "scope": {
              "product_variant": null,
              "deployment": null,
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s1",
                "locator": "Comparison / ease of use",
                "short_original_excerpt": null,
                "paraphrase": "Make 采用拖放式可视化编辑器。",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞争厂商以自己的名义描述对手，已读对应段落；不包含其自荐部分。"
              }
            ],
            "limitations": [
              "未独立验证产品能力；套餐、地区或信息生效日期未完整确认。",
              "上游可能来自目标厂商资料，最多作为有限线索。"
            ],
            "evidence_strength": "limited",
            "strength_reason": "利益相关来源，信息上游与范围存在缺口。"
          },
          {
            "id": "c2",
            "candidate_id": "n8n",
            "baseline_candidate_id": null,
            "attribute": "self-hosting",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "restatement",
            "reported_observation": "n8n 有自托管选项。",
            "interpretation": "有维护人员的团队可调查自托管方案。",
            "scope": {
              "product_variant": null,
              "deployment": null,
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s1",
                "locator": "Comparison / hosting",
                "short_original_excerpt": null,
                "paraphrase": "n8n 有自托管选项。",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞争厂商以自己的名义描述对手，已读对应段落；不包含其自荐部分。"
              }
            ],
            "limitations": [
              "未独立验证产品能力；套餐、地区或信息生效日期未完整确认。",
              "上游可能来自目标厂商资料，最多作为有限线索。"
            ],
            "evidence_strength": "limited",
            "strength_reason": "利益相关来源，信息上游与范围存在缺口。"
          },
          {
            "id": "c3",
            "candidate_id": "n8n",
            "baseline_candidate_id": null,
            "attribute": "maintenance",
            "claim_type": "limitation",
            "sensitive": false,
            "rhetorical_role": "restatement",
            "reported_observation": "自托管需要维护服务器、监控和备份。",
            "interpretation": "需要预留维护时间。",
            "scope": {
              "product_variant": null,
              "deployment": null,
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s1",
                "locator": "Hosting and pricing",
                "short_original_excerpt": null,
                "paraphrase": "自托管需要维护服务器、监控和备份。",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞争厂商以自己的名义描述对手，已读对应段落；不包含其自荐部分。"
              }
            ],
            "limitations": [
              "未独立验证产品能力；套餐、地区或信息生效日期未完整确认。",
              "上游可能来自目标厂商资料，最多作为有限线索。"
            ],
            "evidence_strength": "limited",
            "strength_reason": "利益相关来源，信息上游与范围存在缺口。"
          },
          {
            "id": "c4",
            "candidate_id": "n8n",
            "baseline_candidate_id": null,
            "attribute": "http-code",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "restatement",
            "reported_observation": "n8n 提供 HTTP Request 节点及代码节点。",
            "interpretation": "可连接自有 API，鉴权和网络仍需试用。",
            "scope": {
              "product_variant": null,
              "deployment": null,
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s2",
                "locator": "Custom AI / code nodes",
                "short_original_excerpt": null,
                "paraphrase": "n8n 提供 HTTP Request 节点及代码节点。",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞争厂商以自己的名义描述对手，已读对应段落；不包含其自荐部分。"
              }
            ],
            "limitations": [
              "未独立验证产品能力；套餐、地区或信息生效日期未完整确认。",
              "上游可能来自目标厂商资料，最多作为有限线索。"
            ],
            "evidence_strength": "limited",
            "strength_reason": "利益相关来源，信息上游与范围存在缺口。"
          },
          {
            "id": "c5",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "step-editor",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "restatement",
            "reported_observation": "Zapier 按触发器、动作和字段映射分步配置。",
            "interpretation": "适合从简单同步流程开始调查；未证明具体 Sheets→Slack 动作及失败界面。",
            "scope": {
              "product_variant": null,
              "deployment": null,
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s3",
                "locator": "User-friendliness / Zapier",
                "short_original_excerpt": null,
                "paraphrase": "Zapier 按触发器、动作和字段映射分步配置。",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞争厂商以自己的名义描述对手，已读对应段落；不包含其自荐部分。"
              }
            ],
            "limitations": [
              "未独立验证产品能力；套餐、地区或信息生效日期未完整确认。",
              "上游可能来自目标厂商资料，最多作为有限线索。"
            ],
            "evidence_strength": "limited",
            "strength_reason": "利益相关来源，信息上游与范围存在缺口。"
          },
          {
            "id": "c6",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "task-billing",
            "claim_type": "pricing_structure",
            "sensitive": false,
            "rhetorical_role": "restatement",
            "reported_observation": "Zapier 按任务计费。",
            "interpretation": "需确认哪些动作和重试实际计费。",
            "scope": {
              "product_variant": null,
              "deployment": null,
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s3",
                "locator": "Pricing / Zapier",
                "short_original_excerpt": null,
                "paraphrase": "Zapier 按任务计费。",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞争厂商以自己的名义描述对手，已读对应段落；不包含其自荐部分。"
              }
            ],
            "limitations": [
              "未独立验证产品能力；套餐、地区或信息生效日期未完整确认。",
              "上游可能来自目标厂商资料，最多作为有限线索。"
            ],
            "evidence_strength": "limited",
            "strength_reason": "利益相关来源，信息上游与范围存在缺口。"
          },
          {
            "id": "c7",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "branching",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "restatement",
            "reported_observation": "Make 提供复杂流程的可视化分支控制。",
            "interpretation": "有分支设计线索，未在所读段落确认循环行为。",
            "scope": {
              "product_variant": null,
              "deployment": null,
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s4",
                "locator": "Comparison / Overview",
                "short_original_excerpt": null,
                "paraphrase": "Make 提供复杂流程的可视化分支控制。",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞争厂商以自己的名义描述对手，已读对应段落；不包含其自荐部分。"
              }
            ],
            "limitations": [
              "未独立验证产品能力；套餐、地区或信息生效日期未完整确认。",
              "上游可能来自目标厂商资料，最多作为有限线索。"
            ],
            "evidence_strength": "limited",
            "strength_reason": "利益相关来源，信息上游与范围存在缺口。"
          },
          {
            "id": "c8",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "learning",
            "claim_type": "qualitative_judgment",
            "sensitive": false,
            "rhetorical_role": "restatement",
            "reported_observation": "复杂 Make 流程需要更多配置学习。",
            "interpretation": "预留学习时间，不是本项目的上手实测。",
            "scope": {
              "product_variant": null,
              "deployment": null,
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s4",
                "locator": "Comparison / Implementation",
                "short_original_excerpt": null,
                "paraphrase": "复杂 Make 流程需要更多配置学习。",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞争厂商以自己的名义描述对手，已读对应段落；不包含其自荐部分。"
              }
            ],
            "limitations": [
              "未独立验证产品能力；套餐、地区或信息生效日期未完整确认。",
              "上游可能来自目标厂商资料，最多作为有限线索。"
            ],
            "evidence_strength": "limited",
            "strength_reason": "利益相关来源，信息上游与范围存在缺口。"
          }
        ],
        "constraint_matrix": [
          {
            "candidate_id": "zapier",
            "scenario_id": "ops-sync",
            "constraint_id": "ops-actions",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "所读材料未完整支持该具体要求，不能从产品定位或集成名单推断通过。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "ops-sync",
            "constraint_id": "ops-no-code",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "所读材料未完整支持该具体要求，不能从产品定位或集成名单推断通过。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "ops-sync",
            "constraint_id": "ops-actions",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "所读材料未完整支持该具体要求，不能从产品定位或集成名单推断通过。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "ops-sync",
            "constraint_id": "ops-no-code",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "所读材料未完整支持该具体要求，不能从产品定位或集成名单推断通过。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "ops-sync",
            "constraint_id": "ops-actions",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "所读材料未完整支持该具体要求，不能从产品定位或集成名单推断通过。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "ops-sync",
            "constraint_id": "ops-no-code",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "所读材料未完整支持该具体要求，不能从产品定位或集成名单推断通过。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "visual-branch",
            "constraint_id": "visual-routing",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "所读材料未完整支持该具体要求，不能从产品定位或集成名单推断通过。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "visual-branch",
            "constraint_id": "visual-transform",
            "status": "reported_met",
            "claim_ids": [
              "c5"
            ],
            "explanation": "来源描述此项能力，尚需在目标套餐试用。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "visual-branch",
            "constraint_id": "visual-routing",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "所读材料未完整支持该具体要求，不能从产品定位或集成名单推断通过。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "visual-branch",
            "constraint_id": "visual-transform",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "所读材料未完整支持该具体要求，不能从产品定位或集成名单推断通过。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "visual-branch",
            "constraint_id": "visual-routing",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "所读材料未完整支持该具体要求，不能从产品定位或集成名单推断通过。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "visual-branch",
            "constraint_id": "visual-transform",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "所读材料未完整支持该具体要求，不能从产品定位或集成名单推断通过。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "developer-control",
            "constraint_id": "dev-hosting",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "所读材料未完整支持该具体要求，不能从产品定位或集成名单推断通过。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "developer-control",
            "constraint_id": "dev-code",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "所读材料未完整支持该具体要求，不能从产品定位或集成名单推断通过。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "developer-control",
            "constraint_id": "dev-hosting",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "所读材料未完整支持该具体要求，不能从产品定位或集成名单推断通过。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "developer-control",
            "constraint_id": "dev-code",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "所读材料未完整支持该具体要求，不能从产品定位或集成名单推断通过。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "developer-control",
            "constraint_id": "dev-hosting",
            "status": "reported_met",
            "claim_ids": [
              "c2"
            ],
            "explanation": "来源描述此项能力，尚需在目标套餐试用。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "developer-control",
            "constraint_id": "dev-code",
            "status": "reported_met",
            "claim_ids": [
              "c4"
            ],
            "explanation": "来源描述此项能力，尚需在目标套餐试用。"
          }
        ],
        "preference_assessments": [
          {
            "candidate_id": "zapier",
            "scenario_id": "ops-sync",
            "preference_id": "ops-maintenance",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "ops-sync",
            "preference_id": "ops-billing",
            "status": "supported",
            "claim_ids": [
              "c6"
            ],
            "explanation": "有计费或维护线索，仍不支持相对排名。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "ops-sync",
            "preference_id": "ops-maintenance",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "ops-sync",
            "preference_id": "ops-billing",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "ops-sync",
            "preference_id": "ops-maintenance",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "ops-sync",
            "preference_id": "ops-billing",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "visual-branch",
            "preference_id": "visual-debug",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "visual-branch",
            "preference_id": "visual-cost",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "visual-branch",
            "preference_id": "visual-debug",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "visual-branch",
            "preference_id": "visual-cost",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "visual-branch",
            "preference_id": "visual-debug",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "visual-branch",
            "preference_id": "visual-cost",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "developer-control",
            "preference_id": "dev-maintenance",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "developer-control",
            "preference_id": "dev-license",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "developer-control",
            "preference_id": "dev-maintenance",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "developer-control",
            "preference_id": "dev-license",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "developer-control",
            "preference_id": "dev-maintenance",
            "status": "supported",
            "claim_ids": [
              "c3"
            ],
            "explanation": "有计费或维护线索，仍不支持相对排名。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "developer-control",
            "preference_id": "dev-license",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "缺少足够具体且口径一致的材料。"
          }
        ],
        "cost_comparisons": [
          {
            "scenario_id": "ops-sync",
            "candidate_id": "zapier",
            "status": "incomplete",
            "currency": "USD",
            "billing_period": null,
            "commitment": null,
            "plan": null,
            "workload": {
              "team_members": 5,
              "monthly_events": 1000,
              "peak_events_per_hour": 100,
              "actions_per_event": 2,
              "skills": "non-developer",
              "services": [
                "Google Sheets",
                "Slack"
              ]
            },
            "inputs": [],
            "formula": null,
            "estimated_software_cost": null,
            "missing_inputs": [
              "完整套餐和额度",
              "计费联系人/席位/动作口径",
              "必要附加项及税费"
            ],
            "excluded_costs": [
              "实施、迁移及维护人工"
            ],
            "caveat": "不使用广告起价推算场景总价。"
          },
          {
            "scenario_id": "ops-sync",
            "candidate_id": "make",
            "status": "incomplete",
            "currency": "USD",
            "billing_period": null,
            "commitment": null,
            "plan": null,
            "workload": {
              "team_members": 5,
              "monthly_events": 1000,
              "peak_events_per_hour": 100,
              "actions_per_event": 2,
              "skills": "non-developer",
              "services": [
                "Google Sheets",
                "Slack"
              ]
            },
            "inputs": [],
            "formula": null,
            "estimated_software_cost": null,
            "missing_inputs": [
              "完整套餐和额度",
              "计费联系人/席位/动作口径",
              "必要附加项及税费"
            ],
            "excluded_costs": [
              "实施、迁移及维护人工"
            ],
            "caveat": "不使用广告起价推算场景总价。"
          },
          {
            "scenario_id": "ops-sync",
            "candidate_id": "n8n",
            "status": "incomplete",
            "currency": "USD",
            "billing_period": null,
            "commitment": null,
            "plan": null,
            "workload": {
              "team_members": 5,
              "monthly_events": 1000,
              "peak_events_per_hour": 100,
              "actions_per_event": 2,
              "skills": "non-developer",
              "services": [
                "Google Sheets",
                "Slack"
              ]
            },
            "inputs": [],
            "formula": null,
            "estimated_software_cost": null,
            "missing_inputs": [
              "完整套餐和额度",
              "计费联系人/席位/动作口径",
              "必要附加项及税费"
            ],
            "excluded_costs": [
              "实施、迁移及维护人工"
            ],
            "caveat": "不使用广告起价推算场景总价。"
          },
          {
            "scenario_id": "visual-branch",
            "candidate_id": "zapier",
            "status": "incomplete",
            "currency": "USD",
            "billing_period": null,
            "commitment": null,
            "plan": null,
            "workload": {
              "team_members": 5,
              "monthly_events": 3000,
              "actions_per_event_before_loops": 5,
              "loop_items_per_event": 3,
              "branches": "one of three exclusive routes",
              "retry_rate_assumption": 0.02,
              "skills": "understands visual logic"
            },
            "inputs": [],
            "formula": null,
            "estimated_software_cost": null,
            "missing_inputs": [
              "完整套餐和额度",
              "计费联系人/席位/动作口径",
              "必要附加项及税费"
            ],
            "excluded_costs": [
              "实施、迁移及维护人工"
            ],
            "caveat": "不使用广告起价推算场景总价。"
          },
          {
            "scenario_id": "visual-branch",
            "candidate_id": "make",
            "status": "incomplete",
            "currency": "USD",
            "billing_period": null,
            "commitment": null,
            "plan": null,
            "workload": {
              "team_members": 5,
              "monthly_events": 3000,
              "actions_per_event_before_loops": 5,
              "loop_items_per_event": 3,
              "branches": "one of three exclusive routes",
              "retry_rate_assumption": 0.02,
              "skills": "understands visual logic"
            },
            "inputs": [],
            "formula": null,
            "estimated_software_cost": null,
            "missing_inputs": [
              "完整套餐和额度",
              "计费联系人/席位/动作口径",
              "必要附加项及税费"
            ],
            "excluded_costs": [
              "实施、迁移及维护人工"
            ],
            "caveat": "不使用广告起价推算场景总价。"
          },
          {
            "scenario_id": "visual-branch",
            "candidate_id": "n8n",
            "status": "incomplete",
            "currency": "USD",
            "billing_period": null,
            "commitment": null,
            "plan": null,
            "workload": {
              "team_members": 5,
              "monthly_events": 3000,
              "actions_per_event_before_loops": 5,
              "loop_items_per_event": 3,
              "branches": "one of three exclusive routes",
              "retry_rate_assumption": 0.02,
              "skills": "understands visual logic"
            },
            "inputs": [],
            "formula": null,
            "estimated_software_cost": null,
            "missing_inputs": [
              "完整套餐和额度",
              "计费联系人/席位/动作口径",
              "必要附加项及税费"
            ],
            "excluded_costs": [
              "实施、迁移及维护人工"
            ],
            "caveat": "不使用广告起价推算场景总价。"
          },
          {
            "scenario_id": "developer-control",
            "candidate_id": "zapier",
            "status": "incomplete",
            "currency": "USD",
            "billing_period": null,
            "commitment": null,
            "plan": null,
            "workload": {
              "team_members": 5,
              "monthly_events": 10000,
              "actions_per_event": 5,
              "skills": "one maintainer available",
              "hosting": "self-managed",
              "maintenance_cost": "not quantified"
            },
            "inputs": [],
            "formula": null,
            "estimated_software_cost": null,
            "missing_inputs": [
              "完整套餐和额度",
              "计费联系人/席位/动作口径",
              "必要附加项及税费"
            ],
            "excluded_costs": [
              "实施、迁移及维护人工"
            ],
            "caveat": "不使用广告起价推算场景总价。"
          },
          {
            "scenario_id": "developer-control",
            "candidate_id": "make",
            "status": "incomplete",
            "currency": "USD",
            "billing_period": null,
            "commitment": null,
            "plan": null,
            "workload": {
              "team_members": 5,
              "monthly_events": 10000,
              "actions_per_event": 5,
              "skills": "one maintainer available",
              "hosting": "self-managed",
              "maintenance_cost": "not quantified"
            },
            "inputs": [],
            "formula": null,
            "estimated_software_cost": null,
            "missing_inputs": [
              "完整套餐和额度",
              "计费联系人/席位/动作口径",
              "必要附加项及税费"
            ],
            "excluded_costs": [
              "实施、迁移及维护人工"
            ],
            "caveat": "不使用广告起价推算场景总价。"
          },
          {
            "scenario_id": "developer-control",
            "candidate_id": "n8n",
            "status": "incomplete",
            "currency": "USD",
            "billing_period": null,
            "commitment": null,
            "plan": null,
            "workload": {
              "team_members": 5,
              "monthly_events": 10000,
              "actions_per_event": 5,
              "skills": "one maintainer available",
              "hosting": "self-managed",
              "maintenance_cost": "not quantified"
            },
            "inputs": [],
            "formula": null,
            "estimated_software_cost": null,
            "missing_inputs": [
              "完整套餐和额度",
              "计费联系人/席位/动作口径",
              "必要附加项及税费"
            ],
            "excluded_costs": [
              "实施、迁移及维护人工"
            ],
            "caveat": "不使用广告起价推算场景总价。"
          }
        ],
        "conflicts": [],
        "scenario_decisions": [
          {
            "scenario_id": "ops-sync",
            "disposition": "investigate_first",
            "candidate_outcomes": [
              {
                "candidate_id": "zapier",
                "disposition": "investigate_first",
                "claim_ids": [
                  "c5",
                  "c6"
                ],
                "gap_ids": [
                  "g-zapier-ops-sync"
                ],
                "reason": "有线索但缺少完整场景依据。"
              },
              {
                "candidate_id": "make",
                "disposition": "investigate_first",
                "claim_ids": [
                  "c1",
                  "c7",
                  "c8"
                ],
                "gap_ids": [
                  "g-make-ops-sync"
                ],
                "reason": "有线索但缺少完整场景依据。"
              },
              {
                "candidate_id": "n8n",
                "disposition": "investigate_first",
                "claim_ids": [
                  "c2",
                  "c3",
                  "c4"
                ],
                "gap_ids": [
                  "g-n8n-ops-sync"
                ],
                "reason": "有线索但缺少完整场景依据。"
              }
            ],
            "comparative": {
              "status": "insufficient_basis",
              "preferred_candidate_id": null,
              "comparison_claim_ids": [],
              "reason": "三者在相同任务量与决定性偏好上缺少可比证据，不设置赢家。"
            },
            "options": [],
            "abstention_reason": "缺少完整硬约束或成本证据，先核实具体功能。",
            "verification_plan": [
              {
                "question": "运营人员维护 Google Sheets 新行到 Slack 通知的无代码流程",
                "method": "用获同意的非敏感样例，按场景逐项操作必需功能并记录套餐、额度和失败状态。",
                "success_criterion": "所有必需功能在目标套餐和工作量下完成，关键输出完整且可追溯。",
                "status": "not_executed"
              }
            ]
          },
          {
            "scenario_id": "visual-branch",
            "disposition": "investigate_first",
            "candidate_outcomes": [
              {
                "candidate_id": "zapier",
                "disposition": "investigate_first",
                "claim_ids": [
                  "c5",
                  "c6"
                ],
                "gap_ids": [
                  "g-zapier-visual-branch"
                ],
                "reason": "有线索但缺少完整场景依据。"
              },
              {
                "candidate_id": "make",
                "disposition": "investigate_first",
                "claim_ids": [
                  "c1",
                  "c7",
                  "c8"
                ],
                "gap_ids": [
                  "g-make-visual-branch"
                ],
                "reason": "有线索但缺少完整场景依据。"
              },
              {
                "candidate_id": "n8n",
                "disposition": "investigate_first",
                "claim_ids": [
                  "c2",
                  "c3",
                  "c4"
                ],
                "gap_ids": [
                  "g-n8n-visual-branch"
                ],
                "reason": "有线索但缺少完整场景依据。"
              }
            ],
            "comparative": {
              "status": "insufficient_basis",
              "preferred_candidate_id": null,
              "comparison_claim_ids": [],
              "reason": "三者在相同任务量与决定性偏好上缺少可比证据，不设置赢家。"
            },
            "options": [],
            "abstention_reason": "缺少完整硬约束或成本证据，先核实具体功能。",
            "verification_plan": [
              {
                "question": "视觉化处理带分支、循环和数据转换的订单事件",
                "method": "用获同意的非敏感样例，按场景逐项操作必需功能并记录套餐、额度和失败状态。",
                "success_criterion": "所有必需功能在目标套餐和工作量下完成，关键输出完整且可追溯。",
                "status": "not_executed"
              }
            ]
          },
          {
            "scenario_id": "developer-control",
            "disposition": "conditional_shortlist",
            "candidate_outcomes": [
              {
                "candidate_id": "zapier",
                "disposition": "investigate_first",
                "claim_ids": [
                  "c5",
                  "c6"
                ],
                "gap_ids": [
                  "g-zapier-developer-control"
                ],
                "reason": "有线索但缺少完整场景依据。"
              },
              {
                "candidate_id": "make",
                "disposition": "investigate_first",
                "claim_ids": [
                  "c1",
                  "c7",
                  "c8"
                ],
                "gap_ids": [
                  "g-make-developer-control"
                ],
                "reason": "有线索但缺少完整场景依据。"
              },
              {
                "candidate_id": "n8n",
                "disposition": "shortlisted",
                "claim_ids": [
                  "c2",
                  "c4"
                ],
                "gap_ids": [
                  "g-n8n-developer-control"
                ],
                "reason": "硬约束有对手说法支持，可进入试用候选。"
              }
            ],
            "comparative": {
              "status": "insufficient_basis",
              "preferred_candidate_id": null,
              "comparison_claim_ids": [],
              "reason": "三者在相同任务量与决定性偏好上缺少可比证据，不设置赢家。"
            },
            "options": [
              {
                "candidate_id": "n8n",
                "best_for": "技术团队自托管并加入自定义代码",
                "not_for": "尚未核实实际套餐和工作负载、需要直接采用结论的用户。",
                "supporting_claim_ids": [
                  "c2",
                  "c4"
                ],
                "counter_claim_ids": [],
                "constraint_refs": [
                  "n8n/developer-control/dev-hosting",
                  "n8n/developer-control/dev-code"
                ],
                "tradeoff": "只确认公开对手材料有功能描述，费用与完整流程仍需试用。",
                "alternative_candidate_id": null,
                "reversal_condition": "目标套餐无法完成任一必需功能或实际维护成本超出团队能力。",
                "prerequisites": [
                  "按本场景工作量试用",
                  "核对套餐与权限"
                ],
                "evidence_strength": "limited",
                "strength_reason": "对手资料未独立验证，不能据此排名。"
              }
            ],
            "abstention_reason": null,
            "verification_plan": [
              {
                "question": "技术团队自托管并加入自定义代码",
                "method": "用获同意的非敏感样例，按场景逐项操作必需功能并记录套餐、额度和失败状态。",
                "success_criterion": "所有必需功能在目标套餐和工作量下完成，关键输出完整且可追溯。",
                "status": "not_executed"
              }
            ]
          }
        ],
        "coverage_matrix": [
          {
            "candidate_id": "zapier",
            "scenario_id": "ops-sync",
            "eligible_family_ids": [
              "family-make"
            ],
            "supported_constraints": [],
            "unknown_constraints": [
              "ops-actions",
              "ops-no-code"
            ],
            "counterevidence_search_ids": [
              "q4",
              "q5"
            ],
            "gap_ids": [
              "g-zapier-ops-sync"
            ]
          },
          {
            "candidate_id": "make",
            "scenario_id": "ops-sync",
            "eligible_family_ids": [
              "family-zapier"
            ],
            "supported_constraints": [],
            "unknown_constraints": [
              "ops-actions",
              "ops-no-code"
            ],
            "counterevidence_search_ids": [
              "q4",
              "q5"
            ],
            "gap_ids": [
              "g-make-ops-sync"
            ]
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "ops-sync",
            "eligible_family_ids": [
              "family-make",
              "family-zapier"
            ],
            "supported_constraints": [],
            "unknown_constraints": [
              "ops-actions",
              "ops-no-code"
            ],
            "counterevidence_search_ids": [
              "q4",
              "q5"
            ],
            "gap_ids": [
              "g-n8n-ops-sync"
            ]
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "visual-branch",
            "eligible_family_ids": [
              "family-make"
            ],
            "supported_constraints": [
              "visual-transform"
            ],
            "unknown_constraints": [
              "visual-routing"
            ],
            "counterevidence_search_ids": [
              "q4",
              "q5"
            ],
            "gap_ids": [
              "g-zapier-visual-branch"
            ]
          },
          {
            "candidate_id": "make",
            "scenario_id": "visual-branch",
            "eligible_family_ids": [
              "family-zapier"
            ],
            "supported_constraints": [],
            "unknown_constraints": [
              "visual-routing",
              "visual-transform"
            ],
            "counterevidence_search_ids": [
              "q4",
              "q5"
            ],
            "gap_ids": [
              "g-make-visual-branch"
            ]
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "visual-branch",
            "eligible_family_ids": [
              "family-make",
              "family-zapier"
            ],
            "supported_constraints": [],
            "unknown_constraints": [
              "visual-routing",
              "visual-transform"
            ],
            "counterevidence_search_ids": [
              "q4",
              "q5"
            ],
            "gap_ids": [
              "g-n8n-visual-branch"
            ]
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "developer-control",
            "eligible_family_ids": [
              "family-make"
            ],
            "supported_constraints": [],
            "unknown_constraints": [
              "dev-hosting",
              "dev-code"
            ],
            "counterevidence_search_ids": [
              "q4",
              "q5"
            ],
            "gap_ids": [
              "g-zapier-developer-control"
            ]
          },
          {
            "candidate_id": "make",
            "scenario_id": "developer-control",
            "eligible_family_ids": [
              "family-zapier"
            ],
            "supported_constraints": [],
            "unknown_constraints": [
              "dev-hosting",
              "dev-code"
            ],
            "counterevidence_search_ids": [
              "q4",
              "q5"
            ],
            "gap_ids": [
              "g-make-developer-control"
            ]
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "developer-control",
            "eligible_family_ids": [
              "family-make",
              "family-zapier"
            ],
            "supported_constraints": [
              "dev-hosting",
              "dev-code"
            ],
            "unknown_constraints": [],
            "counterevidence_search_ids": [
              "q4",
              "q5"
            ],
            "gap_ids": [
              "g-n8n-developer-control"
            ]
          }
        ],
        "excluded": [
          {
            "source_id": "s1",
            "target_candidate_id": "zapier",
            "locator": "发布者自有产品介绍、营销优势与未经独立核实的质量保证段落",
            "reason": "不使用自荐、无法读出的表格符号或敏感质量保证。",
            "effect_on_decision": "不补齐候选硬约束，不据此排名。"
          },
          {
            "source_id": "s2",
            "target_candidate_id": "make",
            "locator": "发布者自有产品介绍、营销优势与未经独立核实的质量保证段落",
            "reason": "不使用自荐、无法读出的表格符号或敏感质量保证。",
            "effect_on_decision": "不补齐候选硬约束，不据此排名。"
          },
          {
            "source_id": "s3",
            "target_candidate_id": "make",
            "locator": "发布者自有产品介绍、营销优势与未经独立核实的质量保证段落",
            "reason": "不使用自荐、无法读出的表格符号或敏感质量保证。",
            "effect_on_decision": "不补齐候选硬约束，不据此排名。"
          },
          {
            "source_id": "s4",
            "target_candidate_id": "zapier",
            "locator": "发布者自有产品介绍、营销优势与未经独立核实的质量保证段落",
            "reason": "不使用自荐、无法读出的表格符号或敏感质量保证。",
            "effect_on_decision": "不补齐候选硬约束，不据此排名。"
          }
        ],
        "coverage_gaps": [
          {
            "id": "g-zapier-ops-sync",
            "candidate_id": "zapier",
            "scenario_id": "ops-sync",
            "question": "核实 Google Sheets 新行触发与 Slack 频道消息写入动作均可用；不写代码即可配置流程并查看失败执行",
            "why_missing": "公开对手材料未完整覆盖具体使用场景。",
            "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
            "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。"
          },
          {
            "id": "g-make-ops-sync",
            "candidate_id": "make",
            "scenario_id": "ops-sync",
            "question": "核实 Google Sheets 新行触发与 Slack 频道消息写入动作均可用；不写代码即可配置流程并查看失败执行",
            "why_missing": "公开对手材料未完整覆盖具体使用场景。",
            "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
            "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。"
          },
          {
            "id": "g-n8n-ops-sync",
            "candidate_id": "n8n",
            "scenario_id": "ops-sync",
            "question": "核实 Google Sheets 新行触发与 Slack 频道消息写入动作均可用；不写代码即可配置流程并查看失败执行",
            "why_missing": "公开对手材料未完整覆盖具体使用场景。",
            "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
            "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。"
          },
          {
            "id": "g-zapier-visual-branch",
            "candidate_id": "zapier",
            "scenario_id": "visual-branch",
            "question": "核实 提供可视化条件分支和循环",
            "why_missing": "公开对手材料未完整覆盖具体使用场景。",
            "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
            "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。"
          },
          {
            "id": "g-make-visual-branch",
            "candidate_id": "make",
            "scenario_id": "visual-branch",
            "question": "核实 提供可视化条件分支和循环；支持字段映射或数据转换",
            "why_missing": "公开对手材料未完整覆盖具体使用场景。",
            "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
            "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。"
          },
          {
            "id": "g-n8n-visual-branch",
            "candidate_id": "n8n",
            "scenario_id": "visual-branch",
            "question": "核实 提供可视化条件分支和循环；支持字段映射或数据转换",
            "why_missing": "公开对手材料未完整覆盖具体使用场景。",
            "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
            "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。"
          },
          {
            "id": "g-zapier-developer-control",
            "candidate_id": "zapier",
            "scenario_id": "developer-control",
            "question": "核实 存在可自托管的部署选项；支持自定义代码或调用自有 HTTP API",
            "why_missing": "公开对手材料未完整覆盖具体使用场景。",
            "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
            "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。"
          },
          {
            "id": "g-make-developer-control",
            "candidate_id": "make",
            "scenario_id": "developer-control",
            "question": "核实 存在可自托管的部署选项；支持自定义代码或调用自有 HTTP API",
            "why_missing": "公开对手材料未完整覆盖具体使用场景。",
            "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
            "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。"
          },
          {
            "id": "g-n8n-developer-control",
            "candidate_id": "n8n",
            "scenario_id": "developer-control",
            "question": "确认实际套餐、权限、任务量与导出操作。",
            "why_missing": "公开对手材料未完整覆盖具体使用场景。",
            "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
            "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。"
          }
        ],
        "future_candidates": [],
        "completion": {
          "queries_used": 5,
          "url_read_attempts": 5,
          "stop_reason": "完成有界的首轮来源扫描并保存独立结果；具体场景仍有决定性缺口，按 partial 交付，未宣称穷尽材料。",
          "unfinished_tasks": [
            "部分要求缺少精确动作、套餐或当前有效日期的证据",
            "尚未进行产品试用或场景成本核算",
            "搜索结果排序与逐条未打开 URL 未转录到结构化表；实际工具响应保存在私有日志"
          ],
          "checks": [
            {
              "check": "source-policy",
              "outcome": "pass",
              "note": "只将已读竞品评价作为有限依据；自荐及过时资料不支持当前约束。"
            },
            {
              "check": "full-scenario-coverage",
              "outcome": "not_assessable",
              "note": "全部候选列入矩阵，缺证保留 unknown。"
            }
          ]
        }
      }
    },
    {
      "id": "claude",
      "metadata": {
        "model_id": "claude-opus-5-5",
        "model_display_name": "Claude Opus 5.5",
        "prompt_version": "2.0.0",
        "hands_on_testing": false
      },
      "review_status": "original-with-host-annotations; consult integration",
      "research": {
        "schema_version": "2.0.0",
        "category_id": "workflow-automation",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "status": "complete",
        "metadata": {
          "model_id": "claude-opus-5-5",
          "reasoning_effort": "high",
          "started_at": "2026-09-27T23:51:11.070Z",
          "completed_at": "2026-09-28T00:07:45.710Z",
          "cutoff_at": "2026-09-27T23:16:52.790325+00:00",
          "input_sha256": "c0bdcd0012f3890c37345c2f8c79eda41f772eb2ad682fd708fe30abdd31c2bd",
          "plan_sha256": "8ca79484a136426636b297cf6d83dd038422ffa4512454252eb08694b2832f7c",
          "tool_environment": "Claude Agent SDK：WebSearch（仅美国结果，不提供显式排名）+ WebFetch（页面转 markdown 后经小模型按提示摘要返回，研究者看不到原始全文 HTML）。无文件系统/账号访问。",
          "source_policy": "competitor-only",
          "hands_on_testing": false
        },
        "plan": {
          "audience": "3–10 人的小团队；分别考虑无代码运营、复杂可视化流程、有开发维护能力的团队。",
          "assumptions": [
            {
              "id": "reference-market",
              "statement": "面向中文读者的英文界面软件比较；以美国可用服务、USD软件报价为参考，不假定中国大陆可用性。",
              "decision_impact": "其他地区、币种或语言需另行核实，不直接外推。"
            },
            {
              "id": "cost-unknown",
              "statement": "未给定硬性预算；只比较明确支持的计费结构，不强行选最便宜。",
              "decision_impact": "成本缺项不填零，不能宣称性价比冠军。"
            },
            {
              "id": "non-sensitive",
              "statement": "参照场景为非敏感数据与获同意的测试用途，不代表可以直接处理客户敏感数据。",
              "decision_impact": "隐私、录制法律与合规保证仍需独立核实。"
            }
          ],
          "candidates": [
            {
              "id": "zapier",
              "name": "Zapier",
              "inclusion_reason": "延续首版种子候选，非全市场抽样。"
            },
            {
              "id": "make",
              "name": "Make",
              "inclusion_reason": "延续首版种子候选，非全市场抽样。"
            },
            {
              "id": "n8n",
              "name": "n8n",
              "inclusion_reason": "延续首版种子候选，非全市场抽样。"
            }
          ],
          "scenarios": [
            {
              "id": "ops-sync",
              "task": "运营人员维护 Google Sheets 新行到 Slack 通知的无代码流程",
              "workload": {
                "team_members": 5,
                "monthly_events": 1000,
                "peak_events_per_hour": 100,
                "actions_per_event": 2,
                "skills": "non-developer",
                "services": [
                  "Google Sheets",
                  "Slack"
                ]
              },
              "must_have": [
                {
                  "id": "ops-actions",
                  "requirement": "Google Sheets 新行触发与 Slack 频道消息写入动作均可用",
                  "why_required": "集成名称本身不等于所需动作",
                  "requires_independent_verification": false
                },
                {
                  "id": "ops-no-code",
                  "requirement": "不写代码即可配置流程并查看失败执行",
                  "why_required": "运营人员自行维护",
                  "requires_independent_verification": false
                }
              ],
              "preferences": [
                {
                  "id": "ops-maintenance",
                  "criterion": "失败可见性与恢复路径",
                  "priority": 1,
                  "observable_question": "是否可查看失败原因并安全重放？"
                },
                {
                  "id": "ops-billing",
                  "criterion": "同工作负载的计费风险",
                  "priority": 2,
                  "observable_question": "触发、失败、重试怎样计数？"
                }
              ],
              "reversal_conditions": [
                "若任一硬约束无法满足，取消候选资格；若决定性依据过时或范围不符，先核实。",
                "预算、地区、数据敏感程度或现有工具改变时重新判断。"
              ]
            },
            {
              "id": "visual-branch",
              "task": "视觉化处理带分支、循环和数据转换的订单事件",
              "workload": {
                "team_members": 5,
                "monthly_events": 3000,
                "actions_per_event_before_loops": 5,
                "loop_items_per_event": 3,
                "branches": "one of three exclusive routes",
                "retry_rate_assumption": 0.02,
                "skills": "understands visual logic"
              },
              "must_have": [
                {
                  "id": "visual-routing",
                  "requirement": "提供可视化条件分支和循环",
                  "why_required": "要表达实际控制流",
                  "requires_independent_verification": false
                },
                {
                  "id": "visual-transform",
                  "requirement": "支持字段映射或数据转换",
                  "why_required": "要处理非统一输入",
                  "requires_independent_verification": false
                }
              ],
              "preferences": [
                {
                  "id": "visual-debug",
                  "criterion": "流程调试可解释性",
                  "priority": 1,
                  "observable_question": "是否可查看中间数据和失败节点？"
                },
                {
                  "id": "visual-cost",
                  "criterion": "循环与重试计费口径",
                  "priority": 2,
                  "observable_question": "是否能将参考负载映射到可计费单位？"
                }
              ],
              "reversal_conditions": [
                "若任一硬约束无法满足，取消候选资格；若决定性依据过时或范围不符，先核实。",
                "预算、地区、数据敏感程度或现有工具改变时重新判断。"
              ]
            },
            {
              "id": "developer-control",
              "task": "技术团队自托管并加入自定义代码",
              "workload": {
                "team_members": 5,
                "monthly_events": 10000,
                "actions_per_event": 5,
                "skills": "one maintainer available",
                "hosting": "self-managed",
                "maintenance_cost": "not quantified"
              },
              "must_have": [
                {
                  "id": "dev-hosting",
                  "requirement": "存在可自托管的部署选项",
                  "why_required": "本场景需要控制部署位置",
                  "requires_independent_verification": false
                },
                {
                  "id": "dev-code",
                  "requirement": "支持自定义代码或调用自有 HTTP API",
                  "why_required": "要连接内部流程",
                  "requires_independent_verification": false
                }
              ],
              "preferences": [
                {
                  "id": "dev-maintenance",
                  "criterion": "部署与维护负担透明",
                  "priority": 1,
                  "observable_question": "备份升级与执行恢复有哪些未知？"
                },
                {
                  "id": "dev-license",
                  "criterion": "内部商业使用许可边界",
                  "priority": 2,
                  "observable_question": "对手材料能否支持许可解释？否则待核实。"
                }
              ],
              "reversal_conditions": [
                "若任一硬约束无法满足，取消候选资格；若决定性依据过时或范围不符，先核实。",
                "预算、地区、数据敏感程度或现有工具改变时重新判断。"
              ]
            }
          ],
          "expected_unknowns": [
            "竞争对手材料无法独立证明实际性能、合规和安全保证。",
            "精确场景成本、附加项与最新额度可能因严格来源政策而无法核算。"
          ],
          "search_budget": {
            "max_queries": 24,
            "max_url_read_attempts": 20
          },
          "frozen_at": "2026-09-27T23:16:52.790325+00:00"
        },
        "plan_amendments": [],
        "search_log": [
          {
            "id": "q01",
            "query": "Zapier vs Make comparison",
            "searched_at": "2026-09-28",
            "tool": "WebSearch",
            "locale": "en-US（工具仅限美国）",
            "results": [
              {
                "url": "https://www.make.com/en/blog/make-vs-zapier",
                "rank": null,
                "opened": true,
                "skip_reason": null
              },
              {
                "url": "https://www.zapier.com/blog/zapier-vs-make/",
                "rank": null,
                "opened": true,
                "skip_reason": null
              },
              {
                "url": "https://www.knack.com/blog/make-com-vs-zapier-comparison-guide-2025/",
                "rank": null,
                "opened": false,
                "skip_reason": "第三方/非候选厂商，严格对手政策下仅作发现线索"
              },
              {
                "url": "https://learn.g2.com/make-vs-zapier",
                "rank": null,
                "opened": false,
                "skip_reason": "独立测评，仅发现用途"
              }
            ],
            "candidate_ids": [
              "zapier",
              "make"
            ],
            "scenario_ids": [
              "ops-sync",
              "visual-branch",
              "developer-control"
            ],
            "purpose": "discovery",
            "outcome": "useful",
            "discovered_urls": [
              "https://www.make.com/en/blog/make-vs-zapier",
              "https://www.zapier.com/blog/zapier-vs-make/"
            ]
          },
          {
            "id": "q02",
            "query": "n8n vs Zapier",
            "searched_at": "2026-09-28",
            "tool": "WebSearch",
            "locale": "en-US（工具仅限美国）",
            "results": [
              {
                "url": "https://zapier.com/blog/n8n-vs-zapier/",
                "rank": null,
                "opened": true,
                "skip_reason": null
              },
              {
                "url": "https://n8n.io/vs/zapier/",
                "rank": null,
                "opened": true,
                "skip_reason": null
              },
              {
                "url": "https://www.datacamp.com/blog/n8n-vs-zapier",
                "rank": null,
                "opened": false,
                "skip_reason": "独立媒体，仅发现用途"
              }
            ],
            "candidate_ids": [
              "zapier",
              "n8n"
            ],
            "scenario_ids": [
              "ops-sync",
              "visual-branch",
              "developer-control"
            ],
            "purpose": "discovery",
            "outcome": "useful",
            "discovered_urls": [
              "https://zapier.com/blog/n8n-vs-zapier/",
              "https://n8n.io/vs/zapier/"
            ]
          },
          {
            "id": "q03",
            "query": "Make vs n8n comparison",
            "searched_at": "2026-09-28",
            "tool": "WebSearch",
            "locale": "en-US（工具仅限美国）",
            "results": [
              {
                "url": "https://www.make.com/en/compare/make-vs-n8n",
                "rank": null,
                "opened": true,
                "skip_reason": null
              },
              {
                "url": "https://n8n.io/vs/make/",
                "rank": null,
                "opened": true,
                "skip_reason": null
              },
              {
                "url": "https://zapier.com/blog/n8n-vs-make/",
                "rank": null,
                "opened": true,
                "skip_reason": null
              },
              {
                "url": "https://cybernews.com/ai-tools/n8n-vs-make/",
                "rank": null,
                "opened": false,
                "skip_reason": "独立媒体，仅发现用途"
              }
            ],
            "candidate_ids": [
              "make",
              "n8n",
              "zapier"
            ],
            "scenario_ids": [
              "ops-sync",
              "visual-branch",
              "developer-control"
            ],
            "purpose": "discovery",
            "outcome": "useful",
            "discovered_urls": [
              "https://www.make.com/en/compare/make-vs-n8n",
              "https://n8n.io/vs/make/",
              "https://zapier.com/blog/n8n-vs-make/"
            ]
          },
          {
            "id": "q04",
            "query": "Make scenario Google Sheets \"Watch New Rows\" Slack vs Zapier trigger polling operations counted",
            "searched_at": "2026-09-28",
            "tool": "WebSearch",
            "locale": "en-US（工具仅限美国）",
            "results": [
              {
                "url": "https://zapier.com/blog/slack-message-for-new-google-sheets-rows/",
                "rank": null,
                "opened": false,
                "skip_reason": "Zapier 描述自身，self，不可作为 Zapier 能力证据"
              },
              {
                "url": "https://www.make.com/en/integrations/google-sheets/slack",
                "rank": null,
                "opened": false,
                "skip_reason": "Make 描述自身，self"
              }
            ],
            "candidate_ids": [
              "zapier",
              "make"
            ],
            "scenario_ids": [
              "ops-sync"
            ],
            "purpose": "capability",
            "outcome": "no_result",
            "discovered_urls": []
          },
          {
            "id": "q05",
            "query": "Make \"incomplete executions\" OR \"execution history\" Zapier comparison blog site:zapier.com",
            "searched_at": "2026-09-28",
            "tool": "WebSearch",
            "locale": "en-US（工具仅限美国）",
            "results": [
              {
                "url": "https://thinkbot.agency/blog/make-com-vs-zapier-governance-reliability-scale",
                "rank": null,
                "opened": false,
                "skip_reason": "代理机构/第三方，关系未解决，仅发现"
              },
              {
                "url": "https://www.make.com/en/blog/make-vs-zapier",
                "rank": null,
                "opened": false,
                "skip_reason": "已在 q01 发现并读取"
              }
            ],
            "candidate_ids": [
              "zapier",
              "make"
            ],
            "scenario_ids": [
              "ops-sync",
              "visual-branch"
            ],
            "purpose": "counterevidence",
            "outcome": "no_result",
            "discovered_urls": []
          },
          {
            "id": "q06",
            "query": "\"Zap history\" OR \"Autoreplay\" Zapier limitations site:make.com OR site:n8n.io",
            "searched_at": "2026-09-28",
            "tool": "WebSearch",
            "locale": "en-US（工具仅限美国）",
            "results": [
              {
                "url": "https://blog.n8n.io/free-zapier-alternatives/",
                "rank": null,
                "opened": true,
                "skip_reason": null
              },
              {
                "url": "https://blog.n8n.io/workflow-automation-tools/",
                "rank": null,
                "opened": true,
                "skip_reason": null
              }
            ],
            "candidate_ids": [
              "zapier"
            ],
            "scenario_ids": [
              "ops-sync",
              "visual-branch"
            ],
            "purpose": "counterevidence",
            "outcome": "useful",
            "discovered_urls": [
              "https://blog.n8n.io/free-zapier-alternatives/",
              "https://blog.n8n.io/workflow-automation-tools/"
            ]
          },
          {
            "id": "q07",
            "query": "make.com Zapier alternative error handling Zapier tasks filters paths loops",
            "searched_at": "2026-09-28",
            "tool": "WebSearch（allowed_domains: make.com）",
            "locale": "en-US（工具仅限美国）",
            "results": [
              {
                "url": "https://www.make.com/en/compare/make-vs-zapier",
                "rank": null,
                "opened": true,
                "skip_reason": null
              },
              {
                "url": "https://community.make.com/t/what-is-zapiers-instant-trigger-equivalent-in-make-com/22100",
                "rank": null,
                "opened": false,
                "skip_reason": "社区讨论，仅发现用途"
              }
            ],
            "candidate_ids": [
              "zapier"
            ],
            "scenario_ids": [
              "ops-sync",
              "visual-branch"
            ],
            "purpose": "limitation",
            "outcome": "useful",
            "discovered_urls": [
              "https://www.make.com/en/compare/make-vs-zapier"
            ]
          },
          {
            "id": "q08",
            "query": "n8n \"Sustainable Use License\" commercial use restrictions self-hosted internal business",
            "searched_at": "2026-09-28",
            "tool": "WebSearch",
            "locale": "en-US（工具仅限美国）",
            "results": [
              {
                "url": "https://docs.n8n.io/n8n-community-license/community-license/license-faq",
                "rank": null,
                "opened": false,
                "skip_reason": "n8n 自身文档，self，不可作为 n8n 许可证据"
              },
              {
                "url": "https://scalevise.com/resources/n8n-automation-license-commercial-use/",
                "rank": null,
                "opened": false,
                "skip_reason": "第三方，仅发现用途"
              }
            ],
            "candidate_ids": [
              "n8n"
            ],
            "scenario_ids": [
              "developer-control"
            ],
            "purpose": "counterevidence",
            "outcome": "no_result",
            "discovered_urls": []
          },
          {
            "id": "q09",
            "query": "Zapier Google Sheets new row trigger Slack message n8n comparison",
            "searched_at": "2026-09-28",
            "tool": "WebSearch（allowed_domains: n8n.io, blog.n8n.io, make.com）",
            "locale": "en-US（工具仅限美国）",
            "results": [
              {
                "url": "https://n8n.io/integrations/google-sheets/and/slack/",
                "rank": null,
                "opened": false,
                "skip_reason": "n8n 描述自身，self"
              },
              {
                "url": "https://community.n8n.io/t/google-sheets-trigger-new-spreadsheet-row/6253",
                "rank": null,
                "opened": false,
                "skip_reason": "社区讨论，仅发现用途"
              }
            ],
            "candidate_ids": [
              "zapier",
              "n8n"
            ],
            "scenario_ids": [
              "ops-sync"
            ],
            "purpose": "capability",
            "outcome": "no_result",
            "discovered_urls": []
          },
          {
            "id": "q10",
            "query": "Make n8n Google Sheets trigger Slack message limitations polling",
            "searched_at": "2026-09-28",
            "tool": "WebSearch（allowed_domains: zapier.com）",
            "locale": "en-US（工具仅限美国）",
            "results": [
              {
                "url": "https://zapier.com/apps/google-sheets/integrations/slack",
                "rank": null,
                "opened": false,
                "skip_reason": "Zapier 描述自身，self；未发现 Zapier 描述 Make/n8n 这两项动作的页面"
              }
            ],
            "candidate_ids": [
              "make",
              "n8n"
            ],
            "scenario_ids": [
              "ops-sync"
            ],
            "purpose": "counterevidence",
            "outcome": "no_result",
            "discovered_urls": []
          },
          {
            "id": "q11",
            "query": "Make.com error handlers execution history replay scenario debugging compared",
            "searched_at": "2026-09-28",
            "tool": "WebSearch（allowed_domains: zapier.com, n8n.io, blog.n8n.io）",
            "locale": "en-US（工具仅限美国）",
            "results": [
              {
                "url": "https://blog.n8n.io/make-vs-zapier/",
                "rank": null,
                "opened": true,
                "skip_reason": null
              },
              {
                "url": "https://zapier.com/blog/make-integrations/",
                "rank": null,
                "opened": true,
                "skip_reason": null
              },
              {
                "url": "https://help.zapier.com/hc/en-us/articles/22495436062605-Set-up-custom-error-handling",
                "rank": null,
                "opened": false,
                "skip_reason": "Zapier 自身帮助文档，self"
              },
              {
                "url": "https://docs.n8n.io/workflows/executions/debug/",
                "rank": null,
                "opened": false,
                "skip_reason": "n8n 自身文档，self"
              }
            ],
            "candidate_ids": [
              "make",
              "zapier"
            ],
            "scenario_ids": [
              "ops-sync",
              "visual-branch"
            ],
            "purpose": "counterevidence",
            "outcome": "useful",
            "discovered_urls": [
              "https://blog.n8n.io/make-vs-zapier/",
              "https://zapier.com/blog/make-integrations/"
            ]
          },
          {
            "id": "q12",
            "query": "Zapier loops \"Looping by Zapier\" limitation tasks per iteration n8n Make comparison",
            "searched_at": "2026-09-28",
            "tool": "WebSearch（allowed_domains: n8n.io, blog.n8n.io, make.com）",
            "locale": "en-US（工具仅限美国）",
            "results": [
              {
                "url": "https://n8n.io/vs/zapier/",
                "rank": null,
                "opened": false,
                "skip_reason": "已在 q02 后读取；本次读取未见循环计费表述"
              },
              {
                "url": "https://blog.n8n.io/open-source-zapier/",
                "rank": null,
                "opened": false,
                "skip_reason": "未读，预算保留"
              },
              {
                "url": "https://docs.n8n.io/flow-logic/looping/",
                "rank": null,
                "opened": false,
                "skip_reason": "n8n 自身文档，self"
              }
            ],
            "candidate_ids": [
              "zapier",
              "n8n"
            ],
            "scenario_ids": [
              "visual-branch"
            ],
            "purpose": "counterevidence",
            "outcome": "no_result",
            "discovered_urls": []
          },
          {
            "id": "q13",
            "query": "n8n executions pricing failed executions count limits cloud plan comparison",
            "searched_at": "2026-09-28",
            "tool": "WebSearch（allowed_domains: zapier.com, make.com）",
            "locale": "en-US（工具仅限美国）",
            "results": [
              {
                "url": "https://zapier.com/blog/n8n-pricing/",
                "rank": null,
                "opened": true,
                "skip_reason": null
              },
              {
                "url": "https://zapier.com/blog/is-n8n-good-for-small-businesses/",
                "rank": null,
                "opened": false,
                "skip_reason": "预算保留，未读"
              },
              {
                "url": "https://zapier.com/blog/gumloop-vs-n8n/",
                "rank": null,
                "opened": false,
                "skip_reason": "涉及冻结范围外产品"
              }
            ],
            "candidate_ids": [
              "n8n"
            ],
            "scenario_ids": [
              "visual-branch",
              "developer-control"
            ],
            "purpose": "cost",
            "outcome": "useful",
            "discovered_urls": [
              "https://zapier.com/blog/n8n-pricing/"
            ]
          }
        ],
        "sources": [
          {
            "id": "s01",
            "url": "https://zapier.com/blog/n8n-vs-zapier/",
            "title": "Zapier vs. n8n Comparison: Pricing, Security & Self-Hosting | Zapier",
            "publisher": "Zapier",
            "publisher_product": "Zapier",
            "owner": "Zapier, Inc.（未单独读取公司身份页）",
            "identity_basis": [
              {
                "url": "https://zapier.com/blog/n8n-vs-zapier/",
                "observation": "页面位于 zapier.com 官方博客，以 Zapier 立场比较 n8n"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "n8n",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch",
                  "developer-control"
                ],
                "basis": "两者均销售可替代的工作流自动化平台",
                "incentive": "推动读者选择 Zapier，可能强调 n8n 的自托管与学习成本"
              },
              {
                "target_candidate_id": "zapier",
                "relationship": "self",
                "overlapping_scenario_ids": [],
                "basis": "发布者自身产品",
                "incentive": "自荐"
              }
            ],
            "evidence_family": "fam-zapier",
            "family_reason": "Zapier 所有的页面归为同一家族",
            "upstream_url": null,
            "published_at": "2026-09-16",
            "updated_at": null,
            "effective_at": "2026-09-16",
            "accessed_at": "2026-09-28",
            "access_status": "partial",
            "access_note": "WebFetch 返回的是小模型按提示提取的摘要与短引文，非完整原文；引文未能与原始 HTML 逐字核对。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": null,
              "status": "unavailable"
            }
          },
          {
            "id": "s02",
            "url": "https://n8n.io/vs/zapier/",
            "title": "n8n vs Zapier – Which is right for you?",
            "publisher": "n8n",
            "publisher_product": "n8n",
            "owner": "n8n GmbH（未单独读取公司身份页）",
            "identity_basis": [
              {
                "url": "https://n8n.io/vs/zapier/",
                "observation": "页面位于 n8n.io 官方域名，以 n8n 立场比较 Zapier"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "zapier",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch",
                  "developer-control"
                ],
                "basis": "两者均销售可替代的工作流自动化平台",
                "incentive": "推动读者从 Zapier 迁移，可能强调 Zapier 的计费与限制"
              },
              {
                "target_candidate_id": "n8n",
                "relationship": "self",
                "overlapping_scenario_ids": [],
                "basis": "发布者自身产品",
                "incentive": "自荐"
              }
            ],
            "evidence_family": "fam-n8n",
            "family_reason": "n8n 所有的页面归为同一家族",
            "upstream_url": null,
            "published_at": null,
            "updated_at": null,
            "effective_at": null,
            "accessed_at": "2026-09-28",
            "access_status": "partial",
            "access_note": "页面无可见日期；读取在截止时间之后，无法证明截止时状态。WebFetch 返回摘要。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": null,
              "status": "unavailable"
            }
          },
          {
            "id": "s03",
            "url": "https://www.make.com/en/blog/make-vs-zapier",
            "title": "Make vs Zapier: How Are We Different? | Make",
            "publisher": "Make",
            "publisher_product": "Make",
            "owner": "Make（所有者未在本次读取中核实）",
            "identity_basis": [
              {
                "url": "https://www.make.com/en/blog/make-vs-zapier",
                "observation": "页面位于 make.com 官方博客，以 Make 立场比较 Zapier"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "zapier",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch"
                ],
                "basis": "两者均为云端无代码自动化平台",
                "incentive": "推动读者选择 Make，可能强调 Zapier 的价格与复杂流程限制"
              },
              {
                "target_candidate_id": "make",
                "relationship": "self",
                "overlapping_scenario_ids": [],
                "basis": "发布者自身产品",
                "incentive": "自荐"
              }
            ],
            "evidence_family": "fam-make",
            "family_reason": "Make 所有的页面归为同一家族",
            "upstream_url": null,
            "published_at": null,
            "updated_at": "2026-04-30",
            "effective_at": "2026-04-30",
            "accessed_at": "2026-09-28",
            "access_status": "partial",
            "access_note": "WebFetch 返回摘要；未提及错误处理与执行历史段落。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": null,
              "status": "unavailable"
            }
          },
          {
            "id": "s04",
            "url": "https://www.zapier.com/blog/zapier-vs-make/",
            "title": "Zapier vs. Make (Integromat): Pricing & Reliability | Zapier",
            "publisher": "Zapier",
            "publisher_product": "Zapier",
            "owner": "Zapier, Inc.（未单独读取公司身份页）",
            "identity_basis": [
              {
                "url": "https://www.zapier.com/blog/zapier-vs-make/",
                "observation": "zapier.com 官方博客，以 Zapier 立场比较 Make"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "make",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch"
                ],
                "basis": "两者均为云端无代码自动化平台",
                "incentive": "推动读者选择 Zapier，可能强调 Make 的额度消耗与学习成本"
              },
              {
                "target_candidate_id": "zapier",
                "relationship": "self",
                "overlapping_scenario_ids": [],
                "basis": "发布者自身产品",
                "incentive": "自荐"
              }
            ],
            "evidence_family": "fam-zapier",
            "family_reason": "Zapier 所有的页面归为同一家族",
            "upstream_url": null,
            "published_at": "2026-09-16",
            "updated_at": null,
            "effective_at": "2026-09-16",
            "accessed_at": "2026-09-28",
            "access_status": "partial",
            "access_note": "WebFetch 返回摘要。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": null,
              "status": "unavailable"
            }
          },
          {
            "id": "s05",
            "url": "https://www.make.com/en/compare/make-vs-n8n",
            "title": "Make vs N8N in 2026 | Compare features & pricing | Make",
            "publisher": "Make",
            "publisher_product": "Make",
            "owner": "Make（所有者未在本次读取中核实）",
            "identity_basis": [
              {
                "url": "https://www.make.com/en/compare/make-vs-n8n",
                "observation": "make.com 官方比较页，以 Make 立场比较 n8n"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "n8n",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch",
                  "developer-control"
                ],
                "basis": "两者均销售可替代的工作流自动化平台",
                "incentive": "推动读者选择 Make，可能强调 n8n 的运维与技术门槛"
              },
              {
                "target_candidate_id": "make",
                "relationship": "self",
                "overlapping_scenario_ids": [],
                "basis": "发布者自身产品",
                "incentive": "自荐"
              }
            ],
            "evidence_family": "fam-make",
            "family_reason": "Make 所有的页面归为同一家族",
            "upstream_url": null,
            "published_at": null,
            "updated_at": null,
            "effective_at": "2025-11",
            "accessed_at": "2026-09-28",
            "access_status": "partial",
            "access_note": "无页面日期，价格段引用 2025 年 11 月；WebFetch 返回摘要。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": null,
              "status": "unavailable"
            }
          },
          {
            "id": "s06",
            "url": "https://n8n.io/vs/make/",
            "title": "n8n vs Make – Which is right for you?",
            "publisher": "n8n",
            "publisher_product": "n8n",
            "owner": "n8n GmbH（未单独读取公司身份页）",
            "identity_basis": [
              {
                "url": "https://n8n.io/vs/make/",
                "observation": "n8n.io 官方比较页，以 n8n 立场比较 Make"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "make",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch",
                  "developer-control"
                ],
                "basis": "两者均销售可替代的工作流自动化平台",
                "incentive": "推动读者从 Make 迁移"
              },
              {
                "target_candidate_id": "n8n",
                "relationship": "self",
                "overlapping_scenario_ids": [],
                "basis": "发布者自身产品",
                "incentive": "自荐"
              }
            ],
            "evidence_family": "fam-n8n",
            "family_reason": "n8n 所有的页面归为同一家族",
            "upstream_url": null,
            "published_at": null,
            "updated_at": null,
            "effective_at": null,
            "accessed_at": "2026-09-28",
            "access_status": "partial",
            "access_note": "无页面日期；正文提到 2025-08-27 Make 计费单位从 Operations 改为 Credits。WebFetch 返回摘要。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": null,
              "status": "unavailable"
            }
          },
          {
            "id": "s07",
            "url": "https://zapier.com/blog/n8n-vs-make/",
            "title": "n8n vs. Make: Which is best? [2026] | Zapier",
            "publisher": "Zapier",
            "publisher_product": "Zapier",
            "owner": "Zapier, Inc.（未单独读取公司身份页）",
            "identity_basis": [
              {
                "url": "https://zapier.com/blog/n8n-vs-make/",
                "observation": "zapier.com 官方博客，比较两个 Zapier 竞品"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "n8n",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch",
                  "developer-control"
                ],
                "basis": "可替代的自动化平台",
                "incentive": "两者均为 Zapier 竞品，页面可能引导回 Zapier"
              },
              {
                "target_candidate_id": "make",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch"
                ],
                "basis": "可替代的云端自动化平台",
                "incentive": "同上"
              },
              {
                "target_candidate_id": "zapier",
                "relationship": "self",
                "overlapping_scenario_ids": [],
                "basis": "发布者自身产品",
                "incentive": "自荐"
              }
            ],
            "evidence_family": "fam-zapier",
            "family_reason": "Zapier 所有的页面归为同一家族",
            "upstream_url": null,
            "published_at": "2025-10",
            "updated_at": "2026-03",
            "effective_at": "2026-03",
            "accessed_at": "2026-09-28",
            "access_status": "partial",
            "access_note": "作者未显示；WebFetch 返回摘要。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": null,
              "status": "unavailable"
            }
          },
          {
            "id": "s08",
            "url": "https://blog.n8n.io/free-zapier-alternatives/",
            "title": "9 Zapier Tools Alternatives for Workflow Automation – n8n Blog",
            "publisher": "n8n",
            "publisher_product": "n8n",
            "owner": "n8n GmbH（未单独读取公司身份页）",
            "identity_basis": [
              {
                "url": "https://blog.n8n.io/free-zapier-alternatives/",
                "observation": "n8n 官方博客子域"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "zapier",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch",
                  "developer-control"
                ],
                "basis": "可替代的自动化平台",
                "incentive": "推广 n8n 作为 Zapier 替代"
              },
              {
                "target_candidate_id": "make",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch"
                ],
                "basis": "可替代的自动化平台",
                "incentive": "同上"
              },
              {
                "target_candidate_id": "n8n",
                "relationship": "self",
                "overlapping_scenario_ids": [],
                "basis": "发布者自身产品",
                "incentive": "自荐"
              }
            ],
            "evidence_family": "fam-n8n",
            "family_reason": "n8n 所有的页面归为同一家族",
            "upstream_url": null,
            "published_at": "2024-02-15",
            "updated_at": null,
            "effective_at": "2024-02-15",
            "accessed_at": "2026-09-28",
            "access_status": "partial",
            "access_note": "2024 年资料，距截止日两年半以上，时效存疑；WebFetch 返回摘要。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": null,
              "status": "unavailable"
            }
          },
          {
            "id": "s09",
            "url": "https://www.make.com/en/compare/make-vs-zapier",
            "title": "Make vs Zapier in 2026 | Compare features & pricing | Make",
            "publisher": "Make",
            "publisher_product": "Make",
            "owner": "Make（所有者未在本次读取中核实）",
            "identity_basis": [
              {
                "url": "https://www.make.com/en/compare/make-vs-zapier",
                "observation": "make.com 官方比较页"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "zapier",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch"
                ],
                "basis": "可替代的云端自动化平台",
                "incentive": "推动读者选择 Make"
              },
              {
                "target_candidate_id": "make",
                "relationship": "self",
                "overlapping_scenario_ids": [],
                "basis": "发布者自身产品",
                "incentive": "自荐"
              }
            ],
            "evidence_family": "fam-make",
            "family_reason": "Make 所有的页面归为同一家族",
            "upstream_url": null,
            "published_at": null,
            "updated_at": null,
            "effective_at": null,
            "accessed_at": "2026-09-28",
            "access_status": "partial",
            "access_note": "无可见日期（标题含 2026）；WebFetch 返回摘要。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": null,
              "status": "unavailable"
            }
          },
          {
            "id": "s10",
            "url": "https://blog.n8n.io/workflow-automation-tools/",
            "title": "12 workflow automation tools for business-critical workflows – n8n Blog",
            "publisher": "n8n",
            "publisher_product": "n8n",
            "owner": "n8n GmbH（未单独读取公司身份页）",
            "identity_basis": [
              {
                "url": "https://blog.n8n.io/workflow-automation-tools/",
                "observation": "n8n 官方博客子域"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "zapier",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch"
                ],
                "basis": "可替代的自动化平台",
                "incentive": "推广 n8n"
              },
              {
                "target_candidate_id": "make",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch"
                ],
                "basis": "可替代的自动化平台",
                "incentive": "推广 n8n"
              },
              {
                "target_candidate_id": "n8n",
                "relationship": "self",
                "overlapping_scenario_ids": [],
                "basis": "发布者自身产品",
                "incentive": "自荐"
              }
            ],
            "evidence_family": "fam-n8n",
            "family_reason": "n8n 所有的页面归为同一家族",
            "upstream_url": null,
            "published_at": "2024-06-12",
            "updated_at": null,
            "effective_at": "2024-06-12",
            "accessed_at": "2026-09-28",
            "access_status": "partial",
            "access_note": "2024 年资料；价格为旧口径（含欧元标价），不用于成本；WebFetch 返回摘要。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": null,
              "status": "unavailable"
            }
          },
          {
            "id": "s11",
            "url": "https://zapier.com/blog/make-integrations/",
            "title": "Make integrations: Capabilities & limitations | Zapier",
            "publisher": "Zapier",
            "publisher_product": "Zapier",
            "owner": "Zapier, Inc.（未单独读取公司身份页）",
            "identity_basis": [
              {
                "url": "https://zapier.com/blog/make-integrations/",
                "observation": "zapier.com 官方博客"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "make",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch"
                ],
                "basis": "可替代的云端自动化平台",
                "incentive": "推动读者选择 Zapier"
              },
              {
                "target_candidate_id": "zapier",
                "relationship": "self",
                "overlapping_scenario_ids": [],
                "basis": "发布者自身产品",
                "incentive": "自荐"
              }
            ],
            "evidence_family": "fam-zapier",
            "family_reason": "Zapier 所有的页面归为同一家族",
            "upstream_url": null,
            "published_at": null,
            "updated_at": null,
            "effective_at": null,
            "accessed_at": "2026-09-28",
            "access_status": "partial",
            "access_note": "无日期与作者；WebFetch 返回摘要。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": null,
              "status": "unavailable"
            }
          },
          {
            "id": "s12",
            "url": "https://blog.n8n.io/make-vs-zapier/",
            "title": "Make vs Zapier – And why n8n is the best alternative",
            "publisher": "n8n",
            "publisher_product": "n8n",
            "owner": "n8n GmbH（未单独读取公司身份页）",
            "identity_basis": [
              {
                "url": "https://blog.n8n.io/make-vs-zapier/",
                "observation": "n8n 官方博客子域"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "zapier",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch"
                ],
                "basis": "可替代的自动化平台",
                "incentive": "推广 n8n 作为两者替代"
              },
              {
                "target_candidate_id": "make",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch"
                ],
                "basis": "可替代的自动化平台",
                "incentive": "同上"
              },
              {
                "target_candidate_id": "n8n",
                "relationship": "self",
                "overlapping_scenario_ids": [],
                "basis": "发布者自身产品",
                "incentive": "自荐"
              }
            ],
            "evidence_family": "fam-n8n",
            "family_reason": "n8n 所有的页面归为同一家族",
            "upstream_url": null,
            "published_at": "2024-05-22",
            "updated_at": null,
            "effective_at": "2024-05-22",
            "accessed_at": "2026-09-28",
            "access_status": "partial",
            "access_note": "2024 年资料，早于 Make 2025-08 计费单位变更；WebFetch 摘要中部分条目只有转述、无原句。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": null,
              "status": "unavailable"
            }
          },
          {
            "id": "s13",
            "url": "https://zapier.com/blog/n8n-pricing/",
            "title": "Zapier vs. n8n Comparison: Pricing, Security & Self-Hosting | Zapier（n8n-pricing 路径）",
            "publisher": "Zapier",
            "publisher_product": "Zapier",
            "owner": "Zapier, Inc.（未单独读取公司身份页）",
            "identity_basis": [
              {
                "url": "https://zapier.com/blog/n8n-pricing/",
                "observation": "zapier.com 官方博客"
              }
            ],
            "relations": [
              {
                "target_candidate_id": "n8n",
                "relationship": "direct_competitor",
                "overlapping_scenario_ids": [
                  "ops-sync",
                  "visual-branch",
                  "developer-control"
                ],
                "basis": "可替代的自动化平台",
                "incentive": "强调 n8n 隐性成本"
              },
              {
                "target_candidate_id": "zapier",
                "relationship": "self",
                "overlapping_scenario_ids": [],
                "basis": "发布者自身产品",
                "incentive": "自荐"
              }
            ],
            "evidence_family": "fam-zapier",
            "family_reason": "Zapier 所有的页面归为同一家族；与 s01 同作者同日期，可能为相同内容",
            "upstream_url": "https://zapier.com/blog/n8n-vs-zapier/",
            "published_at": "2026-09-16",
            "updated_at": null,
            "effective_at": "2026-09-16",
            "accessed_at": "2026-09-28",
            "access_status": "partial",
            "access_note": "与 s01 标题/作者/日期一致，疑似同一内容的不同路径，不作为独立来源计数。",
            "snapshot": {
              "sha256": null,
              "captured_at": null,
              "captured_scope": null,
              "status": "unavailable"
            }
          }
        ],
        "claims": [
          {
            "id": "c01",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "无代码配置门槛",
            "claim_type": "qualitative_judgment",
            "sensitive": false,
            "rhetorical_role": "concession",
            "reported_observation": "n8n 称 Zapier 是无代码自动化工具，界面直观、入门门槛低，但为简单性牺牲了灵活性；Make 称 Zapier 的线性模型使其易上手。",
            "interpretation": "对手材料称运营人员无需写代码即可配置基本 Zap。",
            "scope": {
              "product_variant": "Zapier 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s02",
                "locator": "About Zapier 段",
                "short_original_excerpt": null,
                "paraphrase": "Zapier 为无代码工具，界面直观、门槛很低",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "直接竞品对 Zapier 的描述"
              },
              {
                "source_id": "s09",
                "locator": "Linear Model Constraint / Ease of Use 段",
                "short_original_excerpt": null,
                "paraphrase": "线性模型使 Zapier 易上手，但限制复杂流程",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "直接竞品对 Zapier 的描述"
              }
            ],
            "limitations": [
              "主观易用评价，未实测",
              "属于让步修辞，用于衬托发布者的专业定位"
            ],
            "evidence_strength": "limited",
            "strength_reason": "两个家族方向一致，但属主观判断且页面无日期。"
          },
          {
            "id": "c02",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "失败运行重放",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "n8n（2024）称 Zapier 对失败的 Zap 运行提供手动与自动重放；n8n 比较表称 Zapier 有不可自定义的 Autoreplay（针对临时错误）及自定义错误分支。",
            "interpretation": "存在查看/处理失败运行的产品内路径，但重放是否避免重复写入未知。",
            "scope": {
              "product_variant": "Zapier 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s12",
                "locator": "Zapier 错误处理/执行历史部分",
                "short_original_excerpt": "manual and automatic replay options for failed Zap runs",
                "paraphrase": "失败 Zap 运行可手动或自动重放",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述；2024 年资料"
              },
              {
                "source_id": "s02",
                "locator": "比较表 Error handling 行",
                "short_original_excerpt": "non-customizable Autoreplay feature for temporary errors",
                "paraphrase": "针对临时错误的不可自定义自动重放，另有自定义错误分支",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              },
              {
                "source_id": "s10",
                "locator": "Zapier 条目 Scheduling & Retries",
                "short_original_excerpt": null,
                "paraphrase": "可重试因临时错误或宕机失败的任务",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述；2024 年"
              }
            ],
            "limitations": [
              "所需套餐未说明",
              "重放是否会重复发送 Slack 消息未知",
              "全部来自 n8n 单一家族"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一证据家族，部分资料为 2024 年。"
          },
          {
            "id": "c03",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "错误处理与调试深度",
            "claim_type": "limitation",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "n8n（2024）称 Zapier 错误处理与调试有限；Make 称 Zapier 的错误处理不如面向复杂自动化的平台精细。",
            "interpretation": "复杂流程调试可能较弱，但未说明具体缺哪项功能。",
            "scope": {
              "product_variant": "Zapier 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s08",
                "locator": "n8n vs Zapier 比较部分",
                "short_original_excerpt": "Limited error handling and debugging",
                "paraphrase": "错误处理和调试有限",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品批评；2024 年"
              },
              {
                "source_id": "s09",
                "locator": "Error Handling 段",
                "short_original_excerpt": "Error handling capabilities are less sophisticated",
                "paraphrase": "错误处理能力不如复杂自动化平台精细",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品批评"
              }
            ],
            "limitations": [
              "笼统评价，未指明缺失的具体功能",
              "竞品批评存在贬低动机"
            ],
            "evidence_strength": "limited",
            "strength_reason": "两家族方向一致但表述模糊、不可检验。"
          },
          {
            "id": "c04",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "Google Sheets / Slack 集成存在",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "n8n（2024）称 Google Sheets 与 Slack 均为 Zapier 的预置集成。",
            "interpretation": "仅证明集成存在，不能证明新行触发与频道消息动作可用。",
            "scope": {
              "product_variant": "Zapier 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": "2024-05-22"
            },
            "evidence_links": [
              {
                "source_id": "s12",
                "locator": "Zapier 部分 Google Sheets/Slack（摘要转述，无原句）",
                "short_original_excerpt": null,
                "paraphrase": "两者均为预置集成",
                "relation": "context",
                "admissibility": "eligible",
                "reason": "竞品描述，但不蕴含所需具体动作"
              }
            ],
            "limitations": [
              "集成名称不等于所需触发/动作",
              "摘要未给原句"
            ],
            "evidence_strength": "unusable",
            "strength_reason": "不支持 ops-actions 所需的具体动作。"
          },
          {
            "id": "c05",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "任务计费单位",
            "claim_type": "pricing_structure",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "Make 称 Zap 中每个动作步骤计一次 task；n8n 称 Zap 执行的每个动作计一次 task，两步 Zap 处理 10 行消耗 10 个 task，部分内置工具步骤免费。",
            "interpretation": "计费随动作步数与处理记录数线性增长；触发与部分内置步骤的计费需另核实。",
            "scope": {
              "product_variant": "Zapier 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s09",
                "locator": "Pricing Unit 段",
                "short_original_excerpt": "each action step in a workflow",
                "paraphrase": "工作流中每个动作步骤计为一个 task",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品对 Zapier 计费的描述"
              },
              {
                "source_id": "s02",
                "locator": "Pricing comparison 段；比较表 Pricing model 行",
                "short_original_excerpt": "Every action a Zap performs counts as a task",
                "paraphrase": "每个动作计一个 task；部分内置工具步骤免费",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品对 Zapier 计费的描述"
              }
            ],
            "limitations": [
              "哪些内置步骤免费未列明",
              "失败、Autoreplay 重试是否计费未说明"
            ],
            "evidence_strength": "convergent_claims",
            "strength_reason": "Make 与 n8n 两家族在「按动作步骤计 task」上一致，未见反证；细则仍缺。"
          },
          {
            "id": "c06",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "入门付费档价格",
            "claim_type": "price_point",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "Make 称 Zapier 付费档起价 19.99 美元/月含 750 tasks（年付）；n8n 称入门 Pro 档 750 tasks、起价 19.99 美元/月。",
            "interpretation": "入门档额度 750 tasks/月。",
            "scope": {
              "product_variant": "Zapier 云端",
              "deployment": "cloud",
              "plan": "入门付费档（Make 称 Starter/Core，n8n 称 Pro）",
              "region": null,
              "effective_at": "2026-04-30"
            },
            "evidence_links": [
              {
                "source_id": "s03",
                "locator": "Pricing Comparison 段",
                "short_original_excerpt": "$19.99/month for 750 tasks on annual billing",
                "paraphrase": "年付每月 19.99 美元，750 tasks",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品报价描述"
              },
              {
                "source_id": "s02",
                "locator": "Pricing comparison 段",
                "short_original_excerpt": null,
                "paraphrase": "入门 Pro 档 750 tasks，19.99 美元/月起",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品报价描述"
              },
              {
                "source_id": "s09",
                "locator": "Plan Prices 列表",
                "short_original_excerpt": null,
                "paraphrase": "Starter 19.99 美元/月，750 tasks/月",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品报价描述"
              }
            ],
            "limitations": [
              "套餐名称在对手之间不一致",
              "税费、月付价格未说明",
              "截止日后读取"
            ],
            "evidence_strength": "convergent_claims",
            "strength_reason": "两家族价格与额度一致；套餐命名不一致。"
          },
          {
            "id": "c07",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "中高档价格",
            "claim_type": "price_point",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "Make 称 Zapier Professional 49 美元/月含 2,000 tasks，Team 69 美元/月含 2,000 tasks。",
            "interpretation": "2,000 tasks/月档位的参考价格。",
            "scope": {
              "product_variant": "Zapier 云端",
              "deployment": "cloud",
              "plan": "Professional / Team",
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s09",
                "locator": "Plan Prices 列表",
                "short_original_excerpt": null,
                "paraphrase": "Professional 49 美元/月 2,000 tasks；Team 69 美元/月 2,000 tasks",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品报价描述"
              }
            ],
            "limitations": [
              "付费周期未说明",
              "各档席位数未说明",
              "单一家族且无日期"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一来源、无日期、付费周期不明。"
          },
          {
            "id": "c08",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "超额计费",
            "claim_type": "pricing_structure",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "n8n 称超出套餐的每个 task 按基础订阅单价的 1.25 倍计费。",
            "interpretation": "超额单价高于基础订阅单价。",
            "scope": {
              "product_variant": "Zapier 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s02",
                "locator": "Pricing comparison 段",
                "short_original_excerpt": null,
                "paraphrase": "超额 task 按基础单价 1.25 倍计",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "单一家族",
              "是否自动超额或需开启未说明"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一来源。"
          },
          {
            "id": "c09",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "条件分支 Paths",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "Make 称 Zapier 每个 Path 最多 10 个分支、最多三层嵌套、每个 Zap 最多 100 步；n8n 称 Paths 为付费功能，免费档不可用。",
            "interpretation": "有条件分支能力，但有数量限制且需付费档。",
            "scope": {
              "product_variant": "Zapier 云端",
              "deployment": "cloud",
              "plan": "付费档",
              "region": null,
              "effective_at": "2026-04-30"
            },
            "evidence_links": [
              {
                "source_id": "s03",
                "locator": "Automation Capabilities 段",
                "short_original_excerpt": "up to 10 branches per automation Path",
                "paraphrase": "每个 Path 最多 10 个分支、三层嵌套、100 步上限",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              },
              {
                "source_id": "s02",
                "locator": "Branching and conditional logic 段",
                "short_original_excerpt": null,
                "paraphrase": "Paths 为高级功能，免费档不可用",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "是否以可视化方式呈现分支未说明",
              "循环能力未说明"
            ],
            "evidence_strength": "convergent_claims",
            "strength_reason": "两家族在「存在 Paths 分支」上一致。"
          },
          {
            "id": "c10",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "编辑器线性结构",
            "claim_type": "qualitative_judgment",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "Make 称 Zapier 编辑器更线性、刻板、像表格，Canvas 主要是规划与文档工具；n8n 称 Zapier 架构本质上是线性的。",
            "interpretation": "「可视化分支」是否满足存在对手否定性描述，但非明确的「不支持」。",
            "scope": {
              "product_variant": "Zapier 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": "2026-04-30"
            },
            "evidence_links": [
              {
                "source_id": "s03",
                "locator": "Visual Tool / Process Mapping 段",
                "short_original_excerpt": null,
                "paraphrase": "编辑器线性、刻板、表格式；Canvas 仅为基础可视化规划工具",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品批评"
              },
              {
                "source_id": "s02",
                "locator": "Branching and conditional logic 段",
                "short_original_excerpt": null,
                "paraphrase": "架构本质上是线性的",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品批评"
              }
            ],
            "limitations": [
              "主观评价，非功能否定"
            ],
            "evidence_strength": "limited",
            "strength_reason": "两家族方向一致但属主观批评。"
          },
          {
            "id": "c11",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "循环能力",
            "claim_type": "limitation",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "n8n（2024）摘要称 Zapier 标准工作流的循环功能有限。",
            "interpretation": "循环是否存在及限制未明确。",
            "scope": {
              "product_variant": "Zapier 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": "2024-05-22"
            },
            "evidence_links": [
              {
                "source_id": "s12",
                "locator": "Zapier Loops/Iterators（摘要转述，无原句）",
                "short_original_excerpt": null,
                "paraphrase": "标准工作流循环功能有限",
                "relation": "context",
                "admissibility": "eligible",
                "reason": "竞品描述但仅为摘要转述"
              }
            ],
            "limitations": [
              "无原句",
              "2024 年资料",
              "未说明是否支持循环"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一旧资料且无原句，不足以判定 visual-routing。"
          },
          {
            "id": "c12",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "数据格式转换",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "n8n 称 Zapier 的 Formatter 可调整数字、日期、文本格式（2024）；Formatter 与 Code 步骤可做数据处理但有限制；Code 步骤适合简单格式化。",
            "interpretation": "基本字段转换由对手材料描述为可用。",
            "scope": {
              "product_variant": "Zapier 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s10",
                "locator": "Zapier 条目 Data Transformation",
                "short_original_excerpt": "tweak numbers, dates, and text",
                "paraphrase": "可调整数字、日期、文本格式",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述；2024"
              },
              {
                "source_id": "s02",
                "locator": "Developer tools 段",
                "short_original_excerpt": null,
                "paraphrase": "Code 步骤适合简单数据格式化",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "单一家族",
              "复杂转换能力有限（对手称）"
            ],
            "evidence_strength": "limited",
            "strength_reason": "仅 n8n 家族。"
          },
          {
            "id": "c13",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "代码步骤",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "n8n 称 Code by Zapier 支持小段 JavaScript/Python，但有 30 秒执行、256MB 内存限制，输出最多 250 项，不能导入外部库/npm 模块。",
            "interpretation": "可写自定义代码，但受资源限制。",
            "scope": {
              "product_variant": "Zapier 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s02",
                "locator": "Developer tools 段；比较表 Code steps 行",
                "short_original_excerpt": null,
                "paraphrase": "支持 JS 与 Python，输出与资源受限，无外部库",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "单一家族",
              "限制数值未独立核实"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一家族。"
          },
          {
            "id": "c14",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "自托管",
            "claim_type": "limitation",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "n8n 称 Zapier 不提供自托管选项，仅云端运行。",
            "interpretation": "对手称 Zapier 不满足 dev-hosting。",
            "scope": {
              "product_variant": "Zapier",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s02",
                "locator": "Self-hosting 段；比较表 Self-hosting 行",
                "short_original_excerpt": "Zapier does not offer self-hosting options",
                "paraphrase": "不提供自托管，仅云端",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品的明确否定说法"
              }
            ],
            "limitations": [
              "单一家族的否定说法，未经验证"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一家族的否定说法。"
          },
          {
            "id": "c15",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "Webhooks 套餐",
            "claim_type": "limitation",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "n8n 称 Zapier 的 Webhooks 为 premium app，仅 Pro 及以上可用。",
            "interpretation": "调用/接收自有 HTTP API 可能需付费档。",
            "scope": {
              "product_variant": "Zapier 云端",
              "deployment": "cloud",
              "plan": "Pro 及以上",
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s02",
                "locator": "比较表 Webhooks 行",
                "short_original_excerpt": null,
                "paraphrase": "Webhooks 为高级应用，Pro 起可用",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "单一家族"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一来源。"
          },
          {
            "id": "c16",
            "candidate_id": "zapier",
            "baseline_candidate_id": null,
            "attribute": "触发与过滤是否计费",
            "claim_type": "pricing_structure",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "n8n（2024）摘要称 Zapier 触发不计 task，过滤/Paths/内部动作不计。",
            "interpretation": "若成立，ops-sync 计费动作数少于总步数；需核实现行规则。",
            "scope": {
              "product_variant": "Zapier 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": "2024-05-22"
            },
            "evidence_links": [
              {
                "source_id": "s12",
                "locator": "Zapier Pricing Units（摘要转述，无原句）",
                "short_original_excerpt": null,
                "paraphrase": "触发不计；过滤/Paths/内部动作不计",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述，但无原句且为 2024 年"
              }
            ],
            "limitations": [
              "无原句",
              "2024 年，可能过时"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一旧资料，无原句。"
          },
          {
            "id": "c20",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "非开发者可用性",
            "claim_type": "qualitative_judgment",
            "sensitive": false,
            "rhetorical_role": "concession",
            "reported_observation": "Zapier 称 Make 对非开发者可行，运营、市场、支持人员更易上手；n8n（2024）称 Make 界面友好，适合非技术用户。",
            "interpretation": "对手称运营人员可不写代码配置 Make。",
            "scope": {
              "product_variant": "Make 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": "2026-03"
            },
            "evidence_links": [
              {
                "source_id": "s07",
                "locator": "Make is plug-and-play; n8n is build-and-maintain 段",
                "short_original_excerpt": "doable for non-developers",
                "paraphrase": "非开发者可以上手",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品让步性描述"
              },
              {
                "source_id": "s12",
                "locator": "Make Ease of Use 部分",
                "short_original_excerpt": null,
                "paraphrase": "界面友好，适合非技术用户",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述；2024"
              }
            ],
            "limitations": [
              "主观评价",
              "让步修辞可能用于衬托 n8n 的技术定位"
            ],
            "evidence_strength": "limited",
            "strength_reason": "两家族一致但为主观判断。"
          },
          {
            "id": "c21",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "学习曲线",
            "claim_type": "qualitative_judgment",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "Zapier 称 Make 的可视化构建器有学习曲线，可能需要数小时 Academy 培训或顾问；简单场景几分钟，复杂分支更久。",
            "interpretation": "复杂流程对运营人员有额外学习成本。",
            "scope": {
              "product_variant": "Make 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": "2026-09-16"
            },
            "evidence_links": [
              {
                "source_id": "s04",
                "locator": "User Experience / 学习要求段",
                "short_original_excerpt": null,
                "paraphrase": "有学习曲线，需培训；简单场景几分钟",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品批评"
              }
            ],
            "limitations": [
              "主观、单一家族"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一家族主观批评。"
          },
          {
            "id": "c22",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "失败执行留存与监控",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "concession",
            "reported_observation": "n8n（2024）称 Make 出错时可保存未完成执行供用户调查处理，并可实时可视化监控、隔离和排查执行。",
            "interpretation": "有查看失败执行和中间数据的产品内路径（对手说法）。",
            "scope": {
              "product_variant": "Make 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": "2024-06-12"
            },
            "evidence_links": [
              {
                "source_id": "s12",
                "locator": "Make Execution History & Logs 部分",
                "short_original_excerpt": "Incomplete executions to be saved when an error occurs",
                "paraphrase": "出错时保存未完成执行供调查",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品让步描述"
              },
              {
                "source_id": "s10",
                "locator": "Make 条目 Real-time Monitoring",
                "short_original_excerpt": "visually monitor, isolate, and troubleshoot workflow executions in real-time",
                "paraphrase": "可实时可视化监控与排查执行",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品让步描述"
              }
            ],
            "limitations": [
              "2024 年资料，早于 2025 年计费变更",
              "所需套餐未知",
              "单一家族"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一家族且资料陈旧。"
          },
          {
            "id": "c23",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "错误处理配置方式",
            "claim_type": "limitation",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "n8n 称在 Make 中建立稳健错误处理需手动为每个可能失败的模块加错误处理路由；分支易拆难合。",
            "interpretation": "错误处理可行但维护成本较高（对手说法）。",
            "scope": {
              "product_variant": "Make 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s06",
                "locator": "UI Built for Developers 段",
                "short_original_excerpt": null,
                "paraphrase": "需为每个模块手动添加错误处理路由；分支难以合并",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品批评"
              }
            ],
            "limitations": [
              "单一家族",
              "主观难度评价"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一家族。"
          },
          {
            "id": "c24",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "可视化条件分支",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "concession",
            "reported_observation": "Zapier 称 Make 的可视化场景画布强，Routers、Iterators、Aggregators 提供控制；拖拽式可视界面。n8n 称 Make 很容易把流程拆成不同分支。",
            "interpretation": "对手称 Make 满足可视化分支要求。",
            "scope": {
              "product_variant": "Make 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": "2026-09-16"
            },
            "evidence_links": [
              {
                "source_id": "s04",
                "locator": "Features & Capabilities 段",
                "short_original_excerpt": "Routers, Iterators, and Aggregators give control",
                "paraphrase": "可视化画布强，有 Router/Iterator/Aggregator",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品让步描述"
              },
              {
                "source_id": "s07",
                "locator": "Overview 表",
                "short_original_excerpt": null,
                "paraphrase": "可视化拖拽界面",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              },
              {
                "source_id": "s06",
                "locator": "UI Built for Developers 段",
                "short_original_excerpt": null,
                "paraphrase": "容易拆分为不同分支",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "分支合并困难（n8n 称）",
              "所需套餐未说明"
            ],
            "evidence_strength": "convergent_claims",
            "strength_reason": "Zapier 与 n8n 两家族在同一能力上一致，未见反证。"
          },
          {
            "id": "c25",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "循环/迭代",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "Zapier 称 Make 有 Iterators，并称过滤、格式化、循环等平台功能消耗 credits、迭代器计一次 operation；n8n（2024）摘要称 Make 支持循环与迭代。",
            "interpretation": "循环能力存在（对手说法），且会消耗计费单位。",
            "scope": {
              "product_variant": "Make 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": "2026-09-16"
            },
            "evidence_links": [
              {
                "source_id": "s04",
                "locator": "Features & Capabilities 段",
                "short_original_excerpt": null,
                "paraphrase": "有 Iterators",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              },
              {
                "source_id": "s07",
                "locator": "n8n's pricing is better for complex workflows 段",
                "short_original_excerpt": null,
                "paraphrase": "过滤、格式化、循环消耗 credits",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              },
              {
                "source_id": "s12",
                "locator": "Make Loops/Iterators（摘要转述，无原句）",
                "short_original_excerpt": null,
                "paraphrase": "支持循环与迭代",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述；2024；无原句"
              }
            ],
            "limitations": [
              "n8n 家族证据仅为无原句摘要",
              "循环上限未知"
            ],
            "evidence_strength": "limited",
            "strength_reason": "主要来自 Zapier 单一家族；n8n 证据较弱。"
          },
          {
            "id": "c26",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "数据转换",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "Zapier 称 Make 有路由、过滤、调度和转换信息的工具；n8n（2024）称 Make 有大量内置数据转换函数。",
            "interpretation": "对手称 Make 满足字段转换要求。",
            "scope": {
              "product_variant": "Make 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s11",
                "locator": "Built-in Utilities 段",
                "short_original_excerpt": null,
                "paraphrase": "有转换信息的内置工具",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              },
              {
                "source_id": "s12",
                "locator": "Make Data Transformation 部分",
                "short_original_excerpt": null,
                "paraphrase": "大量内置数据转换函数",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述；2024"
              }
            ],
            "limitations": [
              "s11 无日期，s12 为 2024 年"
            ],
            "evidence_strength": "convergent_claims",
            "strength_reason": "两家族一致；时效有缺口。"
          },
          {
            "id": "c27",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "credits/operations 计费单位",
            "claim_type": "pricing_structure",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "Zapier 称 Make 每一步（含轮询、测试、错误）都扣 credits，触发、过滤、路由、迭代、轮询检查各计一次 operation；n8n 称每个模块执行至少消耗一个 operation，2025-08-27 起改为 credits，复杂/AI 模块消耗不同数量 credits。",
            "interpretation": "循环、空轮询、失败都可能计费，参考负载需知道轮询频率。",
            "scope": {
              "product_variant": "Make 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": "2026-09-16"
            },
            "evidence_links": [
              {
                "source_id": "s04",
                "locator": "Pricing & Billing 段",
                "short_original_excerpt": "every step—including polling, testing, and errors—draws down your credit balance",
                "paraphrase": "每一步含轮询、测试、错误都扣 credits",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品批评"
              },
              {
                "source_id": "s11",
                "locator": "Pricing Model & Operations 段",
                "short_original_excerpt": "triggers, filters, routers, iterators, polling checks—counts as one operation",
                "paraphrase": "触发、过滤、路由、迭代、轮询检查各计一次",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              },
              {
                "source_id": "s06",
                "locator": "Costs 段",
                "short_original_excerpt": null,
                "paraphrase": "每个模块执行至少消耗一个 operation；改为 credits 后可变消耗",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "路由是否计费与 c28 冲突",
              "各档 credits 额度未知"
            ],
            "evidence_strength": "limited",
            "strength_reason": "「按模块计费」两家族一致，但路由计费存在未解决冲突，轮询计费仅 Zapier 一家。"
          },
          {
            "id": "c28",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "路由与错误处理器是否计费",
            "claim_type": "pricing_structure",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "n8n（2024）摘要称 Make 的 router 模块与错误处理器不计 operation。",
            "interpretation": "与 Zapier 所称「路由计一次」冲突。",
            "scope": {
              "product_variant": "Make 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": "2024-05-22"
            },
            "evidence_links": [
              {
                "source_id": "s12",
                "locator": "Make Pricing Units（摘要转述，无原句）",
                "short_original_excerpt": null,
                "paraphrase": "router 与错误处理器不计",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述；早于 credits 改制，无原句"
              }
            ],
            "limitations": [
              "早于 2025-08 计费单位变更",
              "无原句"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一旧资料。"
          },
          {
            "id": "c29",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "入门档价格",
            "claim_type": "price_point",
            "sensitive": false,
            "rhetorical_role": "concession",
            "reported_observation": "Zapier 称 Make Core 档起价 12 美元/月（年付）。",
            "interpretation": "额度未知，无法换算参考负载成本。",
            "scope": {
              "product_variant": "Make 云端",
              "deployment": "cloud",
              "plan": "Core",
              "region": null,
              "effective_at": "2026-09-16"
            },
            "evidence_links": [
              {
                "source_id": "s04",
                "locator": "Pricing & Billing 段",
                "short_original_excerpt": null,
                "paraphrase": "Core 年付每月 12 美元起",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "包含 credits 数未说明",
              "单一家族"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一来源且缺额度。"
          },
          {
            "id": "c30",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "自托管",
            "claim_type": "limitation",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "n8n 称 Make 为完全托管、仅云端平台，企业客户可装本地 Agent 访问数据，但场景仍在云端运行；Zapier 称 Make 云端托管、全托管、无需部署。",
            "interpretation": "两家对手均称 Make 不能自托管执行。",
            "scope": {
              "product_variant": "Make",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s06",
                "locator": "Self-hosting 段；比较表",
                "short_original_excerpt": "Make is a fully managed, cloud-only platform.",
                "paraphrase": "仅云端；企业版本地 Agent 但场景仍在云端执行",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品否定说法"
              },
              {
                "source_id": "s07",
                "locator": "Overview 表",
                "short_original_excerpt": "Cloud-hosted and fully managed; no setup needed",
                "paraphrase": "云端托管、全托管",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "未经独立验证"
            ],
            "evidence_strength": "convergent_claims",
            "strength_reason": "两家族在同一范围一致。"
          },
          {
            "id": "c31",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "HTTP 调用",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "n8n 称对不支持的 API，Make 的首选方案是通用 HTTP 模块；Zapier 称 Make 可用 HTTP 模块和直接 API 调用连接目录外应用。",
            "interpretation": "可调用自有 HTTP API（云端出站调用）。",
            "scope": {
              "product_variant": "Make 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s06",
                "locator": "Create Your Own Integrations 段",
                "short_original_excerpt": "the universal HTTP module",
                "paraphrase": "通用 HTTP 模块",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              },
              {
                "source_id": "s11",
                "locator": "Integration Coverage Gaps 段",
                "short_original_excerpt": null,
                "paraphrase": "HTTP 模块与直接 API 调用",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "内部网络可达性未知"
            ],
            "evidence_strength": "convergent_claims",
            "strength_reason": "两家族一致。"
          },
          {
            "id": "c32",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "自定义代码",
            "claim_type": "limitation",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "n8n 称 Make 的自定义函数仅限 Enterprise 档，否则需第三方平台。",
            "interpretation": "代码扩展受套餐限制；HTTP 路径仍可满足 dev-code。",
            "scope": {
              "product_variant": "Make 云端",
              "deployment": "cloud",
              "plan": "Enterprise",
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s06",
                "locator": "比较表 Code 行",
                "short_original_excerpt": null,
                "paraphrase": "自定义函数仅 Enterprise",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "单一家族"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一来源。"
          },
          {
            "id": "c33",
            "candidate_id": "make",
            "baseline_candidate_id": null,
            "attribute": "Google Sheets / Slack 集成存在",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "n8n（2024）摘要称 Google Sheets 与 Slack 均为 Make 的预置连接器。",
            "interpretation": "不能证明所需触发/动作。",
            "scope": {
              "product_variant": "Make 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": "2024-05-22"
            },
            "evidence_links": [
              {
                "source_id": "s12",
                "locator": "Make Google Sheets/Slack（摘要转述）",
                "short_original_excerpt": null,
                "paraphrase": "两者均为预置连接器",
                "relation": "context",
                "admissibility": "eligible",
                "reason": "竞品描述但不蕴含具体动作"
              }
            ],
            "limitations": [
              "集成名称不等于所需动作"
            ],
            "evidence_strength": "unusable",
            "strength_reason": "不支持 ops-actions。"
          },
          {
            "id": "c40",
            "candidate_id": "n8n",
            "baseline_candidate_id": null,
            "attribute": "自托管",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "Zapier 称 n8n 可经 Docker、VPS 或云/本地服务器自托管，团队自负部署、更新与在线；Make 称 n8n 大多数套餐为自托管，另有较贵的云端选项。",
            "interpretation": "对手一致称 n8n 满足 dev-hosting。",
            "scope": {
              "product_variant": "n8n",
              "deployment": "self-hosted",
              "plan": null,
              "region": null,
              "effective_at": "2026-09-16"
            },
            "evidence_links": [
              {
                "source_id": "s01",
                "locator": "Overview 表 / Implementation 段",
                "short_original_excerpt": "your team owns setup, updates, and uptime",
                "paraphrase": "可 Docker/VPS/本地自托管，团队负责运维",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              },
              {
                "source_id": "s05",
                "locator": "比较表 Cloud vs. self-hosted 行",
                "short_original_excerpt": null,
                "paraphrase": "大多数套餐自托管，有较贵云端选项",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "不等于满足安全/合规"
            ],
            "evidence_strength": "convergent_claims",
            "strength_reason": "Zapier 与 Make 两家族一致。"
          },
          {
            "id": "c41",
            "candidate_id": "n8n",
            "baseline_candidate_id": null,
            "attribute": "自托管维护负担",
            "claim_type": "limitation",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "Zapier 称需有人负责托管、安全补丁、备份、监控，并自建恢复流程；Make 称组织需负责服务器配置、监控、安全更新、备份与排障，且有更新实例问题的记录。",
            "interpretation": "备份、升级、恢复均需自建，成本未量化。",
            "scope": {
              "product_variant": "n8n",
              "deployment": "self-hosted",
              "plan": null,
              "region": null,
              "effective_at": "2026-09-16"
            },
            "evidence_links": [
              {
                "source_id": "s13",
                "locator": "Hidden Costs 段",
                "short_original_excerpt": null,
                "paraphrase": "托管、补丁、备份、监控需人力",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品批评"
              },
              {
                "source_id": "s01",
                "locator": "Overview 表 Reliability 行",
                "short_original_excerpt": null,
                "paraphrase": "团队监控性能、管理数据库、自建恢复流程",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品批评"
              },
              {
                "source_id": "s05",
                "locator": "Secure cloud vs self-hosted 段",
                "short_original_excerpt": null,
                "paraphrase": "自负服务器、监控、安全更新、备份、排障",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品批评"
              }
            ],
            "limitations": [
              "Zapier 所称「每年数十万」人工成本为未验证说法，不采用",
              "未量化"
            ],
            "evidence_strength": "convergent_claims",
            "strength_reason": "两家族在负担项目上一致；量级未验证。"
          },
          {
            "id": "c42",
            "candidate_id": "n8n",
            "baseline_candidate_id": null,
            "attribute": "代码节点",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "Zapier 称 n8n 可在流程中加入 JavaScript 或 Python（代码节点）；Make 称 n8n 用户可通过代码节点实现自定义逻辑。",
            "interpretation": "满足自定义代码与代码式数据转换。",
            "scope": {
              "product_variant": "n8n",
              "deployment": null,
              "plan": null,
              "region": null,
              "effective_at": "2026-09-16"
            },
            "evidence_links": [
              {
                "source_id": "s01",
                "locator": "Comparison 段 / FAQ",
                "short_original_excerpt": null,
                "paraphrase": "可在流程中添加 JS 或 Python 节点",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              },
              {
                "source_id": "s05",
                "locator": "Integrations 段",
                "short_original_excerpt": null,
                "paraphrase": "可用代码节点实现自定义逻辑",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "代码节点资源限制未知"
            ],
            "evidence_strength": "convergent_claims",
            "strength_reason": "两家族一致。"
          },
          {
            "id": "c43",
            "candidate_id": "n8n",
            "baseline_candidate_id": null,
            "attribute": "HTTP Request 节点",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "concession",
            "reported_observation": "Make 称 n8n 的 HTTP Request 节点常被视为强项，可连接几乎任何有 API 的服务；Zapier 称缺集成时需用 HTTP Request 节点或自建节点。",
            "interpretation": "可调用自有 HTTP API。",
            "scope": {
              "product_variant": "n8n",
              "deployment": null,
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s05",
                "locator": "Integrations 段",
                "short_original_excerpt": null,
                "paraphrase": "HTTP Request 节点可连接有 API 的服务",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品让步描述"
              },
              {
                "source_id": "s07",
                "locator": "Make has more integrations 段",
                "short_original_excerpt": null,
                "paraphrase": "需用 HTTP Request 节点",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [],
            "evidence_strength": "convergent_claims",
            "strength_reason": "两家族一致。"
          },
          {
            "id": "c44",
            "candidate_id": "n8n",
            "baseline_candidate_id": null,
            "attribute": "对非开发者的编码要求",
            "claim_type": "limitation",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "Make 称 n8n 基础编辑器画布需要编码知识，需理解 JSON 与 API 认证；Zapier 称许多常见操作需要 JavaScript 表达式或代码节点，早期即使用表达式。",
            "interpretation": "对手称 n8n 不满足 ops-no-code（未针对 Sheets→Slack 具体流程）。",
            "scope": {
              "product_variant": "n8n",
              "deployment": null,
              "plan": null,
              "region": null,
              "effective_at": "2026-09-16"
            },
            "evidence_links": [
              {
                "source_id": "s05",
                "locator": "比较表 User-friendliness 行",
                "short_original_excerpt": "Basic editor canvas requires coding knowledge",
                "paraphrase": "编辑器需要编码知识",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品否定说法"
              },
              {
                "source_id": "s01",
                "locator": "Overview 表 Learning curve 行",
                "short_original_excerpt": null,
                "paraphrase": "许多常见操作需 JS 表达式或代码节点",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品否定说法"
              },
              {
                "source_id": "s07",
                "locator": "Overview 表",
                "short_original_excerpt": null,
                "paraphrase": "假定技术熟练，早期使用表达式",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "未说明简单 Sheets→Slack 流程是否也需代码",
              "两家对手均有贬低动机"
            ],
            "evidence_strength": "convergent_claims",
            "strength_reason": "Make 与 Zapier 两家族一致，但范围是泛指而非本场景。"
          },
          {
            "id": "c45",
            "candidate_id": "n8n",
            "baseline_candidate_id": null,
            "attribute": "调试与中间数据",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "concession",
            "reported_observation": "Make 称 n8n 每步输出显示在设置旁，可单独执行节点，无需重新触发即可重放数据，并有详细日志与错误处理。",
            "interpretation": "可查看中间数据和失败节点（对手说法）。",
            "scope": {
              "product_variant": "n8n",
              "deployment": null,
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s05",
                "locator": "User-friendliness 段；Workflow orchestration 段",
                "short_original_excerpt": "Data can be replayed without re-triggering events",
                "paraphrase": "逐步输出、单节点执行、数据重放",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品让步描述"
              }
            ],
            "limitations": [
              "单一家族",
              "执行日志留存期与套餐未知"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一家族。"
          },
          {
            "id": "c46",
            "candidate_id": "n8n",
            "baseline_candidate_id": null,
            "attribute": "分支",
            "claim_type": "capability",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "Make 称 n8n 可建立含并行执行分支的复杂流程，但单画布视图使编排较难；Zapier 称 n8n 有可视化构建器。",
            "interpretation": "分支存在；循环未被对手材料提及。",
            "scope": {
              "product_variant": "n8n",
              "deployment": null,
              "plan": null,
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s05",
                "locator": "Workflow orchestration 段",
                "short_original_excerpt": null,
                "paraphrase": "可建立并行执行分支",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              },
              {
                "source_id": "s01",
                "locator": "Overview 表 Learning curve 行",
                "short_original_excerpt": null,
                "paraphrase": "有可视化构建器",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "循环能力无准入证据",
              "条件分支 vs 并行分支未区分"
            ],
            "evidence_strength": "limited",
            "strength_reason": "关键的循环项缺失。"
          },
          {
            "id": "c47",
            "candidate_id": "n8n",
            "baseline_candidate_id": null,
            "attribute": "执行计费单位",
            "claim_type": "pricing_structure",
            "sensitive": false,
            "rhetorical_role": "concession",
            "reported_observation": "Zapier 称 n8n 按完整工作流运行计费，不按步骤；10 步流程运行 1,000 次即 1,000 次执行。Make 称每次完整工作流运行计一次执行。",
            "interpretation": "循环与步骤数不增加计费；失败、重试、轮询是否计为执行未知。",
            "scope": {
              "product_variant": "n8n 云端",
              "deployment": "cloud",
              "plan": null,
              "region": null,
              "effective_at": "2026-03"
            },
            "evidence_links": [
              {
                "source_id": "s07",
                "locator": "n8n's pricing is better for complex workflows 段",
                "short_original_excerpt": null,
                "paraphrase": "按完整运行计费，不按步骤",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品让步描述"
              },
              {
                "source_id": "s05",
                "locator": "Pricing comparison 段",
                "short_original_excerpt": "Each time a complete workflow runs, it counts as one execution",
                "paraphrase": "每次完整运行计一次",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              },
              {
                "source_id": "s01",
                "locator": "Overview 表",
                "short_original_excerpt": "Billing is per execution.",
                "paraphrase": "按执行计费",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "失败/重试/测试/轮询是否计入未说明（s13 明确未说明）"
            ],
            "evidence_strength": "convergent_claims",
            "strength_reason": "两家族一致；细则缺口已披露。"
          },
          {
            "id": "c48",
            "candidate_id": "n8n",
            "baseline_candidate_id": null,
            "attribute": "云端 Starter/Pro 价格与额度",
            "claim_type": "price_point",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "Make 称 n8n Starter 20 美元/月 2,500 次执行，Pro 50 美元/月 10,000 次执行；Zapier 称云端 20–50 美元/月。",
            "interpretation": "价格区间两家一致，执行额度仅 Make 提供。",
            "scope": {
              "product_variant": "n8n 云端",
              "deployment": "cloud",
              "plan": "Starter / Pro",
              "region": null,
              "effective_at": "2025-11"
            },
            "evidence_links": [
              {
                "source_id": "s05",
                "locator": "Pricing comparison 表",
                "short_original_excerpt": null,
                "paraphrase": "Starter 20 美元 2,500 次；Pro 50 美元 10,000 次",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              },
              {
                "source_id": "s01",
                "locator": "Overview 表 Pricing 行",
                "short_original_excerpt": null,
                "paraphrase": "云端 20–50 美元/月",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "付费周期未说明",
              "额度仅单一家族",
              "Zapier 另称付费档也需自托管，与 Make 所述云端选项存在表述张力"
            ],
            "evidence_strength": "limited",
            "strength_reason": "价格两家一致，额度单一家族，信息日期 2025-11。"
          },
          {
            "id": "c49",
            "candidate_id": "n8n",
            "baseline_candidate_id": null,
            "attribute": "Business 档价格",
            "claim_type": "price_point",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "Make 称 Business 667 美元/月含 40,000 次执行；Zapier 称 Business 800 美元/月。",
            "interpretation": "价格冲突，可能是年付/月付口径差异，未能确认。",
            "scope": {
              "product_variant": "n8n",
              "deployment": null,
              "plan": "Business",
              "region": null,
              "effective_at": null
            },
            "evidence_links": [
              {
                "source_id": "s05",
                "locator": "Pricing comparison 表 Business 行",
                "short_original_excerpt": null,
                "paraphrase": "667 美元/月，40,000 次执行",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              },
              {
                "source_id": "s01",
                "locator": "Overview 表 Pricing 行",
                "short_original_excerpt": null,
                "paraphrase": "Business 800 美元/月",
                "relation": "contradicts",
                "admissibility": "eligible",
                "reason": "竞品描述，数值不同"
              }
            ],
            "limitations": [
              "付费周期均未说明"
            ],
            "evidence_strength": "limited",
            "strength_reason": "存在未解决冲突。"
          },
          {
            "id": "c50",
            "candidate_id": "n8n",
            "baseline_candidate_id": null,
            "attribute": "许可",
            "claim_type": "qualitative_judgment",
            "sensitive": false,
            "rhetorical_role": "comparison",
            "reported_observation": "Zapier 称 n8n 自称 fair-code、source-available，并非严格开源；自托管时许可本身技术上免费（社区版）。",
            "interpretation": "不能据此判断内部商业使用边界。",
            "scope": {
              "product_variant": "n8n Community Edition",
              "deployment": "self-hosted",
              "plan": "Community",
              "region": null,
              "effective_at": "2026-09-16"
            },
            "evidence_links": [
              {
                "source_id": "s01",
                "locator": "FAQ 段",
                "short_original_excerpt": null,
                "paraphrase": "fair-code、source-available，非严格开源",
                "relation": "context",
                "admissibility": "eligible",
                "reason": "竞品转述，含 n8n 自述成分"
              },
              {
                "source_id": "s07",
                "locator": "n8n's pricing is better 段",
                "short_original_excerpt": null,
                "paraphrase": "自托管许可技术上免费",
                "relation": "context",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "明示转述 n8n 自述的部分属 derivative，仅作背景",
              "未涉及商业使用限制条款"
            ],
            "evidence_strength": "limited",
            "strength_reason": "不足以回答许可边界问题。"
          },
          {
            "id": "c51",
            "candidate_id": "n8n",
            "baseline_candidate_id": null,
            "attribute": "社区版功能缺口",
            "claim_type": "limitation",
            "sensitive": false,
            "rhetorical_role": "criticism",
            "reported_observation": "Zapier 称 n8n 的 RBAC、共享凭据与 SSO 需付费 Business 档；社区版安全与协作由用户自负。",
            "interpretation": "5 人团队共享凭据可能需付费档。",
            "scope": {
              "product_variant": "n8n",
              "deployment": "self-hosted",
              "plan": "Community vs Business",
              "region": null,
              "effective_at": "2026-09-16"
            },
            "evidence_links": [
              {
                "source_id": "s13",
                "locator": "Community Edition Feature Limitations 段",
                "short_original_excerpt": "RBAC, shared credentials, and SSO require the paid Business plan",
                "paraphrase": "RBAC、共享凭据、SSO 需 Business",
                "relation": "supports",
                "admissibility": "eligible",
                "reason": "竞品描述"
              }
            ],
            "limitations": [
              "单一家族",
              "不代表安全保证"
            ],
            "evidence_strength": "limited",
            "strength_reason": "单一家族。"
          }
        ],
        "constraint_matrix": [
          {
            "candidate_id": "zapier",
            "scenario_id": "ops-sync",
            "constraint_id": "ops-actions",
            "status": "unknown",
            "claim_ids": [
              "c04"
            ],
            "explanation": "对手材料仅称 Google Sheets 与 Slack 为预置集成，未提及新行触发与频道消息动作；Zapier 自有页面属自荐不可用。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "ops-sync",
            "constraint_id": "ops-no-code",
            "status": "reported_met",
            "claim_ids": [
              "c01",
              "c02"
            ],
            "explanation": "n8n 与 Make 称无代码易上手；n8n 称失败运行可手动/自动重放，意味着存在查看失败运行的界面路径。仅对手说法。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "ops-sync",
            "constraint_id": "ops-actions",
            "status": "unknown",
            "claim_ids": [
              "c33"
            ],
            "explanation": "仅有集成存在的说法，未确认所需触发/动作。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "ops-sync",
            "constraint_id": "ops-no-code",
            "status": "reported_met",
            "claim_ids": [
              "c20",
              "c22"
            ],
            "explanation": "Zapier 与 n8n 称非开发者可用；n8n（2024）称未完成执行可保存供调查。Zapier 另称有学习曲线（c21）。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "ops-sync",
            "constraint_id": "ops-actions",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "未找到对手材料描述 n8n 的 Google Sheets 触发或 Slack 动作。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "ops-sync",
            "constraint_id": "ops-no-code",
            "status": "reported_not_met",
            "claim_ids": [
              "c44"
            ],
            "explanation": "Make 与 Zapier 称 n8n 需要编码知识/表达式；属对手否定说法，未针对本流程验证。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "visual-branch",
            "constraint_id": "visual-routing",
            "status": "unknown",
            "claim_ids": [
              "c09",
              "c10",
              "c11"
            ],
            "explanation": "Paths 分支存在（有数量上限、需付费档），但对手称编辑器线性；循环仅有无原句的「有限」描述。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "visual-branch",
            "constraint_id": "visual-transform",
            "status": "reported_met",
            "claim_ids": [
              "c12"
            ],
            "explanation": "n8n 称 Formatter 可调整数字、日期、文本。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "visual-branch",
            "constraint_id": "visual-routing",
            "status": "reported_met",
            "claim_ids": [
              "c24",
              "c25"
            ],
            "explanation": "Zapier 与 n8n 称有可视化画布、Router 与 Iterator。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "visual-branch",
            "constraint_id": "visual-transform",
            "status": "reported_met",
            "claim_ids": [
              "c26"
            ],
            "explanation": "Zapier 与 n8n 称有内置转换工具/函数。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "visual-branch",
            "constraint_id": "visual-routing",
            "status": "unknown",
            "claim_ids": [
              "c46"
            ],
            "explanation": "分支有对手说法，循环无准入证据。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "visual-branch",
            "constraint_id": "visual-transform",
            "status": "reported_met",
            "claim_ids": [
              "c42"
            ],
            "explanation": "两家对手称可用 JS/Python 代码节点实现逻辑；对于只理解可视化逻辑的团队，这属于代码式转换。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "developer-control",
            "constraint_id": "dev-hosting",
            "status": "reported_not_met",
            "claim_ids": [
              "c14"
            ],
            "explanation": "n8n 称 Zapier 不提供自托管。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "developer-control",
            "constraint_id": "dev-code",
            "status": "reported_met",
            "claim_ids": [
              "c13",
              "c15"
            ],
            "explanation": "n8n 称有 JS/Python 代码步骤（有资源限制）；Webhooks 需 Pro 起。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "developer-control",
            "constraint_id": "dev-hosting",
            "status": "reported_not_met",
            "claim_ids": [
              "c30"
            ],
            "explanation": "n8n 与 Zapier 称 Make 仅云端执行。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "developer-control",
            "constraint_id": "dev-code",
            "status": "reported_met",
            "claim_ids": [
              "c31",
              "c32"
            ],
            "explanation": "两家对手称有通用 HTTP 模块；自定义函数仅限 Enterprise。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "developer-control",
            "constraint_id": "dev-hosting",
            "status": "reported_met",
            "claim_ids": [
              "c40"
            ],
            "explanation": "Zapier 与 Make 称可自托管。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "developer-control",
            "constraint_id": "dev-code",
            "status": "reported_met",
            "claim_ids": [
              "c42",
              "c43"
            ],
            "explanation": "两家对手称有代码节点与 HTTP Request 节点。"
          }
        ],
        "preference_assessments": [
          {
            "candidate_id": "zapier",
            "scenario_id": "ops-sync",
            "preference_id": "ops-maintenance",
            "status": "unknown",
            "claim_ids": [
              "c02",
              "c03"
            ],
            "explanation": "有失败重放说法（n8n），也有错误处理较弱的批评；重放是否安全（不重复发送）未知。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "ops-sync",
            "preference_id": "ops-billing",
            "status": "unknown",
            "claim_ids": [
              "c05",
              "c16",
              "c08"
            ],
            "explanation": "按动作步骤计 task；触发不计仅有 2024 年无原句说法；失败与 Autoreplay 是否计费未知。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "ops-sync",
            "preference_id": "ops-maintenance",
            "status": "unknown",
            "claim_ids": [
              "c22",
              "c23"
            ],
            "explanation": "2024 年称可保存未完成执行；另称错误处理需逐模块手动配置。安全重放未知。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "ops-sync",
            "preference_id": "ops-billing",
            "status": "opposed",
            "claim_ids": [
              "c27"
            ],
            "explanation": "Zapier 称轮询检查、测试、错误均扣 credits，空轮询会增加计费风险（对手说法）。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "ops-sync",
            "preference_id": "ops-maintenance",
            "status": "unknown",
            "claim_ids": [
              "c45"
            ],
            "explanation": "Make 称可重放数据用于调试，但未涉及失败执行的恢复路径。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "ops-sync",
            "preference_id": "ops-billing",
            "status": "unknown",
            "claim_ids": [
              "c47"
            ],
            "explanation": "按执行计费，但轮询/失败是否计入未知。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "visual-branch",
            "preference_id": "visual-debug",
            "status": "opposed",
            "claim_ids": [
              "c03"
            ],
            "explanation": "n8n 与 Make 称调试/错误处理有限（笼统批评）。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "visual-branch",
            "preference_id": "visual-cost",
            "status": "unknown",
            "claim_ids": [
              "c05",
              "c16"
            ],
            "explanation": "循环内步骤如何计 task、重放是否计费未知。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "visual-branch",
            "preference_id": "visual-debug",
            "status": "supported",
            "claim_ids": [
              "c22"
            ],
            "explanation": "n8n（2024）称可实时可视化监控并排查执行；时效有缺口。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "visual-branch",
            "preference_id": "visual-cost",
            "status": "conflicting",
            "claim_ids": [
              "c27",
              "c28"
            ],
            "explanation": "路由是否计费两家对手说法冲突；各档 credits 额度未知。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "visual-branch",
            "preference_id": "visual-debug",
            "status": "supported",
            "claim_ids": [
              "c45"
            ],
            "explanation": "Make 称可查看逐步输出、单独执行节点。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "visual-branch",
            "preference_id": "visual-cost",
            "status": "supported",
            "claim_ids": [
              "c47"
            ],
            "explanation": "按完整运行计费，负载可映射为约 3,000 次执行（重试计入与否未知）。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "developer-control",
            "preference_id": "dev-maintenance",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "对手称不能自托管，此偏好无从评估。"
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "developer-control",
            "preference_id": "dev-license",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "无相关对手材料。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "developer-control",
            "preference_id": "dev-maintenance",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "对手称仅云端，此偏好无从评估。"
          },
          {
            "candidate_id": "make",
            "scenario_id": "developer-control",
            "preference_id": "dev-license",
            "status": "unknown",
            "claim_ids": [],
            "explanation": "无相关对手材料。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "developer-control",
            "preference_id": "dev-maintenance",
            "status": "opposed",
            "claim_ids": [
              "c41",
              "c51"
            ],
            "explanation": "两家对手称备份、升级、监控、恢复均需自建，并有实例更新问题的记录；负担未量化。"
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "developer-control",
            "preference_id": "dev-license",
            "status": "unknown",
            "claim_ids": [
              "c50"
            ],
            "explanation": "仅称 fair-code/source-available，不能说明内部商业使用边界。"
          }
        ],
        "cost_comparisons": [
          {
            "scenario_id": "ops-sync",
            "candidate_id": "zapier",
            "status": "incomplete",
            "currency": "USD",
            "billing_period": "入门档为年付（据 s03）；其他档未知",
            "commitment": null,
            "plan": null,
            "workload": {
              "monthly_events": 1000,
              "actions_per_event": 2
            },
            "inputs": [
              {
                "name": "每事件计费动作步数上限",
                "value": 2,
                "unit": "task/event",
                "claim_ids": [
                  "c05"
                ]
              },
              {
                "name": "入门档月价",
                "value": 19.99,
                "unit": "USD/月（年付）",
                "claim_ids": [
                  "c06"
                ]
              },
              {
                "name": "入门档额度",
                "value": 750,
                "unit": "task/月",
                "claim_ids": [
                  "c06"
                ]
              },
              {
                "name": "Professional 月价",
                "value": 49,
                "unit": "USD/月（周期未知）",
                "claim_ids": [
                  "c07"
                ]
              },
              {
                "name": "Professional 额度",
                "value": 2000,
                "unit": "task/月",
                "claim_ids": [
                  "c07"
                ]
              },
              {
                "name": "超额倍数",
                "value": 1.25,
                "unit": "倍基础单价",
                "claim_ids": [
                  "c08"
                ]
              }
            ],
            "formula": "月 task = 1000 × 计费动作步数（1–2，取决于触发是否计费）×（1 + 计费重放比例）；再选覆盖该额度的档位",
            "estimated_software_cost": null,
            "missing_inputs": [
              "触发是否计 task 的现行规则",
              "Autoreplay/手动重放是否计费",
              "Professional 付费周期",
              "5 名成员所需席位档位",
              "税费"
            ],
            "excluded_costs": [
              "实施与维护人力"
            ],
            "caveat": "1,000–2,000 task/月可能落在 Professional 附近，但席位与计费细则未知，不给出金额。"
          },
          {
            "scenario_id": "ops-sync",
            "candidate_id": "make",
            "status": "incomplete",
            "currency": "USD",
            "billing_period": "年付（Core）",
            "commitment": null,
            "plan": "Core",
            "workload": {
              "monthly_events": 1000,
              "actions_per_event": 2
            },
            "inputs": [
              {
                "name": "Core 月价",
                "value": 12,
                "unit": "USD/月（年付）",
                "claim_ids": [
                  "c29"
                ]
              },
              {
                "name": "每模块执行最低消耗",
                "value": 1,
                "unit": "credit/module",
                "claim_ids": [
                  "c27"
                ]
              }
            ],
            "formula": "月 credits = 1000 × 模块数 + 月轮询次数 × 每次轮询 credits + 错误/测试消耗",
            "estimated_software_cost": null,
            "missing_inputs": [
              "各档 credits 额度",
              "轮询间隔与次数",
              "路由是否计费（冲突）"
            ],
            "excluded_costs": [
              "实施与维护人力"
            ],
            "caveat": "空轮询计费规则来自对手单方说法。"
          },
          {
            "scenario_id": "ops-sync",
            "candidate_id": "n8n",
            "status": "incomplete",
            "currency": "USD",
            "billing_period": null,
            "commitment": null,
            "plan": "Starter（云端）",
            "workload": {
              "monthly_events": 1000
            },
            "inputs": [
              {
                "name": "Starter 月价",
                "value": 20,
                "unit": "USD/月（周期未知）",
                "claim_ids": [
                  "c48"
                ]
              },
              {
                "name": "Starter 执行额度",
                "value": 2500,
                "unit": "execution/月",
                "claim_ids": [
                  "c48"
                ]
              }
            ],
            "formula": "月执行 = 1000 × (1 + 计费失败/重试比例) + 空轮询执行（是否计入未知）",
            "estimated_software_cost": null,
            "missing_inputs": [
              "轮询/失败是否计执行",
              "付费周期"
            ],
            "excluded_costs": [
              "学习与维护人力"
            ],
            "caveat": "n8n 在本场景有对手称的无代码约束冲突，成本不构成选择依据。"
          },
          {
            "scenario_id": "visual-branch",
            "candidate_id": "zapier",
            "status": "incomplete",
            "currency": "USD",
            "billing_period": null,
            "commitment": null,
            "plan": null,
            "workload": {
              "monthly_events": 3000,
              "actions_per_event_before_loops": 5,
              "loop_items_per_event": 3,
              "retry_rate_assumption": 0.02
            },
            "inputs": [
              {
                "name": "每动作步骤计费",
                "value": 1,
                "unit": "task/step",
                "claim_ids": [
                  "c05"
                ]
              }
            ],
            "formula": "月 task = 3000 × (计费主干步数 + 3 × 循环内计费步数) × (1 + 计费重试比例)",
            "estimated_software_cost": null,
            "missing_inputs": [
              "循环内步数及循环是否计费",
              "过滤/Paths 是否计费的现行规则",
              "Paths 所需档位价格"
            ],
            "excluded_costs": [
              "实施人力"
            ],
            "caveat": "硬约束 visual-routing 未确认。"
          },
          {
            "scenario_id": "visual-branch",
            "candidate_id": "make",
            "status": "conflicting",
            "currency": "USD",
            "billing_period": null,
            "commitment": null,
            "plan": null,
            "workload": {
              "monthly_events": 3000,
              "actions_per_event_before_loops": 5,
              "loop_items_per_event": 3,
              "retry_rate_assumption": 0.02
            },
            "inputs": [
              {
                "name": "每模块执行最低消耗",
                "value": 1,
                "unit": "credit/module",
                "claim_ids": [
                  "c27"
                ]
              }
            ],
            "formula": "月 credits = 3000 × (主干模块数 + 3 × 循环内模块数 + 路由消耗[冲突]) × (1 + 0.02) + 轮询消耗",
            "estimated_software_cost": null,
            "missing_inputs": [
              "路由是否计费（c27/c28 冲突）",
              "各档 credits 额度",
              "AI/复杂模块可变消耗"
            ],
            "excluded_costs": [
              "实施人力"
            ],
            "caveat": "计费规则存在未解决冲突。"
          },
          {
            "scenario_id": "visual-branch",
            "candidate_id": "n8n",
            "status": "incomplete",
            "currency": "USD",
            "billing_period": null,
            "commitment": null,
            "plan": "Pro（云端）",
            "workload": {
              "monthly_events": 3000,
              "retry_rate_assumption": 0.02
            },
            "inputs": [
              {
                "name": "Pro 月价",
                "value": 50,
                "unit": "USD/月（周期未知）",
                "claim_ids": [
                  "c48"
                ]
              },
              {
                "name": "Pro 执行额度",
                "value": 10000,
                "unit": "execution/月",
                "claim_ids": [
                  "c48"
                ]
              },
              {
                "name": "Starter 执行额度",
                "value": 2500,
                "unit": "execution/月",
                "claim_ids": [
                  "c48"
                ]
              }
            ],
            "formula": "月执行 = 3000 × (1 + 0.02，若重试计执行)，约 3,000–3,060，超过 Starter 额度，落在 Pro 额度内",
            "estimated_software_cost": null,
            "missing_inputs": [
              "重试是否计执行",
              "付费周期",
              "额度数值仅单一家族"
            ],
            "excluded_costs": [
              "实施人力"
            ],
            "caveat": "visual-routing 未确认；额度可能过时（2025-11）。"
          },
          {
            "scenario_id": "developer-control",
            "candidate_id": "zapier",
            "status": "not_assessed",
            "currency": null,
            "billing_period": null,
            "commitment": null,
            "plan": null,
            "workload": {
              "monthly_events": 10000,
              "actions_per_event": 5
            },
            "inputs": [],
            "formula": null,
            "estimated_software_cost": null,
            "missing_inputs": [
              "自托管选项"
            ],
            "excluded_costs": [],
            "caveat": "对手称不支持自托管。"
          },
          {
            "scenario_id": "developer-control",
            "candidate_id": "make",
            "status": "not_assessed",
            "currency": null,
            "billing_period": null,
            "commitment": null,
            "plan": null,
            "workload": {
              "monthly_events": 10000,
              "actions_per_event": 5
            },
            "inputs": [],
            "formula": null,
            "estimated_software_cost": null,
            "missing_inputs": [
              "自托管选项"
            ],
            "excluded_costs": [],
            "caveat": "对手称仅云端执行。"
          },
          {
            "scenario_id": "developer-control",
            "candidate_id": "n8n",
            "status": "incomplete",
            "currency": "USD",
            "billing_period": null,
            "commitment": null,
            "plan": "Community（自托管）或 Business",
            "workload": {
              "monthly_events": 10000,
              "actions_per_event": 5,
              "hosting": "self-managed"
            },
            "inputs": [],
            "formula": "许可费（社区版对手称技术上免费；若需 RBAC/共享凭据/SSO 则 Business，价格冲突）+ 服务器 + 备份 + 升级与维护人力",
            "estimated_software_cost": null,
            "missing_inputs": [
              "Business 价格（667 与 800 美元冲突）",
              "服务器规格与费用",
              "维护工时",
              "许可边界"
            ],
            "excluded_costs": [
              "服务器",
              "备份存储",
              "升级与监控人力",
              "迁移"
            ],
            "caveat": "许可费为零不代表运行免费。"
          }
        ],
        "conflicts": [
          {
            "id": "cf01",
            "claim_ids": [
              "c27",
              "c28"
            ],
            "affected_scenario_ids": [
              "visual-branch",
              "ops-sync"
            ],
            "description": "Zapier 称 Make 路由计一次 operation；n8n（2024）称路由与错误处理器不计。",
            "scope_comparison": "n8n 资料早于 2025-08 计费单位改为 credits；Zapier 页面无日期。两者口径可能不同，但不能仅凭日期裁决。",
            "disposition": "unresolved",
            "rationale": "影响分支场景的计费映射。",
            "required_verification": "在 Make 试用账户中运行含 Router 的合成场景，查看执行记录中的 credits 消耗。"
          },
          {
            "id": "cf02",
            "claim_ids": [
              "c49"
            ],
            "affected_scenario_ids": [
              "developer-control"
            ],
            "description": "n8n Business 档：Make 称 667 美元/月，Zapier 称 800 美元/月。",
            "scope_comparison": "两者均未说明付费周期；可能是年付与月付的差异，未确认。",
            "disposition": "unresolved",
            "rationale": "影响需要 RBAC/SSO 时的成本，不影响硬约束。",
            "required_verification": "向 n8n 销售询价，确认周期与额度。"
          },
          {
            "id": "cf03",
            "claim_ids": [
              "c20",
              "c21"
            ],
            "affected_scenario_ids": [
              "ops-sync"
            ],
            "description": "Zapier 一处称 Make 非开发者可上手，另一处称有学习曲线、需培训。",
            "scope_comparison": "后者明确指出简单场景只需几分钟，复杂分支才更久；前者针对一般业务用户。",
            "disposition": "resolved_scope_difference",
            "rationale": "简单 Sheets→Slack 流程落在「简单场景」范围。",
            "required_verification": "由运营人员在试用中独立搭建并定位一次失败。"
          }
        ],
        "scenario_decisions": [
          {
            "scenario_id": "ops-sync",
            "disposition": "investigate_first",
            "candidate_outcomes": [
              {
                "candidate_id": "zapier",
                "disposition": "investigate_first",
                "claim_ids": [
                  "c01",
                  "c02",
                  "c04"
                ],
                "gap_ids": [
                  "g-ops-actions-zapier",
                  "g-safe-replay",
                  "g-retry-billing"
                ],
                "reason": "无代码与失败重放有对手说法，但 Google Sheets 新行触发与 Slack 频道消息动作缺少准入证据。"
              },
              {
                "candidate_id": "make",
                "disposition": "investigate_first",
                "claim_ids": [
                  "c20",
                  "c22",
                  "c33"
                ],
                "gap_ids": [
                  "g-ops-actions-make",
                  "g-safe-replay",
                  "g-retry-billing"
                ],
                "reason": "非开发者可用与未完成执行留存有对手说法，所需动作未知；Zapier 称空轮询也会消耗 credits。"
              },
              {
                "candidate_id": "n8n",
                "disposition": "reported_constraint_conflict",
                "claim_ids": [
                  "c44"
                ],
                "gap_ids": [
                  "g-ops-actions-n8n"
                ],
                "reason": "对手材料称存在约束冲突（需要编码知识），须核实；并非已证明不适合。"
              }
            ],
            "comparative": {
              "status": "insufficient_basis",
              "preferred_candidate_id": null,
              "comparison_claim_ids": [],
              "reason": "决定性约束 ops-actions 对所有候选均未知。"
            },
            "options": [],
            "abstention_reason": null,
            "verification_plan": [
              {
                "question": "各候选是否提供 Google Sheets 新行触发与 Slack 频道消息动作，所需套餐为何？",
                "method": "用合成表格在各试用账户中搭建流程",
                "success_criterion": "新行在允许延迟内触发一条频道消息",
                "status": "not_executed"
              },
              {
                "question": "运营人员能否不写代码查看失败原因并重放，且不重复发送？",
                "method": "注入字段缺失与 Slack 限速错误后重放",
                "success_criterion": "可定位失败步骤，重放后仅一条消息",
                "status": "not_executed"
              },
              {
                "question": "触发、空轮询、失败、重放如何计费？",
                "method": "运行一周合成负载，对比用量页面",
                "success_criterion": "实际计费单位可映射到 1,000 事件/月",
                "status": "not_executed"
              }
            ]
          },
          {
            "scenario_id": "visual-branch",
            "disposition": "conditional_shortlist",
            "candidate_outcomes": [
              {
                "candidate_id": "zapier",
                "disposition": "investigate_first",
                "claim_ids": [
                  "c09",
                  "c10",
                  "c11",
                  "c12"
                ],
                "gap_ids": [
                  "g-zapier-loops"
                ],
                "reason": "Paths 分支存在但有上限，对手称编辑器线性；循环能力未确认。"
              },
              {
                "candidate_id": "make",
                "disposition": "shortlisted",
                "claim_ids": [
                  "c24",
                  "c25",
                  "c26"
                ],
                "gap_ids": [
                  "g-make-debug-dated",
                  "g-retry-billing"
                ],
                "reason": "两项硬约束均有对手说法支持，未见决定性冲突。"
              },
              {
                "candidate_id": "n8n",
                "disposition": "investigate_first",
                "claim_ids": [
                  "c46",
                  "c42",
                  "c45"
                ],
                "gap_ids": [
                  "g-n8n-loops"
                ],
                "reason": "分支与调试有对手说法；循环无准入证据，转换依赖代码节点。"
              }
            ],
            "comparative": {
              "status": "insufficient_basis",
              "preferred_candidate_id": null,
              "comparison_claim_ids": [],
              "reason": "Zapier 与 n8n 的 visual-routing 未知，不能因证据缺失判定 Make 相对更优。"
            },
            "options": [
              {
                "candidate_id": "make",
                "best_for": "理解可视化逻辑、需要 Router/Iterator 与内置转换函数处理订单事件的非开发团队",
                "not_for": "对计费可预测性要求高但无法先测量 credits 消耗的团队；需要大量自定义代码的团队",
                "supporting_claim_ids": [
                  "c24",
                  "c25",
                  "c26",
                  "c22"
                ],
                "counter_claim_ids": [
                  "c23",
                  "c21",
                  "c27",
                  "c28"
                ],
                "constraint_refs": [
                  "make/visual-branch/visual-routing",
                  "make/visual-branch/visual-transform"
                ],
                "tradeoff": "对手称每个模块、循环、轮询、错误都消耗 credits，且错误处理需逐模块配置；n8n 按执行计费，但循环能力未确认，且需要写代码。",
                "alternative_candidate_id": "n8n",
                "reversal_condition": "若试用发现 Router 或循环计费使参考负载超出预算，或错误处理配置超出团队能力，则重新评估 n8n。",
                "prerequisites": [
                  "用合成订单数据验证三路分支与每事件 3 项循环",
                  "测量每事件实际 credits 消耗",
                  "确认失败执行的查看与重放入口"
                ],
                "evidence_strength": "limited",
                "strength_reason": "分支与转换有两家族一致的说法，但循环主要来自 Zapier 单一家族，调试证据为 2024 年资料。"
              }
            ],
            "abstention_reason": null,
            "verification_plan": [
              {
                "question": "Make 的 Router 与 Iterator 实际如何计 credits？",
                "method": "合成负载运行 100 个事件并查看用量",
                "success_criterion": "可得出每事件 credits 的公式",
                "status": "not_executed"
              },
              {
                "question": "Zapier 与 n8n 是否支持可视化循环？",
                "method": "在试用中搭建每事件 3 项循环",
                "success_criterion": "无需代码即可表达循环并查看每次迭代数据",
                "status": "not_executed"
              }
            ]
          },
          {
            "scenario_id": "developer-control",
            "disposition": "conditional_shortlist",
            "candidate_outcomes": [
              {
                "candidate_id": "zapier",
                "disposition": "reported_constraint_conflict",
                "claim_ids": [
                  "c14"
                ],
                "gap_ids": [
                  "g-hosting-denials"
                ],
                "reason": "对手材料称不提供自托管，存在约束冲突，须核实。"
              },
              {
                "candidate_id": "make",
                "disposition": "reported_constraint_conflict",
                "claim_ids": [
                  "c30"
                ],
                "gap_ids": [
                  "g-hosting-denials"
                ],
                "reason": "两家对手称仅云端执行（企业版本地 Agent 仍在云端运行场景），须核实。"
              },
              {
                "candidate_id": "n8n",
                "disposition": "shortlisted",
                "claim_ids": [
                  "c40",
                  "c42",
                  "c43"
                ],
                "gap_ids": [
                  "g-n8n-license",
                  "g-n8n-maint-cost"
                ],
                "reason": "自托管与代码/HTTP 均有两家族一致的对手说法。"
              }
            ],
            "comparative": {
              "status": "insufficient_basis",
              "preferred_candidate_id": null,
              "comparison_claim_ids": [],
              "reason": "另两家只有对手的否定说法，未经核实，不做相对优选。"
            },
            "options": [
              {
                "candidate_id": "n8n",
                "best_for": "有一名维护者、需要自托管并用 JS/Python 与 HTTP 连接内部系统的技术团队",
                "not_for": "没有人负责备份、升级、监控与故障恢复的团队；需要确定商业许可边界却无法先法务核实的团队",
                "supporting_claim_ids": [
                  "c40",
                  "c42",
                  "c43"
                ],
                "counter_claim_ids": [
                  "c41",
                  "c44",
                  "c50",
                  "c51",
                  "c49"
                ],
                "constraint_refs": [
                  "n8n/developer-control/dev-hosting",
                  "n8n/developer-control/dev-code"
                ],
                "tradeoff": "对手称运维全部自负且有实例更新问题的记录；RBAC、共享凭据、SSO 需 Business 档（价格冲突）。云端候选无自托管（对手说法）。",
                "alternative_candidate_id": null,
                "reversal_condition": "若许可条款禁止预期的内部使用方式，或维护人力不足以承担备份升级，则重新评估。",
                "prerequisites": [
                  "法务阅读 n8n 许可原文，确认内部商业使用",
                  "预估服务器、备份与升级工时",
                  "决定社区版是否满足凭据共享与权限需求"
                ],
                "evidence_strength": "convergent_claims",
                "strength_reason": "两项硬约束都有 Zapier 与 Make 两家族一致的说法；偏好项（维护、许可）为反对或未知，且读取经过摘要工具。"
              }
            ],
            "abstention_reason": null,
            "verification_plan": [
              {
                "question": "内部商业使用是否在 n8n 许可范围内？",
                "method": "法务审阅许可原文",
                "success_criterion": "书面确认允许预期用途",
                "status": "not_executed"
              },
              {
                "question": "自托管的备份、升级与执行恢复需要多少工时？",
                "method": "在测试服务器上部署并演练一次升级与恢复",
                "success_criterion": "记录工时，确认执行数据不丢失",
                "status": "not_executed"
              }
            ]
          }
        ],
        "coverage_matrix": [
          {
            "candidate_id": "zapier",
            "scenario_id": "ops-sync",
            "eligible_family_ids": [
              "fam-n8n",
              "fam-make"
            ],
            "supported_constraints": [
              "ops-no-code"
            ],
            "unknown_constraints": [
              "ops-actions"
            ],
            "counterevidence_search_ids": [
              "q05",
              "q06",
              "q10"
            ],
            "gap_ids": [
              "g-ops-actions-zapier",
              "g-safe-replay",
              "g-retry-billing"
            ]
          },
          {
            "candidate_id": "make",
            "scenario_id": "ops-sync",
            "eligible_family_ids": [
              "fam-zapier",
              "fam-n8n"
            ],
            "supported_constraints": [
              "ops-no-code"
            ],
            "unknown_constraints": [
              "ops-actions"
            ],
            "counterevidence_search_ids": [
              "q05",
              "q10",
              "q11"
            ],
            "gap_ids": [
              "g-ops-actions-make",
              "g-safe-replay",
              "g-retry-billing"
            ]
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "ops-sync",
            "eligible_family_ids": [
              "fam-zapier",
              "fam-make"
            ],
            "supported_constraints": [],
            "unknown_constraints": [
              "ops-actions"
            ],
            "counterevidence_search_ids": [
              "q10",
              "q13"
            ],
            "gap_ids": [
              "g-ops-actions-n8n"
            ]
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "visual-branch",
            "eligible_family_ids": [
              "fam-n8n",
              "fam-make"
            ],
            "supported_constraints": [
              "visual-transform"
            ],
            "unknown_constraints": [
              "visual-routing"
            ],
            "counterevidence_search_ids": [
              "q06",
              "q12"
            ],
            "gap_ids": [
              "g-zapier-loops",
              "g-retry-billing"
            ]
          },
          {
            "candidate_id": "make",
            "scenario_id": "visual-branch",
            "eligible_family_ids": [
              "fam-zapier",
              "fam-n8n"
            ],
            "supported_constraints": [
              "visual-routing",
              "visual-transform"
            ],
            "unknown_constraints": [],
            "counterevidence_search_ids": [
              "q11"
            ],
            "gap_ids": [
              "g-make-debug-dated",
              "g-retry-billing"
            ]
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "visual-branch",
            "eligible_family_ids": [
              "fam-zapier",
              "fam-make"
            ],
            "supported_constraints": [
              "visual-transform"
            ],
            "unknown_constraints": [
              "visual-routing"
            ],
            "counterevidence_search_ids": [
              "q12",
              "q13"
            ],
            "gap_ids": [
              "g-n8n-loops"
            ]
          },
          {
            "candidate_id": "zapier",
            "scenario_id": "developer-control",
            "eligible_family_ids": [
              "fam-n8n"
            ],
            "supported_constraints": [
              "dev-code"
            ],
            "unknown_constraints": [],
            "counterevidence_search_ids": [],
            "gap_ids": [
              "g-hosting-denials"
            ]
          },
          {
            "candidate_id": "make",
            "scenario_id": "developer-control",
            "eligible_family_ids": [
              "fam-n8n",
              "fam-zapier"
            ],
            "supported_constraints": [
              "dev-code"
            ],
            "unknown_constraints": [],
            "counterevidence_search_ids": [],
            "gap_ids": [
              "g-hosting-denials"
            ]
          },
          {
            "candidate_id": "n8n",
            "scenario_id": "developer-control",
            "eligible_family_ids": [
              "fam-zapier",
              "fam-make"
            ],
            "supported_constraints": [
              "dev-hosting",
              "dev-code"
            ],
            "unknown_constraints": [],
            "counterevidence_search_ids": [
              "q08",
              "q13"
            ],
            "gap_ids": [
              "g-n8n-license",
              "g-n8n-maint-cost"
            ]
          }
        ],
        "excluded": [
          {
            "source_id": "s01",
            "target_candidate_id": "zapier",
            "locator": "全页关于 Zapier 自身的段落",
            "reason": "self_promotion：Zapier 描述自身",
            "effect_on_decision": "未生成命题，不影响决策"
          },
          {
            "source_id": "s04",
            "target_candidate_id": "zapier",
            "locator": "全页关于 Zapier 自身的段落",
            "reason": "self_promotion",
            "effect_on_decision": "未生成命题"
          },
          {
            "source_id": "s02",
            "target_candidate_id": "n8n",
            "locator": "全页关于 n8n 自身的段落",
            "reason": "self_promotion",
            "effect_on_decision": "未生成命题"
          },
          {
            "source_id": "s06",
            "target_candidate_id": "n8n",
            "locator": "全页关于 n8n 自身的段落",
            "reason": "self_promotion",
            "effect_on_decision": "未生成命题"
          },
          {
            "source_id": "s03",
            "target_candidate_id": "make",
            "locator": "全页关于 Make 自身的段落（含无限模块/路由说法）",
            "reason": "self_promotion",
            "effect_on_decision": "未生成命题"
          },
          {
            "source_id": "s05",
            "target_candidate_id": "make",
            "locator": "全页关于 Make 自身的段落",
            "reason": "self_promotion",
            "effect_on_decision": "未生成命题"
          },
          {
            "source_id": "s09",
            "target_candidate_id": "make",
            "locator": "全页关于 Make 自身的段落",
            "reason": "self_promotion",
            "effect_on_decision": "未生成命题"
          },
          {
            "source_id": "s12",
            "target_candidate_id": "n8n",
            "locator": "标题与结论「n8n 为最佳替代」",
            "reason": "self_promotion",
            "effect_on_decision": "未生成命题"
          },
          {
            "source_id": "s01",
            "target_candidate_id": "n8n",
            "locator": "FAQ：n8n 自称 fair-code",
            "reason": "derivative_self_claim：明示转述 n8n 自述，仅在 c50 中作为背景",
            "effect_on_decision": "不支持许可判断"
          },
          {
            "source_id": "s01",
            "target_candidate_id": "n8n",
            "locator": "Pricing FAQ：人工成本每年数十万",
            "reason": "未经验证的对手夸张说法，不纳入成本",
            "effect_on_decision": "维护成本仍记为未量化"
          }
        ],
        "coverage_gaps": [
          {
            "id": "g-ops-actions-zapier",
            "candidate_id": "zapier",
            "scenario_id": "ops-sync",
            "question": "Google Sheets 新行触发与 Slack 频道消息动作是否可用？",
            "why_missing": "仅找到 Zapier 自有页面（self），对手未描述",
            "decision_impact": "阻止入围",
            "next_action": "试用验证"
          },
          {
            "id": "g-ops-actions-make",
            "candidate_id": "make",
            "scenario_id": "ops-sync",
            "question": "同上（Make）",
            "why_missing": "仅找到 Make 自有页面，Zapier/n8n 未描述具体模块",
            "decision_impact": "阻止入围",
            "next_action": "试用验证"
          },
          {
            "id": "g-ops-actions-n8n",
            "candidate_id": "n8n",
            "scenario_id": "ops-sync",
            "question": "同上（n8n）",
            "why_missing": "仅找到 n8n 自有页面与社区帖",
            "decision_impact": "阻止入围（另有编码要求冲突）",
            "next_action": "试用验证"
          },
          {
            "id": "g-safe-replay",
            "candidate_id": null,
            "scenario_id": "ops-sync",
            "question": "重放失败执行是否会重复写入？",
            "why_missing": "对手材料未涉及幂等性",
            "decision_impact": "影响首要偏好",
            "next_action": "注入重复与超时后测试"
          },
          {
            "id": "g-retry-billing",
            "candidate_id": null,
            "scenario_id": null,
            "question": "失败、重试、重放、空轮询在各家如何计费？",
            "why_missing": "对手说法零散或冲突",
            "decision_impact": "成本无法可靠比较",
            "next_action": "合成负载计量"
          },
          {
            "id": "g-zapier-loops",
            "candidate_id": "zapier",
            "scenario_id": "visual-branch",
            "question": "Zapier 是否支持可视化循环？",
            "why_missing": "仅有 2024 年、无原句的「有限」描述",
            "decision_impact": "visual-routing 未知",
            "next_action": "试用或再检索对手材料"
          },
          {
            "id": "g-n8n-loops",
            "candidate_id": "n8n",
            "scenario_id": "visual-branch",
            "question": "n8n 是否支持可视化循环？",
            "why_missing": "Zapier/Make 未提及",
            "decision_impact": "visual-routing 未知",
            "next_action": "试用验证"
          },
          {
            "id": "g-make-debug-dated",
            "candidate_id": "make",
            "scenario_id": "visual-branch",
            "question": "Make 的执行历史与失败留存在当前版本/套餐中是否可用？",
            "why_missing": "唯一证据为 2024 年 n8n 资料",
            "decision_impact": "首要偏好证据弱",
            "next_action": "试用验证"
          },
          {
            "id": "g-n8n-license",
            "candidate_id": "n8n",
            "scenario_id": "developer-control",
            "question": "内部商业使用许可边界是什么？",
            "why_missing": "对手仅称 fair-code；n8n 自有许可文档属 self",
            "decision_impact": "次要偏好未知；法务风险",
            "next_action": "法务审阅许可原文"
          },
          {
            "id": "g-n8n-maint-cost",
            "candidate_id": "n8n",
            "scenario_id": "developer-control",
            "question": "自托管维护的量化成本是多少？",
            "why_missing": "对手只列举负担，未给可信量化",
            "decision_impact": "总成本不可比较",
            "next_action": "部署演练计时"
          },
          {
            "id": "g-hosting-denials",
            "candidate_id": null,
            "scenario_id": "developer-control",
            "question": "Zapier 与 Make 是否确实没有自托管执行选项？",
            "why_missing": "只有对手的否定说法",
            "decision_impact": "目前视为对手称的约束冲突",
            "next_action": "向厂商询问部署选项"
          },
          {
            "id": "g-verbatim",
            "candidate_id": null,
            "scenario_id": null,
            "question": "引文是否与原页面逐字一致？",
            "why_missing": "WebFetch 返回小模型摘要，无原始全文与快照",
            "decision_impact": "所有命题的定位精度受限",
            "next_action": "宿主抓取快照后复核引文"
          },
          {
            "id": "g-cutoff-dates",
            "candidate_id": null,
            "scenario_id": null,
            "question": "无日期页面在截止时的内容是否与读取时一致？",
            "why_missing": "读取发生于截止日后约一天，s02/s05/s06/s09/s11 无可见日期",
            "decision_impact": "时效不确定",
            "next_action": "用存档快照核对"
          }
        ],
        "future_candidates": [
          {
            "name": "Microsoft Power Automate",
            "discovery_source_ids": [],
            "why_consider_later": "在 q13 的搜索结果中作为 Zapier 与 n8n 的比较对象出现；未经计划修订，不进入本期决策。"
          },
          {
            "name": "Gumloop",
            "discovery_source_ids": [],
            "why_consider_later": "在 q13 的搜索结果中作为 n8n 的比较对象出现。"
          },
          {
            "name": "Latenode",
            "discovery_source_ids": [],
            "why_consider_later": "在 q01 的搜索结果中作为比较内容的发布者出现。"
          }
        ],
        "completion": {
          "queries_used": 13,
          "url_read_attempts": 13,
          "stop_reason": "关键判断已有可定位的对手说法支持，反证搜索已执行，缺口已披露；针对 ops-actions 的三次定向检索都只找到自荐或社区页面，在严格对手政策下继续检索的边际收益很低，因此在预算内提前停止。",
          "unfinished_tasks": [
            "ops-actions 三个候选均无准入证据",
            "最小试用计划未执行（按协议设计）",
            "未抓取原文快照与哈希"
          ],
          "checks": [
            {
              "check": "影响选择的命题有已读准入段落",
              "outcome": "pass",
              "note": "均来自已读对手页面；但读取内容为工具摘要，见 g-verbatim"
            },
            {
              "check": "自荐、同源、未知归属未进入推荐证据",
              "outcome": "pass",
              "note": "self 段落已列入 excluded；s13 与 s01 视为同源"
            },
            {
              "check": "每个候选都出现在覆盖表",
              "outcome": "pass",
              "note": "9 行全覆盖"
            },
            {
              "check": "硬约束未被推断通过",
              "outcome": "pass",
              "note": "ops-actions 保持 unknown"
            },
            {
              "check": "成本单位可比",
              "outcome": "not_assessable",
              "note": "所有成本行均为 incomplete、conflicting 或 not_assessed"
            },
            {
              "check": "引文逐字准确",
              "outcome": "not_assessable",
              "note": "工具不提供原文"
            },
            {
              "check": "JSON 引用完整",
              "outcome": "pass",
              "note": "已人工核对 ID 引用；需宿主验证器确认"
            }
          ]
        }
      }
    }
  ],
  "integration": {
    "category_id": "workflow-automation",
    "constraint_matrix": [
      {
        "candidate_id": "zapier",
        "scenario_id": "ops-sync",
        "constraint_id": "ops-actions",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": []
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "ops-sync",
        "constraint_id": "ops-no-code",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": []
      },
      {
        "candidate_id": "make",
        "scenario_id": "ops-sync",
        "constraint_id": "ops-actions",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": []
      },
      {
        "candidate_id": "make",
        "scenario_id": "ops-sync",
        "constraint_id": "ops-no-code",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": []
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "ops-sync",
        "constraint_id": "ops-actions",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": []
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "ops-sync",
        "constraint_id": "ops-no-code",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": []
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "visual-branch",
        "constraint_id": "visual-routing",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": []
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "visual-branch",
        "constraint_id": "visual-transform",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c5"
          }
        ]
      },
      {
        "candidate_id": "make",
        "scenario_id": "visual-branch",
        "constraint_id": "visual-routing",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": []
      },
      {
        "candidate_id": "make",
        "scenario_id": "visual-branch",
        "constraint_id": "visual-transform",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": []
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "visual-branch",
        "constraint_id": "visual-routing",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": []
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "visual-branch",
        "constraint_id": "visual-transform",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": []
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "developer-control",
        "constraint_id": "dev-hosting",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": []
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "developer-control",
        "constraint_id": "dev-code",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": []
      },
      {
        "candidate_id": "make",
        "scenario_id": "developer-control",
        "constraint_id": "dev-hosting",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": []
      },
      {
        "candidate_id": "make",
        "scenario_id": "developer-control",
        "constraint_id": "dev-code",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": []
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "developer-control",
        "constraint_id": "dev-hosting",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c2"
          }
        ]
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "developer-control",
        "constraint_id": "dev-code",
        "status": "unknown",
        "explanation": "完整工作负载和当前套餐尚未复核通过；文章仅提供试用方向。",
        "evidence_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c4"
          }
        ]
      }
    ],
    "preference_assessments": [
      {
        "candidate_id": "zapier",
        "scenario_id": "ops-sync",
        "preference_id": "ops-maintenance",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "ops-sync",
        "preference_id": "ops-billing",
        "status": "supported",
        "explanation": "有计费或维护线索，仍不支持相对排名。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c6"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "make",
        "scenario_id": "ops-sync",
        "preference_id": "ops-maintenance",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "make",
        "scenario_id": "ops-sync",
        "preference_id": "ops-billing",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "ops-sync",
        "preference_id": "ops-maintenance",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "ops-sync",
        "preference_id": "ops-billing",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "visual-branch",
        "preference_id": "visual-debug",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "visual-branch",
        "preference_id": "visual-cost",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "make",
        "scenario_id": "visual-branch",
        "preference_id": "visual-debug",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "make",
        "scenario_id": "visual-branch",
        "preference_id": "visual-cost",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "visual-branch",
        "preference_id": "visual-debug",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "visual-branch",
        "preference_id": "visual-cost",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "developer-control",
        "preference_id": "dev-maintenance",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "developer-control",
        "preference_id": "dev-license",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "make",
        "scenario_id": "developer-control",
        "preference_id": "dev-maintenance",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "make",
        "scenario_id": "developer-control",
        "preference_id": "dev-license",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "developer-control",
        "preference_id": "dev-maintenance",
        "status": "supported",
        "explanation": "有计费或维护线索，仍不支持相对排名。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c3"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "developer-control",
        "preference_id": "dev-license",
        "status": "unknown",
        "explanation": "缺少足够具体且口径一致的材料。",
        "run_id": "codex-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "ops-sync",
        "preference_id": "ops-maintenance",
        "status": "unknown",
        "explanation": "有失败重放说法（n8n），也有错误处理较弱的批评；重放是否安全（不重复发送）未知。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c02"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c03"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "ops-sync",
        "preference_id": "ops-billing",
        "status": "unknown",
        "explanation": "按动作步骤计 task；触发不计仅有 2024 年无原句说法；失败与 Autoreplay 是否计费未知。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c05"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c16"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c08"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "make",
        "scenario_id": "ops-sync",
        "preference_id": "ops-maintenance",
        "status": "unknown",
        "explanation": "2024 年称可保存未完成执行；另称错误处理需逐模块手动配置。安全重放未知。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c22"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c23"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "make",
        "scenario_id": "ops-sync",
        "preference_id": "ops-billing",
        "status": "opposed",
        "explanation": "Zapier 称轮询检查、测试、错误均扣 credits，空轮询会增加计费风险（对手说法）。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c27"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "ops-sync",
        "preference_id": "ops-maintenance",
        "status": "unknown",
        "explanation": "Make 称可重放数据用于调试，但未涉及失败执行的恢复路径。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c45"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "ops-sync",
        "preference_id": "ops-billing",
        "status": "unknown",
        "explanation": "按执行计费，但轮询/失败是否计入未知。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c47"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "visual-branch",
        "preference_id": "visual-debug",
        "status": "opposed",
        "explanation": "n8n 与 Make 称调试/错误处理有限（笼统批评）。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c03"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "visual-branch",
        "preference_id": "visual-cost",
        "status": "unknown",
        "explanation": "循环内步骤如何计 task、重放是否计费未知。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c05"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c16"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "make",
        "scenario_id": "visual-branch",
        "preference_id": "visual-debug",
        "status": "supported",
        "explanation": "n8n（2024）称可实时可视化监控并排查执行；时效有缺口。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c22"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "make",
        "scenario_id": "visual-branch",
        "preference_id": "visual-cost",
        "status": "conflicting",
        "explanation": "路由是否计费两家对手说法冲突；各档 credits 额度未知。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c27"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c28"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "visual-branch",
        "preference_id": "visual-debug",
        "status": "supported",
        "explanation": "Make 称可查看逐步输出、单独执行节点。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c45"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "visual-branch",
        "preference_id": "visual-cost",
        "status": "supported",
        "explanation": "按完整运行计费，负载可映射为约 3,000 次执行（重试计入与否未知）。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c47"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "developer-control",
        "preference_id": "dev-maintenance",
        "status": "unknown",
        "explanation": "对手称不能自托管，此偏好无从评估。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "zapier",
        "scenario_id": "developer-control",
        "preference_id": "dev-license",
        "status": "unknown",
        "explanation": "无相关对手材料。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "make",
        "scenario_id": "developer-control",
        "preference_id": "dev-maintenance",
        "status": "unknown",
        "explanation": "对手称仅云端，此偏好无从评估。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "make",
        "scenario_id": "developer-control",
        "preference_id": "dev-license",
        "status": "unknown",
        "explanation": "无相关对手材料。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "developer-control",
        "preference_id": "dev-maintenance",
        "status": "opposed",
        "explanation": "两家对手称备份、升级、监控、恢复均需自建，并有实例更新问题的记录；负担未量化。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c41"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c51"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      },
      {
        "candidate_id": "n8n",
        "scenario_id": "developer-control",
        "preference_id": "dev-license",
        "status": "unknown",
        "explanation": "仅称 fair-code/source-available，不能说明内部商业使用边界。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c50"
          }
        ],
        "review_status": "original_assessment; not promoted to final ranking"
      }
    ],
    "comparisons": [
      {
        "scenario_id": "ops-sync",
        "candidate_id": "zapier",
        "agreement_label": "agreement",
        "agreement_scope": "仅比较原始轮次的场景处置状态；不代表所有功能、套餐或来源判断一致。",
        "rationale": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。",
        "original_dispositions": {
          "codex": "investigate_first",
          "claude": "investigate_first"
        },
        "evidence_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c5"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c6"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c01"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c02"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c04"
          }
        ],
        "unresolved_conflict_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "conflict_id": "cf01"
          }
        ]
      },
      {
        "scenario_id": "ops-sync",
        "candidate_id": "make",
        "agreement_label": "agreement",
        "agreement_scope": "仅比较原始轮次的场景处置状态；不代表所有功能、套餐或来源判断一致。",
        "rationale": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。",
        "original_dispositions": {
          "codex": "investigate_first",
          "claude": "investigate_first"
        },
        "evidence_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c1"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c7"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c8"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c20"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c22"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c33"
          }
        ],
        "unresolved_conflict_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "conflict_id": "cf01"
          }
        ]
      },
      {
        "scenario_id": "ops-sync",
        "candidate_id": "n8n",
        "agreement_label": "partial_agreement",
        "agreement_scope": "仅比较原始轮次的场景处置状态；不代表所有功能、套餐或来源判断一致。",
        "rationale": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。",
        "original_dispositions": {
          "codex": "investigate_first",
          "claude": "reported_constraint_conflict"
        },
        "evidence_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c2"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c3"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c4"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c44"
          }
        ],
        "unresolved_conflict_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "conflict_id": "cf01"
          }
        ]
      },
      {
        "scenario_id": "visual-branch",
        "candidate_id": "zapier",
        "agreement_label": "agreement",
        "agreement_scope": "仅比较原始轮次的场景处置状态；不代表所有功能、套餐或来源判断一致。",
        "rationale": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。",
        "original_dispositions": {
          "codex": "investigate_first",
          "claude": "investigate_first"
        },
        "evidence_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c5"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c6"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c09"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c10"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c11"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c12"
          }
        ],
        "unresolved_conflict_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "conflict_id": "cf01"
          }
        ]
      },
      {
        "scenario_id": "visual-branch",
        "candidate_id": "make",
        "agreement_label": "partial_agreement",
        "agreement_scope": "仅比较原始轮次的场景处置状态；不代表所有功能、套餐或来源判断一致。",
        "rationale": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。",
        "original_dispositions": {
          "codex": "investigate_first",
          "claude": "shortlisted"
        },
        "evidence_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c1"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c7"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c8"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c24"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c25"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c26"
          }
        ],
        "unresolved_conflict_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "conflict_id": "cf01"
          }
        ]
      },
      {
        "scenario_id": "visual-branch",
        "candidate_id": "n8n",
        "agreement_label": "agreement",
        "agreement_scope": "仅比较原始轮次的场景处置状态；不代表所有功能、套餐或来源判断一致。",
        "rationale": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。",
        "original_dispositions": {
          "codex": "investigate_first",
          "claude": "investigate_first"
        },
        "evidence_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c2"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c3"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c4"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c46"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c42"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c45"
          }
        ],
        "unresolved_conflict_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "conflict_id": "cf01"
          }
        ]
      },
      {
        "scenario_id": "developer-control",
        "candidate_id": "zapier",
        "agreement_label": "partial_agreement",
        "agreement_scope": "仅比较原始轮次的场景处置状态；不代表所有功能、套餐或来源判断一致。",
        "rationale": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。",
        "original_dispositions": {
          "codex": "investigate_first",
          "claude": "reported_constraint_conflict"
        },
        "evidence_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c5"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c6"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c14"
          }
        ],
        "unresolved_conflict_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "conflict_id": "cf02"
          }
        ]
      },
      {
        "scenario_id": "developer-control",
        "candidate_id": "make",
        "agreement_label": "partial_agreement",
        "agreement_scope": "仅比较原始轮次的场景处置状态；不代表所有功能、套餐或来源判断一致。",
        "rationale": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。",
        "original_dispositions": {
          "codex": "investigate_first",
          "claude": "reported_constraint_conflict"
        },
        "evidence_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c1"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c7"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c8"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c30"
          }
        ],
        "unresolved_conflict_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "conflict_id": "cf02"
          }
        ]
      },
      {
        "scenario_id": "developer-control",
        "candidate_id": "n8n",
        "agreement_label": "agreement",
        "agreement_scope": "仅比较原始轮次的场景处置状态；不代表所有功能、套餐或来源判断一致。",
        "rationale": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。",
        "original_dispositions": {
          "codex": "shortlisted",
          "claude": "shortlisted"
        },
        "evidence_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c2"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c4"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c40"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c42"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c43"
          }
        ],
        "unresolved_conflict_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "conflict_id": "cf02"
          }
        ]
      }
    ],
    "scenario_decisions": [
      {
        "scenario_id": "ops-sync",
        "disposition": "investigate_first",
        "candidate_outcomes": [
          {
            "candidate_id": "zapier",
            "disposition": "investigate_first",
            "evidence_refs": [
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c5"
              },
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c6"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c01"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c05"
              }
            ],
            "reason": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。"
          },
          {
            "candidate_id": "make",
            "disposition": "investigate_first",
            "evidence_refs": [
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c1"
              },
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c7"
              },
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c8"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c24"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c25"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c26"
              }
            ],
            "reason": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。"
          },
          {
            "candidate_id": "n8n",
            "disposition": "investigate_first",
            "evidence_refs": [
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c2"
              },
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c4"
              },
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c3"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c40"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c41"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c42"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c43"
              }
            ],
            "reason": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。"
          }
        ],
        "comparative": {
          "status": "insufficient_basis",
          "preferred_candidate_id": null,
          "comparison_claim_ids": [],
          "reason": "没有同口径、同工作负载的实测或完整当前套餐依据，不指定相对赢家。"
        },
        "options": [],
        "abstention_reason": "先验证文章中与自己需求有关的条件，再决定是否采用。",
        "verification_plan": [
          {
            "question": "运营人员维护 Google Sheets 新行到 Slack 通知的无代码流程是否能在所需套餐完成？",
            "method": "用团队控制的测试数据建立最小流程，逐项操作硬约束，并核对席位、额度、导出与账单。",
            "required_user_data": {
              "team_members": 5,
              "monthly_events": 1000,
              "peak_events_per_hour": 100,
              "actions_per_event": 2,
              "skills": "non-developer",
              "services": [
                "Google Sheets",
                "Slack"
              ]
            },
            "success_criterion": "Google Sheets 新行触发与 Slack 频道消息写入动作均可用；不写代码即可配置流程并查看失败执行",
            "failure_criterion": "任一必要操作不可用、额度不足或超出预算。",
            "status": "not_executed"
          }
        ]
      },
      {
        "scenario_id": "visual-branch",
        "disposition": "investigate_first",
        "candidate_outcomes": [
          {
            "candidate_id": "zapier",
            "disposition": "investigate_first",
            "evidence_refs": [
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c5"
              },
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c6"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c01"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c05"
              }
            ],
            "reason": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。"
          },
          {
            "candidate_id": "make",
            "disposition": "investigate_first",
            "evidence_refs": [
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c1"
              },
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c7"
              },
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c8"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c24"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c25"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c26"
              }
            ],
            "reason": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。"
          },
          {
            "candidate_id": "n8n",
            "disposition": "investigate_first",
            "evidence_refs": [
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c2"
              },
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c4"
              },
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c3"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c40"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c41"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c42"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c43"
              }
            ],
            "reason": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。"
          }
        ],
        "comparative": {
          "status": "insufficient_basis",
          "preferred_candidate_id": null,
          "comparison_claim_ids": [],
          "reason": "没有同口径、同工作负载的实测或完整当前套餐依据，不指定相对赢家。"
        },
        "options": [],
        "abstention_reason": "先验证文章中与自己需求有关的条件，再决定是否采用。",
        "verification_plan": [
          {
            "question": "视觉化处理带分支、循环和数据转换的订单事件是否能在所需套餐完成？",
            "method": "用团队控制的测试数据建立最小流程，逐项操作硬约束，并核对席位、额度、导出与账单。",
            "required_user_data": {
              "team_members": 5,
              "monthly_events": 3000,
              "actions_per_event_before_loops": 5,
              "loop_items_per_event": 3,
              "branches": "one of three exclusive routes",
              "retry_rate_assumption": 0.02,
              "skills": "understands visual logic"
            },
            "success_criterion": "提供可视化条件分支和循环；支持字段映射或数据转换",
            "failure_criterion": "任一必要操作不可用、额度不足或超出预算。",
            "status": "not_executed"
          }
        ]
      },
      {
        "scenario_id": "developer-control",
        "disposition": "investigate_first",
        "candidate_outcomes": [
          {
            "candidate_id": "zapier",
            "disposition": "investigate_first",
            "evidence_refs": [
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c5"
              },
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c6"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c01"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c05"
              }
            ],
            "reason": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。"
          },
          {
            "candidate_id": "make",
            "disposition": "investigate_first",
            "evidence_refs": [
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c1"
              },
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c7"
              },
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c8"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c24"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c25"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c26"
              }
            ],
            "reason": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。"
          },
          {
            "candidate_id": "n8n",
            "disposition": "investigate_first",
            "evidence_refs": [
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c2"
              },
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c4"
              },
              {
                "run_id": "codex-v2-2026-09-28-workflow-automation",
                "claim_id": "c3"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c40"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c41"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c42"
              },
              {
                "run_id": "claude-v2-2026-09-28-workflow-automation",
                "claim_id": "c43"
              }
            ],
            "reason": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。"
          }
        ],
        "comparative": {
          "status": "insufficient_basis",
          "preferred_candidate_id": null,
          "comparison_claim_ids": [],
          "reason": "没有同口径、同工作负载的实测或完整当前套餐依据，不指定相对赢家。"
        },
        "options": [],
        "abstention_reason": "先验证文章中与自己需求有关的条件，再决定是否采用。",
        "verification_plan": [
          {
            "question": "技术团队自托管并加入自定义代码是否能在所需套餐完成？",
            "method": "用团队控制的测试数据建立最小流程，逐项操作硬约束，并核对席位、额度、导出与账单。",
            "required_user_data": {
              "team_members": 5,
              "monthly_events": 10000,
              "actions_per_event": 5,
              "skills": "one maintainer available",
              "hosting": "self-managed",
              "maintenance_cost": "not quantified"
            },
            "success_criterion": "存在可自托管的部署选项；支持自定义代码或调用自有 HTTP API",
            "failure_criterion": "任一必要操作不可用、额度不足或超出预算。",
            "status": "not_executed"
          }
        ]
      }
    ],
    "conflicts": [
      {
        "id": "cf01",
        "affected_scenario_ids": [
          "visual-branch",
          "ops-sync"
        ],
        "description": "Zapier 称 Make 路由计一次 operation；n8n（2024）称路由与错误处理器不计。",
        "scope_comparison": "n8n 资料早于 2025-08 计费单位改为 credits；Zapier 页面无日期。两者口径可能不同，但不能仅凭日期裁决。",
        "disposition": "unresolved",
        "rationale": "影响分支场景的计费映射。",
        "required_verification": "在 Make 试用账户中运行含 Router 的合成场景，查看执行记录中的 credits 消耗。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c27"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c28"
          }
        ],
        "review_status": "original_conflict_retained; not independently resolved"
      },
      {
        "id": "cf02",
        "affected_scenario_ids": [
          "developer-control"
        ],
        "description": "n8n Business 档：Make 称 667 美元/月，Zapier 称 800 美元/月。",
        "scope_comparison": "两者均未说明付费周期；可能是年付与月付的差异，未确认。",
        "disposition": "unresolved",
        "rationale": "影响需要 RBAC/SSO 时的成本，不影响硬约束。",
        "required_verification": "向 n8n 销售询价，确认周期与额度。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c49"
          }
        ],
        "review_status": "original_conflict_retained; not independently resolved"
      },
      {
        "id": "cf03",
        "affected_scenario_ids": [
          "ops-sync"
        ],
        "description": "Zapier 一处称 Make 非开发者可上手，另一处称有学习曲线、需培训。",
        "scope_comparison": "后者明确指出简单场景只需几分钟，复杂分支才更久；前者针对一般业务用户。",
        "disposition": "resolved_scope_difference",
        "rationale": "简单 Sheets→Slack 流程落在「简单场景」范围。",
        "required_verification": "由运营人员在试用中独立搭建并定位一次失败。",
        "run_id": "claude-v2-2026-09-28-workflow-automation",
        "evidence_refs": [
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c20"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c21"
          }
        ],
        "review_status": "original_conflict_retained; not independently resolved"
      }
    ],
    "coverage_gaps": [
      {
        "id": "g-zapier-ops-sync",
        "candidate_id": "zapier",
        "scenario_id": "ops-sync",
        "question": "核实 Google Sheets 新行触发与 Slack 频道消息写入动作均可用；不写代码即可配置流程并查看失败执行",
        "why_missing": "公开对手材料未完整覆盖具体使用场景。",
        "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
        "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。",
        "run_id": "codex-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-make-ops-sync",
        "candidate_id": "make",
        "scenario_id": "ops-sync",
        "question": "核实 Google Sheets 新行触发与 Slack 频道消息写入动作均可用；不写代码即可配置流程并查看失败执行",
        "why_missing": "公开对手材料未完整覆盖具体使用场景。",
        "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
        "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。",
        "run_id": "codex-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-n8n-ops-sync",
        "candidate_id": "n8n",
        "scenario_id": "ops-sync",
        "question": "核实 Google Sheets 新行触发与 Slack 频道消息写入动作均可用；不写代码即可配置流程并查看失败执行",
        "why_missing": "公开对手材料未完整覆盖具体使用场景。",
        "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
        "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。",
        "run_id": "codex-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-zapier-visual-branch",
        "candidate_id": "zapier",
        "scenario_id": "visual-branch",
        "question": "核实 提供可视化条件分支和循环",
        "why_missing": "公开对手材料未完整覆盖具体使用场景。",
        "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
        "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。",
        "run_id": "codex-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-make-visual-branch",
        "candidate_id": "make",
        "scenario_id": "visual-branch",
        "question": "核实 提供可视化条件分支和循环；支持字段映射或数据转换",
        "why_missing": "公开对手材料未完整覆盖具体使用场景。",
        "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
        "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。",
        "run_id": "codex-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-n8n-visual-branch",
        "candidate_id": "n8n",
        "scenario_id": "visual-branch",
        "question": "核实 提供可视化条件分支和循环；支持字段映射或数据转换",
        "why_missing": "公开对手材料未完整覆盖具体使用场景。",
        "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
        "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。",
        "run_id": "codex-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-zapier-developer-control",
        "candidate_id": "zapier",
        "scenario_id": "developer-control",
        "question": "核实 存在可自托管的部署选项；支持自定义代码或调用自有 HTTP API",
        "why_missing": "公开对手材料未完整覆盖具体使用场景。",
        "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
        "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。",
        "run_id": "codex-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-make-developer-control",
        "candidate_id": "make",
        "scenario_id": "developer-control",
        "question": "核实 存在可自托管的部署选项；支持自定义代码或调用自有 HTTP API",
        "why_missing": "公开对手材料未完整覆盖具体使用场景。",
        "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
        "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。",
        "run_id": "codex-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-n8n-developer-control",
        "candidate_id": "n8n",
        "scenario_id": "developer-control",
        "question": "确认实际套餐、权限、任务量与导出操作。",
        "why_missing": "公开对手材料未完整覆盖具体使用场景。",
        "decision_impact": "只保留调查方向，未覆盖的要求不视为已满足。",
        "next_action": "在试用环境按冻结工作量完成一次端到端操作并保存结果。",
        "run_id": "codex-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-ops-actions-zapier",
        "candidate_id": "zapier",
        "scenario_id": "ops-sync",
        "question": "Google Sheets 新行触发与 Slack 频道消息动作是否可用？",
        "why_missing": "仅找到 Zapier 自有页面（self），对手未描述",
        "decision_impact": "阻止入围",
        "next_action": "试用验证",
        "run_id": "claude-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-ops-actions-make",
        "candidate_id": "make",
        "scenario_id": "ops-sync",
        "question": "同上（Make）",
        "why_missing": "仅找到 Make 自有页面，Zapier/n8n 未描述具体模块",
        "decision_impact": "阻止入围",
        "next_action": "试用验证",
        "run_id": "claude-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-ops-actions-n8n",
        "candidate_id": "n8n",
        "scenario_id": "ops-sync",
        "question": "同上（n8n）",
        "why_missing": "仅找到 n8n 自有页面与社区帖",
        "decision_impact": "阻止入围（另有编码要求冲突）",
        "next_action": "试用验证",
        "run_id": "claude-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-safe-replay",
        "candidate_id": null,
        "scenario_id": "ops-sync",
        "question": "重放失败执行是否会重复写入？",
        "why_missing": "对手材料未涉及幂等性",
        "decision_impact": "影响首要偏好",
        "next_action": "注入重复与超时后测试",
        "run_id": "claude-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-retry-billing",
        "candidate_id": null,
        "scenario_id": null,
        "question": "失败、重试、重放、空轮询在各家如何计费？",
        "why_missing": "对手说法零散或冲突",
        "decision_impact": "成本无法可靠比较",
        "next_action": "合成负载计量",
        "run_id": "claude-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-zapier-loops",
        "candidate_id": "zapier",
        "scenario_id": "visual-branch",
        "question": "Zapier 是否支持可视化循环？",
        "why_missing": "仅有 2024 年、无原句的「有限」描述",
        "decision_impact": "visual-routing 未知",
        "next_action": "试用或再检索对手材料",
        "run_id": "claude-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-n8n-loops",
        "candidate_id": "n8n",
        "scenario_id": "visual-branch",
        "question": "n8n 是否支持可视化循环？",
        "why_missing": "Zapier/Make 未提及",
        "decision_impact": "visual-routing 未知",
        "next_action": "试用验证",
        "run_id": "claude-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-make-debug-dated",
        "candidate_id": "make",
        "scenario_id": "visual-branch",
        "question": "Make 的执行历史与失败留存在当前版本/套餐中是否可用？",
        "why_missing": "唯一证据为 2024 年 n8n 资料",
        "decision_impact": "首要偏好证据弱",
        "next_action": "试用验证",
        "run_id": "claude-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-n8n-license",
        "candidate_id": "n8n",
        "scenario_id": "developer-control",
        "question": "内部商业使用许可边界是什么？",
        "why_missing": "对手仅称 fair-code；n8n 自有许可文档属 self",
        "decision_impact": "次要偏好未知；法务风险",
        "next_action": "法务审阅许可原文",
        "run_id": "claude-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-n8n-maint-cost",
        "candidate_id": "n8n",
        "scenario_id": "developer-control",
        "question": "自托管维护的量化成本是多少？",
        "why_missing": "对手只列举负担，未给可信量化",
        "decision_impact": "总成本不可比较",
        "next_action": "部署演练计时",
        "run_id": "claude-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-hosting-denials",
        "candidate_id": null,
        "scenario_id": "developer-control",
        "question": "Zapier 与 Make 是否确实没有自托管执行选项？",
        "why_missing": "只有对手的否定说法",
        "decision_impact": "目前视为对手称的约束冲突",
        "next_action": "向厂商询问部署选项",
        "run_id": "claude-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-verbatim",
        "candidate_id": null,
        "scenario_id": null,
        "question": "引文是否与原页面逐字一致？",
        "why_missing": "WebFetch 返回小模型摘要，无原始全文与快照",
        "decision_impact": "所有命题的定位精度受限",
        "next_action": "宿主抓取快照后复核引文",
        "run_id": "claude-v2-2026-09-28-workflow-automation"
      },
      {
        "id": "g-cutoff-dates",
        "candidate_id": null,
        "scenario_id": null,
        "question": "无日期页面在截止时的内容是否与读取时一致？",
        "why_missing": "读取发生于截止日后约一天，s02/s05/s06/s09/s11 无可见日期",
        "decision_impact": "时效不确定",
        "next_action": "用存档快照核对",
        "run_id": "claude-v2-2026-09-28-workflow-automation"
      }
    ],
    "verification_plan": [
      {
        "question": "运营人员维护 Google Sheets 新行到 Slack 通知的无代码流程是否能在所需套餐完成？",
        "method": "用团队控制的测试数据建立最小流程，逐项操作硬约束，并核对席位、额度、导出与账单。",
        "required_user_data": {
          "team_members": 5,
          "monthly_events": 1000,
          "peak_events_per_hour": 100,
          "actions_per_event": 2,
          "skills": "non-developer",
          "services": [
            "Google Sheets",
            "Slack"
          ]
        },
        "success_criterion": "Google Sheets 新行触发与 Slack 频道消息写入动作均可用；不写代码即可配置流程并查看失败执行",
        "failure_criterion": "任一必要操作不可用、额度不足或超出预算。",
        "status": "not_executed"
      },
      {
        "question": "视觉化处理带分支、循环和数据转换的订单事件是否能在所需套餐完成？",
        "method": "用团队控制的测试数据建立最小流程，逐项操作硬约束，并核对席位、额度、导出与账单。",
        "required_user_data": {
          "team_members": 5,
          "monthly_events": 3000,
          "actions_per_event_before_loops": 5,
          "loop_items_per_event": 3,
          "branches": "one of three exclusive routes",
          "retry_rate_assumption": 0.02,
          "skills": "understands visual logic"
        },
        "success_criterion": "提供可视化条件分支和循环；支持字段映射或数据转换",
        "failure_criterion": "任一必要操作不可用、额度不足或超出预算。",
        "status": "not_executed"
      },
      {
        "question": "技术团队自托管并加入自定义代码是否能在所需套餐完成？",
        "method": "用团队控制的测试数据建立最小流程，逐项操作硬约束，并核对席位、额度、导出与账单。",
        "required_user_data": {
          "team_members": 5,
          "monthly_events": 10000,
          "actions_per_event": 5,
          "skills": "one maintainer available",
          "hosting": "self-managed",
          "maintenance_cost": "not quantified"
        },
        "success_criterion": "存在可自托管的部署选项；支持自定义代码或调用自有 HTTP API",
        "failure_criterion": "任一必要操作不可用、额度不足或超出预算。",
        "status": "not_executed"
      }
    ],
    "entries": [
      {
        "product": "Zapier",
        "candidate_id": "zapier",
        "best_for": "从触发器和动作逐步搭建简单的应用连接。",
        "rationale": "Make 对 Zapier 的描述是分步配置：选择触发事件、连接动作，再映射字段。对第一次搭建流程的运营人员，这是一个值得先看的方向。",
        "caveat": "具体的 Google Sheets 新行 → Slack 频道消息，以及失败后的恢复操作，仍要按你的账号试跑。按任务计费也需要结合动作数量算。",
        "status": "先核实具体流程",
        "evidence_strength": "limited",
        "evidence": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c5"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c6"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c01"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c05"
          }
        ],
        "source_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "source_id": "s3",
            "url": "https://www.make.com/en/compare/make-vs-zapier",
            "title": "Make vs Zapier",
            "publisher": "Make"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "source_id": "s09",
            "url": "https://www.make.com/en/compare/make-vs-zapier",
            "title": "Make vs Zapier in 2026 | Compare features & pricing | Make",
            "publisher": "Make"
          }
        ]
      },
      {
        "product": "Make",
        "candidate_id": "make",
        "best_for": "需要把分支、循环和数据转换放在一张画布上查看的流程。",
        "rationale": "Zapier 的比较材料提到 Make 的路由器、迭代器、聚合器和数据转换，适合把多步骤流程拆开设计。",
        "caveat": "复杂流程需要配置和维护时间。用同一个样例分别记录循环、重试和轮询消耗，再比较账单。",
        "status": "可进入试用",
        "evidence_strength": "limited",
        "evidence": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c1"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c7"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c8"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c24"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c25"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c26"
          }
        ],
        "source_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "source_id": "s1",
            "url": "https://zapier.com/blog/n8n-vs-make/",
            "title": "n8n vs Make",
            "publisher": "Zapier"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "source_id": "s4",
            "url": "https://zapier.com/blog/zapier-vs-make/",
            "title": "Zapier vs Make",
            "publisher": "Zapier"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "source_id": "s04",
            "url": "https://www.zapier.com/blog/zapier-vs-make/",
            "title": "Zapier vs. Make (Integromat): Pricing & Reliability | Zapier",
            "publisher": "Zapier"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "source_id": "s11",
            "url": "https://zapier.com/blog/make-integrations/",
            "title": "Make integrations: Capabilities & limitations | Zapier",
            "publisher": "Zapier"
          }
        ]
      },
      {
        "product": "n8n",
        "candidate_id": "n8n",
        "best_for": "有开发人员维护，需要自托管和自定义 API 的团队。",
        "rationale": "Zapier 和 Make 都描述了 n8n 的自托管方向；Make 还提到 HTTP Request 和代码节点，可用于连接内部系统。",
        "caveat": "部署、升级、备份和监控需要自己承担。先确认许可范围、鉴权及内部网络连接。",
        "status": "可进入试用",
        "evidence_strength": "limited",
        "evidence": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c2"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c4"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "claim_id": "c3"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c40"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c41"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c42"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "claim_id": "c43"
          }
        ],
        "source_refs": [
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "source_id": "s1",
            "url": "https://zapier.com/blog/n8n-vs-make/",
            "title": "n8n vs Make",
            "publisher": "Zapier"
          },
          {
            "run_id": "codex-v2-2026-09-28-workflow-automation",
            "source_id": "s2",
            "url": "https://www.make.com/en/compare/make-vs-n8n",
            "title": "Make vs n8n",
            "publisher": "Make"
          },
          {
            "run_id": "claude-v2-2026-09-28-workflow-automation",
            "source_id": "s05",
            "url": "https://www.make.com/en/compare/make-vs-n8n",
            "title": "Make vs N8N in 2026 | Compare features & pricing | Make",
            "publisher": "Make"
          }
        ]
      }
    ]
  },
  "review_notes": [
    {
      "run_id": "claude-v2-2026-09-28-workflow-automation",
      "claim_id": null,
      "issue": "原始输出中的多来源一致、套餐通过或价格估算不可直接继承。",
      "correction": "可视化分支与自托管方向相容；具体 Sheets → Slack 动作、错误恢复及成本仍未覆盖。 所有发布建议为待试用；采用的功能线索统一为 limited。",
      "supporting_refs": [
        {
          "run_id": "codex-v2-2026-09-28-workflow-automation",
          "claim_id": "c5"
        },
        {
          "run_id": "codex-v2-2026-09-28-workflow-automation",
          "claim_id": "c6"
        },
        {
          "run_id": "claude-v2-2026-09-28-workflow-automation",
          "claim_id": "c01"
        },
        {
          "run_id": "claude-v2-2026-09-28-workflow-automation",
          "claim_id": "c05"
        },
        {
          "run_id": "codex-v2-2026-09-28-workflow-automation",
          "claim_id": "c1"
        },
        {
          "run_id": "codex-v2-2026-09-28-workflow-automation",
          "claim_id": "c7"
        },
        {
          "run_id": "codex-v2-2026-09-28-workflow-automation",
          "claim_id": "c8"
        },
        {
          "run_id": "claude-v2-2026-09-28-workflow-automation",
          "claim_id": "c24"
        },
        {
          "run_id": "claude-v2-2026-09-28-workflow-automation",
          "claim_id": "c25"
        },
        {
          "run_id": "claude-v2-2026-09-28-workflow-automation",
          "claim_id": "c26"
        },
        {
          "run_id": "codex-v2-2026-09-28-workflow-automation",
          "claim_id": "c2"
        },
        {
          "run_id": "codex-v2-2026-09-28-workflow-automation",
          "claim_id": "c4"
        },
        {
          "run_id": "codex-v2-2026-09-28-workflow-automation",
          "claim_id": "c3"
        },
        {
          "run_id": "claude-v2-2026-09-28-workflow-automation",
          "claim_id": "c40"
        },
        {
          "run_id": "claude-v2-2026-09-28-workflow-automation",
          "claim_id": "c41"
        },
        {
          "run_id": "claude-v2-2026-09-28-workflow-automation",
          "claim_id": "c42"
        },
        {
          "run_id": "claude-v2-2026-09-28-workflow-automation",
          "claim_id": "c43"
        }
      ],
      "effect_on_decision": "完整场景统一 investigate_first，不计算平均价格或评分。"
    }
  ],
  "edition": "v2-2026-09-28",
  "prompt_version": "2.0.0",
  "research_cutoff": "2026-09-27T23:16:52.790325+00:00",
  "status": "partial",
  "source_policy": "competitor-only"
}
