validator.json 1.48 KB
{
  "id": "validator",
  "label": "org-validator 的 work graph(归因排第一位)",
  "whenToUse": "宿主 org node 是 org-validator(org graph 末端那个「整个任务达成了吗」的节点)时**必须**用本骨架。它与另外两个骨架的硬性区别:第一个节点必须是归因节点 validator-triager——先归因、再决定后面怎么验/怎么退(27-P3/P4 §四.D.3)。它产出的 fail_reason + remediation_note 会透传回 org 层,成为 org graph 选走哪条 fail 边的唯一依据(§四.D.0 三值透传 / §四.D.2.2 选边)。少了这个节点,org 层失败后不知道该退回 org-planner 还是 org-coder。宿主不是 org-validator 就别用本骨架。",
  "ownerOrgNode": "org-validator",
  "nodes": [
    { "nodeName": "validator-triager", "systemAgentId": "validator-triager" },
    { "nodeName": "benchmark-validator", "systemAgentId": "benchmark-validator", "readsArtifacts": ["goal-benchmark.json"] },
    { "nodeName": "testdata-validator", "systemAgentId": "testdata-validator", "readsArtifacts": ["goal-test-data/"] }
  ],
  "edges": [
    { "from": "validator-triager", "to": "benchmark-validator", "condition": "success" },
    { "from": "benchmark-validator", "to": "testdata-validator", "condition": "success" },
    { "from": "benchmark-validator", "to": "validator-triager", "condition": "fail", "edgeKind": "backward" },
    { "from": "testdata-validator", "to": "validator-triager", "condition": "fail", "edgeKind": "backward" }
  ]
}