清掉「节点决定数据契约」的三处遗留 —— 编排面从此一个字段都不碰

讨论定的界线:节点只决定四件(身份 · 类型 · 链接哪个活动 · 出边条件),
数据契约全归活动自己(它的 manifest,随活动升版),流程包的 callInterface 是
「这条流被调用时的签名」另算。照此清三处化石:

  ① `ProcessNode.in/out` —— schema 上还留着「这个节点**声明**吃什么、吐什么」,
     注释还写着「闭合校验以**边映射**为准」;边映射上一轮已退役,这两行是上个模型的化石。
     连同图↔包的两处映射一并撤。
  ② 手绘编辑器属性卡的 **进 / 出 / 查 / 执行** 四行 —— 其中「查」(use)与「执行」(owner)
     连 ProcessNode 都没有,填了保存就丢:写了不生效的输入框。
     同卡里**网关**与**卡点**两支也一并删(两种要素早已从模型里去掉,分支不可达,
     而且正是网关那支在写 owner)。
  ③ 只读图双击卡的 **执行** 行、`onEditNode` 的 owner 形参、画笔里的**责任人角标** ——
     编排不带岗位,图上不该画它。上一轮图例注释说「图上早已不画责任人角标」其实说错了:
     画笔一直画着,只是没人写得进 owner;这次真的撤了,注释也改对。

连带:`FlowNode` 的 owner/in/out/use 四个字段退役;岗位选择器 support.tsx 成了孤儿
(depcruise no-orphans 当场逮住)—— 编排不带岗位,它没有归宿,删。

四闸绿;契约快照随本提交入库。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KeDBx2PHLavbURXB8LJJ7m
This commit is contained in:
2026-07-29 16:44:30 +08:00
co-authored by Claude Opus 5
parent c9ac058bdf
commit 5414e99778
11 changed files with 33 additions and 234 deletions
+5 -6
View File
@@ -147,13 +147,12 @@ export const processNodeSchema = z.discriminatedUnion('kind', [
kind: z.literal('activity'),
/** 以声明入流:引用活动库中已安装的活动 */
activityId: activityIdSchema,
/**
* 契约注记(编排定契约,AM 03):这个节点**声明**吃什么、吐什么。
* 是「导出依赖文件」的骨架 —— 开发者对着声明在系统外开发活动;
* 闭合校验的机检仍以边映射与活动契约面为准,注记是给人读的那一层。
/*
* **节点不声明数据**(2026-07-30 用户定):这里曾有 in/out 两行「这个节点吃什么、吐什么」——
* 那是上一个模型的化石(那时闭合校验以边映射为准)。现在数据契约**全归活动自己**:
* 吃什么、吐什么写在它的 manifest 里,随活动升版;编排面只读它、显示它,一个字段都不碰。
* 节点只决定四件:身份、类型(活动点/审批点)、链接哪个活动、出边条件(往哪走)。
*/
in: z.array(z.string()).optional(),
out: z.array(z.string()).optional(),
/** 版本约束:留空 = 装配时取最新生效版 */
activityVersion: z.string().optional(),
/*