flowchart LR
subgraph BOOT["Bootstrap / Reset"]
S00["S00
进入 bind 前的唯一起点
binding_status: UNCHECKED
action: NONE
status: PENDING
data_id_exist: true
"]
S15(["S15
节点被清理删除(zombie cleanup)"])
S16(["S16
持久化加载输入态:本轮 E01 的输入节点集合(可包含上轮遗留与已稳定节点)"])
S17(["S17
加载异常隔离态:持久化枚举非法,保留错误供人工处理,不进入自动流程"])
end
subgraph BIND["Binding"]
S01["S01
绑定正常(待后续 update 检查)
binding_status: NORMAL
action: NONE
status: PENDING
data_id_exist: true
"]
S02["S02
孤儿节点(可能进入 create / auto_bind / delete)
binding_status: MISSING
action: NONE
status: PENDING
data_id_exist: true
"]
S03["S03
数据损坏/缺失(阻断态,需人工)
binding_status: ABNORMAL
action: NONE
status: PENDING
data_id_exist: true
"]
S04["S04
不可自动处理(阻断态,需人工)
binding_status: WARNING
action: NONE
status: PENDING
data_id_exist: true
"]
S05["S05
依赖项不满足/ID解析失败(阻断态)
binding_status: DEPENDENCY_ERROR
action: NONE
status: PENDING
data_id_exist: true
"]
S13["S13
对侧创建进行中(本侧等待提交)
binding_status: PEER_CREATING
action: NONE
status: PENDING
data_id_exist: true
"]
end
subgraph CREATE["Create"]
S06(["S06
待执行 CREATE(执行入口)
binding_status: NORMAL
action: CREATE
status: PENDING
data_id_exist: false
"])
S10C["S10C
CREATE 异步执行中
binding_status: NORMAL
action: CREATE
status: IN_PROGRESS
data_id_exist: false
"]
S11C["S11C
CREATE 执行成功
binding_status: NORMAL
action: CREATE
status: SUCCESS
data_id_exist: true
"]
S12C["S12C
CREATE 执行失败
binding_status: NORMAL
action: CREATE
status: FAILED
data_id_exist: false | true
"]
end
subgraph UPDATE["Update"]
S07["S07
准备更新
binding_status: NORMAL
action: UPDATE
status: PENDING
data_id_exist: true
"]
S08["S08
更新前置失败(缺 data_id / 依赖ID未解析等)
binding_status: NORMAL
action: UPDATE
status: PRECONDITION_FAILED
data_id_exist: false | true
"]
S10U["S10U
UPDATE 异步执行中
binding_status: NORMAL
action: UPDATE
status: IN_PROGRESS
data_id_exist: true
"]
S11U["S11U
UPDATE 执行成功
binding_status: NORMAL
action: UPDATE
status: SUCCESS
data_id_exist: true
"]
S12U["S12U
UPDATE 执行失败
binding_status: NORMAL
action: UPDATE
status: FAILED
data_id_exist: false | true
"]
S14["S14
更新被跳过(执行时降级为 NONE)
binding_status: NORMAL
action: NONE
status: SKIPPED
data_id_exist: true
"]
end
subgraph DELETE["Delete"]
S09["S09
待执行 DELETE(执行入口)
binding_status: NORMAL
action: DELETE
status: PENDING
data_id_exist: true
"]
S10D["S10D
DELETE 异步执行中
binding_status: NORMAL
action: DELETE
status: IN_PROGRESS
data_id_exist: true
"]
S11D["S11D
DELETE 执行成功(随后删除节点)
binding_status: NORMAL
action: DELETE
status: SUCCESS
data_id_exist: true
"]
S12D["S12D
DELETE 执行失败
binding_status: NORMAL
action: DELETE
status: FAILED
data_id_exist: false | true
"]
end
S00 -- "E10a 核心绑定判定" --> S01
S00 -- "E10e 核心绑定判定" --> S02
S00 -- "E10c 核心绑定判定, E10d 核心绑定判定" --> S03
S00 -- "E10b 核心绑定判定" --> S04
S01 -- "E30c 更新准备" --> S07
S01 -- "E30a 更新准备, E30b 更新准备" --> S08
S02 -- "E16c 自动绑定(1:1)" --> S01
S02 -- "E15b 依赖检查" --> S03
S02 -- "E15a 依赖检查, E16a 自动绑定, E16b 自动绑定, E16d 自动绑定, E16e 自动绑定, E16h 自动绑定(N:0)" --> S04
S02 -- "E15c 依赖检查, E16f 自动绑定, E21a 创建依赖解析失败" --> S05
S02 -- "E22a 孤儿自删准备" --> S09
S02 -- "E16g 自动绑定(N:0)" --> S13
S06 -- "E40C_STARTa CREATE 执行入口" --> S10C
S07 -- "E40U_STARTa UPDATE 执行入口" --> S10U
S09 -- "E40D_STARTa DELETE 执行入口" --> S10D
S10C -- "E40Ca CREATE 执行结果回写" --> S11C
S10C -- "E40Cb CREATE 执行结果回写" --> S12C
S10D -- "E40Da DELETE 执行结果回写" --> S11D
S10D -- "E40Db DELETE 执行结果回写" --> S12D
S10U -- "E40Ua UPDATE 执行结果回写" --> S11U
S10U -- "E40Ub UPDATE 执行结果回写" --> S12U
S10U -- "E40Uc UPDATE 执行结果回写" --> S14
S11C -- "E41a 创建成功后归并到 update …" --> S01
S13 -- "E20a 创建准备阶段2" --> S01
S16 -- "E01b 初始化:删CREATE僵尸;其余…" --> S00
S16 -- "E01a 初始化:删CREATE僵尸;其余…" --> S15
S13 -. "副作用: E16识别需创建后,对侧spawn S06" .-> S06