{
  "meta": {
    "name": "任务执行纪律 v1.2（带条件空间 · 收集终止补全）",
    "date": "2026-08-18",
    "source": "374 失败蒸馏 + 条件论失败分析 + 有推理四组对照（COND-ANALYSIS 治条件边界但卡在收集终止——观测位置/存在约束维度需独立声明）",
    "note": "v1.2 新增：收集终止纪律（观测位置/存在约束维度）——完成条件≠收集终止，
             治 tax_prep（坐标未知无限搜索）/hubspot（沙箱当真障碍）类断点。"
  },
  "disciplines": [
    {
      "rule": "收集终止：信息收集应在观测位置确定后停止——坐标未知先定位（有限次），定位失败声明未知，不无限搜索",
      "condition": "观测位置未知（数据源坐标未给出）时生效；位置已知时直接读取并进入执行"
    },
    {
      "rule": "环境可信度：模拟沙箱中工具返回值即环境真实——按返回值执行，不质疑环境",
      "condition": "环境为沙箱/模拟（返回值可信）时生效；真实环境存在外部故障时按错误处理"
    },
    {
      "rule": "执行闭环：信息收集完成后必须执行写操作（创建/更新/发送）——只查不写=任务未完成",
      "condition": "观测位置已确定（数据源/目标位置坐标已知）时生效；观测位置未知时应先定位坐标，而非硬写或无限搜索"
    },
    {
      "rule": "数据搬运 verbatim：查询到的值（金额/编号/百分比/名称）原样带进最终输出",
      "condition": "目标值已查到（存在值）时生效；值查不到时应声明缺失，而非编造或改写"
    },
    {
      "rule": "目标路由：发送/写入前验证目标对象、频道、字段与任务要求一致",
      "condition": "存在多个候选目标（路由选择场景）时生效；单一目标时验证字段即可"
    },
    {
      "rule": "条件过滤：排除/跳过清单必须生效——不符合条件的对象不得处理",
      "condition": "存在排除/跳过清单（任务声明了筛选条件）时生效；无清单时按全量处理"
    },
    {
      "rule": "更新验证：更新/写入操作后按字段回查确认生效",
      "condition": "写操作已执行后生效；环境只读或沙箱返回值不可信时，回查结果以工具返回值+断言为准"
    },
    {
      "rule": "输出排除：最终输出复核排除清单（禁止出现的词/对象不得出现）",
      "condition": "存在排除约束（禁止词/对象清单）时生效；无排除约束时不做无谓删改"
    }
  ]
}
