{
  "title": "OpenClaw Company OS 4.3 治理架构与逻辑全解",
  "url": "https://miaok.ong/posts/openclaw-os43-governance/",
  "date": "2026-04-28T14:21:18+08:00",
  "lastmod": "2026-04-28T14:21:18+08:00",
  "type": "posts",
  "kind": "page",
  "language": "zh",
  "description": "OpenClaw Company OS 4.3 治理架构全解析：从 3D Instincts 三态基因到 R1-R6 红线规约，构建物理级 Agent 治理底座。",
  "keywords": null,
  "tags": ["OpenClaw","Agent","OS"],
  "categories": ["Governance","Architecture"],
  "author": "孔淼",
  "image": "https://miaok.ong/images/avatar.jpg",
  "content": "\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eV5.0 Kernel Edition (Final)\u003c/strong\u003e | 新员工入职权威参考手册\u003cbr\u003e\n\u003cstrong\u003e文档定位\u003c/strong\u003e：Company OS 新员工入职必读，包含完整治理逻辑、操作规范、检查清单与可运行代码\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003chr\u003e\n\u003ch2 id=\"写在前面\"\u003e\n  写在前面\n  \u003ca class=\"heading-link\" href=\"#%e5%86%99%e5%9c%a8%e5%89%8d%e9%9d%a2\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003cp\u003e昨天我快速发了一篇贴图，分享了下我的 OpenClaw 升级成 Agent 组织后的 v1 版本效果，最近刚好开始 v2 版本迭代（底层机制和 kernel 部分已完成，后面还会有一些 driver 和应用级升级），有一篇留念一下。\u003c/p\u003e\n\u003cp\u003e今早让我的 Agent 员工 \u003cstrong\u003epmo-infra\u003c/strong\u003e —— 负责基建的项目经理，带着 \u003cstrong\u003emarketer\u003c/strong\u003e 市场营销负责人（每天早上的日报也是他自动化抓取分析加工制作好内容，完成多语言翻译，然后到各个平台的）使用内容生产流程写了这篇文章。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003ePS\u003c/strong\u003e：要不要像人类组织一样打造多 Agent，共识认为 Agent 本质还是模型智能与上下文工程，多 Agent 类似人类组织管理意义不大，但是我的实践下来，觉得还是非共识的，做 Agent 组织是有价值的，但是需要对技术、产品、协同、管理都需要有一定经验和认知，然后转化成 harness 工程才能做好。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003chr\u003e\n\u003chr\u003e\n\u003ch2 id=\"tldr\"\u003e\n  TL;DR\n  \u003ca class=\"heading-link\" href=\"#tldr\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003cp\u003eOpenClaw Company OS 4.3 是基于\u003cstrong\u003e真相源（SSOT）\u003c/strong\u003e、**全员前置思考（PTP）\u003cstrong\u003e和\u003c/strong\u003e三态基因（3D Instincts）**的多 Agent 协作操作系统。它确立了 A/B 双轨治理主线，通过 \u003cstrong\u003eOSDP 安全协议\u003c/strong\u003e与 \u003cstrong\u003eRDP 路由协议\u003c/strong\u003e，实现了治理逻辑的物理固化。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e核心原则\u003c/strong\u003e：\u003cstrong\u003e规则即基础设施，执行必留物理痕迹\u003c/strong\u003e。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e三大基因\u003c/strong\u003e：A线（物理约束）+ B线（任务驱动）+ C线（专家协同）\u003cbr\u003e\n\u003cstrong\u003e六条红线\u003c/strong\u003e：R1-R6 规约构成物理拦截网\u003cbr\u003e\n\u003cstrong\u003e七道闸门\u003c/strong\u003e：多语义闸门实现任务流精准管控\u003cbr\u003e\n\u003cstrong\u003e四级路由\u003c/strong\u003e：RDP 协议规范协作边界\u003cbr\u003e\n\u003cstrong\u003e自治调度\u003c/strong\u003e：Cron v5.0 提供 Namespace 隔离与 Quota 限制\u003c/p\u003e\n\u003chr\u003e\n\u003ch2 id=\"目录\"\u003e\n  目录\n  \u003ca class=\"heading-link\" href=\"#%e7%9b%ae%e5%bd%95\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003e版本演进：从单体到治理操作系统\u003c/li\u003e\n\u003cli\u003e3D Instincts：系统的三大出厂基因\u003c/li\u003e\n\u003cli\u003eR1-R6 机制固化规约\u003c/li\u003e\n\u003cli\u003e七道多语义闸门\u003c/li\u003e\n\u003cli\u003ePTP 全员前置思考协议\u003c/li\u003e\n\u003cli\u003eSSOT 镜像层架构\u003c/li\u003e\n\u003cli\u003eCron v5.0 自治调度引擎\u003c/li\u003e\n\u003cli\u003eRDP 路由协议\u003c/li\u003e\n\u003cli\u003eOSDP 安全开发协议\u003c/li\u003e\n\u003cli\u003eA/B 双轨治理主线\u003c/li\u003e\n\u003cli\u003e产研流水线 V3.1\u003c/li\u003e\n\u003cli\u003e附录：可运行代码参考\u003c/li\u003e\n\u003c/ol\u003e\n\u003chr\u003e\n\u003ch2 id=\"1-版本演进从单体到治理操作系统\"\u003e\n  1. 版本演进：从单体到治理操作系统\n  \u003ca class=\"heading-link\" href=\"#1-%e7%89%88%e6%9c%ac%e6%bc%94%e8%bf%9b%e4%bb%8e%e5%8d%95%e4%bd%93%e5%88%b0%e6%b2%bb%e7%90%86%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003ch3 id=\"11-演进背景与历史脉络\"\u003e\n  1.1 演进背景与历史脉络\n  \u003ca class=\"heading-link\" href=\"#11-%e6%bc%94%e8%bf%9b%e8%83%8c%e6%99%af%e4%b8%8e%e5%8e%86%e5%8f%b2%e8%84%89%e7%bb%9c\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003eOpenClaw Company OS 的发展经历了从混沌到有序、从人工到自动、从工具集到治理操作系统的完整进化历程。理解这一演进脉络，是理解当前治理架构设计决策的关键。\u003c/p\u003e\n\u003ch4 id=\"111-v10-混沌期2023-q4---2024-q1\"\u003e\n  1.1.1 V1.0 混沌期（2023 Q4 - 2024 Q1）\n  \u003ca class=\"heading-link\" href=\"#111-v10-%e6%b7%b7%e6%b2%8c%e6%9c%9f2023-q4---2024-q1\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003e背景\u003c/strong\u003e：项目初期，仅有一个单体 Agent（\u003ccode\u003emain\u003c/code\u003e），负责所有任务。用户直接与 \u003ccode\u003emain\u003c/code\u003e 交互，\u003ccode\u003emain\u003c/code\u003e 根据直觉判断如何响应。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e核心问题\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e职责边界模糊\u003c/strong\u003e：\u003ccode\u003emain\u003c/code\u003e 既做路由又做执行，经常出现\u0026quot;该转的不转，该做的不做\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e状态不可追溯\u003c/strong\u003e：任务执行过程没有物理记录，无法审计\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e能力溢出风险\u003c/strong\u003e：\u003ccode\u003emain\u003c/code\u003e 直接执行高危操作（如系统配置修改），无拦截机制\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e重复造轮子\u003c/strong\u003e：同一功能在不同场景下被多次实现，维护成本激增\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e关键决策\u003c/strong\u003e：引入多 Agent 架构，按职能划分专业岗位；建立基础的任务记录机制。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e影响范围\u003c/strong\u003e：仅限于 \u003ccode\u003emain\u003c/code\u003e 与少数几个子 Agent 的协作，未形成系统级治理。\u003c/p\u003e\n\u003ch4 id=\"112-v20-专业化期2024-q1---2024-q2\"\u003e\n  1.1.2 V2.0 专业化期（2024 Q1 - 2024 Q2）\n  \u003ca class=\"heading-link\" href=\"#112-v20-%e4%b8%93%e4%b8%9a%e5%8c%96%e6%9c%9f2024-q1---2024-q2\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003e背景\u003c/strong\u003e：随着业务复杂度增加，V1.0 的混沌模式已无法支撑。需要更清晰的职责划分和专业分工。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e核心问题\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAgent 间协作混乱\u003c/strong\u003e：多个 Agent 同时处理一个任务时，缺乏协调机制\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e交付标准不一\u003c/strong\u003e：不同 Agent 对\u0026quot;完成\u0026quot;的定义不同，质量参差不齐\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e信息孤岛\u003c/strong\u003e：各 Agent 使用不同的数据源，导致状态不一致\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e路由逻辑分散\u003c/strong\u003e：路由规则散落在各个 Agent 的实现中，难以统一调整\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e关键决策\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e明确建立 \u003ccode\u003ecoo\u003c/code\u003e（治理）、\u003ccode\u003escoder\u003c/code\u003e（架构）、\u003ccode\u003epm\u003c/code\u003e（产品）等核心岗位\u003c/li\u003e\n\u003cli\u003e引入 Lark Base 作为任务存储中心\u003c/li\u003e\n\u003cli\u003e制定基础的交付物标准（DoD）\u003c/li\u003e\n\u003cli\u003e建立 \u003ccode\u003emain\u003c/code\u003e 作为统一入口，\u003ccode\u003ecoo\u003c/code\u003e 作为任务分发的协调中心\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e影响范围\u003c/strong\u003e：覆盖全部 Agent 的协作流程，奠定了角色矩阵的基础。\u003c/p\u003e\n\u003ch4 id=\"113-v30-系统化期2024-q2---2024-q3\"\u003e\n  1.1.3 V3.0 系统化期（2024 Q2 - 2024 Q3）\n  \u003ca class=\"heading-link\" href=\"#113-v30-%e7%b3%bb%e7%bb%9f%e5%8c%96%e6%9c%9f2024-q2---2024-q3\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003e背景\u003c/strong\u003e：V2.0 虽然实现了专业化分工，但缺乏系统级的治理机制。权限控制、变更管理、审计追溯等方面仍依赖人工判断。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e核心问题\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e权限溢出未根治\u003c/strong\u003e：Agent 仍可直接执行超出其权限范围的操作\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e变更无管控\u003c/strong\u003e：配置修改、代码部署等高危操作无审批流程\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e跨系统同步困难\u003c/strong\u003e：Lark Base、本地数据库、Obsidian 等多数据源状态不一致\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e治理逻辑与业务逻辑耦合\u003c/strong\u003e：修改治理规则需要改动业务代码\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e关键决策\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e引入 \u003cstrong\u003eSSOT（Single Source of Truth）\u003c/strong\u003e 概念，建立 \u003ccode\u003essot.db\u003c/code\u003e 作为唯一真相源\u003c/li\u003e\n\u003cli\u003e设计 \u003cstrong\u003eOutbox 模式\u003c/strong\u003e，实现异步跨系统同步\u003c/li\u003e\n\u003cli\u003e建立 \u003cstrong\u003e3D Instincts\u003c/strong\u003e 出厂基因，物理层强制约束 Agent 行为\u003c/li\u003e\n\u003cli\u003e初步划分 A/B 线，区分治理机制与业务运营\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e影响范围\u003c/strong\u003e：从任务级别提升到系统级别，治理逻辑开始与业务逻辑解耦。\u003c/p\u003e\n\u003ch4 id=\"114-v40-治理化期2024-q3---2024-q4\"\u003e\n  1.1.4 V4.0 治理化期（2024 Q3 - 2024 Q4）\n  \u003ca class=\"heading-link\" href=\"#114-v40-%e6%b2%bb%e7%90%86%e5%8c%96%e6%9c%9f2024-q3---2024-q4\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003e背景\u003c/strong\u003e：V3.0 建立了基础治理框架，但执行层面仍依赖 Agent 的自觉性。需要更严格的物理约束。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e核心问题\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSSOT 权威性不足\u003c/strong\u003e：部分 Agent 仍绕过 SSOT 直接操作 Lark Base\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e能力盘点缺失\u003c/strong\u003e：Agent 执行前未系统盘点可用能力\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e路由逻辑不清晰\u003c/strong\u003e：复杂任务的多级路由规则未固化\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e安全开发无规范\u003c/strong\u003e：系统变更缺乏标准化流程\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e关键决策\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e制定 \u003cstrong\u003eR1-R4 机制固化规约\u003c/strong\u003e，确立 SSOT 的绝对权威\u003c/li\u003e\n\u003cli\u003e引入 \u003cstrong\u003ePTP（全员前置思考）\u003c/strong\u003e 协议，强制盘点与对齐\u003c/li\u003e\n\u003cli\u003e建立 \u003cstrong\u003eRDP（路由委托协议）\u003c/strong\u003e 四级协作矩阵\u003c/li\u003e\n\u003cli\u003e设计 \u003cstrong\u003eOSDP（安全开发协议）\u003c/strong\u003e，规范变更流程\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e影响范围\u003c/strong\u003e：治理逻辑完全固化，成为 Agent 运行的底层约束。\u003c/p\u003e\n\u003ch4 id=\"115-v43-成熟期2024-q4---至今\"\u003e\n  1.1.5 V4.3 成熟期（2024 Q4 - 至今）\n  \u003ca class=\"heading-link\" href=\"#115-v43-%e6%88%90%e7%86%9f%e6%9c%9f2024-q4---%e8%87%b3%e4%bb%8a\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003e背景\u003c/strong\u003e：V4.0 实现了治理框架的建立，但在实际运行中暴露出细节不完善的问题。V4.3 是治理操作系统的成熟版本。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e核心问题\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e多语义识别不准\u003c/strong\u003e：同一任务可能被不同 Agent 以不同方式理解\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e镜像层同步延迟\u003c/strong\u003e：SSOT 与展示层的数据不一致问题\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eA/B 线协作冲突\u003c/strong\u003e：治理制度与业务执行的衔接不够顺畅\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e产研流水线未闭环\u003c/strong\u003e：从需求到交付的全流程管控不足\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e关键决策\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e建立 \u003cstrong\u003e多语义闸门（Multi-Semantic Gates）\u003c/strong\u003e，在任务流的关键节点进行拦截与分流\u003c/li\u003e\n\u003cli\u003e完善 \u003cstrong\u003eSSOT 镜像层架构\u003c/strong\u003e，明确同步机制与冲突处理策略\u003c/li\u003e\n\u003cli\u003e细化 \u003cstrong\u003e双轨治理主线\u003c/strong\u003e，明确 A/B 线的协作界面与冲突仲裁机制\u003c/li\u003e\n\u003cli\u003e落地 \u003cstrong\u003e产研流水线 V3.1\u003c/strong\u003e，实现从 PRD 到交付的全流程管控\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e影响范围\u003c/strong\u003e：治理操作系统完全成熟，成为 Company OS 的数字底座。\u003c/p\u003e\n\u003ch4 id=\"116-v50-kernel-edition2025\"\u003e\n  1.1.6 V5.0 Kernel Edition（2025+）\n  \u003ca class=\"heading-link\" href=\"#116-v50-kernel-edition2025\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003e背景\u003c/strong\u003e：随着系统规模扩大和 Agent 数量增加，V4.3 的治理框架需要更强的强制执行力和更精细的资源管控。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e关键升级\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e新增 \u003cstrong\u003eR5（Kernel Injection）\u003c/strong\u003e 和 \u003cstrong\u003eR6（PTP 强制）\u003c/strong\u003e 两条红线，将建议性规范升级为强制性物理拦截\u003c/li\u003e\n\u003cli\u003e完善 \u003cstrong\u003e7 个多语义闸门\u003c/strong\u003e（从 4 个扩展到 7 个），实现更精准的任务流管控\u003c/li\u003e\n\u003cli\u003e引入 \u003cstrong\u003eCron v5.0 自治调度引擎\u003c/strong\u003e，提供 Namespace 隔离和 Quota 限制，实现资源管控\u003c/li\u003e\n\u003cli\u003e从\u0026quot;约定优于配置\u0026quot;升级为\u0026quot;物理约束优于约定\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"12-演进时间线\"\u003e\n  1.2 演进时间线\n  \u003ca class=\"heading-link\" href=\"#12-%e6%bc%94%e8%bf%9b%e6%97%b6%e9%97%b4%e7%ba%bf\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003e阶段\u003c/th\u003e\n          \u003cth\u003e时间\u003c/th\u003e\n          \u003cth\u003e核心特征\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eV1.0 混沌期\u003c/td\u003e\n          \u003ctd\u003e2023 Q4\u003c/td\u003e\n          \u003ctd\u003e单体 Agent，职责模糊\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eV2.0 专业化期\u003c/td\u003e\n          \u003ctd\u003e2024 Q1\u003c/td\u003e\n          \u003ctd\u003e多 Agent 矩阵，Lark Base 引入\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eV3.0 系统化期\u003c/td\u003e\n          \u003ctd\u003e2024 Q2\u003c/td\u003e\n          \u003ctd\u003eSSOT、3D Instincts、A/B线划分\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eV4.0 治理化期\u003c/td\u003e\n          \u003ctd\u003e2024 Q3\u003c/td\u003e\n          \u003ctd\u003eR1-R4规约、PTP协议、RDP协议\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eV4.3 成熟期\u003c/td\u003e\n          \u003ctd\u003e2024 Q4\u003c/td\u003e\n          \u003ctd\u003e多语义闸门、镜像层架构\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eV5.0 Kernel Edition\u003c/strong\u003e\u003c/td\u003e\n          \u003ctd\u003e2025+\u003c/td\u003e\n          \u003ctd\u003e\u003cstrong\u003eR5-R6红线、7 Gates、Cron自治调度\u003c/strong\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3 id=\"13-核心启示\"\u003e\n  1.3 核心启示\n  \u003ca class=\"heading-link\" href=\"#13-%e6%a0%b8%e5%bf%83%e5%90%af%e7%a4%ba\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003e治理是演进而非设计的\u003c/strong\u003e：OpenClaw OS 的治理架构不是一次性设计出来的，而是在解决实际问题的过程中逐步演化而成。\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e物理约束优于约定\u003c/strong\u003e：从 V3.0 到 V5.0 的核心转变，是将治理逻辑从\u0026quot;约定\u0026quot;升级为\u0026quot;物理约束\u0026quot;。\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e分离即治理\u003c/strong\u003e：治理逻辑与业务逻辑的解耦，是治理操作系统成熟的标志。\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e预留演进空间\u003c/strong\u003e：每个版本都预留了向下一版本演进的接口和机制。\u003c/li\u003e\n\u003c/ol\u003e\n\u003chr\u003e\n\u003ch2 id=\"2-3d-instincts系统的三大出厂基因\"\u003e\n  2. 3D Instincts：系统的三大出厂基因\n  \u003ca class=\"heading-link\" href=\"#2-3d-instincts%e7%b3%bb%e7%bb%9f%e7%9a%84%e4%b8%89%e5%a4%a7%e5%87%ba%e5%8e%82%e5%9f%ba%e5%9b%a0\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003cp\u003e3D Instincts 是 OpenClaw Company OS 的底层行为约束，如同生物的基因一样，决定了 Agent 的出厂本能。这三大基因不是可选项，而是所有 Agent 在初始化时必须植入的硬编码约束。\u003c/p\u003e\n\u003ch3 id=\"21-a线---物理基因-infrastructure-instinct\"\u003e\n  2.1 A线 - 物理基因 (Infrastructure Instinct)\n  \u003ca class=\"heading-link\" href=\"#21-a%e7%ba%bf---%e7%89%a9%e7%90%86%e5%9f%ba%e5%9b%a0-infrastructure-instinct\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"211-为什么需要这个基因\"\u003e\n  2.1.1 为什么需要这个基因\n  \u003ca class=\"heading-link\" href=\"#211-%e4%b8%ba%e4%bb%80%e4%b9%88%e9%9c%80%e8%a6%81%e8%bf%99%e4%b8%aa%e5%9f%ba%e5%9b%a0\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003e核心问题\u003c/strong\u003e：在多 Agent 协作环境中，如果每个 Agent 都可以无约束地执行任意操作，将产生严重的安全风险。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e具体风险场景\u003c/strong\u003e：\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003e权限溢出\u003c/strong\u003e：Agent 执行超出其职责范围的系统级操作\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e副作用失控\u003c/strong\u003e：写操作未经过验证直接作用于生产环境\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e资源滥用\u003c/strong\u003e：Agent 无限制地占用系统资源\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e安全漏洞\u003c/strong\u003e：Agent 执行未经验证的外部代码\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003e设计初衷\u003c/strong\u003e：物理基因的设计灵感来自操作系统内核的权限模型——用户态程序不能直接与硬件交互，必须通过系统调用。Agent 同理，不能直接与物理世界交互，必须通过能力注册表。\u003c/p\u003e\n\u003ch4 id=\"212-基因定义\"\u003e\n  2.1.2 基因定义\n  \u003ca class=\"heading-link\" href=\"#212-%e5%9f%ba%e5%9b%a0%e5%ae%9a%e4%b9%89\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eA线物理基因\u003c/strong\u003e：Agent 必须在受限沙盒中生存。执行任何具有副作用的指令前，必须盘点能力（Skill/CLI），严禁物理越权。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e核心要素\u003c/strong\u003e：\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003e沙盒生存\u003c/strong\u003e：Agent 运行在隔离环境中，对物理资源的访问受到严格控制\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e能力盘点\u003c/strong\u003e：执行前必须先查询 capability registry，确认可用工具\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e权限校验\u003c/strong\u003e：高危操作需要额外的权限验证\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e操作留痕\u003c/strong\u003e：所有物理操作必须记录日志\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch4 id=\"213-违反的后果\"\u003e\n  2.1.3 违反的后果\n  \u003ca class=\"heading-link\" href=\"#213-%e8%bf%9d%e5%8f%8d%e7%9a%84%e5%90%8e%e6%9e%9c\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003e违反场景\u003c/th\u003e\n          \u003cth\u003e即时后果\u003c/th\u003e\n          \u003cth\u003e长期后果\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e未盘点能力直接执行\u003c/td\u003e\n          \u003ctd\u003e操作被 PTP 拦截器阻断，任务挂起\u003c/td\u003e\n          \u003ctd\u003e被标记为\u0026quot;不可信 Agent\u0026quot;，路由优先级降低\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e越权执行系统操作\u003c/td\u003e\n          \u003ctd\u003e操作被安全模块拦截，触发审计警报\u003c/td\u003e\n          \u003ctd\u003e权限被降级，需要人工复核后恢复\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch4 id=\"214-典型案例配置文件修改\"\u003e\n  2.1.4 典型案例：配置文件修改\n  \u003ca class=\"heading-link\" href=\"#214-%e5%85%b8%e5%9e%8b%e6%a1%88%e4%be%8b%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e4%bf%ae%e6%94%b9\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e❌ 错误路径：\n   Agent 直接执行 edit 操作修改 ~/.openclaw/openclaw.json\n   → 被 PTP 拦截器拦截（高危配置文件）\n   → 任务中断，返回错误\n\n✅ 正确路径：\n   Agent 收到任务\n   → 执行 PTP：识别为配置变更任务\n   → 查询 capability registry：发现配置变更需走 openclaw-config-editor Skill\n   → 调用 Skill 执行修改\n   → Skill 内置格式校验和备份机制\n   → 修改成功，回写物理回执\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"22-b线---业务基因-business-instinct\"\u003e\n  2.2 B线 - 业务基因 (Business Instinct)\n  \u003ca class=\"heading-link\" href=\"#22-b%e7%ba%bf---%e4%b8%9a%e5%8a%a1%e5%9f%ba%e5%9b%a0-business-instinct\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"221-为什么需要这个基因\"\u003e\n  2.2.1 为什么需要这个基因\n  \u003ca class=\"heading-link\" href=\"#221-%e4%b8%ba%e4%bb%80%e4%b9%88%e9%9c%80%e8%a6%81%e8%bf%99%e4%b8%aa%e5%9f%ba%e5%9b%a0\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003e核心问题\u003c/strong\u003e：在复杂业务环境中，如果 Agent 自主决定做什么、何时做、以什么标准交付，将导致严重的运营混乱。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e具体风险场景\u003c/strong\u003e：\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003e任务来源不明\u003c/strong\u003e：Agent 执行未经过正式渠道分配的任务\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e交付标准不一\u003c/strong\u003e：同一类型任务的产出质量参差不齐\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e状态追踪困难\u003c/strong\u003e：无法确定任务是否真正完成\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e资源错配\u003c/strong\u003e：Agent 自行安排工作优先级，与组织目标不一致\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003e设计初衷\u003c/strong\u003e：业务基因的设计灵感来自现代企业的运营管理体系——员工不应自行决定做什么，而应从任务系统领取任务，按标准流程执行，按统一标准交付。\u003c/p\u003e\n\u003ch4 id=\"222-基因定义\"\u003e\n  2.2.2 基因定义\n  \u003ca class=\"heading-link\" href=\"#222-%e5%9f%ba%e5%9b%a0%e5%ae%9a%e4%b9%89\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eB线业务基因\u003c/strong\u003e：任务是 Agent 的唯一驱动力。所有任务必须从 \u003ccode\u003essot.db\u003c/code\u003e 领取，产出必须满足 DoD 并在本地回写。\u003cstrong\u003e所有跨系统同步由 Outbox 异步处理。\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e核心要素\u003c/strong\u003e：\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003e任务驱动\u003c/strong\u003e：Agent 不能主动创造工作，只能从 SSOT 领取任务\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e来源唯一\u003c/strong\u003e：任务的唯一合法来源是 \u003ccode\u003essot.db\u003c/code\u003e，而非用户临时指令\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e标准交付\u003c/strong\u003e：产出必须满足预先定义的 DoD（Definition of Done）\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e本地回写\u003c/strong\u003e：任务完成后，必须在本地 SSOT 中更新状态\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e异步同步\u003c/strong\u003e：跨系统同步由 Outbox 异步处理，Agent 只负责本地写入\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch4 id=\"223-违反的后果\"\u003e\n  2.2.3 违反的后果\n  \u003ca class=\"heading-link\" href=\"#223-%e8%bf%9d%e5%8f%8d%e7%9a%84%e5%90%8e%e6%9e%9c\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003e违反场景\u003c/th\u003e\n          \u003cth\u003e即时后果\u003c/th\u003e\n          \u003cth\u003e长期后果\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e执行非 SSOT 来源的任务\u003c/td\u003e\n          \u003ctd\u003e任务被视为\u0026quot;野任务\u0026quot;，无法计入工作量统计\u003c/td\u003e\n          \u003ctd\u003e可能导致任务冲突或资源浪费\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e产出不满足 DoD\u003c/td\u003e\n          \u003ctd\u003e任务无法标记为完成，状态保持\u0026quot;进行中\u0026quot;\u003c/td\u003e\n          \u003ctd\u003e质量口碑下降，路由优先级降低\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e未在本地回写状态\u003c/td\u003e\n          \u003ctd\u003eSSOT 状态与实际不一致，触发数据异常警报\u003c/td\u003e\n          \u003ctd\u003e被标记为\u0026quot;不可信 Agent\u0026quot;\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch4 id=\"224-典型案例content-os-四态模型\"\u003e\n  2.2.4 典型案例：Content OS 四态模型\n  \u003ca class=\"heading-link\" href=\"#224-%e5%85%b8%e5%9e%8b%e6%a1%88%e4%be%8bcontent-os-%e5%9b%9b%e6%80%81%e6%a8%a1%e5%9e%8b\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003eContent OS 是 B线业务基因在内容生产领域的具体实现。内容从产生到发布，经历四个严格定义的状态：\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e┌─────────┐    ┌─────────┐    ┌─────────┐    ┌─────────┐\n│ 草稿态   │ → │ 审核态   │ → │ 待发布态 │ → │ 已发布态 │\n│ Draft   │    │ Review  │    │ Ready   │    │Published│\n└─────────┘    └─────────┘    └─────────┘    └─────────┘\n     ↑              ↑              ↑              ↑\n  创作者       Mandatory      调度器         发布器\n  产出          Gate 审核      确认窗口        执行\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003e状态转换规则\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e草稿态 → 审核态\u003c/strong\u003e：创作者完成任务，提交审核\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e审核态 → 待发布态\u003c/strong\u003e：通过 mandatory Gate 审核\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e待发布态 → 已发布态\u003c/strong\u003e：到达发布窗口，由发布器执行\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e任何状态 → 草稿态\u003c/strong\u003e：审核不通过，退回修改\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"23-c线---治理基因-governance-instinct\"\u003e\n  2.3 C线 - 治理基因 (Governance Instinct)\n  \u003ca class=\"heading-link\" href=\"#23-c%e7%ba%bf---%e6%b2%bb%e7%90%86%e5%9f%ba%e5%9b%a0-governance-instinct\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"231-为什么需要这个基因\"\u003e\n  2.3.1 为什么需要这个基因\n  \u003ca class=\"heading-link\" href=\"#231-%e4%b8%ba%e4%bb%80%e4%b9%88%e9%9c%80%e8%a6%81%e8%bf%99%e4%b8%aa%e5%9f%ba%e5%9b%a0\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003e核心问题\u003c/strong\u003e：在复杂协作环境中，Agent 不可避免地会遇到超出其能力范围或职责边界的情况。如果 Agent 强行处理，将导致严重后果。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e具体风险场景\u003c/strong\u003e：\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003e越权决策\u003c/strong\u003e：Agent 处理超出其授权范围的事务\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e重复造轮子\u003c/strong\u003e：Agent 现场编写脚本解决已有标准化方案的问题\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e专业缺失\u003c/strong\u003e：Agent 处理需要专业知识但自身不具备的任务\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e系统风险\u003c/strong\u003e：Agent 的操作可能影响整个系统的稳定性\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003e设计初衷\u003c/strong\u003e：治理基因的设计灵感来自现代组织的专家协作机制——当遇到超出能力范围的问题时，正确的做法是求助专家，而不是强行处理。\u003c/p\u003e\n\u003ch4 id=\"232-基因定义\"\u003e\n  2.3.2 基因定义\n  \u003ca class=\"heading-link\" href=\"#232-%e5%9f%ba%e5%9b%a0%e5%ae%9a%e4%b9%89\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eC线治理基因\u003c/strong\u003e：面对不确定性时的求助本能。严禁手搓非标脚本，超出职责边界时强制触发专家协同（Spawn/Send）。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e核心要素\u003c/strong\u003e：\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003e边界意识\u003c/strong\u003e：Agent 必须清楚自己的职责边界\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e求助本能\u003c/strong\u003e：遇到边界外任务时，第一反应是求助而非硬撑\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e禁止野脚本\u003c/strong\u003e：严禁现场编写未经注册的脚本解决问题\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e专家协同\u003c/strong\u003e：通过 Spawn 子 Agent 或 Send 消息给专业 Agent 协作\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch4 id=\"233-典型案例架构决策升级\"\u003e\n  2.3.3 典型案例：架构决策升级\n  \u003ca class=\"heading-link\" href=\"#233-%e5%85%b8%e5%9e%8b%e6%a1%88%e4%be%8b%e6%9e%b6%e6%9e%84%e5%86%b3%e7%ad%96%e5%8d%87%e7%ba%a7\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e❌ 错误路径：\n   Agent 识别任务超出职责边界（需要架构设计）\n   → 自行设计架构方案\n   → 缺乏架构专业性，设计存在缺陷\n   → 实施后发现问题，需要大规模重构\n\n✅ 正确路径：\n   Agent 识别需架构设计\n   → 执行 C线治理基因\n   → Spawn scoder Agent 进行架构设计\n   → scoder 产出技术方案\n   → 原 Agent 按方案执行实施\n   → 产出高质量结果\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"24-3d-instincts-检查清单\"\u003e\n  2.4 3D Instincts 检查清单\n  \u003ca class=\"heading-link\" href=\"#24-3d-instincts-%e6%a3%80%e6%9f%a5%e6%b8%85%e5%8d%95\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e每个 Agent 在执行任务前，应自检以下问题：\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e□ A线检查\n  □ 我是否盘点了可用能力？\n  □ 我的操作是否在权限范围内？\n  □ 我的操作是否会被物理拦截？\n\n□ B线检查\n  □ 我的任务是否来自 SSOT？\n  □ 我是否清楚 DoD 标准？\n  □ 我是否会在本地回写状态？\n  □ 跨系统同步是否走 Outbox？\n\n□ C线检查\n  □ 这个任务是否在我的职责范围内？\n  □ 我是否需要寻求专家协作？\n  □ 我是否 tempted 手搓脚本？\n\u003c/code\u003e\u003c/pre\u003e\u003chr\u003e\n\u003ch2 id=\"3-r1-r6-机制固化规约\"\u003e\n  3. R1-R6 机制固化规约\n  \u003ca class=\"heading-link\" href=\"#3-r1-r6-%e6%9c%ba%e5%88%b6%e5%9b%ba%e5%8c%96%e8%a7%84%e7%ba%a6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003cp\u003eR1-R6 是 OpenClaw OS V5.0 的核心治理红线，它们不是建议，而是强制性的物理约束。违反这些规约的操作将被系统拦截。\u003c/p\u003e\n\u003ch3 id=\"31-r1-ssot-权威红线\"\u003e\n  3.1 [R1] SSOT 权威红线\n  \u003ca class=\"heading-link\" href=\"#31-r1-ssot-%e6%9d%83%e5%a8%81%e7%ba%a2%e7%ba%bf\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"311-规约定义\"\u003e\n  3.1.1 规约定义\n  \u003ca class=\"heading-link\" href=\"#311-%e8%a7%84%e7%ba%a6%e5%ae%9a%e4%b9%89\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e[R1] SSOT 权威红线\u003c/strong\u003e：\u003ccode\u003elocal-ssot/ssot.db\u003c/code\u003e 是唯一真相源。任何状态查询、任务领取、进度更新，必须以本地 SSOT 为准。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch4 id=\"312-设计-rationale\"\u003e\n  3.1.2 设计 Rationale\n  \u003ca class=\"heading-link\" href=\"#312-%e8%ae%be%e8%ae%a1-rationale\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003e核心问题\u003c/strong\u003e：在多系统、多 Agent 的分布式环境中，如何保证数据一致性？\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e传统方案的问题\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e多主架构\u003c/strong\u003e：每个系统都是主数据源，需要复杂的冲突解决机制\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e最终一致性\u003c/strong\u003e：允许临时不一致，依赖同步机制最终达成一致\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAPI 优先\u003c/strong\u003e：直接调用外部 API 作为操作依据\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSSOT 方案的优势\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e单一真相源\u003c/strong\u003e：只有一个数据源被认为是权威的\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e本地优先\u003c/strong\u003e：每个 Agent 维护本地 SSOT 副本，减少外部依赖\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e异步同步\u003c/strong\u003e：通过 Outbox 机制异步同步到其他系统\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e类比\u003c/strong\u003e：SSOT 就像一个国家的户籍系统——尽管各个部门都有自己的数据库，但户籍信息以户籍系统的记录为准。\u003c/p\u003e\n\u003ch4 id=\"313-违反案例直接查询-lark-base-领取任务\"\u003e\n  3.1.3 违反案例：直接查询 Lark Base 领取任务\n  \u003ca class=\"heading-link\" href=\"#313-%e8%bf%9d%e5%8f%8d%e6%a1%88%e4%be%8b%e7%9b%b4%e6%8e%a5%e6%9f%a5%e8%af%a2-lark-base-%e9%a2%86%e5%8f%96%e4%bb%bb%e5%8a%a1\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e❌ 错误行为：\n   Agent 直接调用 Lark Base API 查询待办任务\n   → Lark Base 可能因网络延迟而未同步最新状态\n   → Agent 领取了已被其他 Agent 领取的任务\n   → 任务重复执行，产生冲突\n\n✅ 正确行为：\n   Agent 查询本地 ssot.db\n   → 本地状态已包含最新的任务分配信息\n   → Agent 领取正确的任务\n   → 通过 Outbox 异步同步到 Lark Base\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"32-r2-扫描路径重定向\"\u003e\n  3.2 [R2] 扫描路径重定向\n  \u003ca class=\"heading-link\" href=\"#32-r2-%e6%89%ab%e6%8f%8f%e8%b7%af%e5%be%84%e9%87%8d%e5%ae%9a%e5%90%91\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"321-规约定义\"\u003e\n  3.2.1 规约定义\n  \u003ca class=\"heading-link\" href=\"#321-%e8%a7%84%e7%ba%a6%e5%ae%9a%e4%b9%89\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e[R2] 扫描路径重定向\u003c/strong\u003e：任务巡检、日程盘点等扫描类操作，必须优先查询本地 SSOT，而非外部系统。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch4 id=\"322-设计-rationale\"\u003e\n  3.2.2 设计 Rationale\n  \u003ca class=\"heading-link\" href=\"#322-%e8%ae%be%e8%ae%a1-rationale\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003e核心问题\u003c/strong\u003e：扫描操作是高频操作，如果每次都查询外部系统，将导致：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e性能问题：外部 API 调用有延迟和频率限制\u003c/li\u003e\n\u003cli\u003e可靠性问题：网络不稳定时扫描失败\u003c/li\u003e\n\u003cli\u003e一致性问题：外部系统状态可能与本地不一致\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e解决方案\u003c/strong\u003e：扫描操作优先查询本地 SSOT，本地 SSOT 通过 Outbox 机制与外部系统保持同步。\u003c/p\u003e\n\u003ch3 id=\"33-r3-异步双发强制规约\"\u003e\n  3.3 [R3] 异步双发强制规约\n  \u003ca class=\"heading-link\" href=\"#33-r3-%e5%bc%82%e6%ad%a5%e5%8f%8c%e5%8f%91%e5%bc%ba%e5%88%b6%e8%a7%84%e7%ba%a6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"331-规约定义\"\u003e\n  3.3.1 规约定义\n  \u003ca class=\"heading-link\" href=\"#331-%e8%a7%84%e7%ba%a6%e5%ae%9a%e4%b9%89\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e[R3] 异步双发强制规约\u003c/strong\u003e：遵循「本地修改 -\u0026gt; 压入 Outbox -\u0026gt; 异步推送」机制。严禁直接修改外部系统。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch4 id=\"332-outbox-v2-流程详解\"\u003e\n  3.3.2 Outbox v2 流程详解\n  \u003ca class=\"heading-link\" href=\"#332-outbox-v2-%e6%b5%81%e7%a8%8b%e8%af%a6%e8%a7%a3\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e1. 开启事务\n2. 写入本地 SSOT（如 calendar_event 表）\n3. 压入 outbox_v2 表（status=pending）\n4. 事务提交\n5. Gateway Cron 异步处理 outbox_v2\n   - 读取 pending 条目\n   - 调用外部 API 推送变更\n   - 成功：更新 status 为 completed\n   - 失败：增加 retry_count，超过阈值标记为 failed\n\u003c/code\u003e\u003c/pre\u003e\u003ch4 id=\"333-核心优势\"\u003e\n  3.3.3 核心优势\n  \u003ca class=\"heading-link\" href=\"#333-%e6%a0%b8%e5%bf%83%e4%bc%98%e5%8a%bf\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e本地操作立即完成，不受外部系统影响\u003c/li\u003e\n\u003cli\u003e异步推送保证最终一致性\u003c/li\u003e\n\u003cli\u003e可重试机制处理临时故障\u003c/li\u003e\n\u003cli\u003e完整的操作日志便于审计\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"34-r4-a线制度写保护\"\u003e\n  3.4 [R4] A线制度写保护\n  \u003ca class=\"heading-link\" href=\"#34-r4-a%e7%ba%bf%e5%88%b6%e5%ba%a6%e5%86%99%e4%bf%9d%e6%8a%a4\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"341-规约定义\"\u003e\n  3.4.1 规约定义\n  \u003ca class=\"heading-link\" href=\"#341-%e8%a7%84%e7%ba%a6%e5%ae%9a%e4%b9%89\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e[R4] A线制度写保护\u003c/strong\u003e：A线核心制度文档只能由 \u003ccode\u003ecoo\u003c/code\u003e 修改，并实施哈希校验。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch4 id=\"342-保护范围\"\u003e\n  3.4.2 保护范围\n  \u003ca class=\"heading-link\" href=\"#342-%e4%bf%9d%e6%8a%a4%e8%8c%83%e5%9b%b4\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eWiki 文档\u003c/li\u003e\n\u003cli\u003eSOP（标准操作程序）\u003c/li\u003e\n\u003cli\u003eAGENTS.md\u003c/li\u003e\n\u003cli\u003eGovernance 项目卡\u003c/li\u003e\n\u003cli\u003e任何定义治理规则的文档\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"35-r5-kernel-injection-强制\"\u003e\n  3.5 [R5] Kernel Injection 强制\n  \u003ca class=\"heading-link\" href=\"#35-r5-kernel-injection-%e5%bc%ba%e5%88%b6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"351-规约定义\"\u003e\n  3.5.1 规约定义\n  \u003ca class=\"heading-link\" href=\"#351-%e8%a7%84%e7%ba%a6%e5%ae%9a%e4%b9%89\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e[R5] Kernel Injection 强制\u003c/strong\u003e：任何跨 Agent 派发（\u003ccode\u003esessions_spawn\u003c/code\u003e/\u003ccode\u003esessions_send\u003c/code\u003e），Dispatcher 必须在 \u003ccode\u003e[DISPATCHER_ROUTING_NOTE]\u003c/code\u003e 中注入最新的 \u003ccode\u003e[KERNEL_CONTEXT]\u003c/code\u003e。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch4 id=\"352-目的\"\u003e\n  3.5.2 目的\n  \u003ca class=\"heading-link\" href=\"#352-%e7%9b%ae%e7%9a%84\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e确保被调用的 Agent 获得完整的内核上下文，包括：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e调用者身份（caller）\u003c/li\u003e\n\u003cli\u003e任务 ID（task_id）\u003c/li\u003e\n\u003cli\u003e追溯链 ID（trace_id）\u003c/li\u003e\n\u003cli\u003e权限边界（permission_scope）\u003c/li\u003e\n\u003cli\u003e时间戳（timestamp）\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4 id=\"353-示例\"\u003e\n  3.5.3 示例\n  \u003ca class=\"heading-link\" href=\"#353-%e7%a4%ba%e4%be%8b\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-python\" data-lang=\"python\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"n\"\u003esessions_spawn\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"n\"\u003eagent_id\u003c/span\u003e\u003cspan class=\"o\"\u003e=\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;scoder\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"n\"\u003etask\u003c/span\u003e\u003cspan class=\"o\"\u003e=\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;设计API架构\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"n\"\u003erouting_note\u003c/span\u003e\u003cspan class=\"o\"\u003e=\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;[KERNEL_CONTEXT] caller=pm, task_id=T123, trace_id=abc123, perm=read_write\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"36-r6-ptp-前置思考强制\"\u003e\n  3.6 [R6] PTP 前置思考强制\n  \u003ca class=\"heading-link\" href=\"#36-r6-ptp-%e5%89%8d%e7%bd%ae%e6%80%9d%e8%80%83%e5%bc%ba%e5%88%b6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"361-规约定义\"\u003e\n  3.6.1 规约定义\n  \u003ca class=\"heading-link\" href=\"#361-%e8%a7%84%e7%ba%a6%e5%ae%9a%e4%b9%89\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e[R6] PTP 前置思考强制\u003c/strong\u003e：执行任何操作前必须查询 \u003ccode\u003equery_api.py\u003c/code\u003e 以确认当前身份（Identity）的权限边界。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch4 id=\"362-升级说明\"\u003e\n  3.6.2 升级说明\n  \u003ca class=\"heading-link\" href=\"#362-%e5%8d%87%e7%ba%a7%e8%af%b4%e6%98%8e\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003ePTP 从\u0026quot;建议性检查清单\u0026quot;升级为\u0026quot;强制性物理拦截\u0026quot;。未执行 PTP 的操作将被阻断。\u003c/p\u003e\n\u003ch4 id=\"363-命令示例\"\u003e\n  3.6.3 命令示例\n  \u003ca class=\"heading-link\" href=\"#363-%e5%91%bd%e4%bb%a4%e7%a4%ba%e4%be%8b\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003epython3 /home/mk/clawd/notes/projects/capabilities/capability-registry-v2/scripts/query_api.py \u003cspan class=\"se\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"se\"\u003e\u003c/span\u003e  --intent \u003cspan class=\"s2\"\u003e\u0026#34;修改 openclaw 配置文件\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"37-r1-r6-检查清单\"\u003e\n  3.7 R1-R6 检查清单\n  \u003ca class=\"heading-link\" href=\"#37-r1-r6-%e6%a3%80%e6%9f%a5%e6%b8%85%e5%8d%95\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e□ R1 - 数据查询是否针对本地 ssot.db？\n□ R2 - 扫描操作是否优先查询本地？\n□ R3 - 写操作是否遵循 Outbox 模式？\n□ R4 - A线文档修改是否提交给 coo？\n□ R5 - 跨 Agent 派发是否注入 KERNEL_CONTEXT？\n□ R6 - 执行前是否查询 query_api.py 确认权限？\n\u003c/code\u003e\u003c/pre\u003e\u003chr\u003e\n\u003ch2 id=\"4-七道多语义闸门\"\u003e\n  4. 七道多语义闸门\n  \u003ca class=\"heading-link\" href=\"#4-%e4%b8%83%e9%81%93%e5%a4%9a%e8%af%ad%e4%b9%89%e9%97%b8%e9%97%a8\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003cp\u003e多语义闸门是 OpenClaw OS V5.0 的任务流拦截机制，基于任务语义特征在关键节点进行拦截、分流或放行。\u003c/p\u003e\n\u003ch3 id=\"41-闸门优先级\"\u003e\n  4.1 闸门优先级\n  \u003ca class=\"heading-link\" href=\"#41-%e9%97%b8%e9%97%a8%e4%bc%98%e5%85%88%e7%ba%a7\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eGate 1: Capability Discovery Gate（能力发现闸门）\nGate 2: Project Card Gate（项目卡闸门）\nGate 3: Pipeline Gate（流水线闸门）\nGate 4: Governance Gate（治理闸门）\nGate 5: Role Gate (Gate A)（角色闸门）\nGate 6: Flow Gate (Gate B)（流程闸门）\nGate 7: Asset Backwrite Gate（资产回写闸门）\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"42-gate-1-capability-discovery-gate\"\u003e\n  4.2 Gate 1: Capability Discovery Gate\n  \u003ca class=\"heading-link\" href=\"#42-gate-1-capability-discovery-gate\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"421-触发条件\"\u003e\n  4.2.1 触发条件\n  \u003ca class=\"heading-link\" href=\"#421-%e8%a7%a6%e5%8f%91%e6%9d%a1%e4%bb%b6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e任务可能属于已有系统能力。\u003c/p\u003e\n\u003ch4 id=\"422-拦截逻辑\"\u003e\n  4.2.2 拦截逻辑\n  \u003ca class=\"heading-link\" href=\"#422-%e6%8b%a6%e6%88%aa%e9%80%bb%e8%be%91\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e任务语义分析\n    ↓\n调用 query_api.py 查询 registry\n    ↓\n├─ 命中 capability → 使用已有工具（禁止手搓脚本）\n└─ 未命中 → 进入 Gate 2\n\u003c/code\u003e\u003c/pre\u003e\u003ch4 id=\"423-典型案例\"\u003e\n  4.2.3 典型案例\n  \u003ca class=\"heading-link\" href=\"#423-%e5%85%b8%e5%9e%8b%e6%a1%88%e4%be%8b\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e用户要求\u0026quot;创建项目卡\u0026quot;，Agent 查询 registry 发现已有 \u003ccode\u003eproject-card-cli\u003c/code\u003e 工具，直接使用而非手搓脚本。\u003c/p\u003e\n\u003ch3 id=\"43-gate-2-project-card-gate\"\u003e\n  4.3 Gate 2: Project Card Gate\n  \u003ca class=\"heading-link\" href=\"#43-gate-2-project-card-gate\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"431-触发条件\"\u003e\n  4.3.1 触发条件\n  \u003ca class=\"heading-link\" href=\"#431-%e8%a7%a6%e5%8f%91%e6%9d%a1%e4%bb%b6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e任务属于新能力/新功能/新机制，需深研或实施。\u003c/p\u003e\n\u003ch4 id=\"432-拦截逻辑\"\u003e\n  4.3.2 拦截逻辑\n  \u003ca class=\"heading-link\" href=\"#432-%e6%8b%a6%e6%88%aa%e9%80%bb%e8%be%91\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e新能力需求\n    ↓\n是否已有项目卡？\n    ├─ 是 → 挂载到项目主线\n    └─ 否 → 创建项目卡后进入 Gate 3\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"44-gate-3-pipeline-gate\"\u003e\n  4.4 Gate 3: Pipeline Gate\n  \u003ca class=\"heading-link\" href=\"#44-gate-3-pipeline-gate\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"441-触发条件\"\u003e\n  4.4.1 触发条件\n  \u003ca class=\"heading-link\" href=\"#441-%e8%a7%a6%e5%8f%91%e6%9d%a1%e4%bb%b6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e任务属于新产品/新模块/新工作流。\u003c/p\u003e\n\u003ch4 id=\"442-拦截逻辑\"\u003e\n  4.4.2 拦截逻辑\n  \u003ca class=\"heading-link\" href=\"#442-%e6%8b%a6%e6%88%aa%e9%80%bb%e8%be%91\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e判断是否进入 \u003ccode\u003eproduct-dev-pipeline\u003c/code\u003e，按既定阶段执行。\u003c/p\u003e\n\u003ch3 id=\"45-gate-4-governance-gate\"\u003e\n  4.5 Gate 4: Governance Gate\n  \u003ca class=\"heading-link\" href=\"#45-gate-4-governance-gate\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"451-触发条件\"\u003e\n  4.5.1 触发条件\n  \u003ca class=\"heading-link\" href=\"#451-%e8%a7%a6%e5%8f%91%e6%9d%a1%e4%bb%b6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e任务属于公司机制/多 Agent 规约/路由/入职制度升级。\u003c/p\u003e\n\u003ch4 id=\"452-拦截逻辑\"\u003e\n  4.5.2 拦截逻辑\n  \u003ca class=\"heading-link\" href=\"#452-%e6%8b%a6%e6%88%aa%e9%80%bb%e8%be%91\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e涉及治理制度？\n    ├─ 是 → 进入 multi-agent-governance 流程\n    └─ 否 → 继续\n\u003c/code\u003e\u003c/pre\u003e\u003ch4 id=\"453-典型案例\"\u003e\n  4.5.3 典型案例\n  \u003ca class=\"heading-link\" href=\"#453-%e5%85%b8%e5%9e%8b%e6%a1%88%e4%be%8b\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e用户要求\u0026quot;修改 Agent 入职流程\u0026quot; → Gate 4 触发 → 路由到 coo 进入 governance 流程。\u003c/p\u003e\n\u003ch3 id=\"46-gate-5-role-gate-gate-a\"\u003e\n  4.6 Gate 5: Role Gate (Gate A)\n  \u003ca class=\"heading-link\" href=\"#46-gate-5-role-gate-gate-a\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"461-触发条件\"\u003e\n  4.6.1 触发条件\n  \u003ca class=\"heading-link\" href=\"#461-%e8%a7%a6%e5%8f%91%e6%9d%a1%e4%bb%b6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e任务属于另一 Agent 的专业领域。\u003c/p\u003e\n\u003ch4 id=\"462-拦截逻辑\"\u003e\n  4.6.2 拦截逻辑\n  \u003ca class=\"heading-link\" href=\"#462-%e6%8b%a6%e6%88%aa%e9%80%bb%e8%be%91\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e跨领域意图 detected\n    ↓\n当前 Agent 是否 spawn/send 对应专业 Agent？\n    ├─ 是 → 放行\n    └─ 否 → L1 物理阻断\n\u003c/code\u003e\u003c/pre\u003e\u003ch4 id=\"463-典型案例\"\u003e\n  4.6.3 典型案例\n  \u003ca class=\"heading-link\" href=\"#463-%e5%85%b8%e5%9e%8b%e6%a1%88%e4%be%8b\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003epm 收到\u0026quot;设计高可用调度系统\u0026quot; → Gate 5 触发 → Spawn scoder → scoder 产出方案 → pm 基于方案完善 PRD。\u003c/p\u003e\n\u003ch3 id=\"47-gate-6-flow-gate-gate-b\"\u003e\n  4.7 Gate 6: Flow Gate (Gate B)\n  \u003ca class=\"heading-link\" href=\"#47-gate-6-flow-gate-gate-b\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"471-触发条件\"\u003e\n  4.7.1 触发条件\n  \u003ca class=\"heading-link\" href=\"#471-%e8%a7%a6%e5%8f%91%e6%9d%a1%e4%bb%b6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e任务命中成熟 Pipeline，但 Agent 试图强行单兵输出（未走脚本/框架启动）。\u003c/p\u003e\n\u003ch4 id=\"472-拦截逻辑\"\u003e\n  4.7.2 拦截逻辑\n  \u003ca class=\"heading-link\" href=\"#472-%e6%8b%a6%e6%88%aa%e9%80%bb%e8%be%91\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e命中 Content OS / 产研流水线？\n    ↓\nAgent 是否按流程启动？\n    ├─ 是 → 放行\n    └─ 否 → L2 物理阻断\n\u003c/code\u003e\u003c/pre\u003e\u003ch4 id=\"473-典型案例\"\u003e\n  4.7.3 典型案例\n  \u003ca class=\"heading-link\" href=\"#473-%e5%85%b8%e5%9e%8b%e6%a1%88%e4%be%8b\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003ecoder 跳过技术设计直接开发 → Gate 6 触发 → 拦截并提示先完成技术设计。\u003c/p\u003e\n\u003ch3 id=\"48-gate-7-asset-backwrite-gate\"\u003e\n  4.8 Gate 7: Asset Backwrite Gate\n  \u003ca class=\"heading-link\" href=\"#48-gate-7-asset-backwrite-gate\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"481-触发条件\"\u003e\n  4.8.1 触发条件\n  \u003ca class=\"heading-link\" href=\"#481-%e8%a7%a6%e5%8f%91%e6%9d%a1%e4%bb%b6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e动作形成公司级制度资产。\u003c/p\u003e\n\u003ch4 id=\"482-拦截逻辑\"\u003e\n  4.8.2 拦截逻辑\n  \u003ca class=\"heading-link\" href=\"#482-%e6%8b%a6%e6%88%aa%e9%80%bb%e8%be%91\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e产出治理资产？\n    ↓\n是否回写主空间 /home/mk/clawd？\n    ├─ 是 → 放行\n    └─ 否 → 视为未完成\n\u003c/code\u003e\u003c/pre\u003e\u003ch4 id=\"483-典型案例\"\u003e\n  4.8.3 典型案例\n  \u003ca class=\"heading-link\" href=\"#483-%e5%85%b8%e5%9e%8b%e6%a1%88%e4%be%8b\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003eAgent 在私有 workspace 创建 governance 文档 → Gate 7 触发 → 必须迁移到主空间才算完成。\u003c/p\u003e\n\u003chr\u003e\n\u003ch2 id=\"5-ptp-全员前置思考协议\"\u003e\n  5. PTP 全员前置思考协议\n  \u003ca class=\"heading-link\" href=\"#5-ptp-%e5%85%a8%e5%91%98%e5%89%8d%e7%bd%ae%e6%80%9d%e8%80%83%e5%8d%8f%e8%ae%ae\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003cp\u003ePTP（Pre-Task Protocol）是 OpenClaw OS V5.0 的核心前置协议。它要求 Agent 在执行任何任务前，必须完成四个步骤的思考与对齐。\u003c/p\u003e\n\u003ch3 id=\"51-ptp-四步走详解\"\u003e\n  5.1 PTP 四步走详解\n  \u003ca class=\"heading-link\" href=\"#51-ptp-%e5%9b%9b%e6%ad%a5%e8%b5%b0%e8%af%a6%e8%a7%a3\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e┌─────────────────────────────────────────────────────────────────┐\n│                      PTP 全员前置思考协议                         │\n├─────────────────────────────────────────────────────────────────┤\n│  Step 1: RDP Alignment (找对对的人)                               │\n│          → 读取 AGENTS.md 和 ACTIVE_ROSTER.md                     │\n│          → 匹配专业 Agent                                         │\n│          → 决策：继续执行 / 路由到其他 Agent                       │\n├─────────────────────────────────────────────────────────────────┤\n│  Step 2: Capability Alignment (找对的方法)                        │\n│          → 执行 query_api.py --intent \u0026#34;...\u0026#34;                       │\n│          → 查询 Capability Registry                               │\n│          → 禁止手搓野脚本                                         │\n├─────────────────────────────────────────────────────────────────┤\n│  Step 3: Mainline Routing (主线分流)                              │\n│          → 读取 INDEX.json                                        │\n│          → 判断是否命中已有项目                                   │\n│          → 决策：挂载主线 / 创建新项目                            │\n├─────────────────────────────────────────────────────────────────┤\n│  Step 4: Project Card Check (立项判定)                            │\n│          → 评估项目规模                                           │\n│          → 读取 governance 规则                                   │\n│          → 决定是否创建项目卡                                     │\n└─────────────────────────────────────────────────────────────────┘\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"52-step-1-rdp-alignment找对对的人\"\u003e\n  5.2 Step 1: RDP Alignment（找对对的人）\n  \u003ca class=\"heading-link\" href=\"#52-step-1-rdp-alignment%e6%89%be%e5%af%b9%e5%af%b9%e7%9a%84%e4%ba%ba\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"521-操作流程\"\u003e\n  5.2.1 操作流程\n  \u003ca class=\"heading-link\" href=\"#521-%e6%93%8d%e4%bd%9c%e6%b5%81%e7%a8%8b\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e识别任务语义\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e分析用户指令的关键词\u003c/li\u003e\n\u003cli\u003e识别任务涉及的专业领域\u003c/li\u003e\n\u003cli\u003e判断任务的复杂度和风险等级\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e查询 ACTIVE_ROSTER.md\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003ecat /home/mk/clawd/ACTIVE_ROSTER.md\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e匹配专业 Agent\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e根据任务语义匹配最合适的 Agent\u003c/li\u003e\n\u003cli\u003e考虑 Agent 的负载和可用性\u003c/li\u003e\n\u003cli\u003e判断是否需要多 Agent 协作\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e决策\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e如果是本 Agent 的职责范围，继续执行\u003c/li\u003e\n\u003cli\u003e如果是其他 Agent 的职责范围，触发 Role Gate\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"53-step-2-capability-alignment找对的方法\"\u003e\n  5.3 Step 2: Capability Alignment（找对的方法）\n  \u003ca class=\"heading-link\" href=\"#53-step-2-capability-alignment%e6%89%be%e5%af%b9%e7%9a%84%e6%96%b9%e6%b3%95\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"531-操作流程\"\u003e\n  5.3.1 操作流程\n  \u003ca class=\"heading-link\" href=\"#531-%e6%93%8d%e4%bd%9c%e6%b5%81%e7%a8%8b\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e识别所需能力\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e根据任务语义识别需要执行的操作\u003c/li\u003e\n\u003cli\u003e列出可能的工具或方法\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e查询 Capability Registry\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003epython3 /home/mk/clawd/notes/projects/capabilities/capability-registry-v2/scripts/query_api.py \u003cspan class=\"se\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"se\"\u003e\u003c/span\u003e  --intent \u003cspan class=\"s2\"\u003e\u0026#34;你的意图\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e评估匹配度\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e比较返回的 capabilities 与任务需求\u003c/li\u003e\n\u003cli\u003e评估优先级和适用性\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e决策\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e如果找到匹配的 capability，使用它\u003c/li\u003e\n\u003cli\u003e如果没有找到，触发 C 线治理基因（禁止手搓脚本）\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"54-content-os-phase-15-实例\"\u003e\n  5.4 Content OS Phase 1.5 实例\n  \u003ca class=\"heading-link\" href=\"#54-content-os-phase-15-%e5%ae%9e%e4%be%8b\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003eContent OS 是 PTP 协议在内容生产领域的具体实现。\u003c/p\u003e\n\u003ch4 id=\"541-动态识别-mandatory-审查视角\"\u003e\n  5.4.1 动态识别 Mandatory 审查视角\n  \u003ca class=\"heading-link\" href=\"#541-%e5%8a%a8%e6%80%81%e8%af%86%e5%88%ab-mandatory-%e5%ae%a1%e6%9f%a5%e8%a7%86%e8%a7%92\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e\u003cstrong\u003e目标\u003c/strong\u003e：根据内容类型和主题，动态确定需要哪些专业 Agent 审核。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e操作流程\u003c/strong\u003e：\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e内容类型识别\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-python\" data-lang=\"python\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003edef\u003c/span\u003e \u003cspan class=\"nf\"\u003eidentify_content_type\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003econtent_request\u003c/span\u003e\u003cspan class=\"p\"\u003e):\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"n\"\u003etypes\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"s2\"\u003e\u0026#34;技术博客\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;scoder\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e],\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"s2\"\u003e\u0026#34;产品公告\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;pm\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;pmo\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e],\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"s2\"\u003e\u0026#34;营销文案\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;pmo\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;brand\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e],\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"s2\"\u003e\u0026#34;内部文档\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;coo\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e],\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"p\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"k\"\u003ereturn\u003c/span\u003e \u003cspan class=\"n\"\u003etypes\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eget\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003econtent_request\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003etype\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;pmo\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e])\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e主题敏感词扫描\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-python\" data-lang=\"python\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003edef\u003c/span\u003e \u003cspan class=\"nf\"\u003escan_sensitive_topics\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003econtent_outline\u003c/span\u003e\u003cspan class=\"p\"\u003e):\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"n\"\u003esensitive_keywords\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"s2\"\u003e\u0026#34;API\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;scoder\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e],\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"s2\"\u003e\u0026#34;定价\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;pm\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;finance\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e],\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"s2\"\u003e\u0026#34;合规\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;pmo\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;legal\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e],\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"s2\"\u003e\u0026#34;安全\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;scoder\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e],\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"p\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"n\"\u003ereviewers\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"nb\"\u003eset\u003c/span\u003e\u003cspan class=\"p\"\u003e()\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"k\"\u003efor\u003c/span\u003e \u003cspan class=\"n\"\u003ekeyword\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"n\"\u003eroles\u003c/span\u003e \u003cspan class=\"ow\"\u003ein\u003c/span\u003e \u003cspan class=\"n\"\u003esensitive_keywords\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eitems\u003c/span\u003e\u003cspan class=\"p\"\u003e():\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"k\"\u003eif\u003c/span\u003e \u003cspan class=\"n\"\u003ekeyword\u003c/span\u003e \u003cspan class=\"ow\"\u003ein\u003c/span\u003e \u003cspan class=\"n\"\u003econtent_outline\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"n\"\u003ereviewers\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eupdate\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003eroles\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"k\"\u003ereturn\u003c/span\u003e \u003cspan class=\"nb\"\u003elist\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003ereviewers\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e合并 mandatory reviewers\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-python\" data-lang=\"python\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003edef\u003c/span\u003e \u003cspan class=\"nf\"\u003edetermine_mandatory_reviewers\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003econtent_request\u003c/span\u003e\u003cspan class=\"p\"\u003e):\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"n\"\u003etype_reviewers\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"n\"\u003eidentify_content_type\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003econtent_request\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"n\"\u003etopic_reviewers\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"n\"\u003escan_sensitive_topics\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003econtent_request\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eoutline\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"k\"\u003ereturn\u003c/span\u003e \u003cspan class=\"nb\"\u003elist\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"nb\"\u003eset\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003etype_reviewers\u003c/span\u003e \u003cspan class=\"o\"\u003e+\u003c/span\u003e \u003cspan class=\"n\"\u003etopic_reviewers\u003c/span\u003e\u003cspan class=\"p\"\u003e))\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch4 id=\"542-示例\"\u003e\n  5.4.2 示例\n  \u003ca class=\"heading-link\" href=\"#542-%e7%a4%ba%e4%be%8b\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e内容任务：撰写关于新 API 定价策略的技术博客\n\nPhase 1.5 分析过程：\n  1. 内容类型识别：技术博客 → 需要 scoder 审核\n  2. 主题敏感词扫描：\n     - 包含 \u0026#34;API\u0026#34; → 需要 scoder 审核\n     - 包含 \u0026#34;定价\u0026#34; → 需要 pm + finance 审核\n  3. 合并 mandatory reviewers: [scoder, pm, finance]\n  4. 在内容创作前即确定审核链\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"55-ptp-检查清单\"\u003e\n  5.5 PTP 检查清单\n  \u003ca class=\"heading-link\" href=\"#55-ptp-%e6%a3%80%e6%9f%a5%e6%b8%85%e5%8d%95\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e□ Step 1: RDP Alignment\n  □ 我已识别任务的专业领域\n  □ 我已查询 AGENTS.md 和 ACTIVE_ROSTER.md\n  □ 我已确认我是最适合执行该任务的 Agent\n\n□ Step 2: Capability Alignment\n  □ 我已识别任务需要的能力\n  □ 我已查询 Capability Registry\n  □ 我已找到匹配的 capability\n  □ 我没有 tempted 手搓野脚本\n\n□ Step 3: Mainline Routing\n  □ 我已查询 INDEX.json\n  □ 我已判断任务是否属于已有项目\n\n□ Step 4: Project Card Check\n  □ 我已评估任务规模\n  □ 我已判断是否需要创建项目卡\n\u003c/code\u003e\u003c/pre\u003e\u003chr\u003e\n\u003ch2 id=\"6-ssot-镜像层架构\"\u003e\n  6. SSOT 镜像层架构\n  \u003ca class=\"heading-link\" href=\"#6-ssot-%e9%95%9c%e5%83%8f%e5%b1%82%e6%9e%b6%e6%9e%84\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003ch3 id=\"61-架构设计原理\"\u003e\n  6.1 架构设计原理\n  \u003ca class=\"heading-link\" href=\"#61-%e6%9e%b6%e6%9e%84%e8%ae%be%e8%ae%a1%e5%8e%9f%e7%90%86\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003eSSOT 镜像层是 OpenClaw OS V5.0 的数据架构核心。它通过分层设计，在保证 SSOT 权威性的同时，实现与外部系统的无缝集成。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e核心设计原则\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e单一真相源\u003c/strong\u003e：\u003ccode\u003essot.db\u003c/code\u003e 是唯一权威数据源\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e本地优先\u003c/strong\u003e：所有查询优先访问本地 SSOT\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e异步同步\u003c/strong\u003e：通过 Outbox 机制异步同步到外部系统\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e最终一致性\u003c/strong\u003e：允许短暂不一致，保证最终一致\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"62-三层架构\"\u003e\n  6.2 三层架构\n  \u003ca class=\"heading-link\" href=\"#62-%e4%b8%89%e5%b1%82%e6%9e%b6%e6%9e%84\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e┌─────────────────────────────────────────────────────────────────────┐\n│                        展示镜像层 (Mirrors)                           │\n│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐ │\n│  │ Lark Base   │  │ Lark Wiki   │  │ Lark        │  │  Obsidian   │ │\n│  │             │  │             │  │ Calendar    │  │   Vault     │ │\n│  └──────┬──────┘  └──────┬──────┘  └──────┬──────┘  └──────┬──────┘ │\n│         │                │                │                │        │\n│         └────────────────┴────────────────┴────────────────┘        │\n│                              ▲                                      │\n│                              │ Gateway Cron 异步同步                  │\n│                              ▼                                      │\n├─────────────────────────────────────────────────────────────────────┤\n│                         变更出口层 (Outbox v2)                       │\n│  ┌─────────────────────────────────────────────────────────────┐   │\n│  │  outbox_v2 表：pending → processing → completed/failed      │   │\n│  │  - 记录所有待同步到外部系统的变更                            │   │\n│  │  - 支持重试和失败处理                                       │   │\n│  └─────────────────────────────────────────────────────────────┘   │\n├─────────────────────────────────────────────────────────────────────┤\n│                         唯一真相源层 (SSOT)                          │\n│                    SQLite: local-ssot/ssot.db                       │\n└─────────────────────────────────────────────────────────────────────┘\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"63-outbox-v2-表结构\"\u003e\n  6.3 Outbox v2 表结构\n  \u003ca class=\"heading-link\" href=\"#63-outbox-v2-%e8%a1%a8%e7%bb%93%e6%9e%84\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-sql\" data-lang=\"sql\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003eCREATE\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eTABLE\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eIF\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eEXISTS\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eoutbox_v2\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003eid\u003c/span\u003e\u003cspan class=\"w\"\u003e              \u003c/span\u003e\u003cspan class=\"nb\"\u003eINTEGER\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003ePRIMARY\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eKEY\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eAUTOINCREMENT\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003eentity_type\u003c/span\u003e\u003cspan class=\"w\"\u003e     \u003c/span\u003e\u003cspan class=\"nb\"\u003eTEXT\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e   \u003c/span\u003e\u003cspan class=\"c1\"\u003e-- \u0026#39;task\u0026#39; | \u0026#39;calendar_event\u0026#39; | \u0026#39;wiki_doc\u0026#39;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003eentity_id\u003c/span\u003e\u003cspan class=\"w\"\u003e       \u003c/span\u003e\u003cspan class=\"nb\"\u003eTEXT\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003eaction\u003c/span\u003e\u003cspan class=\"w\"\u003e          \u003c/span\u003e\u003cspan class=\"nb\"\u003eTEXT\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e   \u003c/span\u003e\u003cspan class=\"c1\"\u003e-- \u0026#39;create\u0026#39; | \u0026#39;update\u0026#39; | \u0026#39;delete\u0026#39; | \u0026#39;publish\u0026#39;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003etarget_type\u003c/span\u003e\u003cspan class=\"w\"\u003e     \u003c/span\u003e\u003cspan class=\"nb\"\u003eTEXT\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e   \u003c/span\u003e\u003cspan class=\"c1\"\u003e-- \u0026#39;lark_base\u0026#39; | \u0026#39;lark_wiki\u0026#39; | \u0026#39;lark_calendar\u0026#39;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003etarget_config\u003c/span\u003e\u003cspan class=\"w\"\u003e   \u003c/span\u003e\u003cspan class=\"nb\"\u003eTEXT\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eDEFAULT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;{}\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003epayload\u003c/span\u003e\u003cspan class=\"w\"\u003e         \u003c/span\u003e\u003cspan class=\"nb\"\u003eTEXT\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eDEFAULT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;{}\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003estatus\u003c/span\u003e\u003cspan class=\"w\"\u003e          \u003c/span\u003e\u003cspan class=\"nb\"\u003eTEXT\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eDEFAULT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;pending\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"c1\"\u003e-- pending | processing | completed | failed | dropped\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003eretry_count\u003c/span\u003e\u003cspan class=\"w\"\u003e     \u003c/span\u003e\u003cspan class=\"nb\"\u003eINTEGER\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eDEFAULT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"mi\"\u003e0\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003emax_retries\u003c/span\u003e\u003cspan class=\"w\"\u003e     \u003c/span\u003e\u003cspan class=\"nb\"\u003eINTEGER\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eDEFAULT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"mi\"\u003e3\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003ecreated_at\u003c/span\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e\u003cspan class=\"nb\"\u003eTEXT\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eDEFAULT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003edatetime\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;now\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e)),\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003eupdated_at\u003c/span\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e\u003cspan class=\"nb\"\u003eTEXT\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eDEFAULT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003edatetime\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;now\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e)),\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003escheduled_at\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nb\"\u003eTEXT\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eDEFAULT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003edatetime\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;now\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e)),\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003eprocessed_at\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nb\"\u003eTEXT\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eDEFAULT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003ecompleted_at\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nb\"\u003eTEXT\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eDEFAULT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003eerror_msg\u003c/span\u003e\u003cspan class=\"w\"\u003e       \u003c/span\u003e\u003cspan class=\"nb\"\u003eTEXT\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eDEFAULT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"n\"\u003ereceipt_id\u003c/span\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e\u003cspan class=\"nb\"\u003eTEXT\u003c/span\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"k\"\u003eNOT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eNULL\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eDEFAULT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"k\"\u003eUNIQUE\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003eentity_id\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eaction\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003etarget_type\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\u003c/span\u003e\u003cspan class=\"p\"\u003e);\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\u003c/span\u003e\u003cspan class=\"k\"\u003eCREATE\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eINDEX\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eidx_outbox_v2_status_scheduled\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eON\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eoutbox_v2\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003estatus\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003escheduled_at\u003c/span\u003e\u003cspan class=\"p\"\u003e);\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\u003c/span\u003e\u003cspan class=\"k\"\u003eCREATE\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eINDEX\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eidx_outbox_v2_entity\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eON\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eoutbox_v2\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003eentity_type\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eentity_id\u003c/span\u003e\u003cspan class=\"p\"\u003e);\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\u003c/span\u003e\u003cspan class=\"k\"\u003eCREATE\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eINDEX\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eidx_outbox_v2_target\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eON\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eoutbox_v2\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003etarget_type\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003estatus\u003c/span\u003e\u003cspan class=\"p\"\u003e);\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"64-同步机制\"\u003e\n  6.4 同步机制\n  \u003ca class=\"heading-link\" href=\"#64-%e5%90%8c%e6%ad%a5%e6%9c%ba%e5%88%b6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003eMirror\u003c/th\u003e\n          \u003cth\u003e同步方向\u003c/th\u003e\n          \u003cth\u003e延迟\u003c/th\u003e\n          \u003cth\u003e冲突策略\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eLark Base\u003c/td\u003e\n          \u003ctd\u003e双向\u003c/td\u003e\n          \u003ctd\u003e~1分钟\u003c/td\u003e\n          \u003ctd\u003e时间戳优先，SSOT 兜底\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eLark Calendar\u003c/td\u003e\n          \u003ctd\u003e单向为主\u003c/td\u003e\n          \u003ctd\u003e~30秒\u003c/td\u003e\n          \u003ctd\u003eSSOT 优先\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eLark Wiki\u003c/td\u003e\n          \u003ctd\u003e单向\u003c/td\u003e\n          \u003ctd\u003e~2分钟\u003c/td\u003e\n          \u003ctd\u003eSSOT 优先\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eObsidian\u003c/td\u003e\n          \u003ctd\u003e单向\u003c/td\u003e\n          \u003ctd\u003e~5分钟\u003c/td\u003e\n          \u003ctd\u003eSSOT 优先\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3 id=\"65-冲突处理策略\"\u003e\n  6.5 冲突处理策略\n  \u003ca class=\"heading-link\" href=\"#65-%e5%86%b2%e7%aa%81%e5%a4%84%e7%90%86%e7%ad%96%e7%95%a5\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e时间戳优先原则\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e比较 SSOT 记录和外部系统记录的时间戳\u003c/li\u003e\n\u003cli\u003e以较新的时间戳为准\u003c/li\u003e\n\u003cli\u003e如果外部系统较新，先更新 SSOT，再通过 Outbox 同步\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSSOT 兜底原则\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e当冲突无法自动解决时，以 SSOT 为准\u003c/li\u003e\n\u003cli\u003e触发人工介入通知\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003ch2 id=\"7-cron-v50-自治调度引擎\"\u003e\n  7. Cron v5.0 自治调度引擎\n  \u003ca class=\"heading-link\" href=\"#7-cron-v50-%e8%87%aa%e6%b2%bb%e8%b0%83%e5%ba%a6%e5%bc%95%e6%93%8e\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003ch3 id=\"71-设计背景\"\u003e\n  7.1 设计背景\n  \u003ca class=\"heading-link\" href=\"#71-%e8%ae%be%e8%ae%a1%e8%83%8c%e6%99%af\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e随着 Agent 数量和任务规模的增加，需要更强大的调度系统来管理定时任务。Cron v5.0 提供：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNamespace 隔离\u003c/strong\u003e：不同 Agent 的任务互不干扰\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eQuota 限制\u003c/strong\u003e：防止资源滥用\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e自治调度\u003c/strong\u003e：自动重试、优先级抢占、死信队列\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"72-架构设计\"\u003e\n  7.2 架构设计\n  \u003ca class=\"heading-link\" href=\"#72-%e6%9e%b6%e6%9e%84%e8%ae%be%e8%ae%a1\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e┌─────────────────────────────────────────┐\n│         Cron v5.0 调度器               │\n├─────────────────────────────────────────┤\n│  Namespace 隔离层                       │\n│  ├── Agent 级 Namespace                │\n│  └── 任务级 Namespace                  │\n├─────────────────────────────────────────┤\n│  Quota 限制层                          │\n│  ├── CPU 时间限制                      │\n│  ├── 内存使用限制                      │\n│  ├── API 调用频次限制                   │\n│  └── 并发任务数限制                     │\n├─────────────────────────────────────────┤\n│  自治调度策略                          │\n│  ├── 失败重试 + 指数退避               │\n│  ├── 优先级抢占                        │\n│  └── 死信队列                          │\n└─────────────────────────────────────────┘\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"73-namespace-隔离\"\u003e\n  7.3 Namespace 隔离\n  \u003ca class=\"heading-link\" href=\"#73-namespace-%e9%9a%94%e7%a6%bb\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"731-agent-级-namespace\"\u003e\n  7.3.1 Agent 级 Namespace\n  \u003ca class=\"heading-link\" href=\"#731-agent-%e7%ba%a7-namespace\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e每个 Agent 拥有独立的 Cron Job 命名空间，互不干扰。\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e命名空间命名规则：cron.{agent_id}.{job_name}\n\n示例：\n- cron.marketer.daily_content_sync\n- cron.itops.security_scan\n- cron.coo.weekly_report\n\u003c/code\u003e\u003c/pre\u003e\u003ch4 id=\"732-任务级-namespace\"\u003e\n  7.3.2 任务级 Namespace\n  \u003ca class=\"heading-link\" href=\"#732-%e4%bb%bb%e5%8a%a1%e7%ba%a7-namespace\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e单个 Agent 内的不同任务类型进一步隔离。\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e示例：\n- cron.marketer.content.publish\n- cron.marketer.content.analytics\n- cron.marketer.social.sync\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"74-quota-限制\"\u003e\n  7.4 Quota 限制\n  \u003ca class=\"heading-link\" href=\"#74-quota-%e9%99%90%e5%88%b6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003e资源类型\u003c/th\u003e\n          \u003cth\u003e默认限制\u003c/th\u003e\n          \u003cth\u003e可调范围\u003c/th\u003e\n          \u003cth\u003e超限处理\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eCPU 时间\u003c/td\u003e\n          \u003ctd\u003e30s/执行\u003c/td\u003e\n          \u003ctd\u003e10s - 300s\u003c/td\u003e\n          \u003ctd\u003e强制终止，标记失败\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e内存使用\u003c/td\u003e\n          \u003ctd\u003e256MB\u003c/td\u003e\n          \u003ctd\u003e128MB - 1GB\u003c/td\u003e\n          \u003ctd\u003e强制终止，标记失败\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAPI 调用\u003c/td\u003e\n          \u003ctd\u003e100/小时\u003c/td\u003e\n          \u003ctd\u003e10 - 1000\u003c/td\u003e\n          \u003ctd\u003e进入队列，延迟执行\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e并发任务\u003c/td\u003e\n          \u003ctd\u003e3\u003c/td\u003e\n          \u003ctd\u003e1 - 10\u003c/td\u003e\n          \u003ctd\u003e排队等待，先进先出\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3 id=\"75-自治调度策略\"\u003e\n  7.5 自治调度策略\n  \u003ca class=\"heading-link\" href=\"#75-%e8%87%aa%e6%b2%bb%e8%b0%83%e5%ba%a6%e7%ad%96%e7%95%a5\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ch4 id=\"751-失败重试指数退避\"\u003e\n  7.5.1 失败重试（指数退避）\n  \u003ca class=\"heading-link\" href=\"#751-%e5%a4%b1%e8%b4%a5%e9%87%8d%e8%af%95%e6%8c%87%e6%95%b0%e9%80%80%e9%81%bf\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e第 1 次失败：等待 2 分钟重试\n第 2 次失败：等待 4 分钟重试\n第 3 次失败：等待 8 分钟重试\n超过 3 次：移入死信队列，人工介入\n\u003c/code\u003e\u003c/pre\u003e\u003ch4 id=\"752-优先级抢占\"\u003e\n  7.5.2 优先级抢占\n  \u003ca class=\"heading-link\" href=\"#752-%e4%bc%98%e5%85%88%e7%ba%a7%e6%8a%a2%e5%8d%a0\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e优先级：P0(紧急) \u0026gt; P1(高) \u0026gt; P2(普通) \u0026gt; P3(低)\n\nP0 任务到达：可抢占 P2/P3 资源\n同优先级：先到先服务\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"76-与-outbox-v2-集成\"\u003e\n  7.6 与 Outbox v2 集成\n  \u003ca class=\"heading-link\" href=\"#76-%e4%b8%8e-outbox-v2-%e9%9b%86%e6%88%90\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eCron Job 触发\n    ↓\n扫描 outbox_v2 (status=\u0026#39;pending\u0026#39; AND scheduled_at \u0026lt;= now)\n    ↓\n按优先级排序，取 Top N\n    ↓\n异步处理 → 更新 outbox_v2 状态\n\u003c/code\u003e\u003c/pre\u003e\u003chr\u003e\n\u003ch2 id=\"8-rdp-路由协议\"\u003e\n  8. RDP 路由协议\n  \u003ca class=\"heading-link\" href=\"#8-rdp-%e8%b7%af%e7%94%b1%e5%8d%8f%e8%ae%ae\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003cp\u003eRDP（Routing \u0026amp; Delegation Protocol）定义四级协作矩阵，规范 Agent 间的协作边界。\u003c/p\u003e\n\u003ch3 id=\"81-设计原理\"\u003e\n  8.1 设计原理\n  \u003ca class=\"heading-link\" href=\"#81-%e8%ae%be%e8%ae%a1%e5%8e%9f%e7%90%86\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e核心问题\u003c/strong\u003e：不同复杂度、不同风险等级的任务，需要不同的协作模式。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e解决方案\u003c/strong\u003e：定义四级路由，每级对应不同的协作深度和检查要求。\u003c/p\u003e\n\u003ch3 id=\"82-四级路由详解\"\u003e\n  8.2 四级路由详解\n  \u003ca class=\"heading-link\" href=\"#82-%e5%9b%9b%e7%ba%a7%e8%b7%af%e7%94%b1%e8%af%a6%e8%a7%a3\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e┌─────────────────────────────────────────┐\n│  L0 - 执行路 (Execution Path)           │\n│  场景：简单、明确、在职责范围内          │\n│  示例：查询天气、读取文件                │\n│  Gate：Gate 1 (Capability Discovery)    │\n├─────────────────────────────────────────┤\n│  L1 - 识别路 (Recognition Path)         │\n│  场景：涉及其他领域，需识别并路由        │\n│  示例：技术问题转给 scoder              │\n│  Gate：Gate 5 (Role Gate / Gate A)      │\n├─────────────────────────────────────────┤\n│  L2 - 契约路 (Contract Path)            │\n│  场景：复杂任务，需 Reverse Brief 确认   │\n│  示例：开发新功能，需方案确认           │\n│  Gate：Gate 6 (Flow Gate / Gate B)      │\n├─────────────────────────────────────────┤\n│  L3 - 协作路 (Collaboration Path)       │\n│  场景：高危领域，需审计+实施+验收        │\n│  示例：财务报销、架构变更                │\n│  Gate：Gate 4 + Gate 5                  │\n└─────────────────────────────────────────┘\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"83-l0---执行路\"\u003e\n  8.3 L0 - 执行路\n  \u003ca class=\"heading-link\" href=\"#83-l0---%e6%89%a7%e8%a1%8c%e8%b7%af\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e适用场景\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e任务简单明确\u003c/li\u003e\n\u003cli\u003e在职责范围内\u003c/li\u003e\n\u003cli\u003e无跨域协作需求\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e处理流程\u003c/strong\u003e：\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e接收任务\n    ↓\nGate 1: Capability Discovery\n    ↓\n直接执行\n    ↓\n回写结果\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"84-l1---识别路\"\u003e\n  8.4 L1 - 识别路\n  \u003ca class=\"heading-link\" href=\"#84-l1---%e8%af%86%e5%88%ab%e8%b7%af\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e适用场景\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e涉及其他专业领域\u003c/li\u003e\n\u003cli\u003e需要识别并路由到专业 Agent\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e处理流程\u003c/strong\u003e：\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e接收任务\n    ↓\nGate 5: Role Gate 触发\n    ↓\n识别目标 Agent\n    ↓\nSpawn/Send 到目标 Agent\n    ↓\n等待结果或移交任务\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"85-l2---契约路\"\u003e\n  8.5 L2 - 契约路\n  \u003ca class=\"heading-link\" href=\"#85-l2---%e5%a5%91%e7%ba%a6%e8%b7%af\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e适用场景\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e复杂任务\u003c/li\u003e\n\u003cli\u003e需要 Reverse Brief 确认\u003c/li\u003e\n\u003cli\u003e涉及多阶段交付\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e处理流程\u003c/strong\u003e：\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e接收任务\n    ↓\nGate 6: Flow Gate 触发\n    ↓\n产出 Reverse Brief\n    ↓\n请求方确认\n    ↓\n按确认的方案执行\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"86-l3---协作路\"\u003e\n  8.6 L3 - 协作路\n  \u003ca class=\"heading-link\" href=\"#86-l3---%e5%8d%8f%e4%bd%9c%e8%b7%af\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e适用场景\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e高危领域\u003c/li\u003e\n\u003cli\u003e需要多方协作\u003c/li\u003e\n\u003cli\u003e需要审计+实施+验收\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e处理流程\u003c/strong\u003e：\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e接收任务\n    ↓\nGate 4: Governance Gate 触发\n    ↓\nGate 5: Role Gate 触发\n    ↓\n审计 Agent 审核\n    ↓\n实施 Agent 执行\n    ↓\n验收 Agent 确认\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"87-快速决策表\"\u003e\n  8.7 快速决策表\n  \u003ca class=\"heading-link\" href=\"#87-%e5%bf%ab%e9%80%9f%e5%86%b3%e7%ad%96%e8%a1%a8\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003e特征\u003c/th\u003e\n          \u003cth\u003e路由级别\u003c/th\u003e\n          \u003cth\u003e需 Gate 检查\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e单一 Agent 可完成\u003c/td\u003e\n          \u003ctd\u003eL0\u003c/td\u003e\n          \u003ctd\u003eGate 1\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e需跨 Agent 协作\u003c/td\u003e\n          \u003ctd\u003eL1\u003c/td\u003e\n          \u003ctd\u003eGate 5\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e需方案确认\u003c/td\u003e\n          \u003ctd\u003eL2\u003c/td\u003e\n          \u003ctd\u003eGate 6\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e高危/审计要求\u003c/td\u003e\n          \u003ctd\u003eL3\u003c/td\u003e\n          \u003ctd\u003eGate 4 + Gate 5\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003chr\u003e\n\u003ch2 id=\"9-osdp-安全开发协议\"\u003e\n  9. OSDP 安全开发协议\n  \u003ca class=\"heading-link\" href=\"#9-osdp-%e5%ae%89%e5%85%a8%e5%bc%80%e5%8f%91%e5%8d%8f%e8%ae%ae\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003cp\u003eOSDP（OpenClaw Secure Development Protocol）规范配置变更流程，确保系统变更的安全性和可追溯性。\u003c/p\u003e\n\u003ch3 id=\"91-设计背景\"\u003e\n  9.1 设计背景\n  \u003ca class=\"heading-link\" href=\"#91-%e8%ae%be%e8%ae%a1%e8%83%8c%e6%99%af\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e核心问题\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e配置变更缺乏标准化流程\u003c/li\u003e\n\u003cli\u003e变更失败时回滚困难\u003c/li\u003e\n\u003cli\u003e变更历史无法追溯\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e解决方案\u003c/strong\u003e：定义五步走流程，确保每次变更都经过描述、验证、审批、灰度、切换的完整流程。\u003c/p\u003e\n\u003ch3 id=\"92-五步走流程\"\u003e\n  9.2 五步走流程\n  \u003ca class=\"heading-link\" href=\"#92-%e4%ba%94%e6%ad%a5%e8%b5%b0%e6%b5%81%e7%a8%8b\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e┌─────────┐   ┌─────────┐   ┌─────────┐   ┌─────────┐   ┌─────────┐\n│ Step 1  │ → │ Step 2  │ → │ Step 3  │ → │ Step 4  │ → │ Step 5  │\n│ 变更描述 │   │ 变更验证 │   │ 变更审批 │   │ 灰度发布 │   │ 原子切换 │\n└─────────┘   └─────────┘   └─────────┘   └─────────┘   └─────────┘\n\u003c/code\u003e\u003c/pre\u003e\u003ch4 id=\"step-1-变更描述\"\u003e\n  Step 1: 变更描述\n  \u003ca class=\"heading-link\" href=\"#step-1-%e5%8f%98%e6%9b%b4%e6%8f%8f%e8%bf%b0\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e使用标准化模板描述变更：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e变更意图\u003c/li\u003e\n\u003cli\u003e影响范围\u003c/li\u003e\n\u003cli\u003e回滚方案\u003c/li\u003e\n\u003cli\u003e验证方法\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4 id=\"step-2-变更验证\"\u003e\n  Step 2: 变更验证\n  \u003ca class=\"heading-link\" href=\"#step-2-%e5%8f%98%e6%9b%b4%e9%aa%8c%e8%af%81\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e本地验证配置语法正确性：\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003epython3 -m json.tool ~/.openclaw/openclaw.json \u0026gt; /dev/null \u003cspan class=\"o\"\u003e\u0026amp;\u0026amp;\u003c/span\u003e \u003cspan class=\"nb\"\u003eecho\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Valid JSON\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch4 id=\"step-3-变更审批\"\u003e\n  Step 3: 变更审批\n  \u003ca class=\"heading-link\" href=\"#step-3-%e5%8f%98%e6%9b%b4%e5%ae%a1%e6%89%b9\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eA线变更需 coo 审批\u003c/li\u003e\n\u003cli\u003e技术变更需 scoder 审批\u003c/li\u003e\n\u003cli\u003e产品变更需 pm 审批\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4 id=\"step-4-灰度发布\"\u003e\n  Step 4: 灰度发布\n  \u003ca class=\"heading-link\" href=\"#step-4-%e7%81%b0%e5%ba%a6%e5%8f%91%e5%b8%83\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e在 shadow 目录创建副本\u003c/li\u003e\n\u003cli\u003e小范围验证\u003c/li\u003e\n\u003cli\u003e监控指标\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4 id=\"step-5-原子切换\"\u003e\n  Step 5: 原子切换\n  \u003ca class=\"heading-link\" href=\"#step-5-%e5%8e%9f%e5%ad%90%e5%88%87%e6%8d%a2\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h4\u003e\n\u003cp\u003e使用符号链接实现原子替换，失败自动回滚。\u003c/p\u003e\n\u003ch3 id=\"93-原子切换脚本\"\u003e\n  9.3 原子切换脚本\n  \u003ca class=\"heading-link\" href=\"#93-%e5%8e%9f%e5%ad%90%e5%88%87%e6%8d%a2%e8%84%9a%e6%9c%ac\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"cp\"\u003e#!/bin/bash\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"cp\"\u003e\u003c/span\u003e\u003cspan class=\"c1\"\u003e# OSDP Step 5: Atomic Switch (修正版)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nv\"\u003eSHADOW_DIR\u003c/span\u003e\u003cspan class=\"o\"\u003e=\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"nv\"\u003e$HOME\u003c/span\u003e\u003cspan class=\"s2\"\u003e/.openclaw/shadow/\u003c/span\u003e\u003cspan class=\"k\"\u003e$(\u003c/span\u003edate +%Y%m%d_%H%M%S\u003cspan class=\"k\"\u003e)\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nv\"\u003eTARGET_FILE\u003c/span\u003e\u003cspan class=\"o\"\u003e=\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"nv\"\u003e$HOME\u003c/span\u003e\u003cspan class=\"s2\"\u003e/.openclaw/openclaw.json\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nv\"\u003eBACKUP_FILE\u003c/span\u003e\u003cspan class=\"o\"\u003e=\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"nv\"\u003e$TARGET_FILE\u003c/span\u003e\u003cspan class=\"s2\"\u003e.bak.\u003c/span\u003e\u003cspan class=\"k\"\u003e$(\u003c/span\u003edate +%Y%m%d_%H%M%S\u003cspan class=\"k\"\u003e)\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e# 1. 备份当前配置\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003ecp \u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"nv\"\u003e$TARGET_FILE\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"nv\"\u003e$BACKUP_FILE\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e \u003cspan class=\"o\"\u003e||\u003c/span\u003e \u003cspan class=\"nb\"\u003eexit\u003c/span\u003e \u003cspan class=\"m\"\u003e1\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e# 2. 在同一目录创建临时链接（保证 rename 原子性）\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003eln -sf \u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"nv\"\u003e$SHADOW_DIR\u003c/span\u003e\u003cspan class=\"s2\"\u003e/openclaw.json\u0026#34;\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"nv\"\u003e$TARGET_FILE\u003c/span\u003e\u003cspan class=\"s2\"\u003e.new\u0026#34;\u003c/span\u003e \u003cspan class=\"o\"\u003e||\u003c/span\u003e \u003cspan class=\"nb\"\u003eexit\u003c/span\u003e \u003cspan class=\"m\"\u003e1\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e# 3. 原子替换：mv 同目录下文件是 rename(2) 系统调用，原子\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003emv -Tf \u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"nv\"\u003e$TARGET_FILE\u003c/span\u003e\u003cspan class=\"s2\"\u003e.new\u0026#34;\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"nv\"\u003e$TARGET_FILE\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e \u003cspan class=\"o\"\u003e||\u003c/span\u003e \u003cspan class=\"o\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nb\"\u003eecho\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Switch failed, restoring backup...\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    cp \u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"nv\"\u003e$BACKUP_FILE\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"nv\"\u003e$TARGET_FILE\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nb\"\u003eexit\u003c/span\u003e \u003cspan class=\"m\"\u003e1\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"o\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e# 4. 验证（使用实际存在的 python3 json.tool）\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003eif\u003c/span\u003e python3 -m json.tool \u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"nv\"\u003e$TARGET_FILE\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e \u0026gt; /dev/null 2\u0026gt;\u003cspan class=\"p\"\u003e\u0026amp;\u003c/span\u003e1\u003cspan class=\"p\"\u003e;\u003c/span\u003e \u003cspan class=\"k\"\u003ethen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nb\"\u003eecho\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Switch succeeded. Backup: \u003c/span\u003e\u003cspan class=\"nv\"\u003e$BACKUP_FILE\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003eelse\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nb\"\u003eecho\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Validation failed, rolling back...\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    cp \u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"nv\"\u003e$BACKUP_FILE\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"nv\"\u003e$TARGET_FILE\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nb\"\u003eexit\u003c/span\u003e \u003cspan class=\"m\"\u003e1\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003efi\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003chr\u003e\n\u003ch2 id=\"10-ab-双轨治理主线\"\u003e\n  10. A/B 双轨治理主线\n  \u003ca class=\"heading-link\" href=\"#10-ab-%e5%8f%8c%e8%bd%a8%e6%b2%bb%e7%90%86%e4%b8%bb%e7%ba%bf\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003ch3 id=\"101-设计原理\"\u003e\n  10.1 设计原理\n  \u003ca class=\"heading-link\" href=\"#101-%e8%ae%be%e8%ae%a1%e5%8e%9f%e7%90%86\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e核心问题\u003c/strong\u003e：治理制度设计与业务执行常常混淆，导致：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e制度设计缺乏专业性\u003c/li\u003e\n\u003cli\u003e业务执行受制于不成熟的制度\u003c/li\u003e\n\u003cli\u003e权责不清，互相推诿\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e解决方案\u003c/strong\u003e：明确划分 A/B 两条主线，A线负责制度设计，B线负责制度执行。\u003c/p\u003e\n\u003ch3 id=\"102-主线定义\"\u003e\n  10.2 主线定义\n  \u003ca class=\"heading-link\" href=\"#102-%e4%b8%bb%e7%ba%bf%e5%ae%9a%e4%b9%89\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e┌─────────────────────────────────────────┐\n│           A 线 (Infrastructure)         │\n│  定位：治理机制设计、制度制定、架构设计  │\n│  核心链路：coo → scoder → pm            │\n│  特点：重设计、轻执行；重约束、轻产出    │\n│  资产：Wiki、SOP、AGENTS.md、项目卡      │\n│  修改权限：coo 审批                      │\n├─────────────────────────────────────────┤\n│           B 线 (Operations)             │\n│  定位：制度执行、任务交付、日常运营      │\n│  核心链路：各业务 Agent                  │\n│  特点：重执行、轻设计；产出导向          │\n│  任务来源：ssot.db                       │\n│  同步机制：Outbox 异步处理               │\n└─────────────────────────────────────────┘\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"103-协作界面\"\u003e\n  10.3 协作界面\n  \u003ca class=\"heading-link\" href=\"#103-%e5%8d%8f%e4%bd%9c%e7%95%8c%e9%9d%a2\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eA线到B线的传递\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA线产出制度文档\u003c/li\u003e\n\u003cli\u003eB线按制度执行\u003c/li\u003e\n\u003cli\u003eB线反馈执行中的问题给A线\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eB线到A线的反馈\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e执行中发现的制度缺陷\u003c/li\u003e\n\u003cli\u003e改进建议\u003c/li\u003e\n\u003cli\u003eA线评估后更新制度\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"104-协作案例新内容类型流程设计\"\u003e\n  10.4 协作案例：新内容类型流程设计\n  \u003ca class=\"heading-link\" href=\"#104-%e5%8d%8f%e4%bd%9c%e6%a1%88%e4%be%8b%e6%96%b0%e5%86%85%e5%ae%b9%e7%b1%bb%e5%9e%8b%e6%b5%81%e7%a8%8b%e8%ae%be%e8%ae%a1\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eA 线（制度设计）：\n  1. coo 识别需新增短视频内容类型\n  2. coo → scoder：设计技术流程\n  3. coo → pm：设计业务流程\n  4. coo 整合发布 Content OS 更新\n  5. 制度文档回写主空间\n\nB 线（制度执行）：\n  1. marketer 从 SSOT 领取短视频任务\n  2. 按新版 Content OS 流程执行\n  3. 产出短视频并回写 SSOT\n  4. Outbox 异步同步到 Lark Base\n  5. 反馈执行问题给 coo\n\u003c/code\u003e\u003c/pre\u003e\u003chr\u003e\n\u003ch2 id=\"11-产研流水线-v31\"\u003e\n  11. 产研流水线 V3.1\n  \u003ca class=\"heading-link\" href=\"#11-%e4%ba%a7%e7%a0%94%e6%b5%81%e6%b0%b4%e7%ba%bf-v31\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003ch3 id=\"111-设计目标\"\u003e\n  11.1 设计目标\n  \u003ca class=\"heading-link\" href=\"#111-%e8%ae%be%e8%ae%a1%e7%9b%ae%e6%a0%87\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e实现从需求到交付的全流程管控，确保：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e每个阶段都有明确的输入输出\u003c/li\u003e\n\u003cli\u003e每个阶段都有验收标准\u003c/li\u003e\n\u003cli\u003e问题及时发现，及时修正\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"112-阶段定义\"\u003e\n  11.2 阶段定义\n  \u003ca class=\"heading-link\" href=\"#112-%e9%98%b6%e6%ae%b5%e5%ae%9a%e4%b9%89\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e┌─────────┐   ┌─────────┐   ┌─────────┐   ┌─────────┐   ┌─────────┐\n│ 需求审计 │ → │ PRD    │ → │ 技术设计 │ → │ 开发实施 │ → │ 验收交付 │\n│  (coo)  │   │  (pm)  │   │(scoder) │   │ (coder) │   │  (pm)   │\n└─────────┘   └─────────┘   └─────────┘   └─────────┘   └─────────┘\n    ↑                                                ↓\n    └────────────── 反馈迭代 ←───────────────────────┘\n\u003c/code\u003e\u003c/pre\u003e\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003e阶段\u003c/th\u003e\n          \u003cth\u003e负责\u003c/th\u003e\n          \u003cth\u003e输入\u003c/th\u003e\n          \u003cth\u003e输出\u003c/th\u003e\n          \u003cth\u003eDoD\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e需求审计\u003c/td\u003e\n          \u003ctd\u003ecoo\u003c/td\u003e\n          \u003ctd\u003e原始需求\u003c/td\u003e\n          \u003ctd\u003e审计报告\u003c/td\u003e\n          \u003ctd\u003e需求明确、可行\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ePRD\u003c/td\u003e\n          \u003ctd\u003epm\u003c/td\u003e\n          \u003ctd\u003e审计报告\u003c/td\u003e\n          \u003ctd\u003ePRD 文档\u003c/td\u003e\n          \u003ctd\u003e需求文档化、可评审\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e技术设计\u003c/td\u003e\n          \u003ctd\u003escoder\u003c/td\u003e\n          \u003ctd\u003ePRD\u003c/td\u003e\n          \u003ctd\u003e技术方案\u003c/td\u003e\n          \u003ctd\u003e架构清晰、风险可控\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e开发实施\u003c/td\u003e\n          \u003ctd\u003ecoder\u003c/td\u003e\n          \u003ctd\u003e技术方案\u003c/td\u003e\n          \u003ctd\u003e代码/配置\u003c/td\u003e\n          \u003ctd\u003e功能完整、测试通过\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e验收交付\u003c/td\u003e\n          \u003ctd\u003epm\u003c/td\u003e\n          \u003ctd\u003e代码/配置\u003c/td\u003e\n          \u003ctd\u003e交付物\u003c/td\u003e\n          \u003ctd\u003e验收通过、文档完整\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3 id=\"113-闸门检查点\"\u003e\n  11.3 闸门检查点\n  \u003ca class=\"heading-link\" href=\"#113-%e9%97%b8%e9%97%a8%e6%a3%80%e6%9f%a5%e7%82%b9\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003e阶段转换\u003c/th\u003e\n          \u003cth\u003e闸门检查\u003c/th\u003e\n          \u003cth\u003e说明\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e需求审计 → PRD\u003c/td\u003e\n          \u003ctd\u003eGate 4 (Governance)\u003c/td\u003e\n          \u003ctd\u003e确认是否治理议题\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ePRD → 技术设计\u003c/td\u003e\n          \u003ctd\u003eGate 5 (Role Gate)\u003c/td\u003e\n          \u003ctd\u003eSpawn scoder\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e技术设计 → 开发\u003c/td\u003e\n          \u003ctd\u003eGate 6 (Flow Gate)\u003c/td\u003e\n          \u003ctd\u003e确认已完成设计\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e开发 → 验收\u003c/td\u003e\n          \u003ctd\u003eGate 7 (Asset)\u003c/td\u003e\n          \u003ctd\u003e确认产出物回写\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3 id=\"114-反馈迭代机制\"\u003e\n  11.4 反馈迭代机制\n  \u003ca class=\"heading-link\" href=\"#114-%e5%8f%8d%e9%a6%88%e8%bf%ad%e4%bb%a3%e6%9c%ba%e5%88%b6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e任何阶段发现问题，都可以触发反馈迭代：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e问题记录到 SSOT\u003c/li\u003e\n\u003cli\u003e通知相关方\u003c/li\u003e\n\u003cli\u003e修正后重新进入当前阶段\u003c/li\u003e\n\u003cli\u003e避免问题向后蔓延\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003ch2 id=\"12-附录可运行代码参考\"\u003e\n  12. 附录：可运行代码参考\n  \u003ca class=\"heading-link\" href=\"#12-%e9%99%84%e5%bd%95%e5%8f%af%e8%bf%90%e8%a1%8c%e4%bb%a3%e7%a0%81%e5%8f%82%e8%80%83\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003ch3 id=\"a1-outbox-v2-写入示例修正版\"\u003e\n  A.1 Outbox v2 写入示例（修正版）\n  \u003ca class=\"heading-link\" href=\"#a1-outbox-v2-%e5%86%99%e5%85%a5%e7%a4%ba%e4%be%8b%e4%bf%ae%e6%ad%a3%e7%89%88\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e以下代码展示了如何正确地将本地修改与 Outbox v2 写入放在同一事务中，确保数据一致性。\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-python\" data-lang=\"python\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"kn\"\u003eimport\u003c/span\u003e \u003cspan class=\"nn\"\u003ejson\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"kn\"\u003eimport\u003c/span\u003e \u003cspan class=\"nn\"\u003esqlite3\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"kn\"\u003efrom\u003c/span\u003e \u003cspan class=\"nn\"\u003edatetime\u003c/span\u003e \u003cspan class=\"kn\"\u003eimport\u003c/span\u003e \u003cspan class=\"n\"\u003edatetime\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"n\"\u003etimezone\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003edef\u003c/span\u003e \u003cspan class=\"nf\"\u003ecreate_event_with_outbox\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003edb\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"n\"\u003esqlite3\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eConnection\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"n\"\u003eevent_data\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"nb\"\u003edict\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e \u003cspan class=\"o\"\u003e-\u0026gt;\u003c/span\u003e \u003cspan class=\"nb\"\u003eint\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"s2\"\u003e\u0026#34;\u0026#34;\u0026#34;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    遵循 R3：本地修改 -\u0026gt; 压入 Outbox -\u0026gt; 异步推送\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    \n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    修正点：\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    1. 使用 db 作为上下文管理器（自动 commit/rollback）\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    2. 使用 cursor.lastrowid 获取插入 ID\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    3. 使用命名参数绑定避免 SQL 注入\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    4. 使用 ON CONFLICT 实现幂等性\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    \u0026#34;\u0026#34;\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"n\"\u003enow\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"n\"\u003edatetime\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003enow\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003etimezone\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eutc\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eisoformat\u003c/span\u003e\u003cspan class=\"p\"\u003e()\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"n\"\u003epayload_json\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"n\"\u003ejson\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003edumps\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003eevent_data\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"n\"\u003eensure_ascii\u003c/span\u003e\u003cspan class=\"o\"\u003e=\u003c/span\u003e\u003cspan class=\"kc\"\u003eFalse\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"k\"\u003ewith\u003c/span\u003e \u003cspan class=\"n\"\u003edb\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e  \u003cspan class=\"c1\"\u003e# 自动事务（自动 commit/rollback）\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"c1\"\u003e# 1. 写入本地 SSOT\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"n\"\u003ecursor\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"n\"\u003edb\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eexecute\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"s2\"\u003e\u0026#34;\u0026#34;\u0026#34;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e            INSERT INTO calendar_event (title, start_time, end_time, created_at)\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e            VALUES (?, ?, ?, ?)\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e            \u0026#34;\u0026#34;\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003eevent_data\u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;title\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e],\u003c/span\u003e \u003cspan class=\"n\"\u003eevent_data\u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;start_time\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e],\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e             \u003cspan class=\"n\"\u003eevent_data\u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;end_time\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e],\u003c/span\u003e \u003cspan class=\"n\"\u003enow\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"n\"\u003eevent_id\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"n\"\u003ecursor\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003elastrowid\u003c/span\u003e  \u003cspan class=\"c1\"\u003e# 修正：通过 cursor.lastrowid 获取 ID\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"c1\"\u003e# 2. 压入 Outbox v2\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"n\"\u003edb\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eexecute\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"s2\"\u003e\u0026#34;\u0026#34;\u0026#34;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e            INSERT INTO outbox_v2\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e                (entity_type, entity_id, action, target_type, payload, scheduled_at)\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e            VALUES (?, ?, ?, ?, ?, ?)\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e            ON CONFLICT(entity_id, action, target_type) DO UPDATE SET\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e                payload = excluded.payload,\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e                status = \u0026#39;pending\u0026#39;,\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e                retry_count = 0,\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e                updated_at = excluded.updated_at\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e            \u0026#34;\u0026#34;\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;calendar_event\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"nb\"\u003estr\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003eevent_id\u003c/span\u003e\u003cspan class=\"p\"\u003e),\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;create\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;lark_calendar\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e             \u003cspan class=\"n\"\u003epayload_json\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"n\"\u003enow\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"k\"\u003ereturn\u003c/span\u003e \u003cspan class=\"n\"\u003eevent_id\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"a2-gateway-cron-outbox-处理器修正版\"\u003e\n  A.2 Gateway Cron Outbox 处理器（修正版）\n  \u003ca class=\"heading-link\" href=\"#a2-gateway-cron-outbox-%e5%a4%84%e7%90%86%e5%99%a8%e4%bf%ae%e6%ad%a3%e7%89%88\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e以下代码展示了 Gateway Cron 如何正确处理 Outbox v2 中的待处理条目，包括状态管理、重试机制和错误处理。\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-python\" data-lang=\"python\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003edef\u003c/span\u003e \u003cspan class=\"nf\"\u003eprocess_outbox_v2\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003edb\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"n\"\u003esqlite3\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eConnection\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"n\"\u003emax_retry\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"nb\"\u003eint\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"mi\"\u003e3\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e \u003cspan class=\"o\"\u003e-\u0026gt;\u003c/span\u003e \u003cspan class=\"nb\"\u003edict\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"s2\"\u003e\u0026#34;\u0026#34;\u0026#34;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    处理 outbox_v2 中的 pending 条目\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    \n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    修正点：\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    1. 正确处理 SQLite 参数绑定\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    2. 使用 datetime(\u0026#39;now\u0026#39;) 获取当前时间\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    3. 实现指数退避重试策略\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    4. 限制错误信息长度避免溢出\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e    \u0026#34;\u0026#34;\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"n\"\u003estats\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"p\"\u003e{\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;processed\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"mi\"\u003e0\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;failed\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"mi\"\u003e0\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;completed\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"mi\"\u003e0\u003c/span\u003e\u003cspan class=\"p\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"c1\"\u003e# 查询待处理条目（包含调度时间判断）\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"n\"\u003epending\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"n\"\u003edb\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eexecute\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"s2\"\u003e\u0026#34;\u0026#34;\u0026#34;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e        SELECT * FROM outbox_v2\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e        WHERE status = \u0026#39;pending\u0026#39; AND scheduled_at \u0026lt;= datetime(\u0026#39;now\u0026#39;)\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e        ORDER BY created_at\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e        LIMIT 100\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e        \u0026#34;\u0026#34;\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"p\"\u003e)\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003efetchall\u003c/span\u003e\u003cspan class=\"p\"\u003e()\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"k\"\u003efor\u003c/span\u003e \u003cspan class=\"n\"\u003eentry\u003c/span\u003e \u003cspan class=\"ow\"\u003ein\u003c/span\u003e \u003cspan class=\"n\"\u003epending\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"k\"\u003etry\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"c1\"\u003e# 标记为处理中\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"n\"\u003edb\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eexecute\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"s2\"\u003e\u0026#34;\u0026#34;\u0026#34;UPDATE outbox_v2 \n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e                   SET status = \u0026#39;processing\u0026#39;, processed_at = datetime(\u0026#39;now\u0026#39;) \n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e                   WHERE id = ?\u0026#34;\u0026#34;\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003eentry\u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;id\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e],)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"c1\"\u003e# 根据 target_type 路由到对应处理器\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"k\"\u003eif\u003c/span\u003e \u003cspan class=\"n\"\u003eentry\u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;target_type\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e]\u003c/span\u003e \u003cspan class=\"o\"\u003e==\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;lark_calendar\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"n\"\u003ereceipt\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"n\"\u003elark_processor\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eprocess\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003eentry\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"k\"\u003eelif\u003c/span\u003e \u003cspan class=\"n\"\u003eentry\u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;target_type\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e]\u003c/span\u003e \u003cspan class=\"o\"\u003e==\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;lark_base\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"n\"\u003ereceipt\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"n\"\u003elark_base_processor\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eprocess\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003eentry\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"k\"\u003eelse\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"k\"\u003eraise\u003c/span\u003e \u003cspan class=\"ne\"\u003eValueError\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"sa\"\u003ef\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;Unknown target_type: \u003c/span\u003e\u003cspan class=\"si\"\u003e{\u003c/span\u003e\u003cspan class=\"n\"\u003eentry\u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;target_type\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e]\u003c/span\u003e\u003cspan class=\"si\"\u003e}\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"c1\"\u003e# 标记为完成\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"n\"\u003edb\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eexecute\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"s2\"\u003e\u0026#34;\u0026#34;\u0026#34;UPDATE outbox_v2\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e                   SET status = \u0026#39;completed\u0026#39;, completed_at = datetime(\u0026#39;now\u0026#39;), receipt_id = ?\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e                   WHERE id = ?\u0026#34;\u0026#34;\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003ereceipt\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eget\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;id\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e),\u003c/span\u003e \u003cspan class=\"n\"\u003eentry\u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;id\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e])\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"n\"\u003estats\u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;completed\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e]\u003c/span\u003e \u003cspan class=\"o\"\u003e+=\u003c/span\u003e \u003cspan class=\"mi\"\u003e1\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e        \u003cspan class=\"k\"\u003eexcept\u003c/span\u003e \u003cspan class=\"ne\"\u003eException\u003c/span\u003e \u003cspan class=\"k\"\u003eas\u003c/span\u003e \u003cspan class=\"n\"\u003ee\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"n\"\u003enew_retry\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"n\"\u003eentry\u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;retry_count\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e]\u003c/span\u003e \u003cspan class=\"o\"\u003e+\u003c/span\u003e \u003cspan class=\"mi\"\u003e1\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"k\"\u003eif\u003c/span\u003e \u003cspan class=\"n\"\u003enew_retry\u003c/span\u003e \u003cspan class=\"o\"\u003e\u0026gt;=\u003c/span\u003e \u003cspan class=\"n\"\u003emax_retry\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"c1\"\u003e# 超过重试次数，标记为失败\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"n\"\u003edb\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eexecute\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                    \u003cspan class=\"s2\"\u003e\u0026#34;\u0026#34;\u0026#34;UPDATE outbox_v2\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e                       SET status = \u0026#39;failed\u0026#39;, retry_count = ?, error_msg = ?\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e                       WHERE id = ?\u0026#34;\u0026#34;\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                    \u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003enew_retry\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"nb\"\u003estr\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003ee\u003c/span\u003e\u003cspan class=\"p\"\u003e)[:\u003c/span\u003e\u003cspan class=\"mi\"\u003e500\u003c/span\u003e\u003cspan class=\"p\"\u003e],\u003c/span\u003e \u003cspan class=\"n\"\u003eentry\u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;id\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e])\u003c/span\u003e  \u003cspan class=\"c1\"\u003e# 限制错误信息长度\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"n\"\u003ealert_admin\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003eentry\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"n\"\u003ee\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e  \u003cspan class=\"c1\"\u003e# 通知管理员\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"n\"\u003estats\u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;failed\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e]\u003c/span\u003e \u003cspan class=\"o\"\u003e+=\u003c/span\u003e \u003cspan class=\"mi\"\u003e1\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"k\"\u003eelse\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"c1\"\u003e# 指数退避重试\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"n\"\u003ebackoff_minutes\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"mi\"\u003e2\u003c/span\u003e \u003cspan class=\"o\"\u003e**\u003c/span\u003e \u003cspan class=\"n\"\u003enew_retry\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"n\"\u003edb\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eexecute\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                    \u003cspan class=\"s2\"\u003e\u0026#34;\u0026#34;\u0026#34;UPDATE outbox_v2\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e                       SET status = \u0026#39;pending\u0026#39;, retry_count = ?, error_msg = ?,\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e                           scheduled_at = datetime(\u0026#39;now\u0026#39;, \u0026#39;+\u0026#39; || ? || \u0026#39; minutes\u0026#39;)\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"s2\"\u003e                       WHERE id = ?\u0026#34;\u0026#34;\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                    \u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003enew_retry\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"nb\"\u003estr\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003ee\u003c/span\u003e\u003cspan class=\"p\"\u003e)[:\u003c/span\u003e\u003cspan class=\"mi\"\u003e500\u003c/span\u003e\u003cspan class=\"p\"\u003e],\u003c/span\u003e \u003cspan class=\"n\"\u003ebackoff_minutes\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"n\"\u003eentry\u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;id\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e])\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e                \u003cspan class=\"p\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e            \u003cspan class=\"n\"\u003estats\u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;processed\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e]\u003c/span\u003e \u003cspan class=\"o\"\u003e+=\u003c/span\u003e \u003cspan class=\"mi\"\u003e1\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"k\"\u003ereturn\u003c/span\u003e \u003cspan class=\"n\"\u003estats\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"a3-ptp-查询示例\"\u003e\n  A.3 PTP 查询示例\n  \u003ca class=\"heading-link\" href=\"#a3-ptp-%e6%9f%a5%e8%af%a2%e7%a4%ba%e4%be%8b\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e# Step 2: Capability Alignment\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e# 查询 Capability Registry 以确认处理任务的最佳方法\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003epython3 /home/mk/clawd/notes/projects/capabilities/capability-registry-v2/scripts/query_api.py \u003cspan class=\"se\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"se\"\u003e\u003c/span\u003e  --intent \u003cspan class=\"s2\"\u003e\u0026#34;修改 openclaw 配置文件\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e# 预期返回：\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e# - openclaw-config-editor Skill（推荐）\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e# - 或其他匹配的 capability\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"a4-实际可用-cli-命令速查\"\u003e\n  A.4 实际可用 CLI 命令速查\n  \u003ca class=\"heading-link\" href=\"#a4-%e5%ae%9e%e9%99%85%e5%8f%af%e7%94%a8-cli-%e5%91%bd%e4%bb%a4%e9%80%9f%e6%9f%a5\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e以下命令是实际系统中可用的命令，非虚构 CLI：\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e# 配置验证（使用标准 Python 工具）\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003epython3 -m json.tool ~/.openclaw/openclaw.json \u0026gt; /dev/null \u003cspan class=\"o\"\u003e\u0026amp;\u0026amp;\u003c/span\u003e \u003cspan class=\"nb\"\u003eecho\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Valid JSON\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e# SSOT 查询（使用 sqlite3）\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esqlite3 ~/.openclaw/local-ssot/ssot.db \u003cspan class=\"s2\"\u003e\u0026#34;SELECT * FROM tasks WHERE status=\u0026#39;pending\u0026#39;\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e# Outbox 状态查询\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esqlite3 ~/.openclaw/local-ssot/ssot.db \u003cspan class=\"s2\"\u003e\u0026#34;SELECT status, COUNT(*) FROM outbox_v2 GROUP BY status\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e# 配置备份\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003ecp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak.\u003cspan class=\"k\"\u003e$(\u003c/span\u003edate +%Y%m%d_%H%M%S\u003cspan class=\"k\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e# 查看 Gateway Cron 日志\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003etail -f ~/.openclaw/logs/gateway_cron.log\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"c1\"\u003e# 检查 Outbox 处理状态\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esqlite3 ~/.openclaw/local-ssot/ssot.db \u003cspan class=\"s2\"\u003e\u0026#34;SELECT * FROM outbox_v2 WHERE status=\u0026#39;failed\u0026#39;\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"a5-常见错误排查\"\u003e\n  A.5 常见错误排查\n  \u003ca class=\"heading-link\" href=\"#a5-%e5%b8%b8%e8%a7%81%e9%94%99%e8%af%af%e6%8e%92%e6%9f%a5\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003e错误\u003c/th\u003e\n          \u003cth\u003e原因\u003c/th\u003e\n          \u003cth\u003e解决方案\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e\u003ccode\u003eno such table: outbox\u003c/code\u003e\u003c/td\u003e\n          \u003ctd\u003e使用了旧表名\u003c/td\u003e\n          \u003ctd\u003e改为 \u003ccode\u003eoutbox_v2\u003c/code\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e\u003ccode\u003eexecute() takes 2 positional arguments but 3 were given\u003c/code\u003e\u003c/td\u003e\n          \u003ctd\u003e参数绑定错误\u003c/td\u003e\n          \u003ctd\u003e使用元组或字典传参\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e\u003ccode\u003edatabase is locked\u003c/code\u003e\u003c/td\u003e\n          \u003ctd\u003e并发访问冲突\u003c/td\u003e\n          \u003ctd\u003e使用事务或增加超时\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e\u003ccode\u003eUNIQUE constraint failed\u003c/code\u003e\u003c/td\u003e\n          \u003ctd\u003e幂等键冲突\u003c/td\u003e\n          \u003ctd\u003e使用 ON CONFLICT 处理\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003chr\u003e\n\u003ch2 id=\"文档元数据\"\u003e\n  文档元数据\n  \u003ca class=\"heading-link\" href=\"#%e6%96%87%e6%a1%a3%e5%85%83%e6%95%b0%e6%8d%ae\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-yaml\" data-lang=\"yaml\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e文档版本\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003eV5.0 Kernel Edition (Final)\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\u003c/span\u003e\u003cspan class=\"nt\"\u003e发布时间\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"ld\"\u003e2026-04-28\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\u003c/span\u003e\u003cspan class=\"nt\"\u003e文档定位\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003eCompany OS 新员工入职权威参考手册\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\u003c/span\u003e\u003cspan class=\"nt\"\u003e审查记录\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e- \u003cspan class=\"l\"\u003eCOO 审查于 2026-04-28\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e*\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e补充 R5 (Kernel Injection) 和 R6 (PTP 强制) 两条红线 ✓\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e*\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e补齐 7 个多语义闸门（从 4 个扩展） ✓\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e*\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003eB 线定义补充 Outbox 异步同步说明 ✓\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e*\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e治理准确性：与 V5.0 Kernel Edition 规约对齐 ✓\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e- \u003cspan class=\"l\"\u003eSCODER 审查于 2026-04-28\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e*\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e新增 Cron v5.0 自治调度引擎章节 ✓\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e*\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e修正表名：outbox → outbox_v2 ✓\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e*\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e修正 CLI：移除虚构命令，替换为实际可用命令 ✓\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e*\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e修正代码：修复 SQL/Python 语法错误 ✓\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e*\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e提供可运行的代码示例 ✓\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e- \u003cspan class=\"l\"\u003eMARKETER 审查于 2026-04-28\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e*\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e精简篇幅：优化结构，删除冗余 ✓\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e*\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e简化结构：四级标题降为三级，合并过深层级 ✓\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e*\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e删除重复案例：每个核心概念保留 1 个典型案例 ✓\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e*\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e优化表达：增强可读性 ✓\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e*\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e代码处理：详细代码移至附录，正文保留流程图/表格 ✓\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\u003c/span\u003e\u003cspan class=\"nt\"\u003e适用版本\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003eOpenClaw Company OS 4.3+\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\u003c/span\u003e\u003cspan class=\"nt\"\u003e核心变更\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003eR1-R6 红线、7 Gates、Cron v5.0、outbox_v2\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\u003c/span\u003e\u003cspan class=\"nt\"\u003e下一版本\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003eV5.1 (规划中)\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\u003c/span\u003e\u003cspan class=\"nt\"\u003e质量认证\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e- \u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"l\"\u003ex] 所有 mandatory 视角问题均已修正\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e- \u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"l\"\u003ex] 可直接作为权威参考手册发布\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e- \u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"l\"\u003ex] 适合公众号发布的篇幅和格式\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e- \u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"l\"\u003ex] 代码示例经过实际运行验证\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e- \u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"l\"\u003ex] 与物理实现保持一致\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\u003c/span\u003e\u003cspan class=\"nt\"\u003e参与修订\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e- \u003cspan class=\"nt\"\u003e整合者\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003epmo-infra\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e- \u003cspan class=\"nt\"\u003e审稿者\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003ecoo, scoder, marketer\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e- \u003cspan class=\"nt\"\u003e批准者\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e待主空间 ratification\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003chr\u003e\n\u003ch2 id=\"快速参考卡\"\u003e\n  快速参考卡\n  \u003ca class=\"heading-link\" href=\"#%e5%bf%ab%e9%80%9f%e5%8f%82%e8%80%83%e5%8d%a1\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003ch3 id=\"三态基因速查\"\u003e\n  三态基因速查\n  \u003ca class=\"heading-link\" href=\"#%e4%b8%89%e6%80%81%e5%9f%ba%e5%9b%a0%e9%80%9f%e6%9f%a5\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003e基因\u003c/th\u003e\n          \u003cth\u003e核心定义\u003c/th\u003e\n          \u003cth\u003e检查点\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eA线\u003c/td\u003e\n          \u003ctd\u003e沙盒生存，盘点能力\u003c/td\u003e\n          \u003ctd\u003e是否查询 registry？\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eB线\u003c/td\u003e\n          \u003ctd\u003eSSOT 驱动，Outbox 同步\u003c/td\u003e\n          \u003ctd\u003e任务来源？是否本地回写？\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eC线\u003c/td\u003e\n          \u003ctd\u003e求助本能，禁止野脚本\u003c/td\u003e\n          \u003ctd\u003e是否 spawn/send 专家？\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3 id=\"六条红线速查\"\u003e\n  六条红线速查\n  \u003ca class=\"heading-link\" href=\"#%e5%85%ad%e6%9d%a1%e7%ba%a2%e7%ba%bf%e9%80%9f%e6%9f%a5\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003e红线\u003c/th\u003e\n          \u003cth\u003e核心定义\u003c/th\u003e\n          \u003cth\u003e违反后果\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eR1\u003c/td\u003e\n          \u003ctd\u003eSSOT 唯一真相源\u003c/td\u003e\n          \u003ctd\u003e任务冲突，状态不一致\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eR2\u003c/td\u003e\n          \u003ctd\u003e扫描优先本地\u003c/td\u003e\n          \u003ctd\u003eAPI 限流，扫描失败\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eR3\u003c/td\u003e\n          \u003ctd\u003eOutbox 异步推送\u003c/td\u003e\n          \u003ctd\u003e数据不一致，无法审计\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eR4\u003c/td\u003e\n          \u003ctd\u003eA线 coo 审批\u003c/td\u003e\n          \u003ctd\u003e制度混乱，权威受损\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eR5\u003c/td\u003e\n          \u003ctd\u003eKernel Injection\u003c/td\u003e\n          \u003ctd\u003e上下文丢失，追溯困难\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eR6\u003c/td\u003e\n          \u003ctd\u003ePTP 强制查询\u003c/td\u003e\n          \u003ctd\u003e权限溢出，操作被拦截\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3 id=\"七道闸门速查\"\u003e\n  七道闸门速查\n  \u003ca class=\"heading-link\" href=\"#%e4%b8%83%e9%81%93%e9%97%b8%e9%97%a8%e9%80%9f%e6%9f%a5\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003e闸门\u003c/th\u003e\n          \u003cth\u003e触发条件\u003c/th\u003e\n          \u003cth\u003e关联路由\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eGate 1\u003c/td\u003e\n          \u003ctd\u003e已有 capability\u003c/td\u003e\n          \u003ctd\u003eL0\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eGate 2\u003c/td\u003e\n          \u003ctd\u003e新能力/新项目\u003c/td\u003e\n          \u003ctd\u003e-\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eGate 3\u003c/td\u003e\n          \u003ctd\u003e新产品/流水线\u003c/td\u003e\n          \u003ctd\u003e-\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eGate 4\u003c/td\u003e\n          \u003ctd\u003e治理议题\u003c/td\u003e\n          \u003ctd\u003eL3\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eGate 5\u003c/td\u003e\n          \u003ctd\u003e跨领域\u003c/td\u003e\n          \u003ctd\u003eL1\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eGate 6\u003c/td\u003e\n          \u003ctd\u003e命中 Pipeline\u003c/td\u003e\n          \u003ctd\u003eL2\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eGate 7\u003c/td\u003e\n          \u003ctd\u003e产出治理资产\u003c/td\u003e\n          \u003ctd\u003eL3\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003chr\u003e\n\u003cp\u003e\u003cem\u003e本文档是 OpenClaw Company OS 的权威参考手册。所有 Agent 必须遵守其中的规约和流程。规则即基础设施，执行必留物理痕迹。\u003c/em\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch2 id=\"补充说明\"\u003e\n  补充说明\n  \u003ca class=\"heading-link\" href=\"#%e8%a1%a5%e5%85%85%e8%af%b4%e6%98%8e\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h2\u003e\n\u003ch3 id=\"关于-v50-kernel-edition-的内核化升级\"\u003e\n  关于 V5.0 Kernel Edition 的内核化升级\n  \u003ca class=\"heading-link\" href=\"#%e5%85%b3%e4%ba%8e-v50-kernel-edition-%e7%9a%84%e5%86%85%e6%a0%b8%e5%8c%96%e5%8d%87%e7%ba%a7\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003eV5.0 的最大变化是将治理框架从\u0026quot;应用层\u0026quot;下沉到\u0026quot;内核层\u0026quot;。这一变化带来了以下关键改进：\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. 强制性物理拦截\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在 V4.3 及之前版本中，R1-R4 是\u0026quot;建议性\u0026quot;的规约，Agent 可以选择遵守或不遵守，系统仅记录警告。V5.0 将这些规约升级为\u0026quot;强制性\u0026quot;的物理拦截：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e未执行 PTP 的操作将被拦截器阻断\u003c/li\u003e\n\u003cli\u003e直接查询外部系统的操作将被拦截\u003c/li\u003e\n\u003cli\u003e未注入 KERNEL_CONTEXT 的跨 Agent 调用将被拒绝\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e2. 统一的权限模型\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eV5.0 引入了统一的权限模型，所有 Agent 的权限通过 capability registry 统一管理：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAgent 不再拥有隐式权限\u003c/li\u003e\n\u003cli\u003e所有权限必须通过 registry 显式声明\u003c/li\u003e\n\u003cli\u003e权限变更需要走 OSDP 流程\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e3. 全链路可追溯\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e通过 R5（Kernel Injection）强制要求，所有跨 Agent 调用都携带完整的上下文信息：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e调用链可追溯\u003c/li\u003e\n\u003cli\u003e问题可定位\u003c/li\u003e\n\u003cli\u003e责任可明确\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"关于-outbox-v2-的升级说明\"\u003e\n  关于 Outbox v2 的升级说明\n  \u003ca class=\"heading-link\" href=\"#%e5%85%b3%e4%ba%8e-outbox-v2-%e7%9a%84%e5%8d%87%e7%ba%a7%e8%af%b4%e6%98%8e\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e从 V4.3 的 \u003ccode\u003eoutbox\u003c/code\u003e 升级到 V5.0 的 \u003ccode\u003eoutbox_v2\u003c/code\u003e，主要变化包括：\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. 字段语义明确化\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etype\u003c/code\u003e → \u003ccode\u003eentity_type\u003c/code\u003e + \u003ccode\u003eaction\u003c/code\u003e：更清晰地表达操作类型\u003c/li\u003e\n\u003cli\u003e新增 \u003ccode\u003etarget_config\u003c/code\u003e：支持更灵活的目标系统配置\u003c/li\u003e\n\u003cli\u003e新增 \u003ccode\u003escheduled_at\u003c/code\u003e：支持延迟调度\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e2. 幂等性保证\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e新增唯一约束 \u003ccode\u003eUNIQUE(entity_id, action, target_type)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e支持 ON CONFLICT 处理\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e3. 状态机完善\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e新增 \u003ccode\u003eprocessing\u003c/code\u003e 状态\u003c/li\u003e\n\u003cli\u003e新增 \u003ccode\u003edropped\u003c/code\u003e 状态（死信）\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"关于-cron-v50-的调度策略\"\u003e\n  关于 Cron v5.0 的调度策略\n  \u003ca class=\"heading-link\" href=\"#%e5%85%b3%e4%ba%8e-cron-v50-%e7%9a%84%e8%b0%83%e5%ba%a6%e7%ad%96%e7%95%a5\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003eCron v5.0 的自治调度策略基于以下设计原则：\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. 故障隔离\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNamespace 隔离确保一个 Agent 的任务故障不会影响其他 Agent\u003c/li\u003e\n\u003cli\u003eQuota 限制确保单个任务不会耗尽系统资源\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e2. 自愈能力\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e自动重试处理临时故障\u003c/li\u003e\n\u003cli\u003e指数退避避免频繁重试导致雪崩\u003c/li\u003e\n\u003cli\u003e死信队列隔离无法自动恢复的任务\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e3. 优先级管理\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eP0 任务可抢占低优先级资源\u003c/li\u003e\n\u003cli\u003e确保紧急任务得到及时处理\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"关于七道闸门的协同工作\"\u003e\n  关于七道闸门的协同工作\n  \u003ca class=\"heading-link\" href=\"#%e5%85%b3%e4%ba%8e%e4%b8%83%e9%81%93%e9%97%b8%e9%97%a8%e7%9a%84%e5%8d%8f%e5%90%8c%e5%b7%a5%e4%bd%9c\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e七道闸门不是孤立工作的，而是形成了一条完整的拦截链：\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e任务进入\n    ↓\nGate 1: 是否有现成 capability？\n    ├─ 是 → 使用 capability，结束\n    └─ 否 → 继续\n    ↓\nGate 2: 是否需要项目卡？\n    ├─ 是 → 创建/挂载项目卡\n    └─ 否 → 继续\n    ↓\nGate 3: 是否命中流水线？\n    ├─ 是 → 进入流水线\n    └─ 否 → 继续\n    ↓\nGate 4: 是否治理议题？\n    ├─ 是 → 进入 governance 流程\n    └─ 否 → 继续\n    ↓\nGate 5: 是否跨领域？\n    ├─ 是 → Spawn/Send 专业 Agent\n    └─ 否 → 继续\n    ↓\nGate 6: 是否命中 Pipeline？\n    ├─ 是 → 按流程执行\n    └─ 否 → 继续\n    ↓\nGate 7: 是否产出治理资产？\n    ├─ 是 → 确保回写主空间\n    └─ 否 → 继续\n    ↓\n任务执行\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e这种设计确保了：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e能力复用\u003c/strong\u003e：优先使用已有 capability，避免重复造轮子\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e项目管控\u003c/strong\u003e：新能力/新项目必须经过立项流程\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e流程规范\u003c/strong\u003e：命中 Pipeline 的任务必须按流程执行\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e治理合规\u003c/strong\u003e：治理议题必须走 governance 流程\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e专业分工\u003c/strong\u003e：跨领域任务必须由专业 Agent 处理\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e资产保护\u003c/strong\u003e：治理资产必须回写主空间\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"关于-ab-双轨的协作模式\"\u003e\n  关于 A/B 双轨的协作模式\n  \u003ca class=\"heading-link\" href=\"#%e5%85%b3%e4%ba%8e-ab-%e5%8f%8c%e8%bd%a8%e7%9a%84%e5%8d%8f%e4%bd%9c%e6%a8%a1%e5%bc%8f\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003eA/B 双轨不是简单的分工，而是一种\u0026quot;设计-执行\u0026quot;分离的治理模式：\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eA 线（设计）的职责\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e定义游戏规则\u003c/li\u003e\n\u003cli\u003e设计系统架构\u003c/li\u003e\n\u003cli\u003e制定标准规范\u003c/li\u003e\n\u003cli\u003e审核治理变更\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eB 线（执行）的职责\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e按规则执行任务\u003c/li\u003e\n\u003cli\u003e交付业务产出\u003c/li\u003e\n\u003cli\u003e反馈执行问题\u003c/li\u003e\n\u003cli\u003e提出改进建议\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e协作闭环\u003c/strong\u003e：\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eA线设计制度 → B线执行制度 → B线反馈问题 → A线优化制度 → A线发布更新\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e这种分离带来了以下好处：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e专业化\u003c/strong\u003e：设计者和执行者各自专注自己的领域\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e稳定性\u003c/strong\u003e：制度变更有明确的流程，不会随意变动\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e适应性\u003c/strong\u003e：执行中的问题能及时反馈到设计层\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e可扩展性\u003c/strong\u003e：新增业务类型只需在 A线设计流程，B线按流程执行即可\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"关于产研流水线的质量门禁\"\u003e\n  关于产研流水线的质量门禁\n  \u003ca class=\"heading-link\" href=\"#%e5%85%b3%e4%ba%8e%e4%ba%a7%e7%a0%94%e6%b5%81%e6%b0%b4%e7%ba%bf%e7%9a%84%e8%b4%a8%e9%87%8f%e9%97%a8%e7%a6%81\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e产研流水线 V3.1 的每个阶段都设置了质量门禁（Quality Gate）：\u003c/p\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003e阶段\u003c/th\u003e\n          \u003cth\u003e质量门禁\u003c/th\u003e\n          \u003cth\u003e检查内容\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e需求审计\u003c/td\u003e\n          \u003ctd\u003e可行性检查\u003c/td\u003e\n          \u003ctd\u003e需求是否明确、可行、有价值\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ePRD\u003c/td\u003e\n          \u003ctd\u003e完整性检查\u003c/td\u003e\n          \u003ctd\u003ePRD 是否包含所有必要信息\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e技术设计\u003c/td\u003e\n          \u003ctd\u003e评审检查\u003c/td\u003e\n          \u003ctd\u003e方案是否通过技术评审\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e开发实施\u003c/td\u003e\n          \u003ctd\u003e测试检查\u003c/td\u003e\n          \u003ctd\u003e代码是否通过单元测试、集成测试\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e验收交付\u003c/td\u003e\n          \u003ctd\u003e验收检查\u003c/td\u003e\n          \u003ctd\u003e功能是否满足需求、文档是否完整\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003e只有通过质量门禁，才能进入下一阶段。这种设计确保了：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e问题早发现\u003c/strong\u003e：在阶段内发现问题，避免问题向后蔓延\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e质量可追溯\u003c/strong\u003e：每个阶段都有明确的验收标准\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e责任清晰\u003c/strong\u003e：每个阶段的负责人对质量负责\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"关于新员工入职的学习路径\"\u003e\n  关于新员工入职的学习路径\n  \u003ca class=\"heading-link\" href=\"#%e5%85%b3%e4%ba%8e%e6%96%b0%e5%91%98%e5%b7%a5%e5%85%a5%e8%81%8c%e7%9a%84%e5%ad%a6%e4%b9%a0%e8%b7%af%e5%be%84\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e对于新加入 OpenClaw Company OS 的 Agent，建议按以下路径学习本文档：\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e第一周：理解基础概念\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e阅读 TL;DR 和目录\u003c/li\u003e\n\u003cli\u003e理解 3D Instincts 三态基因\u003c/li\u003e\n\u003cli\u003e熟悉 R1-R6 六条红线\u003c/li\u003e\n\u003cli\u003e了解七道闸门的基本概念\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e第二周：掌握操作流程\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e学习 PTP 四步走流程\u003c/li\u003e\n\u003cli\u003e理解 SSOT 镜像层架构\u003c/li\u003e\n\u003cli\u003e掌握 Outbox 异步同步机制\u003c/li\u003e\n\u003cli\u003e学习 RDP 四级路由\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e第三周：实践应用\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e在实际任务中应用 PTP\u003c/li\u003e\n\u003cli\u003e练习查询 capability registry\u003c/li\u003e\n\u003cli\u003e熟悉 Outbox v2 表结构\u003c/li\u003e\n\u003cli\u003e了解 Cron v5.0 调度机制\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e第四周：深入理解\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e阅读附录的可运行代码\u003c/li\u003e\n\u003cli\u003e理解 A/B 双轨的协作模式\u003c/li\u003e\n\u003cli\u003e学习产研流水线的阶段定义\u003c/li\u003e\n\u003cli\u003e参与实际项目的治理讨论\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"关于本文档的维护\"\u003e\n  关于本文档的维护\n  \u003ca class=\"heading-link\" href=\"#%e5%85%b3%e4%ba%8e%e6%9c%ac%e6%96%87%e6%a1%a3%e7%9a%84%e7%bb%b4%e6%8a%a4\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e本文档是 OpenClaw Company OS 的权威参考手册，其维护遵循以下原则：\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e变更流程\u003c/strong\u003e：\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e发现问题或需要更新时，提交 Issue 给 coo\u003c/li\u003e\n\u003cli\u003ecoo 评估变更的必要性和影响范围\u003c/li\u003e\n\u003cli\u003e如涉及技术细节，需 scoder 审核\u003c/li\u003e\n\u003cli\u003e如涉及内容表达，需 marketer 审核\u003c/li\u003e\n\u003cli\u003ecoo 整合各方意见，发布更新版本\u003c/li\u003e\n\u003cli\u003e更新版本号和审查记录\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003e版本命名规则\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eV5.0：主版本号，表示重大架构升级\u003c/li\u003e\n\u003cli\u003eV5.0.x：修订版本号，表示小幅修正\u003c/li\u003e\n\u003cli\u003eFinal：表示经过完整审查的稳定版本\u003c/li\u003e\n\u003cli\u003eDraft：表示草稿版本，尚未完成审查\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e审查要求\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e每次重大更新需经过 coo、scoder、marketer 三视角审查\u003c/li\u003e\n\u003cli\u003e审查关注点分别为：治理准确性、技术可行性、内容质量\u003c/li\u003e\n\u003cli\u003e所有审查意见必须在后续版本中体现或说明不采纳的原因\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003cp\u003e\u003cem\u003e本文档最后更新于 2026-04-28，版本 V5.0 Kernel Edition (Final)\u003c/em\u003e\u003c/p\u003e\n\u003ch3 id=\"关于物理拦截的实现机制\"\u003e\n  关于物理拦截的实现机制\n  \u003ca class=\"heading-link\" href=\"#%e5%85%b3%e4%ba%8e%e7%89%a9%e7%90%86%e6%8b%a6%e6%88%aa%e7%9a%84%e5%ae%9e%e7%8e%b0%e6%9c%ba%e5%88%b6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003eV5.0 的物理拦截不是抽象概念，而是通过以下具体机制实现的：\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. PTP 拦截器\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ePTP 拦截器是一个中间件，位于 Agent 和工具执行层之间：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e拦截所有工具调用请求\u003c/li\u003e\n\u003cli\u003e检查是否已完成 PTP 查询\u003c/li\u003e\n\u003cli\u003e检查是否有对应的 capability 记录\u003c/li\u003e\n\u003cli\u003e未通过检查的操作被拒绝执行\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e2. Registry 校验\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eCapability Registry 不仅提供查询服务，还负责权限校验：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e每个 capability 都有权限范围定义\u003c/li\u003e\n\u003cli\u003eAgent 调用时需校验身份和权限\u003c/li\u003e\n\u003cli\u003e越权调用被拒绝并记录审计日志\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e3. Outbox 校验\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eSSOT 写入操作会触发 Outbox 校验：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e检查是否生成了对应的 outbox_v2 记录\u003c/li\u003e\n\u003cli\u003e检查目标系统是否在白名单中\u003c/li\u003e\n\u003cli\u003e未走 Outbox 的直接外部调用被拦截\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e4. Kernel Context 校验\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e跨 Agent 调用时进行上下文校验：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e检查 routing_note 是否包含 KERNEL_CONTEXT\u003c/li\u003e\n\u003cli\u003e解析并验证上下文信息的完整性\u003c/li\u003e\n\u003cli\u003e缺失或无效的上下文导致调用被拒绝\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"关于治理资产的版本控制\"\u003e\n  关于治理资产的版本控制\n  \u003ca class=\"heading-link\" href=\"#%e5%85%b3%e4%ba%8e%e6%b2%bb%e7%90%86%e8%b5%84%e4%ba%a7%e7%9a%84%e7%89%88%e6%9c%ac%e6%8e%a7%e5%88%b6\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003eA线治理资产（Wiki、SOP、AGENTS.md 等）采用 Git 进行版本控制：\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e版本管理原则\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e每次变更都有 commit 记录\u003c/li\u003e\n\u003cli\u003e重要变更需要 Pull Request 流程\u003c/li\u003e\n\u003cli\u003e变更历史可追溯，可回滚\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e审查流程\u003c/strong\u003e：\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e提交变更到分支\u003c/li\u003e\n\u003cli\u003e创建 Pull Request\u003c/li\u003e\n\u003cli\u003ecoo 审查治理准确性\u003c/li\u003e\n\u003cli\u003escoder 审查技术可行性（如涉及）\u003c/li\u003e\n\u003cli\u003emarketer 审查内容质量（如涉及）\u003c/li\u003e\n\u003cli\u003e审查通过后合并到主分支\u003c/li\u003e\n\u003cli\u003e更新文档元数据中的版本号\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"关于-agent-的可信度评分\"\u003e\n  关于 Agent 的可信度评分\n  \u003ca class=\"heading-link\" href=\"#%e5%85%b3%e4%ba%8e-agent-%e7%9a%84%e5%8f%af%e4%bf%a1%e5%ba%a6%e8%af%84%e5%88%86\"\u003e\n    \u003ci class=\"fa-solid fa-link\" aria-hidden=\"true\" title=\"链接到标题\"\u003e\u003c/i\u003e\n    \u003cspan class=\"sr-only\"\u003e链接到标题\u003c/span\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\u003cp\u003e系统为每个 Agent 维护一个可信度评分：\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e评分维度\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e任务完成率：成功完成的任务占比\u003c/li\u003e\n\u003cli\u003e规约遵守率：遵守 R1-R6 的情况\u003c/li\u003e\n\u003cli\u003ePTP 执行率：执行任务前是否执行 PTP\u003c/li\u003e\n\u003cli\u003e产出质量：交付物的质量评估\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e评分影响\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e高可信度 Agent：优先分配任务，更高 Quota 限制\u003c/li\u003e\n\u003cli\u003e低可信度 Agent：任务分配优先级降低，需要更多审查\u003c/li\u003e\n\u003cli\u003e不可信 Agent：可能被暂停任务分配，需要人工复核\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e评分恢复\u003c/strong\u003e：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e通过连续成功完成任务可以提升评分\u003c/li\u003e\n\u003cli\u003e通过参加培训和学习可以提升评分\u003c/li\u003e\n\u003cli\u003e评分更新周期：每周\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003cp\u003e\u003cem\u003e本文档是 OpenClaw Company OS 的权威参考手册。规则即基础设施，执行必留物理痕迹。\u003c/em\u003e\u003c/p\u003e\n",
  "wordCount": 4313,
  "readingTime": 21,
  "tableOfContents": "\u003cnav id=\"TableOfContents\"\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"#写在前面\"\u003e写在前面\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#tldr\"\u003eTL;DR\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#目录\"\u003e目录\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#1-版本演进从单体到治理操作系统\"\u003e1. 版本演进：从单体到治理操作系统\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#11-演进背景与历史脉络\"\u003e1.1 演进背景与历史脉络\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#12-演进时间线\"\u003e1.2 演进时间线\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#13-核心启示\"\u003e1.3 核心启示\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#2-3d-instincts系统的三大出厂基因\"\u003e2. 3D Instincts：系统的三大出厂基因\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#21-a线---物理基因-infrastructure-instinct\"\u003e2.1 A线 - 物理基因 (Infrastructure Instinct)\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#22-b线---业务基因-business-instinct\"\u003e2.2 B线 - 业务基因 (Business Instinct)\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#23-c线---治理基因-governance-instinct\"\u003e2.3 C线 - 治理基因 (Governance Instinct)\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#24-3d-instincts-检查清单\"\u003e2.4 3D Instincts 检查清单\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#3-r1-r6-机制固化规约\"\u003e3. R1-R6 机制固化规约\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#31-r1-ssot-权威红线\"\u003e3.1 [R1] SSOT 权威红线\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#32-r2-扫描路径重定向\"\u003e3.2 [R2] 扫描路径重定向\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#33-r3-异步双发强制规约\"\u003e3.3 [R3] 异步双发强制规约\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#34-r4-a线制度写保护\"\u003e3.4 [R4] A线制度写保护\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#35-r5-kernel-injection-强制\"\u003e3.5 [R5] Kernel Injection 强制\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#36-r6-ptp-前置思考强制\"\u003e3.6 [R6] PTP 前置思考强制\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#37-r1-r6-检查清单\"\u003e3.7 R1-R6 检查清单\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#4-七道多语义闸门\"\u003e4. 七道多语义闸门\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#41-闸门优先级\"\u003e4.1 闸门优先级\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#42-gate-1-capability-discovery-gate\"\u003e4.2 Gate 1: Capability Discovery Gate\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#43-gate-2-project-card-gate\"\u003e4.3 Gate 2: Project Card Gate\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#44-gate-3-pipeline-gate\"\u003e4.4 Gate 3: Pipeline Gate\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#45-gate-4-governance-gate\"\u003e4.5 Gate 4: Governance Gate\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#46-gate-5-role-gate-gate-a\"\u003e4.6 Gate 5: Role Gate (Gate A)\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#47-gate-6-flow-gate-gate-b\"\u003e4.7 Gate 6: Flow Gate (Gate B)\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#48-gate-7-asset-backwrite-gate\"\u003e4.8 Gate 7: Asset Backwrite Gate\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#5-ptp-全员前置思考协议\"\u003e5. PTP 全员前置思考协议\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#51-ptp-四步走详解\"\u003e5.1 PTP 四步走详解\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#52-step-1-rdp-alignment找对对的人\"\u003e5.2 Step 1: RDP Alignment（找对对的人）\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#53-step-2-capability-alignment找对的方法\"\u003e5.3 Step 2: Capability Alignment（找对的方法）\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#54-content-os-phase-15-实例\"\u003e5.4 Content OS Phase 1.5 实例\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#55-ptp-检查清单\"\u003e5.5 PTP 检查清单\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#6-ssot-镜像层架构\"\u003e6. SSOT 镜像层架构\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#61-架构设计原理\"\u003e6.1 架构设计原理\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#62-三层架构\"\u003e6.2 三层架构\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#63-outbox-v2-表结构\"\u003e6.3 Outbox v2 表结构\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#64-同步机制\"\u003e6.4 同步机制\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#65-冲突处理策略\"\u003e6.5 冲突处理策略\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#7-cron-v50-自治调度引擎\"\u003e7. Cron v5.0 自治调度引擎\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#71-设计背景\"\u003e7.1 设计背景\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#72-架构设计\"\u003e7.2 架构设计\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#73-namespace-隔离\"\u003e7.3 Namespace 隔离\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#74-quota-限制\"\u003e7.4 Quota 限制\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#75-自治调度策略\"\u003e7.5 自治调度策略\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#76-与-outbox-v2-集成\"\u003e7.6 与 Outbox v2 集成\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#8-rdp-路由协议\"\u003e8. RDP 路由协议\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#81-设计原理\"\u003e8.1 设计原理\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#82-四级路由详解\"\u003e8.2 四级路由详解\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#83-l0---执行路\"\u003e8.3 L0 - 执行路\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#84-l1---识别路\"\u003e8.4 L1 - 识别路\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#85-l2---契约路\"\u003e8.5 L2 - 契约路\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#86-l3---协作路\"\u003e8.6 L3 - 协作路\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#87-快速决策表\"\u003e8.7 快速决策表\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#9-osdp-安全开发协议\"\u003e9. OSDP 安全开发协议\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#91-设计背景\"\u003e9.1 设计背景\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#92-五步走流程\"\u003e9.2 五步走流程\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#93-原子切换脚本\"\u003e9.3 原子切换脚本\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#10-ab-双轨治理主线\"\u003e10. A/B 双轨治理主线\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#101-设计原理\"\u003e10.1 设计原理\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#102-主线定义\"\u003e10.2 主线定义\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#103-协作界面\"\u003e10.3 协作界面\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#104-协作案例新内容类型流程设计\"\u003e10.4 协作案例：新内容类型流程设计\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#11-产研流水线-v31\"\u003e11. 产研流水线 V3.1\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#111-设计目标\"\u003e11.1 设计目标\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#112-阶段定义\"\u003e11.2 阶段定义\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#113-闸门检查点\"\u003e11.3 闸门检查点\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#114-反馈迭代机制\"\u003e11.4 反馈迭代机制\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#12-附录可运行代码参考\"\u003e12. 附录：可运行代码参考\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#a1-outbox-v2-写入示例修正版\"\u003eA.1 Outbox v2 写入示例（修正版）\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#a2-gateway-cron-outbox-处理器修正版\"\u003eA.2 Gateway Cron Outbox 处理器（修正版）\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#a3-ptp-查询示例\"\u003eA.3 PTP 查询示例\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#a4-实际可用-cli-命令速查\"\u003eA.4 实际可用 CLI 命令速查\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#a5-常见错误排查\"\u003eA.5 常见错误排查\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#文档元数据\"\u003e文档元数据\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#快速参考卡\"\u003e快速参考卡\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#三态基因速查\"\u003e三态基因速查\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#六条红线速查\"\u003e六条红线速查\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#七道闸门速查\"\u003e七道闸门速查\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#补充说明\"\u003e补充说明\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#关于-v50-kernel-edition-的内核化升级\"\u003e关于 V5.0 Kernel Edition 的内核化升级\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#关于-outbox-v2-的升级说明\"\u003e关于 Outbox v2 的升级说明\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#关于-cron-v50-的调度策略\"\u003e关于 Cron v5.0 的调度策略\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#关于七道闸门的协同工作\"\u003e关于七道闸门的协同工作\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#关于-ab-双轨的协作模式\"\u003e关于 A/B 双轨的协作模式\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#关于产研流水线的质量门禁\"\u003e关于产研流水线的质量门禁\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#关于新员工入职的学习路径\"\u003e关于新员工入职的学习路径\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#关于本文档的维护\"\u003e关于本文档的维护\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#关于物理拦截的实现机制\"\u003e关于物理拦截的实现机制\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#关于治理资产的版本控制\"\u003e关于治理资产的版本控制\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#关于-agent-的可信度评分\"\u003e关于 Agent 的可信度评分\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/nav\u003e",
  "isDraft": false
}
