Plugin V2 三仓全链路:从 C0 广告摘要冻结、PluginCallJournal 栅栏到 6 表回执结算

Plugin V2 三仓全链路:从 C0 广告摘要冻结、PluginCallJournal 栅栏到 6 表回执结算 由 Archify 生成的时序图。 提交会话投影 listProjections(pluginId, contractDigest, runtimeRevision) C0 冻结 pluginToolsDigest → assertWorkPluginSource 校验 Schema 与 Action 挂起载体 (effectRef=execute_plugin) → 下发 PluginToolCallRequest journal.execute:核验 0700 目录 dev+ino,写 phase=admitted verifyBundle + authorizeResource 通过 → beforeDispatch 写 phase=dispatched MCP tools/call (_meta.aida=CallContext, token, packageIdentity) 返回 structuredContent + _meta.aida(artifacts, executionState) → 三方核对产物 写 phase=settled(reply);未派发写盘失败抛 UNAVAILABLE,已派发崩溃固化 unknown submitWithRetry 回传 PluginToolReply + receiptIdentity settlePluginReceiptInTx:6 表 Join + parseBoundPluginReply + 写 domain_facts unknown 置 manual_recovery;succeeded 插 tool 消息并置 status=pending 阶段 1:C0 广告摘要冻结、assertWorkPluginSource 契约校验与挂起派发 阶段 2:Desktop Journal 物理防重栅栏、MCP CallContext 注入与三方产物核对 阶段 3:6 表 Join 回执验真、parseBoundPluginReply 与 unknown/succeeded 分流 Plugin Worker · sdk-js / MCP stdio · 时序参与者 Plugin Worker sdk-js / MCP stdio PluginCallJournal · 0700 Atomic Store · 时序参与者 PluginCallJournal 0700 Atomic Store Desktop PluginHost · Lease & Runtime · 时序参与者 Desktop PluginHost Lease & Runtime Agent Work Control · Plugin Source & Receipt · 时序参与者 Agent Work Control Plugin Source & Receipt PG Work & Domain · 6-Table Join SoT · 时序参与者 PG Work & Domain 6-Table Join SoT 图例 请求 返回 安全

五元身份与 C0 摘要锁死

  • • pluginId + pluginVersion + toolId + contractDigest + runtimeRevision
  • • Agent 校验 canonicalJsonSha256(pluginTools) === pluginToolsDigest
  • • userActionOnly 工具强制核对已结算的 SettledPluginAction 回执

Journal 栅栏与三方产物核对

  • • PluginCallJournal 强制 0700 无软链目录,admitted→dispatched→settled
  • • 未派发写盘失败抛 UNAVAILABLE;已派发中断一律归类 outcome=unknown
  • • assertConditionalArtifactResult 核对声明、返回 refs 与 Lease 提交集

服务端 6 表结算与分流

  • • parseBoundPluginReply 复核五元身份、outputSchema、maxResultBytes 与观察截图
  • • outcome=unknown 直接调 parkRuntimeWorkCarrierInTx 进 manual_recovery
  • • outcome=succeeded 写 domain_facts 与 tool 消息后唤醒载体续跑